"Программирование на языке Pascal"
- Учитель информатики
- МБОУ «Оксовская ОСШ»
- Дорошенко Н.Ф.
"Программирование на языке Pascal"
"Процесс составления программ для ЭВМ особенно привлекателен тем, что доставляет эстетическое переживание, сходное с переживаниями, которые возникают при сочинении стихов или музыки."
Дональд Кнут
Введение в программирование.
- познакомиться с понятиями программирование, программа, язык программирования, компилятор, компиляция;
- узнать на какие виды делятся все языки программирования;
- познакомиться с краткой характеристикой некоторых языков программирования.
Программирование
- это искусство создавать программные продукты, которые написаны на языке программирования.
- это четкая заданная последовательность действий, которые пишет программист.
Язык программирования (ЯП)
– это формальная знаковая система, которая предназначена для написания программ, понятных для исполнителя (в нашем рассмотрении – это компьютер).
Языки программирования делятся на три вида:
- машинные языки. Очень непонятно для человека, но очень понятно для компьютера.
- языки низкого уровня. Например, Ассемблер.
- языки программирования высокого уровня. Например, Паскаль, Си, Java.
Языки низкого уровня
- В группу языков низкого уровня входят машинные языки и языки символического кодирования: ( Автокод, Ассемблер ).
- Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно-зависимыми.
- Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
Языки высокого уровня
- Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д .
- Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов.
- Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.
Языки сверхвысокого уровня
- К языкам сверхвысокого уровня можно отнести лишь Алгол-68 и APL . Повышение уровня этих языков произошло за счет введения сверхмощных операций и операторов .
Языки программирования
Другая классификация делит языки на
- Вычислительные (Фортран, Паскаль, Алгол, Бейсик, Си)
- языки символьной обработки ( Лисп, Пролог, Снобол и др. )
Языки программирования
два основных направления развития языков программирования:
- процедурное
- непроцедурное .
Процедурные языки
- В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий.
Процедурные языки
Среди процедурных языков выделяют в свою очередь структурные и операционные языки .
В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д.(Паскаль, Си, Ада, ПЛ/1)
В операционных языках для этого используются несколько операций. (Фортран, Бейсик, Фокал.)
Непроцедурные языки
К непроцедурному программированию относятся
В функциональных языках программа описывает вычисление некоторой функции. Обычно эта функция задается как композиция других, более простых, те в свою очередь разлагаются на еще более простые и т.д.
В логических языках программа вообще не описывает действий. Она задает данные и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос. Порядок перебора не описывается в программе, а неявно задается самим языком. Классическим языком логического программирования считается Пролог. Построение логической программы вообще не требует алгоритмического мышления, программа описывает статические отношения объектов, а динамика находится в механизме перебора и скрыта от программиста.
Объектно-ориентированные языки высокого уровня
- На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования.
- Объектно-ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме. Примером такого языка может служить язык программирования визуального общения Object Pascal, Delphi, Visual Basic.
Языки описания сценариев
- Языки описания сценариев, такие как Perl, Python, Rexx, Tcl и языки оболочек UNIX , предполагают стиль программирования, весьма отличный от характерного для языков системного уровня. Они предназначаются не для написания приложения с нуля, а для комбинирования компонентов, набор которых создается заранее при помощи других языков. Для написания сценариев широко употребляется язык Perl , а среди разработчиков Web-страниц популярен JavaScript .
Язык программирования Паскаль
- Алгоритмический язык Паскаль (Pascal) разработан профессором Цюрихского технологического института Никлаусом Виртом в 1969-71 годах для обучения студентов структурному программированию. Язык получил свое название не от сокращения каких-то слов, как другие языки: он назван так в честь великого французского математика и физика Блеза Паскаля, который в 1642 г. изобрел счетную машину для арифметических операций – паскалево колесо, как назвали её современники.
Язык программирования Паскаль
- удобный интерфейс (меню команд) и высокая скорость компиляции (процесса перевода текста программы в машинные коды) сделали язык Турбо-Паскаль (Turbo-Pascal) одним из самых распространенных среди начинающих и профессиональных программистов.
Язык программирования Паскаль
Процесс программирования начинается, как правило с составления алгоритма - последовательности операций, описывающих процесс решения задачи. Графическая запись алгоритма представляется в виде блок-схемы . Составление алгоритма заключается в логическом описании процесса решения задачи и требует знания элементов математической логики. Программирование заключается в записи алгоритма на языке программирования и отладке программы.
Язык программирования Паскаль
Программа на языке Паскаль проходит три этапа обработки:
- создание текста программы;
- компиляция;
- исполнительная система.
Язык программирования Паскаль
Язык программирования Паскаль
При компиляции в память ЭВМ загружается программа – компилятор .
Она переводит текст программы с Паскаля на язык машинных команд (ЯМК).
Компилятор производит синтаксический контроль программы и при обнаружении ошибок выводит сообщение. Если ошибок нет, то результатом компиляции является программа на ЯМК.
Затем компилятор удаляется из оперативной памяти. В памяти остается только программа на ЯМК, которая выполняется для получения результатов.
Язык программирования Паскаль
Типы ошибок, выявляемых при отладке программы:
- синтаксические ошибки в тексте (неверно записаны операторы),
- ошибки при выполнении программы (недопустимые математические действия, операции с числами, превосходящими предельные значения),
- алгоритмические ошибки (неверно составлен или запрограммирован алгоритм),
- и заканчивается, как правило написанием новой программы, поскольку каждый программист знает, что программу можно усовершенствовать до бесконечности, а отлаженную программу лучше не изменять.
Вопросы для повторения
- Что такое программирование, программа, язык программирования?
- На какие виды делятся все языки программирования?
- Когда и кем был разработан алгоритмический язык Паскаль (Pascal)?
- Что такое компиляция?
- Назовите типы ошибок, выявляемых при отладке программы.