50215 (588698), страница 3
Текст из файла (страница 3)
Таким образом, настоящее время существует несколько сотен используемых языков программирования. Для каждого есть своя область применения.
1.2 Графические возможности языка программирования Pascal
Язык программирования Pascal (назван в честь выдающегося французского математика и философа Блеза Паскаля (1623 – 1662)), разработан в 1968 – 1971 гг. Николаусом Виртом, профессором, директором Института информатики Швейцарской высшей политехнической школы [36, с. 122].
Язык Pascal, созданный первоначально для обучения программированию как систематической дисциплине, скоро стал широко использоваться для разработки программных средств в профессиональном программировании.
Широкой популярности Pascal среди программистов способствовали следующие причины:
– благодаря своей компактности, удачному первоначальному описанию Pascal оказался достаточно легким для обучения;
– язык программирования Pascal отражает фундаментальные и наиболее важные концепции (идеи) алгоритмов в очевидной и легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы;
– язык Pascal позволяет четко реализовывать идеи структурного проектирования и структурной организации данных;
– язык Pascal сыграл большую роль в развитии методов аналитического доказательства правильности программ и позволил реально перейти от методов отладки программ к системам автоматической проверки правильности программ;
– применение языка Pascal значительно подняло «планку» надежности разрабатываемых программ за счет требований Pascal к описанию используемых в программе переменных, проверки согласованности программы при компиляции без ее выполнения;
– использование в Pascal простых и гибких структур управления: ветвлений циклов.
Система программирования Turbo Pascal была разработана в середине 80-х годов фирмой Borland International, Inc. (США). Слово Turbo в названии системы программирования – это отражение торговой марка фирмы-разработчика.
Turbo Pascal включает в себя как язык программирования – одно из расширений языка Pascal для ЭВМ типа IBM, так и среду, предназначенную для написания, отладки и запуска программ.
Система имеет два основных достоинства: простота и естественность языка программирования Pascal. Язык характеризуется расширенными возможностями: хорошо развитой библиотекой стандартных модулей, позволяющих использовать возможности операционной системы, создавать оверлейные структуры, организовывать ввод – вывод, формировать графические изображения.
Первая версия Turbo Pascal появилась в 1983 году и использовалась недолго. Через год вышла в свет вторая версия, удобная в эксплуатации и более быстродействующая. В четвертой версии появился встроенный компилятор, а в пятой встроенный отладчик. Разработанная в 1989 версия 5.5., позволила перейти к поддержке объектно-ориентированной технологии программирования. Turbo Pascal 6.0 был расширен поддержкой многодокументного интерфейса, обладала встроенным ассемблером, что позволило эффективно выполнять процедуры работы с устройствами компьютера на низком уровне. В 1992 году фирма Borland выпускает пакет Borland Pascal 7.0 и Turbo Pascal 7.0. Эти пакеты позволяют не только использовать в разработке программ объектно-ориентированную методологию, но и разрабатывать приложения с поддержкой защищённого режима работы микропроцессора, а также создавать приложения
для работы под популярную операционную среду Windows.
С помощью Turbo Pascal 7.0 можно создавать любые программы – от программ, предназначенных для решения простейших вычислительных задач до сложных современных систем управления базами данных [10, c. 44].
Систему программирования Turbo Pascal 7.0 называют интегрированной (integration – объединение отдельных элементов в единое целое) средой программирования, так как она объединяет в себе возможности ранее разрозненных средств, используемых при разработке программ: редактора текстов, компилятора, комповщика, отладчика, и при этом обеспечивает программисту великолепные сервисные возможности. Часто ее кратко называют IDE (Integrated Development Envirinment – интегрированная среда разработки).
Интегрированная инструментальная оболочка языка программирования Turbo Pascal 7.0 (рисунок 2) содержит «Меню» возможных режимов – верхняя строка, нижняя – краткую справку о назначении основных функциональных клавиш. Вся остальная часть экрана принадлежит окну редактора, очерченному двойной рамкой и предназначенному для ввода и коррекции текстов программ. В его верхней строке приводятся имя дискового файла, откуда был прочитан текст программы (новому файлу присваивается имя NONAME00.PAS), два специальных поля, используемых при работе с устройством ввода «мыши» (эти поля выделены квадратными скобками), и цифра 1 – номер окна. Среда Turbo Pascal 7.0 позволяет использовать до 9-ти окон редактора одновременно [23, c. 166].
Рис. 2. Интегрированная инструментальная оболочка языка программирования Turbo Pascal 7.0.
Язык Turbo Pascal 7.0 состоит приблизительно из 80 зарезервированных слов и специальных символов. Алфавит языка составляют буквы латинского алфавита, арабские цифры от 0 до 9, а также специальные символы, такие, например, как +, -, _.
Существуют зарезервированные слова, имеющие вполне определенный смысл и определенное назначение. Их нельзя изменять: любая неточность таких слов является серьезной ошибкой. В отличие от естественных языков человеческого общения, в языках программирования можно вводить свои собственные слова и придавать этим словам свой собственный смысл.
Программа представляет собой последовательность операторов и других элементов языка, построенную в соответствии с определенными правилами и предназначенную для решения определенной задачи. Первым в программе идет зарезервированное слово Program. За ним, после одного или нескольких пробелов, следует идентификатор – имя программы.
Идентификаторы могут содержать любое количество символы, но Turbo Pascal 7.0 распознает только первые 63 из них. Взятая в целом, фраза Program s_kate; явяляется заголовком программы с именем s_kate. Описание должно завершаться точкой с запятой [48, с. 206].
Таким образом, первая строка любой программы имеет вид: Program name;. После заголовка программ обычно идут описания переменных, констант, меток, подпрограмм и других объктов, используемых в программе. Эта часть программ называется разделом описаний.
Программа обязательно должна иметь часть, которая выполняет какие-либо действия и называется разделом оепреторов (иногда – телом программы). Минимально допустимой выполняемой частью программы является составной оператор:
Begin
S1: S2; … ; Sn;
End.
где S1, …, Sn – операторы, а Begin и End зарезервированные слова. Зарезервированные слова играют роль скобок, но только для операторов, а не дляматематических выражений. Они также называются операторными скобками.
Ниже приведена схема программы со всеми возможными разделами. Если нет необходимости использовать какие-либо разделы описаний, то они опускаются, последовательность записи разделов описаний не обязательная, причём некоторые разделы могут повторяться:
Program Name; {Заголовок программы}
Uses {Описание используемых модулей}
Label {Описание меток}
Const {Описание констант} Раздел описаний
Type {Описание типов}
Var {Описание переменных}
Procedure {Описание процедур}
Function {Описание функций}
Begin
Оператор 1;
Оператор 2; {Раздел операторов ... (тело программы)}
Оператор n
End.
Важной частью исходного текста программы являются комментарии. Комментарии представляют собой текст, который находится между фигурными скобками. Текст комментария не обрабатывается компилятором и не включается в исполняемый файл. Комментарии позволяют включать подробное описание программы и пояснения к ней прямо в исходный текст.
В Turbo Pascal 7.0 имеется восемь стандартных модулей, в которых содержится большое число разнообразных типов, констант, процедур и функций. Этими модулями являются System, Dos, Crt, Printer, Graph, Overlay, Turbos и Graph3. Модули Graph, Turbos и Graph3 выделены в отдельные TPU-файлы, а остальные входят в состав библиотечного файла Turbo.tbl. Лишь один модуль System подключается к любой программе автоматически, все остальные становятся доступны только после указания их имен в списке, следующем за словом
Uses.
Начиная с версии 4.0, в состав Turbo Pascal включена мощная библиотека графических программ Graph, остающаяся практически неизменной во всех последующих версиях.
Модуль Graph cодержит обширный набор типов, констант, процедур и функций для управления графическим режимом работы экрана. С помощью подпрограмм, входящих в модуль Graph, можно создавать разнообразные графические изображения и выводить на экран текстовые надписи стандартными или разработанными программистом шрифтами. Подпрограммы модуля Graph после соответствующей настройки могут поддерживать различные типы аппаратных графических средств. Настройка на имеющиеся в распоряжении программиста технические средства графики осуществляется специальными программами – драйверами. Драйвер хранится в отдельном файле на диске и содержит как исполняемый код, так и необходимые ему для работы данные. Признак файла с драйвером – расширение .big имени файла [36, c. 144].
Для работы графики её надо инициализировать, а для этого необходимо определить возможный графический режим. Для включения графического режима используется процедура: InitGraph (var driver, Mode : Integer; Path : String);.
Простейшая программа может иметь вид:
Program Primer_1;
Uses Graph;
Var Gd,Gm: Integer;
Begin
Gd:=VGA; {Графический адаптер – VGA}
Gm:=VGAHi; {Графический режим VGAHi (640x480)}
InitGraph (Gd,Gm,'..\bgi'); {Включить графический режим}
If GraphResult=grOk then {Если режим включился успешно}
Begin
{теперь можно вызывать графические процедуры }
…
…
CloseGraph; {Выключение графического режима}
End;
End.
У процедуры InitGraph три параметра. Первый параметр в этой процедуре задает тип видеоадаптера, второй определяет режим, а третий представляет собой строку с указанием расположения драйвера на диске.
Для завершения работы в графическом режиме необходимо всегда производить вызов процедуры CloseGraph. Очищает экран, переводит адаптер в текстовый режим.
Любое изображение на экране монитора формируется из отдельных элементов – пикселов (от английского pixel, возникшего в результате объединения слов «рисунок» (picture) и «элемент» (element)) которые можно закрасить в тот или иной цвет. Экран монитора можно рассматривать как матрицу пикселов. Для получения того или иного изображения на экране монитора как в графическом, так и в текстовом режимах необходимо заставить светиться строго определенную группу пикселов. В текстовом режиме на экран могут выводиться только определенные символы, образы которых хранятся в постоянной или оперативной памяти компьютера, а управление отдельными пикселями невозможно. В графическом режиме появляется возможность управления отдельными пикселями, что позволяет формировать любые изображения [34, с. 112].