Что такое язык программирования? Фактически способ общения с компьютером. Компьютер похож на пса: ты произносишь команду, он - выполняет. И выполнит ровно то, что скажешь, а не то, что подумаешь. Скажешь принести палку - принесет. Принесет именно палку, стандартный предмет про который он знает, что это “палка”, а не “большую красную палку лежащую справа от дерева в ста метрах от мусорки”, которая имелась в виду. Иногда пес зависает, не понимая, что такое палка. Ну нет у него в голове определения “палка”, не встречалось это определение в списке команд, упомянутых в программе или списке команд, которые пес знает изначально.
В мире более двух с половиной тысяч языков программирования. У каждого языка есть стандарты кодирования, в которых прописано как должны называться переменные, как форматироваться код. То есть, как должен выглядеть текст программы, чтобы в нем с легкостью смог разобраться другой разработчик. Гайдлайны не читает никто. И не надо винить в этом русский менталитет. Мне попадались комментарии на финском, французском, русском и немецком. Для того, чтобы понять чем различаются “французский/русский/немецкий код” вернемся к песику. Представим, что собакен вырос в России. Он знает команды “Сидеть!” и “Лежать!” (“Sidyet!” или “Lejat!” если программист был совсем туп), хотя при правильном воспитании должен знать “Sit!” и “Down!” (Собачники простите, я знаю, что “де юре” команды для собак на немецком, но в программировании используется - английский.) Так вот, внезапно хозяин собаки умирает/уезжает в другую страну/у него заканчивается контракт и животное передают другому хозяину. Новый хозяин слегка в недоумении, ибо понять как управлять псом он может с трудом. Пояснительная записка (комментарии в коде) есть, но она на русском (а еще лучше на латинице транслитом), и что с ней делать англичанин не знает. Собака понимает, что ей что-то приказывают (ибо новый хозяин использует тот же язык программирования, что и старый), а вот что именно от нее хотят - нет.
Программа - манускрипт инструкций. Общее количество строк кода может превышать количество строк в “Войне и мире”. Давайте выкинем из книжки все запятые, поставим абзацы как нам вздумается и уберем заглавия. Затем произвольно расставим скобки. Одним словом, уничтожим все логическое форматирование текста. Для получения наивысшего эффекта выкинем перевод с французского (Мы же все помним, что часть романа написана на языке Вальтера и Дюма, коим Лев Николаевич неплохо владел.) Получившийся текст напечатаем так, чтобы на странице было произвольное количество строк, а лучше побольше. Да здравствует, прекрасный "спагетти код"!
Илона Ивашкевич.
PS: Данный текст является отрывком из ненаписанной книги. Все совпадения случайны.
Другие произведения автора: https://author.today/u/ilonaivaschkevich
Купить книги можно здесь: https://www.litres.ru/ilona-ivashkevich/
Автору на кофе: https://money.yandex.ru/to/4100154494642