Найти тему
Настя Романова

Урок програм-мирования

Здравствуйте, я Анастасия Романова. Сегодня я расскажу Вам о программировании, как об одном из способов выражения человеческих мыслей.

Источник https://avatars.mds.yandex.net/get-zen_doc/1589334/pub_5e20ac0686c4a900ac971071_5e39a88bfab596799fe4aa44/scale_1200
Источник https://avatars.mds.yandex.net/get-zen_doc/1589334/pub_5e20ac0686c4a900ac971071_5e39a88bfab596799fe4aa44/scale_1200

Я работаю через интернет-площадку, пишу программы для студентов. И знаете, я решила сделать выводы о значимости стилей программирования, как одного из способов выражения человеческих мыслей, для программиста и о приоритетах в программировании.

Современные языки ведь поддерживают разнообразные стили программирования, называемые парадигмами. Есть функциональная, декларативная, объектно-ориентированная, обобщённая и другие парадигмы. Современные языки программирования позволяют как выражать свои мысли весьма интересно и подробно с помощью этих парадигм,так и комментировать исходный код программы, давать осмысленные имена переменным, константам. Это позволяет держать в голове меньше информации.

Однако, желательно это делать не в ущерб работоспособности программы. Я брала заказ у одной девушки, ей требовалось доработать программу. Она мне отправила программу. Я посмотрела - читать исходный код сложно, но программа работает. Исходный код программы, написанный в таком духе, понятен только её автору. Ведь те подробности, без которых невозможно понять семантику, т.е. поведение программы - в её голове. Это и предназначение переменных и семантика отдельно взятых строчек.

Вот я бы на её месте дала переменным осмысленные названия, разделила исходный код программы на функции, наделала бы шаблонов кода. Конечно, если бы смогла свою программу сначала заставить работать :)

Ведь в чём прелесть. Функция самодостаточна и её можно вырвать из контекста. А в месте её использования описывать сам контекст, но без лишних деталей.

Преждевременная оптимизация - корень всех зол
Д. Кнут

Я писала несложную программу ещё одной девушке, так её требовалось написать за ночь. И я написала, к утру была готова работающая программа. Конечно же, ни о каких парадигмах мысли не было. Максимум - разбиение исходного кода программы на функции. В частности, организация главного меню и выбор функции через это меню. В приоритете - работоспособность программы.

Я обещала сделать выводы - я их сделала. Программирование - способ выражения человеческих мыслей в первую очередь для машины. Ваша программа должна работать. А когда она работает, можно заняться благоустройством исходного кода.

Источник https://i.pinimg.com/736x/c6/cf/84/c6cf841d7ffc5d0010c7bab9d31c93fe.jpg
Источник https://i.pinimg.com/736x/c6/cf/84/c6cf841d7ffc5d0010c7bab9d31c93fe.jpg

Спасибо. Комментарии приветствуются. Буду рада пообщаться.