Рецензент Д. А. Поспелов Боон К. 1 ПАСКАЛЬ для всех: Пер. с гол. — М.: Энерго-атомиздат, 1988. — 190 с: ил. ISBN 5-283-02434-2 В доступной форме изложены основы программирования на языке ПАСКАЛЬ. Хотя книга ориентирована на читателей, не имеющих опыта работы с вычислительной техникой, она может быть полезна и специалистам, так как позволяет не только познакомиться с языком, но и по-новому взглянуть на известные принципы программирования. Для инженерно-технических работников, студентов и школьников.
ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ
Настоящая книга посвящена описанию языка программирования ПАСКАЛЬ. Наряду с широко используемыми языками программирования высокого уровня общего назначения, такими, как АЛГОЛ, ФОРТРАН и ПЛ/1, ПАСКАЛЬ занимает в мировой практике программирования достойное место, и его роль — простого, удобного и универсального средства программирования — с годами все возрастает. Он известен, конечно, и советским читателям по тем многочисленным переводам руководств, выпущенным различными издательствами, и, в первую очередь, по книге К- Йенсена и Н. Вир-та «ПАСКАЛЬ. Руководство для пользователя и описание языка» (М.: Финансы и статистика, 1982).
Язык ПАСКАЛЬ имеет уже двадцатилетнюю историю. Первая версия языка, предложенного его автором — профессором кафедры вычислительной техники Швейцарского федерального института технологии — Никласом Виртом, появилась еще в 1968 г. как альтернатива существующим и все усложняющимся языкам программирования, таким, как ПЛ/1, АЛГОЛ и ФОРТРАН, призванная облегчить изучение и использование языков программирования при сохранении их инструментальных средств. Интенсивное развитие языка ПАСКАЛЬ привело к появлению уже в 1973 г. его стандарта в виде пересмотренного сообщения, а число трансляторов с этого языка уже в 1979 г. перевалило, по оценке Н. Вирта, за 80.
В начале 80-х годов ПАСКАЛЬ еще более упрочил свои позиции с появлением трансляторов MS—PASCAL и Turbo—PASCAL для персональных ЭВМ. С этого времени язык ПАСКАЛЬ становится одним из наиболее важных и широко используемых языков программирова-1*
I ОГЛАВЛЕНИЕ
Предисловие к русскому изданию , , . , ... 3
От автора ,............, 5
О Блезе Паскале и языке ПАСКАЛЬ ....... 6
Глава 1. ЭВМ. Аппаратное и программное обеспечение , 8
1.1. Введение ..,„....,.., 9
1.2. Аппаратное обеспечение....., 11
1.3. Программное обеспечение........ 13
1.4. Первые шаги........... 14
1.5. Краткие выводы.......... 21
Глава 2. Маленький шаг вперед: об идентификаторах
и целых числах............. 21
2.1. Вариант программы ,...... 22
2.2. Идентификаторы .......... 23
2.3. Конструкция: BEGIN, последовательность операторов, END.............. 24
2.4 Процедура READ (считывание) ...... 24
2.5. Процедуры WRITE и WRITELN (запись) ... 26
2.6. Комментарии........., 27
2.7. Что происходит при наличии пробелов, переносе на новую строку и т. д. ... ..... 28
2.8. Оператор присваивания (:=)....., 29
2.9. Операции с целыми числами . . .... 30
2.10. Стандартные функции с целыми переменными (аргументами) ............ 34
2,11. Краткие выводы ...,..,.,. 35
Глава 3. О вещественных числах и обо всем, что с ними
связано..........» . . . 36
3.1. Что такое REAL.......... 37
3.2. О записи чисел . ......... 39
3.3. Операции с вещественными числами ..... 41
3.4. Одновременное использование вещественных и целых чисел............t 42
3.5. Использование скобок и приоритеты ..... 43
1 О*»
3.6. Стандартные функции с вещественными переменными (аргументами) .......
3.7. Константы •..,..,,'*** ?я
3.8. Дополнительная информация об операторе WRITE 51
3.9. Краткие выводы ......... с«
Глава 4.0 булевых переменных и условных операторах , 53
4.1. Что такое BOOLEAN тип? ....... 53
4.2. Операции сравнения......* * * gg
4.3. Комбинация логических операций AND и OR * ] 57 4.4., Условные операторы , ' fio 4.5. Операторы IF... THEN и IF... THEN...ELSE ' * fit
4.6. Оператор WHILE...DO...... , 64
4.7. Оператор REPEAT...UNTIL.....,' ' т
4.8. Оператор FOR ..,,,,,». ' $8
4.9. Оператор CASE...OF......, 71
4.10. Метки и оператор GOTO ....,,.* 7%
4.11. Краткие выводы .«..»,,.,, 73
Глава 5. Другие типы переменных , , . , , , 75
5.1. Символьные переменные типа CHAR . . , , , 76
5.2. Самостоятельное определение типа ..... 82
5.3. Ограниченный тип ..,,,.,,., 84
5.4. Массивы ......... 88
5.5. Многомерные массивы .,,.,..., 93
5.6. Упакованные массивы символов ,,..,, 95
5.7. Краткие выводы ...,.,.,., 97
Глава 6. О процедурах и функциях ,...., 99
6.1. Введение ,,,,..,...,. ЮО
6.2. Процедуры ,,,,.,,...., ЮО
6.3. Процедуры с параметрами-значениями , . , , 104 6.4- Локальные и глобальные переменные .... Ю7
6.5. Процедуры с параметрами-переменными .... "О
6.6. Функции , . . . . ...... ИЗ
6.7. Рекурсия »,,.........116
6.8. Краткие выводы , ...... "9
Глава 7. О записях и указателях......• "0
7.J. Записи............• \1\
7.2. Оператор WITH .........* ofi
7.3. Записи с вариантами , ...... '^
7.4- Указатели .......... j~:
7.5. Другие возможности записей и указателей . . ¦ J^
7.6. Краткие выводы .....,..••
141 Глава 8. О файлах и множествах . .....
142
8.1. Файлы...........л;-гс'
8.2. Стандартные процедуры RESET, GET, REWRITE, PUT и EOF........... 2q
8.3. Функция EOLN.......... Jgj
8.4. Внешние файлы.......... ,g3
8.5. Множества............ .eg
8.6. Краткие выводы .... •
1BQ
Ппиложение 1. Советы для дальнейшего изучения языка ПАС-
' И КАЛЬ........... 162
Приложение 2. Обзор терминов, знаков, функций и процедур,
используемых в языке ПАСКАЛЬ , . , 163
Приложение 3. Синтаксические диаграммы..... 164
Приложение 4. Обозначения, используемые при составлении
структурных схем ...,..• 171
Приложение 5. Пример программы....... J72
Список литературы............ 181
Предметный указатель..........• « 1°^


Hosted by uCoz