Языки программирования. Практический сравнительный анализ


Языки программирования. Практический сравнительный анализ - стр. 255


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

Указанные требования весьма разнообразны и порой противоречивы. Вспомним, что в своих моделях мы "для удобства" пользовались знаками, которых часто нет на устройствах ввода-вывода. Может оказаться невозможным использовать буквы кириллицы, некоторые привычные символы операций и т.п.  Мы уже привыкли, что нельзя опускать и поднимать индексы, вводить рукописный текст и т.п. (хотя в будущем это наверняка будет возможно).

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

В этом разделе мы сконцентрируемся лишь на части этой большой проблемы, проблеме представления знаков (проблеме нотации).

 

4.20.2. Определяющая потребность

Выделим технологическую потребность, определяющую в настоящее время решение проблемы нотации - потребность записывать программу так, чтобы ее можно было ввести в любой компьютер без особых затрат и риска внести ошибки. Назовем ее потребностью совместимости по вводу. Эта потребность - определяющая в том смысле, что ради ее удовлетворения в современной ситуации с индустриальным программированием можно в значительной степени пренебречь, скажем, пожеланиями некоторых категорий пользователей (разнообразие шрифтов, управление цветом, нелинейная запись и т.п.).

Другими словами пишуший программу (отправитель знака) должен иметь возможность абстрагироваться от особенностей устройств ввода у адресата. С другой стороны, нужно обеспечить возможность "каждому желающему" конкретному исполнителю выступить в роли адресата, возможность воспринять написанное отправителем.




- Начало -  - Назад -  - Вперед -