Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Прочее

Синтаксис языков программирования

Никто не доволен своей внешностью, но все довольны своим умом.

Форма и содержание должны находиться в гармонии
Форма и содержание должны
находиться в гармонии
        

Есть некоторое количество программистов, среди которых распространено мнение, что синтаксис в языке — не главное.

А вполне себе второстепенное. Что язык программирования — это всего лишь язык, и для хорошего программиста конкретный синтаксис не имеет значения. Есть и более радикальное мнение, что синтаксис — это атавизм, который должен исчезнуть с переходом на структурные редакторы программ, которые позволят напрямую работать с семантикой, минуя текстовую форму представления программы.

        Но действительно ли синтаксис так не важен? «Язык программирования — это лишь форма записи инструкций, которые должен выполнить компьютер» — скажет кто-то. Форма или содержание — это тема для целой диссертации по философии, может даже докторской. Однако хочется высказать свои посильные соображения, поскольку синтаксис языка программирования — это форма, а семантика — это содержание.

        Когда форма важнее содержания? Когда речь идёт о предметах искусства. Например, содержанием статуи «Давид» является гипс. Ценность этого гипса определяется формами, которые придал статуе её автор Микеланджело. Ценность утилитарных же вещей в отличие от искусства, определяется, как правило, чаще всего содержанием. Форма лишь улучшает возможности пользования этим содержанием.

        Синтаксис языка программирования может помогать пользоваться этим содержанием, но может и мешать. Если мы ставим перед собою цель разработать самый хороший язык программирования, то и его синтаксис должен быть совершенным. Программист не должен продираться к своей цели сквозь дебри синтаксиса. Чтобы язык умножал число своих сторонников, то он должен понравиться с первого взгляда. Как говорят, «у вас не будет второго шанса произвести первое впечатление».

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

        Так что давайте отнесёмся к синтаксису со всей серьёзностью и тщательностью.

Последняя правка: 2014-12-23    16:39

ОценитеОценки посетителей
   ████████████████████████ 8 (57.1%)
   ███ 1 (7.14%)
   █████████ 3 (21.4%)
   ██████ 2 (14.2%)

Отзывы

     2015/04/07 03:54, misha_shar53

Я считаю что синтаксис языка является главным для языка программирования. Возможности и свойства языка выражены в его синтаксисе. Если речь идет о красоте языка, то это прежде всего красота его синтаксиса. Разработка синтаксиса языка является наиболее творческой частью создания нового языка программирования.

Написать отзыв

Написать автору можно на электронную почту mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Каким должен быть язык программирования?

Анализ и критика

Устарел ли текст как форма представления программы

Русский язык и программирование

Многоязыковое программирование

Синтаксис языков программирования

Синтаксический сахар

Некоторые «вкусности» Алгол-68

«Двухмерный» синтаксис Python

Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?

Должна ли программа быть удобочитаемой?

Стиль языка программирования

Тексто-графическое представление программы

●  Разделители

●  Строки программы

●  Слева направо или справа налево?

Комментарии

●  Длинные комментарии

●  Короткие комментарии

●  Комментарии автоматической генерации документации

●  Нерабочий код

Нужны ли беззнаковые целые?

Шестнадцатиричные и двоичные константы

Условные операторы

Переключатель

Циклы

●  Продолжение цикла и выход из него

Некошерный «goto»

Операции присвоения и проверки на равенство. Возможно ли однаковое обозначение?

Так ли нужны операции «&&», «||» и «^^»?

Постфиксные инкремент и декремент

Почему в PHP для конкатенации строк используется «.»?

Указатели и ссылки в C++

Использование памяти

Почему динамическое распределение памяти – это плохо

Как обеспечить возврат функциями объектов переменной длины?

●  Типы переменного размера (dynamically sized types, DST) в языке Rust

●  Массивы переменной длины в C/C++

●  Размещение объектов в стеке, традиционный подход

●  Размещение объектов переменной длины с использованием множества стеков

●  Размещение объектов переменной длины с использованием двух стеков

●  Реализация двухстековой модели размещения данных

●  Двухстековая модель: тесты на скорость

●  Размещение объектов переменной длины с использованием одного стека

Можно ли забыть о «куче», если объекты переменной длины хранить в стеке

Безопасность и размещение объектов переменной длины в стеке

Массивы, структуры, типы, классы переменной длины

О хранении данных в стеке, вместо заключения

Описание языка

Компилятор

Отечественные разработки

Cтатьи на компьютерные темы

Компьютерный юмор

Прочее

Последние комментарии

2018/04/16 15:09, Олег
Русский язык и программирование

2018/04/02 22:42, rst256
Программирование без программистов — это медицина без врачей

2018/03/25 21:14, Денис Будяк
Энтузиасты-разработчики компиляторов и их проекты

2018/03/21 23:37, Marat
Почему обречён язык Форт

2018/03/10 20:05, Comdiv
«Двухмерный» синтаксис Python

2018/02/24 14:51, Эникейщик
Русской операционной системой должна стать ReactOS

2017/12/12 13:32, Comdiv
Отечественные разработки

2017/11/05 17:26, rst256
Электроника без электронщиков