Поздравления
September 13, 2023

Опять праздник

Знаки препинания - это буквально односимвольные элементы письменности (многоточие можно воспринимать как один символ), которые разделяют смысловые конструкции без добавления визуального мусора. Читать тексты на развитых человеческих языках удобно. Именно поэтому все языки программирования - плохие. Программный код трудно воспринимать из-за непродуманности системы знаков препинания. Допустим, но какой сегодня праздник, спросит нетерпеливый читатель. Ну зачем-же так сразу, поздравление будет в конце...

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

Человеческий русский язык...

Умрёшь — начнёшь опять сначала
И повторится всё, как встарь:
Ночь, ледяная рябь канала,
Аптека, улица, фонарь.

Древний Basic. Авторы так видели...

10 Умрёшь
20 начнёшь опять сначала
30 И повторится всё
40 как встарь
50 Ночь
60 ледяная рябь канала
70 Аптека
80 улица
90 фонарь

Pascal. Сделали разделители блоков кода (Begin и End), для "удобства" они всегда одинаковые...

Умрёшь знак начнёшь опять сначала
И повторится всё знак как встарь знак
Ночь знак ледяная рябь канала знак
Аптека знак улица знак фонарь знак

Fortran, продвинутый Basic, прикладные языки xBase, 1С. Разделители - слова, но разные (EndIf, EndFor, EndDo и т.п.). Так уже лучше...

Умрёшь тире начнёшь опять сначала
И повторится всё запятая как встарь двоеточие
Ночь запятая ледяная рябь канала запятая
Аптека запятая улица запятая фонарь точка

C, Java, JavaScript и многие другие языки победившего прогресса. Разделители односимвольные (фигурные скобки), но всегда одинаковые. Сейчас это стандарт...

Умрёшь. начнёшь опять сначала
И повторится всё. как встарь.
Ночь. ледяная рябь канала.
Аптека. улица. фонарь.

Популярный Python. Разделители - отступы. Новый шаг, правда неизвестно куда...

Умрёшь начнёшь опять сначала
И повторится всё как встарь
Ночь ледяная рябь канала
Аптека улица фонарь

Почему нельзя сделать разделители блоков кода как у людей односимвольными, но разными - непонятно. Честное слово. Трудно подобрать символы под все виды управляющих элементов? Да бросьте, смайликов же напридумывали огромное количество😜.

Друзья, поверьте, программистам очень нелегко читать не то что чужой, но даже свой код. Глаза привыкшие к человеческим текстам устают. Но несмотря на это, современный мир пронизан электронными изделиями, программное обеспечение для которых создано трудом этих странных, часто замкнутых, но все же творческих людей. Если программисты делают ошибки и не успевают к дедлайнам, не ругайтесь. Их надо всего лишь понять и простить, а может даже напоить пивом.

Сегодня 256 день в году - день программиста. Поздравляю всех виновников и сочувствующих с этим праздником. Как говорилось в известном фильме: Пусть все будут здоровы!

←237 | заметка 238 | 239→