Среда программирования Pascal ABC. Структура программы.
program имя программы;
uses раздел подключения модулей
var раздел описаний
begin
операторы
end.
- Закрепляя понятие структуры программы пишем простейшую программу-приветствие и говорим, что каждый из учеников попробует сегодня написать свою первую программу.
- Объясняем, что после каждое выражение в программе отделяется друг от друга точкой с запятой.
- Объясняем, как и для чего сохранять составленную программу. Как затем открыть её.
- Для закрепления изученного материала написать свою первую программу по аналогии с программой, которая была в объяснении. Перед тем как приступить к выполнению задания записываем в тетрадь команды:
-
-
-
-
-
- Program — Программа;
- Uses — Использовать;
- Var — описание;
- Begin — Начало;
- End — Конец.
Система Pascal ABC
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.
По мнению авторов первоначальное обучение программированию должно проходить в достаточно простых и дружественных средах, в то же время эти среды должны быть близки к стандартным по возможностям языка программирования и иметь достаточно богатые и современные библиотеки стандартных подпрограмм.
Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для начинающего программиста. Так, попытка начинать обучение с написания событийной программы в Borland Delphi вызывает у обучаемого массу сложностей и приводит к ряду неправильно сформированных навыков.
Система Pascal ABC основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Некоторые языковые конструкции в Pascal ABC допускают, наряду с основным, упрощенное использование, что позволяет использовать их на ранних этапах обучения. Например, в модулях может отсутствовать разделение на секцию интерфейса и секцию реализации. В этом случае модули устроены практически так же, как и основная программа, что позволяет приступить к их изучению параллельно с темой «Процедуры и функции». Тела методов можно определять непосредственно внутри классов (в стиле Java и C#), что позволяет создавать классы практически сразу после изучения записей, процедур и функций.
Ряд модулей системы программирования Pascal ABC специально создавался для учебных целей:
- Модуль растровой графики GraphABC обходится без объектов, хотя его возможности практически совпадают с графическими возможностями Borland Delphi. Он доступен в несобытийных программах и позволяет легко создавать анимацию без мерцания.
- Модуль Events позволяет создавать простейшие событийные программы без использования объектов (события представляют собой обычные процедурные переменные).
- Модули Timers и Sounds позволяют создавать таймеры и звуки, которые также реализованы в процедурном стиле. Эти модули можно использовать даже в консольных программах.
- Модуль контейнерных классов Containers позволяет работать с основными структурами данных (динамические массивы, стеки, очереди, множества), реализованными в виде классов.
- Модуль векторной графики ABCObjects предназначен для быстрого изучения основ объектно-ориентированного программирования, а также позволяет создавать достаточно сложные игровые и обучающие программы.
- Модуль визуальных компонентов VCL позволяет создавать событийные приложения с главной формой в стиле Delphi. Классы VCL немного упрощены по сравнению с аналогичными классами Delphi. Имеется редактор форм и инспектор объектов. Технология восстановления формы по коду программы позволяет обойтись для приложения с главной формой одним файлом (!).
В языке Pascal ABC имеются арифметические операции с типизированными указателями (в стиле языка C), а также тип complex, предназначенный для работы с комплексными числами.
Компилятор Pascal ABC является компилятором переднего плана (front-end). Это означает, что он не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора. В итоге скорость работы программы примерно в 20 раз медленнее скорости работы этой же программы, откомпилированной в среде Borland Pascal, и в 50 раз медленнее этой программы, откомпилированной в среде Borland Delphi.
В системе Pascal ABC ученик может выполнять так называемые проверяемые задания, обеспечивающие постановку задачи со случайными исходными данными, контроль операций ввода-вывода, проверку правильности решения, а также ведение протокола решения задач.
Проверяемые задания реализованы в виде электронного задачника по программированию Programming Taskbook, содержащего 1000 задач по программированию разного уровня сложности (от простейших задач до задач на файлы, указатели и рекурсию) а также в виде исполнителей Робот и Чертежник, предназначенных для быстрого обучения основам программирования школьников младших и средних классов.
В свободно распространяемую версию Pascal ABC & Programming Taskbook Mini Edition входит мини-версия электронного задачника (200 задач) и урезанный комплект задач для исполнителей Робот и Чертежник. Версия Pascal ABC & Programming Taskbook Complete Edition содержит полный комплект задач.
Структура программы
Программа на языке Pascal ABC имеет следующий вид:
program имя программы;
раздел подключения модулей
раздел описаний
begin
операторы
end.Первая строка называется заголовком программы и не является обязательной.
Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.
Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке.
Раздел подключения модулей и раздел описаний могут отсутствовать.
Операторы отделяются один от другого символом «точка с запятой».
Pascal: Занятие №1. Часть 1: Структура программы на языке Паскаль, компиляторы
В сети Интернет Вы найдете большое количество информации, посвященной языку Pascal. Цель нашего портала заключается в последовательном логичном изложении кратких теоретических сведений по теме с обязательным закреплением материала в виде практических заданий на основе решенных примеров. Представленные на сайте labs-org.ru задания и уроки по Паскалю выстроены последовательно по мере увеличения сложности, а готовые решенные примеры позволят с легкостью пройти материал даже новичку. Сайт можно использовать в качестве вспомогательного наглядного пособия для учителей и преподавателей.
Структура программы на языке Паскаль
Базовый Паскаль — язык структурного программирования. Это означает, что для написания программы, необходимо предварительно составить алгоритм ее решения для компьютера. Синтаксисом предусмотрена определенная структура программы на языке Паскаль:
раздел констант ( const ) раздел типов ( type ) раздел переменных ( var )
раздел констант ( const ) раздел типов ( type ) раздел переменных ( var )
(раздел может быть пропущен, если в программе не предусмотрено использование процедур или функций)
Заголовок со служебным словом program в программе можно опускать.
Структура программы на языке Паскаль
Переменная – это величина, имеющая имя, тип и значение. Значение переменной может быть изменено во время работы программы.
В базовом Паскале в разделе описаний наиболее важная часть начинается после служебного слова var (сокращ. от англ. variable — переменная), именно здесь указываются типы переменных в Паскале, которые будут описаны дальше.
Раздел типов и описание констант происходит, естественно, только при их наличии в программе.
Раздел операторов — основная часть программы, которая всегда начинается со служебного слова begin в Паскале (begin — в переводе с англ. начало). Соответственно заканчивается этот раздел служебным словом end (с англ. конец).
Рассмотрим примеры из раздела описаний:
Раздел констант ( const ):
type t1 = вид_типа; t2 = вид_типа;
type t1 = вид_типа; t2 = вид_типа;
var v11, v12,…: type1; v21, v22,…: type2; …
var v11, v12,…: type1; v21, v22,…: type2; …
Таким образом, порядок составления программ на базовом Pascal должен соответствовать указанной структуре программы.
В PascalABC.NET основная программа всегда представляет собой блок. Блок – последовательность операторов языка, начинающихся со служебного слова begin и заканчивающаяся словом end (их называют операторные скобки). В основной программе после end всегда должна стоять точка, которая означает конец программы.
begin оператор 1; оператор 2; … оператор n end.
Операторы внутри блока сдвигаются вправо клавишей Tab, что делает структуру программы более наглядной и упрощает ее читаемость. В среде PascalABC.NET есть кнопка для автоматического форматирования кода
Кроме того, современный Паскаль позволяет упрощать запись программы, не используя операторные скобки совсем. Тогда структура программы будет выглядеть так:## операторы основной программы
Рекомендуемые компиляторы Паскаля
Известно, что программы не могут быть сразу обработаны процессором. Сначала они переводятся на машинный язык при помощи специальных программ-трансляторов. Для языка Pascal (и ряда других) такая программа называется компилятором (другой вид трансляторов — интерпретаторы), которых существует на сегодняшний день не так много, так как в основном они устарели или некорректно работают в современных версиях Windows.
uses подключает к программе тот или иной модуль. Uses crt в Паскале — модуль, позволяющий выводить цветные символы на цветном экране при использовании текстового режима. Для очистки окна в компиляторе Турбо Паскаль используется функция ClrScr . Интегрированная среда Турбо Паскаль постепенно вымещается более современными компиляторами. —>
Сегодня всё большую популярность набирает русскоязычная интегрированная среда разработки PascalABC.net, скачать которую можно на официальном сайте. Среда разработки Паскаль abc или, как часто ее называют, Паскаль абс (и даже так: авс и абц), выгодно отличается замечательным справочным материалом, синтаксической подсветкой и, как уже было сказано, русским языком. Кроме того, это целая платформа (framework), позволяющая работать в визуальном редакторе с элементами управления.Модуль crt в pascal abc не подключается, и в целом работа с модулями значительно упрощена по сравнению с Turbo pascal.
Таким образом, среда программирования Pascal abc выгодно отличается от всех своих предшественников.
-
-
-
-
-