Cуть программирования на разных языках, на разном уровне абстракции

Дата публикации 2 янв 2023 | Редактировалось 10 май 2023
Представьте, что Вы в гостинице, допустим, в Индии. Вечер. Вы собираетесь включить в номере свет и ищете возле двери выключатель, но обнаруживаете два оголённых провода. Вы, наверное, догадаетесь их осторожно соединить и остаток вечера проведёте за чтением любимой книги.
Если связать эту ситуацию с программированием, то можно считать, что Вы программировали на самом низком уровне - поменяли состояние «триггера» вручную.
Теперь представьте, что Вы в другой гостинице и вновь хотите посвятить остаток вечера чтению Вед. Вы находите выключатель, но на счастье оголённых проводов нет, а есть нормальный выключатель с надписью Вкл/Выкл. Как же это сильно напоминает программирование, но только у нас теперь есть мнемоника. Можно считать, что мы программируем на Ассемблере.
В третий раз Вы в гостинице, снова в поисках выключателя, находите и видите надпись с выбором Включить свет верхний/Включить свет нижний/Включить свет на балконе. История та же, но у нас же есть полноценные слова, иной уровень абстракции.
Наверное, - это язык C.
Теперь представьте, что Вы в XXI веке в новейшей гостинице. У двери выключатель с кучей надписей и даже целых фраз: включить свет/включить свет и поставить чайник/включить свет, поставить чайник и разморозить холодильник - на одной кнопке сразу несколько действий. Наверное можно связать с C++. Вероятно, Вы в умном доме или почти в умном.
Если продолжать дальше, то Вы зашли домой, камера определила, что это Вы, система в доме сразу включила свет, где нужно, поставила чайник и т.д., и т.д...
Но где же тут программирование?!
Наверное, можно предположить, что ручное программирование исчерпалось ...

0 351
dcc0

dcc0
Member

Регистрация:
22 дек 2022
Публикаций:
2