Тема 1. Основы построения программы на языке Паскаль.
Передача параметров в подпрограмму
Директива процедуры
PROC
ENDP
Эти директивы отмечают начало и конец процедуры. Каждая процедура начинается с директивы PROC и заканчивается директивой ENDP.
Процедуре всегда должен быть предписан один из атрибутов дистанции NEAR(близкая), FAR(дальняя) в качестве операнда директивы PROC.
Процедура с атрибутом NEAR может быть вызвана только из того сегмента команд, где она была определена.
Пример определения процедуры:
proc summa near
; Тело процедуры
add ax, bx
ret
summa endp
В данном примере процедура имеет тип NEAR, поэтому для команды RET будут сгенерирован код команды ближнего возврата.
В основной программе процедура summa может быть вызвана с помощью следующего оператора:
call summa
Имеется возможность косвенного вызова подпрограммы (например, call [si]). Это может оказаться полезным, если организовать в программе массив адресов подпрограмм.
Может выполняться через регистры, через стек или через переменные. Результаты работы подпрограммы могут быть возвращены в основную программу также одним из этих способов. В любом случае написанная подпрограмма должна сопровождаться соответствующей документацией по ее использованию.
Язык Паскаль был разработан швейцарским ученым Николаусом Виртом в 1968 - 1971г.г. в Высшей Технической Школе в Цюрихе. Первоначально язык разрабатывался для обучения программированию, но дальнейшее развитие расширило сферу его применения.
В 1985г. появился язык программирования Turbo Pascal 3.0, представляющий собой диалект языка Паскаль, с появлением этой версии к языку Паскаль пришло признание как программистов, так и простых пользователей ПЭВМ, до этого предпочтение отдавалось Бейсику. Повышению популярности языка способствовал набор сопутствующих программ, наличие быстрого компилятора и встроенного редактора текста.
Начиная с пятой версии, в Turbo Pascal был встроен интегрированный отладчик, который позволил во многом облегчить создание и отладку программ.
Через некоторое время появилась версия Turbo Pascal 6.0, в которой была реализована объектно-ориентированная концепция программирования. Также в этой версии появилась интегрированная инструментальная оболочка, представляющая собой многооконный текстовый редактор с встроенными средствами тестирования и отладки программ.
В 1992 г. появилась версия языка Turbo Pascal 7.0. В этой версии была переработана интегрированная инструментальная оболочка (в ней появилась возможность выделять служебные слова языка контрастным цветом), а так же был усовершенствован компилятор языка.
Основные принципы языка программирования Паскаль таковы:
1. Структурное программирование. Оно заключается в оформлении последовательности команд, как замкнутых функций и процедур и в объединении данных, имеющих сложную структуру, в некоторый более сложный объект.
2. Проектирование сверху вниз. Программист разбивает свою задачу на несколько более простых, после чего каждая задача решается в отдельности.
Объектно-ориентированное программирование. Данные объединяются со свойственными им операциями обработки в некоторые объекты.
Дальнейшему развитию языка послужило создание среды визуального программирования Delphi, основой которой является язык Object Pascal 8.0.