Стили и методы программирования


Работа программной системы над текстом программ - часть 2


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

Возможность печатать что-либо для языка Pascal обусловлена указанием Output в заголовке программы, который подключает соответствующую библиотеку периода исполнения и инициализирует ее.

Пояснение к программе 1.4.

Алгол 68: begin println(`Прювет Волку!') end comment Русский Алгол 68 comment начало печатать(`Прювет Волку!') конец comment Еще два представления comment (println(`Прювет Волку!')) (печатать(`Прювет Волку!'))

Алгол 68 демонстрирует четыре текста одной и той же программы. В языке предусмотрены и варианты нотации для национальных алфавитов (сравните первый и второй тексты), и возможности скорописи (сравните первый и третий тексты).

Для этого языка постулируется существование стандартного вступления и заключения, которые окружают написанный текст. Считается, что исходным текстом для трансляции является то, что получится в результате соединения текста вступления, текста, написанного программистом, и текста заключения. Здесь прослеживается аналогия с #include языка С, но название файла, который должен расширять написанный текст, явно не задается.

Пояснение к программе 1.5.

( PRINT "Прювет Волку!")

Программа на языке Lisp представляет собой функцию PRINT с аргументом "Прювет Волку!". Вычисление этой функции - так называемое S-выражение, представляющее аргумент самой функции. В данном случае это "Прювет Волку!". При вычислении PRINT возникает побочный эффект, действие, которое сопровождает получение значения. В данном случае это печать аргумента функции, т. е. требуемое действие. Приведенная программа распечатает строку дважды: первый раз, когда выполняется указанный побочный эффект, второй - из-за следующей причины. Лисп-программа всегда завершает свои вычисления распечаткой значения функции, полученного в качестве результата. S-выражение "Прювет Волку!" и есть тот самый результат.




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



Книжный магазин