 ===============================================================================
 «Публичная библиотека» (http://publ.lib.ru)
 ===============================================================================
 Библиотечка программиста
 Г.Л. Семашко, А.И. Салтыков
 Программирование на языке Паскаль
 Издание второе, переработанное и дополненное
 Под редакцией В.П. Ширикова
 Москва: Издательство «Наука»: Главная редакция физико-математической литературы, 1993

 ББК 22.18
 С30
 УДК 519.6

 Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука. Главная редакция физико-математической литературы, 1993. - 208 с. - (Библиотечка программиста.) - ISBN 5-02-015060-6.
 Дается описание широко распространенного языка Паскаль. Излагается в основном стандартный Паскаль. Учитываются особенности работы на компьютерах разных типов, более подробные сведения и указания приводятся для машин типа ЕС ЭВМ и БЭСМ-6 и персональных компьютеров типа IBM.
 Предлагаемая книга не требует от читателя специальной подготовки и имеет целью дать практические навыки, достаточные для самостоятельного составления несложных программ и запуска их на компьютерах.
 Для инженеров, научных работников, аспирантов, начинающих программировать на компьютерах, а также для студентов, приступающих к изучению языка Паскаль.
 Ил. 79. Библиогр. 33 назв.

 ОГЛАВЛЕНИЕ:
 Предисловие ко второму изданию (3).
 Предисловие к первому изданию (4).
 Глава I. Паскаль для начинающих (9).
 1. Задания для ЭВМ с программой на языке Паскаль (9).
 1.1. Задание для машин типа ЕС ЭВМ (вариант ОС ЕС) (9).
 1.2. Задание для ЭВМ БЭСМ-6 в системе Дубна (пакет задачи) (11).
 1.3. Задание в системе Диспак (12).
 2. Словарь языка Паскаль (12).
 3. Данные (14).
 3.1. Константы (14).
 4. Идентификаторы (17).
 5. О типах переменных (17).
 6. Скалярные типы (18).
 6.1. Тип целый (INTEGER) (19).
 6.2. Тип вещественный (REAL) (20).
 6.3. Тип булевский (BOOLEAN) (21).
 6.4. Тип символьный (CHAR) (22).
 6.5. Тип ALFA (99).
 6.6. Тип «перечисление» (22).
 7. Ограниченные типы (SUBRANGE) (24).
 8. Структура программы (24).
 8.1. Заголовок программы (25).
 8.2. Блок (26).
 9. Операторы (29).
 9.1. Оператор присваивания (29).
 9.2. Вывод информации на печать (29).
 9.3. Примеры заданий для ЭВМ БЭСМ-6 и ЕС ЭВМ (31).
 9.4. Оператор безусловного перехода GOTO (31).
 9.5. Составной оператор (32).
 9.6. Оператор условного перехода (32).
 9.7. Операторы цикла (35).
 10. Процедура ввода (38).
 11. Процедура вывода (40).
 11.1. Формат вывода на печать (40).
 12. Сложные типы переменных (42).
 12.1. Массивы (ARRAY) (42).
 13. Процедуры (43).
 13.1. Параметры-значения (46).
 13.2. Параметры-переменные (48).
 14. Функции (50).
 14.1. Побочные эффекты (51).
 14.2. Параметры-процедуры. Параметры-функции (52).
 14.3. Рекурсии (54).
 14.4. Локальные и глобальные переменные (56).
 15. Стандартные процедуры и функции (60).
 16. О кодировке символов (63).
 17. Дополнительные сведения о языке Паскаль для ЕС ЭВМ (64).
 17.1. Как читать листинг задачи (64).
 17.2. Ошибки, обнаруживаемые при трансляций (65).
 17.3. Коды завершения трансляции (65).
 17.4. Внутреннее представление данных (66).
 18. Диагностика ошибок, обнаруженных при трансляции (66).
 18.1. Сообщения об ошибках (67).
 Глава II. Для тех, кто решился идти дальше (75).
 19. Записи (RECORD) (75).
 19.1. Оператор WITH (77).
 19.2. Запись с вариантами (77).
 20. Множества (SET) (81).
 20.1. Данные типа SET (83).
 20.2. Операции с переменными типа SET (84).
 21. Файлы (FILE) (86).
 21.1. Внешние файлы (94).
 21.2. Текстовые файлы (95).
 21.3. Стандартные текстовые файлы INPUT и OUTPUT (96).
 22. Ссылки (POINTER) (97).
 22.1. Процедура NEW (102).
 22.2. Операции над ссылочными переменными (103).
 22.3. Процедура DISPOSE (105).
 22.4. Стек («магазин») (106).
 22.5. Очередь (108).
 22.6. Дозапись новых компонент (108).
 22.7. Нелинейные структуры (111).
 23. Работа с внешними модулями (113).
 23.1. Трансляция внешних модулей (116).
 24. Режимы трансляции (116).
 Приложение 1. Программа изменения длины строк текста (пример использования записей с вариантами) (119).
 Приложение 2. Программа решения задачи о Ханойской башне (пример использования рекурсивной процедуры) (129).
 Приложение 3. Начинающему пользователю персонального компьютера о Турбо-Паскале (135).
 Приложение 4. Сводка команд редактирования (181).
 Приложение 5. Коды клавиатуры (183).
 Приложение 6. Процедуры и функции версии 5.0 (185).
 Приложение 7. Краткие сведения о NORTON COMMANDER (197).
 Список литературы (202).

 Научное издание
 Семашко Галина Львовна, Салтыков Альберт Иванович
 ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ
 Серия «Библиотечка программиста», выпуск 66
 Заведующий редакцией Е.Ю. Ходан
 Редактор Л.Г. Полякова
 Художественный редактор Г.М. Коровина
 Технический редактор Л.В. Лихачева
 Корректор Т.С. Вайсберг
 Сдано в набор 18.02.92. Подписано к печати 18.08.92. Тираж 16540 экз.
 Издательско-производственное и книготорговое объединение «Наука». Главная редакция физико-математической литературы. Москва.
 ===============================================================================
 *** О П И С А Н И Е * И З Д А Н И Я *** 5.2 ***
 ===============================================================================
 |ТИТУЛ ВЕБ-СТРАНИЦЫ¦ «Библиотечка программиста»
 |СЕРИЯ, ГОД, НОМЕР ¦ «Библиотечка программиста». Выпуск 66.
 |АВТОР... _НАЗВАНИЕ¦ Семашко Г.Л... Программирование на языке Паскаль.
 |НАЗВАНИЕ ОРИГИНАЛА¦
 |ЖАНР-ФОРМА-ВИД-ТИП¦ Научное издание. Издание 2-е, переработанное и дополненное.
 Авторы: Галина Львовна Семашко, Альберт Иванович Салтыков.
 Редактор: В.П. Шириков.
 |ИЗДАТЕЛЬ. - СЕРИЯ ¦ (Москва: Издательство «Наука»: Главная редакция физико-математической литературы, 1993. - Серия «Библиотечка программиста»)
 |АВТОРЫ ФАЙЛА И OCR¦ Скан: Игорь Беспалов, Николаева, обработка, формат Djv: Игорь Беспалов, 2022; доработка, формат Pdf-Fax: звездочет, 2023
 |ОСНОВНОЕ ИМЯ ПАПКИ¦ ''Bibliotechka_programmista''
 |ОСНОВНОЕ ИМЯ ФАЙЛА¦ Semashko_G.L..._Programmirovanie_na_yazyke_Paskal'.(1993)
 |ДОПОЛНЕНИЯ К ИМЕНИ¦ [djv-fax] [pdf-fax]
 |АННОТАЦИЯ ИЗДАНИЯ ¦ Аннотация издательства:
 Дается описание широко распространенного языка Паскаль. Излагается в основном стандартный Паскаль. Учитываются особенности работы на компьютерах разных типов, более подробные сведения и указания приводятся для машин типа ЕС ЭВМ и БЭСМ-6 и персональных компьютеров типа IBM.
 Предлагаемая книга не требует от читателя специальной подготовки и имеет целью дать практические навыки, достаточные для самостоятельного составления несложных программ и запуска их на компьютерах.
 Для инженеров, научных работников, аспирантов, начинающих программировать на компьютерах, а также для студентов, приступающих к изучению языка Паскаль.
 |СОДЕРЖАНИЕ ИЗДАНИЯ¦ ОГЛАВЛЕНИЕ:
 Предисловие ко второму изданию (3).
 Предисловие к первому изданию (4).
 Глава I. Паскаль для начинающих (9).
 1. Задания для ЭВМ с программой на языке Паскаль (9).
 1.1. Задание для машин типа ЕС ЭВМ (вариант ОС ЕС) (9).
 1.2. Задание для ЭВМ БЭСМ-6 в системе Дубна (пакет задачи) (11).
 1.3. Задание в системе Диспак (12).
 2. Словарь языка Паскаль (12).
 3. Данные (14).
 3.1. Константы (14).
 4. Идентификаторы (17).
 5. О типах переменных (17).
 6. Скалярные типы (18).
 6.1. Тип целый (INTEGER) (19).
 6.2. Тип вещественный (REAL) (20).
 6.3. Тип булевский (BOOLEAN) (21).
 6.4. Тип символьный (CHAR) (22).
 6.5. Тип ALFA (99).
 6.6. Тип «перечисление» (22).
 7. Ограниченные типы (SUBRANGE) (24).
 8. Структура программы (24).
 8.1. Заголовок программы (25).
 8.2. Блок (26).
 9. Операторы (29).
 9.1. Оператор присваивания (29).
 9.2. Вывод информации на печать (29).
 9.3. Примеры заданий для ЭВМ БЭСМ-6 и ЕС ЭВМ (31).
 9.4. Оператор безусловного перехода GOTO (31).
 9.5. Составной оператор (32).
 9.6. Оператор условного перехода (32).
 9.7. Операторы цикла (35).
 10. Процедура ввода (38).
 11. Процедура вывода (40).
 11.1. Формат вывода на печать (40).
 12. Сложные типы переменных (42).
 12.1. Массивы (ARRAY) (42).
 13. Процедуры (43).
 13.1. Параметры-значения (46).
 13.2. Параметры-переменные (48).
 14. Функции (50).
 14.1. Побочные эффекты (51).
 14.2. Параметры-процедуры. Параметры-функции (52).
 14.3. Рекурсии (54).
 14.4. Локальные и глобальные переменные (56).
 15. Стандартные процедуры и функции (60).
 16. О кодировке символов (63).
 17. Дополнительные сведения о языке Паскаль для ЕС ЭВМ (64).
 17.1. Как читать листинг задачи (64).
 17.2. Ошибки, обнаруживаемые при трансляций (65).
 17.3. Коды завершения трансляции (65).
 17.4. Внутреннее представление данных (66).
 18. Диагностика ошибок, обнаруженных при трансляции (66).
 18.1. Сообщения об ошибках (67).
 Глава II. Для тех, кто решился идти дальше (75).
 19. Записи (RECORD) (75).
 19.1. Оператор WITH (77).
 19.2. Запись с вариантами (77).
 20. Множества (SET) (81).
 20.1. Данные типа SET (83).
 20.2. Операции с переменными типа SET (84).
 21. Файлы (FILE) (86).
 21.1. Внешние файлы (94).
 21.2. Текстовые файлы (95).
 21.3. Стандартные текстовые файлы INPUT и OUTPUT (96).
 22. Ссылки (POINTER) (97).
 22.1. Процедура NEW (102).
 22.2. Операции над ссылочными переменными (103).
 22.3. Процедура DISPOSE (105).
 22.4. Стек («магазин») (106).
 22.5. Очередь (108).
 22.6. Дозапись новых компонент (108).
 22.7. Нелинейные структуры (111).
 23. Работа с внешними модулями (113).
 23.1. Трансляция внешних модулей (116).
 24. Режимы трансляции (116).
 Приложение 1. Программа изменения длины строк текста (пример использования записей с вариантами) (119).
 Приложение 2. Программа решения задачи о Ханойской башне (пример использования рекурсивной процедуры) (129).
 Приложение 3. Начинающему пользователю персонального компьютера о Турбо-Паскале (135).
 Приложение 4. Сводка команд редактирования (181).
 Приложение 5. Коды клавиатуры (183).
 Приложение 6. Процедуры и функции версии 5.0 (185).
 Приложение 7. Краткие сведения о NORTON COMMANDER (197).
 Список литературы (202).
 ===============================================================================