Здравствуйте, я Анастасия Романова. Сегодня я расскажу Вам о программировании, как об одном из способов выражения человеческих мыслей.
Я работаю через интернет-площадку, пишу программы для студентов. И знаете, я решила сделать выводы о значимости стилей программирования, как одного из способов выражения человеческих мыслей, для программиста и о приоритетах в программировании.
Современные языки ведь поддерживают разнообразные стили программирования, называемые парадигмами. Есть функциональная, декларативная, объектно-ориентированная, обобщённая и другие парадигмы. Современные языки программирования позволяют как выражать свои мысли весьма интересно и подробно с помощью этих парадигм,так и комментировать исходный код программы, давать осмысленные имена переменным, константам. Это позволяет держать в голове меньше информации.
Однако, желательно это делать не в ущерб работоспособности программы. Я брала заказ у одной девушки, ей требовалось доработать программу. Она мне отправила программу. Я посмотрела - читать исходный код сложно, но программа работает. Исходный код программы, написанный в таком духе, понятен только её автору. Ведь те подробности, без которых невозможно понять семантику, т.е. поведение программы - в её голове. Это и предназначение переменных и семантика отдельно взятых строчек.
Вот я бы на её месте дала переменным осмысленные названия, разделила исходный код программы на функции, наделала бы шаблонов кода. Конечно, если бы смогла свою программу сначала заставить работать :)
Ведь в чём прелесть. Функция самодостаточна и её можно вырвать из контекста. А в месте её использования описывать сам контекст, но без лишних деталей.
Преждевременная оптимизация - корень всех зол
Д. Кнут
Я писала несложную программу ещё одной девушке, так её требовалось написать за ночь. И я написала, к утру была готова работающая программа. Конечно же, ни о каких парадигмах мысли не было. Максимум - разбиение исходного кода программы на функции. В частности, организация главного меню и выбор функции через это меню. В приоритете - работоспособность программы.
Я обещала сделать выводы - я их сделала. Программирование - способ выражения человеческих мыслей в первую очередь для машины. Ваша программа должна работать. А когда она работает, можно заняться благоустройством исходного кода.
Спасибо. Комментарии приветствуются. Буду рада пообщаться.