Remkomplekty.ru

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Паскаль реферат азаша

Реферат «Язык программирования Pascal»

Как организовать дистанционное обучение во время карантина?

Помогает проект «Инфоурок»

Язык программирования Паскаль

Основные элементы Паскаля

Организация и описание данных

Язык Паскаль является одним из самых распространенных в настоящее время алгоритмических языков, использующихся при программировании на мини и микро ЭВМ. Когда в начале 70-х годов признанный классик программирования профессор Цюрихской высшей технической школы Никлаус Вирт разрабатывал Паскаль, он стремился создать язык, на основе которого можно эффективно обучать программированию. Свое название язык программирования получил в честь французского математика Блеза Паскаля. Созданный специально для обучения программированию, язык оказался на практике чрезвычайно удачным и приобрел большую популярность у программистов, как у профессиональных, так и у непрофессиональных, в частности, у владельцев персональных компьютеров.

Основные достоинства языка:

1). гибкость и универсальность;

2). простота и ясность конструкций;

3). легкость реализации на большинстве современных ЭВМ;

4). возможность достаточно полного контроля правильности программы как на этапе трансляции, так и во время выполнения программы;

5). возможность удовлетворения требованиям структурного программирования;

6). наличие набора структурных типов данных: массивов, записей, записей с вариантами, множеств, файлов и т.д.

Некоторые недостатки языка:

1). отсутствие операции возведения в степень;

2). отсутствие средств работы с файлами прямого доступа.

Основные элементы Паскаля

Язык программирования Паскаль является языком программирования высокого уровня или алгоритмическим языком (т.е. языком, специально разработанным для записи алгоритмов вычислений). Особенностью таких языков как Бейсик, Паскаль по сравнению с большинством другими алгоритмическими языками, является их ориентация на диалоговый процесс программирования.

Алфавит языка Паскаль — набор символов, разрешенных к использованию и воспринимаемых компилятором, в соответствии с их смысловым значением может быть разбит на следующие группы:

1) буквы латинского алфавита (прописные и заглавные): A,B, . ,Z и a,b. z

2) арабские цифры (от 0 до 9);

3) знаки арифметических операций:

div — деление нацело с отбрасыванием остатка,

mod — нахождение остатка от деления нацело;

4). знаки операций отношения:

= — равно, <> — не равно,

> — больше, = — больше или равно, Функция

Употребление букв русского алфавита в алгоритмическом языке Паскаль, ограничено по сравнению с английскими буквами, использованием как элементов символьных констант и в комментариях.

Программа на языке Паскаль состоит из двух основных частей

— описания данных, над которыми совершаются действия, и описание действий, которые должны осуществляться над данными. Действия задаются операторами, а данные — определениями и описаниями.

В структуре программы можно выделить заголовок и собственно программу, которая может содержать максимально шесть разделов:

— описание функций и процедур;

Раздел операторов заключается в операторные скобки, т.е. BEGIN. END. Любой раздел, кроме последнего, может отсутствовать. Разделителями между разделами и операторами служит точка с запятой. В конце программы должна стоять точка. Заголовок программы записывается в первой строке программы и начинается с ключевого слова program после которого указывается имя программы и связь программы с исходными данными и результатами обработки (т.е. файлы, доступные программе). В качестве имен файлов используются стандартные имена INPUT и OUTPUT.

program drev( input,output);

Кроме этого в любое место программы могут быть включены комментарии, при этом смысл программы не меняется. Комментарии заключатся в фигурные скобки. Если в системе нет фигурных скобок, то вместо них используются пары символов (* и *).

(* ПРИМЕР1 КОММЕНТАРИЯ НА ПАСКАЛЕ *)

Организация и описание данных

Программа, написанная на языке Паскаль, оперирует некоторыми объектами, называемыми данными. Каждый элемент данных в программе является либо константой, либо переменной. Для каждой переменной задается некоторый тип, определяющий как возможные значения переменной, так и операции, которые могут над ней выполняться. Имя в языке Паскаль состоит из последовательности букв, цифр и символа подчеркивания, начинающейся с буквы. Имена используются в программах для записи констант, переменных, функций и подпрограмм.

Тип переменной обязательно должен быть задан в разделе описания переменных. Именованная константа отличается от переменной тем, что ее значение не может изменяться во время выполнения программы и она описывается в разделе описания констант. Тип константы однозначно определяется ее значением и в явном виде не указывается. Константы могут являться значением следующих типов: целые, вещественные, логические ( булевские), литерные (символьные) и текстовые (строки).

Константы описываются следующим образом:

CONST имя1 = значение1; имя2 = значение2;

Если потребуется изменить константу, то при таком ее описании достаточно изменить ее значение в описании.

const log = true;

Раздел «описание констант» в программе может отсутствовать, а раздел «описание переменных» должен присутствовать тогда, когда в программе используется хотя бы одна переменная. Выбор имен переменных желательно производить таким образом, чтобы был понятен их смысл и назначение.

Операторы описания данных

Язык Паскаль предоставляет богатые возможности для построения сложных типов данных, которые задаются в разделе типов. Однако все они строятся на основе стандартных типов : целый, вещественный, символьный и логический . Кроме этого, в языке Паскаль можно использовать перечисляемые типы.

Стандартные типы данных

Целый тип (INTEGER).

Для любой вычислительной машины значением переменной этого типа должно быть целое число n, лежащее в диапазоне:

Биография Блеза Паскаля

Содержание

  1. Детство и ранние годы
  2. Вклад в математику и другие науки
  3. Поздние годы
  4. Смерть

Детство и ранние годы

Блез Паскаль родился 19 июня 1623 г. в г. Клермон-Ферран. Его отец, Этьен Паскаль, был местным судьёй и представителем «Дворянства мантии». Отец славился своим интересом к наукам, в том числе и математике. Мать Паскаля, Антуанетта Бежо, умерла, когда мальчику едва исполнилось три года. У Блеза было две сестры, Жаклин и Жильберта. В 1631 г. семья переезжает в Париж. Отец никогда не женится снова, а вместо этого всю свою жизнь посвятит образованию детей, и в особенности Блеза, проявлявшего большой талант к наукам. Ещё в одиннадцать лет младший Паскаль удивляет своего отца своими математическими способностями, написав небольшую заметку на тему звучания вибрирующих тел. А через год мальчик самостоятельно доказывает, что сумма углов треугольника равна двум прямым углам. Поражённый таким интересом к науке, отец берёт сына на встречу выдающихся математиков и учёных, проходившую в монашеской келье отца Мерсенна. На встрече присутствуют такие блестящие умы, как Роберваль, Дезарг, Мидорж, Гассенди и Декарт.

В возрасте шестнадцати лет Паскаль пишет небольшой трактат «Мистическая гексаграмма», основываясь на работе Дезарга на тему конических сечений. Этот небольшой труд позднее выльется в знаменитую теорему Паскаля, гласящую, что если шестиугольник вписан в круг (или любое другое коническое сечение), то точки пересечения трёх пар противоположных сторон лежат на одной прямой. Когда Дезаргу представили эту работу, он пребывает в полной уверенности, что труд принадлежит отцу, а не сыну. Когда же Мерсенн убеждает его в обратном, Дезарг приносит свои извинения. А в это время, в 1631 г., отец Паскаля, Этьен, продаёт свою должность второго председателя Высшего податного суда Франции за 65 665 ливров и вкладывает полученные деньги в государственные облигации, что приносит семье солидный доход. Тогда-то семья и перебирается в Париж. Но в 1638 г. Этьен Паскаль, выступив против налогово-бюджетной политики бывшего тогда у власти кардинала Ришелье, вынужден бежать из города. Блез и его сёстры остаются на попечении доброй соседки мадам Сенкто. После разрешения всех разногласия с кардиналом, в 1639 г. Этьен Паскаль назначается королевским сборщиком податей г. Руана.

Чтобы облегчить тяжёлый труд своего отца и уберечь его от утомительных подсчётов и пересчётов задолженностей и фактически уплаченных налогов, в 1642 г. Паскаль-младший создаёт механическую счётную машину. Эта машина, названная создателем счётной машиной Паскаля или «Паскалиной», была способна производить простейшие действия сложения и вычитания. Однако, из-за высокой себестоимости и внушительных размеров, финансового успеха создателю «Паскалина» не приносит, зато становится чем-то вроде знака отличия в среде сливок общества Франции и Европы. Но Паскаль, с твёрдым намерением наладить массовый выпуск своего изобретения, последующие десять лет посвящает совершенствованию формы и конструирует около двадцати счётных машин. Сегодня две оригинальных счётных машины можно увидеть в “Музее искусств и ремёсел” в Париже и в музее “Цвингер” в Дрездене, в Германии.

Читать еще:  Поменять строки в матрице паскаль

Вклад в математику и другие науки

Всю свою жизнь Паскаль оставался влиятельным математиком. Его удобное представление биномиальных коэффициентов в виде таблицы, изложенное в «Трактате об арифметике треугольника», увидевшем свет в 1653 г., получит название «треугольника Паскаля».

В 1654 г. к учёному обращается его друг, азартный игрок Шевалье де Мере, с просьбой помочь в разрешении проблем, возникающих в игре, и Паскаль, заинтересовавшись, обсуждает этот вопрос с математиком Ферма, что приводит к возникновению математической теории вероятностей. Одна из описанных ими возможных ситуаций в игре была следующей: два игрока хотят закончить игру досрочно и, учитывая условия на данный момент, желают честно разделить ставку на кону, основываясь на предпосылке, что, в данный момент, шансы победить у них равные. Исходя из этих данных, Паскаль использует случайный аргумент, получающий название «ставка Паскаля».

Вклад учёного в развитие физической науки заключается в его трудах по гидродинамике и гидростатике, основанных, главным образом, на гидравлических законах. Следуя теориям Галилео и Торичелли, он оспаривает утверждение Аристотеля о том, что созидание имеет материальную природу, будь она видимой или невидимой. Паскаль утверждает, что в любой материи присутствует вакуум. Он доказывает, что именно вакуум движет ртутью в барометре и даже заполняет пространство над веществом в ртутном столбике. Результаты своих практических экспериментов Паскаль в 1647 г. излагает в работе «Новейшие опыты касательно вакуума». Эти опыты, произведшие фурор во всей Европе, выводят закон Паскаля и доказывают пользу барометра.

Поздние годы

Зимой 1646 г. отец Паскаля поскользнулся на льду, сковавшем улицы Руана, и, упав, сильно травмировался. Состояние было критическим, и за его лечение берутся доктора Деланд и ла Бутейлери. Эти талантливые врачи были последователями идей Жана Жильбера – и янсенистами. От них Паскаль узнаёт об этом движении, и даже берёт у них литературу по этому вопросу. На этот период приходится первый всплеск его религиозности. Смерть отца в 1657 г. и последовавший за этим уход сестры Жаклин в янсенистский монастырь Порт-Рояль оставляют глубокий след в душе Паскаля и ухудшают состояние его здоровья. В роковой день октября 1654 г. Паскаль оказывается на волосок от смерти, когда на мосту Нёйи лошади прыгнули через парапет, едва не утянув за собой экипаж учёного, зависший на самом краю пропасти. Паскаль и ехавший в экипаже друг остаются живы, но происшествие приводит его к душевным расстройствам и ярому обращению в религию.

В январе 1655 г. Паскаль отправляется в монастырь Порт-Рояль, и, с тех пор, в течение нескольких лет живёт между Порт-Роялем и Парижем. Это погружение в веру порождает его первую известную религиозную работу «Провинциальные записки», в которой он подвергает остроумной критике богословскую софистику. В книге успешно сочетаются рвение верующего и остроумие и лоск светского человека. Это собрание, состоящее из 18 отдельных писем, Паскаль издаёт между 1656 г. и 1657 г. под псевдонимом Луи де Монталь. «Провинциальные записки» приводят в ярость Людовика XIV, и янсенистскую школу при Порт-Рояле закрывают, ссылаясь на разногласия в трактовках церковных догм. Даже папа Александр VII, впечатлённый весомыми аргументами, приведёнными автором в книге, публично осуждает труд Паскаля.

Смерть

С восемнадцати лет Паскаль страдает поражением нервной системы, причинявшим ему частые боли. С 1647 г., после паралитического припадка, передвигаться он может только на костылях, голова его постоянно болит, внутри всё горит огнём, а руки и ноги вечно холодные. В 1659 г. болезнь берёт над ним верх, и, в течение последующих трёх лет, состояние будет только ухудшаться. Ещё одним ударом становится смерть Жаклин в 1661 г. 18 августа 1662 г. Паскаля соборовали, а следующим утром, 19 августа, великий учёный скончался.

Оценка по биографии

Новая функция! Средняя оценка, которую получила эта биография. Показать оценку

Паскаль. Модули, записи и файлы

Модули, записи и файлы.

Целью курсового проектирования является приобретение и закрепление навыков в организации вычислительных процессов и программирования на алгоритмическом языке ПАСКАЛЬ. Основной акцент в работе уделяется рассмотрению модульного программирования, использованию процедур и функций. Кроме того, большое внимание уделяется работе с файлами, подробно рассматриваются функции открытия и закрытия файла. Полученные знания помогут в будущем более эффективно подходить к процессу разработки программного обеспечения.

Язык программирования Pascal был разработан в 1968—1971 гг. Никлаусом Виртом в Цюрихском Институте информатики (Швейцария). Первоначальная цель разработки языка диктовалась необходимостью инструмента «для обучения программированию как систематической дисциплине». Однако очень скоро обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных приложениях, от решения небольших задач численного характера до разработки сложных программных систем — компиляторов, баз данных, операционных систем и т.п. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур; разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal; обучение программированию и научно-технические публикации в значительной степени базируются на этом языке.

Характеристика и особенности языка. Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal. Среди них в первую очередь необходимо указать следующие:

1. Язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки.

2. Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/I, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице.

3. Несмотря на относительную простоту языка, он оказался пригоден для весьма широкого спектра приложений, в том числе для разработки очень больших и сложных программ, например операционных систем.

4. Pascal весьма технологичен для реализации практически для всех, в том числе и нетрадиционных, машинных архитектур. Утверждается, что разработка Pascal-транслятора «почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза». Благодаря этому для многих ЭВМ существует несколько различных реализации языка, отражающих те или иные практические потребности программистов.

Язык Pascal стандартизован во многих странах. В 1983 году был принят международный стандарт (ISO 7185:1983). Готовится (сведения на 1989 год) стандарт СЭВ на Pascal.

Рассмотрим основные особенности языка Pascal.

1. Pascal является традиционным алгоритмическим языком программирования, продолжающим линию Algol-60. Это означает, что программа на языке Pascal представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog, по существу представляющих собой формализмы для записи начальных условий некоторой задачи и синтезирующих решение посредством встроенных механизмов логического вывода.

2. Язык Pascal содержит удобные средства для представления данных. Развитая система типов позволяет адекватно описывать данные, подлежащие обработке, и конструировать структуры данных произвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразований типов и контроль доступа к данным в соответствии с их типом (как на этапе компиляции, так и при исполнении программ).

3. Набор операторов языка Pascal отражает принципы структурного программирования и позволяет записывать достаточно сложные алгоритмы в компактной и элегантной форме.

Pascal является процедурным языком с традиционной блочной структурой и статически определенными областями действия имен. Процедурный механизм сочетает в себе простоту реализации и использования и гибкие средства параметризации.

4. Синтаксис языка достаточно несложен. Программы записываются в свободном формате, что позволяет сделать их наглядными и удобными для изучения.

Модуль — это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части. В модулях Turbo PASCAL явным образом выделяется некоторая «видимая» интерфейсная часть, в которой сконцентрированы описания глобальных типов, констант и переменных, а также приводятся заголовки глобальных процедур и функций. Появление объектов в интерфейсной части делает их доступными для других модулей и основной программы. Тела процедур и функций располагаются в исполняемой части модуля, которая может быть скрыта от пользователя. Модули представляют собой прекрасный инструмент для разработки библиотек прикладных программ и мощное средство модельного программирования. Важная особенность модуля заключается в том, что компилятор Turbo PASCAL размещает их программный код в отдельном сегменте. Модуль имеет следующую структуру:

Читать еще:  Динамические структуры паскаль

Здесь UNIT — зарезервированное слово, начинает заголовок

— имя модуля (должно совпадать с именем файла, в

который помещен модуль);

IMPLEMENTATION — зарезервированное слово (выполнение), начинает исполняемую часть; BEGIN — зарезервированное слово, начинает инициирующую часть (часть модуля BEGIN необязательна); END — зарезервированное слово, признак конца модуля.

Заголовок модуля состоит из зарезервированного слова UNIT и следующего за ним имени модуля. Для правильной работы Turbo PASCAL и возможности подключения средств, облегчающих разработку крупных программ, это имя должно совпадать с именем файла, в который помещается исходный текст модуля. Имя модуля служит для его связи с другими модулями и основной программой. Эта связь устанавливается специальным приложением USES . Здесь USES — зарезервированное слово; — список модулей, с которыми устанавливается связь, элементами списка являются имена модулей, отделяемые друг от друга запятыми. Если объявление USES используется, то оно должно открывать раздел описаний основной программы. Модули могут использовать другие модули. Предложение USES в модулях может следовать либо сразу за зарезервированным словом INTERFACE, либо сразу за словом IMPLEMENTATION. Интерфейсная часть открывается зарезервированным словом INTERFACE. В этой части содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и подпрограмм), которые должны стать доступными основной программе и (или) другим модулям. При объявлении глобальных подпрограмм в интерфейсной части указывается только их заголовок. Объявление подпрограмм в интерфейсной части автоматически сопровождается их компиляцией с использованием дальней модели памяти. Таким образом, обеспечивается доступ к подпрограммам из основной программы и других модулей. Порядок появления различных разделов объявлений и их количество может быть произвольным. Исполняемая часть начинается зарезервированным словом IMPLEMEN- TATION и содержит описания подпрограмм, объявленных в интерфейсной части. В ней могут объявляться локальные для модуля объекты — вспомогательные типы, константы, переменные и блоки, а также метки, если они используются в инициирующей части. Описанию подпрограммы, объявленной в интерфейсной части модуля, в исполняемой части должен предшествовать заголовок, в котором можно опускать список формальных переменных (и тип результата для функции), так как они уже описаны в интерфейсной части. Но если заголовок программы приводится в полном виде, т.е., со списком формальных параметров, то он должен совпадать с заголовком, объявленным в интерфейсной части. Инициирующая часть завершает модуль. Она может отсутствовать вместе с начинающим ее словом BEGIN или быть пустой — тогда за BEGIN сразу следует признак конца модуля (слово END и следующая за ним точка). В инициирующей части размещаются исполняемые операторы, содержащие некоторый фрагмент программы. Эти операторы исполняются до передачи управления основной программе и обычно используются для подготовки ее работы. Например, в них могут инициироваться переменные, открываться нужные файлы, могут устанавливаться связи с другими ПК по коммуникационным каналам и т.п. Не рекомендуется делать инициирующую часть пустой, лучше ее опустить: пустая часть содержит пустой оператор, которому будет передано управление при запуске программы.

В среде Turbo PASCAL имеются средства, управляющие способом компиляции модулей и облегчающие разработку крупных программных проектов. В частности, определены три режима компиляции: COMPILE, MAKE и BUILD. Режимы отличаются только способами связи компилируемого модуля и основной программы с другими модулями, объявленными в приложении USES. При компиляции модуля или основной программы в режиме COMPILE компилируется только файл, находящийся в активном окне. По умолчанию предполагается, что используемые модули уже откомпилированы и результаты помещены в одноименные файлы с расширением .TPU; файл с расширением .TPU (от английского Turbo Pаscal Unit) создается в результате компиляции модуля. В режиме МАКЕ компилятор проверяет наличие TPU-файлов для каждого объявленного модуля. Если какой-либо из файлов не обнаружен, то система пытается отыскать одноименный файл с расширением .PAS, т.е. файл с исходным текстом модуля. Если PAS-файл найден, то происходит его компиляция. Кроме того, в этом режиме система следит за возможными изменениями исходного текста любого используемого модуля. Если в PAS-файл (исходный текст модуля) внесены какие-либо изменения, то независимо от того, есть ли уже в каталоге соответствующий TPU-файл или нет, система осуществляет его компиляцию перед компиляцией основной программы. Если изменения внесены в интерфейсную часть модуля, то будут перекомпилированы также и все другие модули, обращающиеся к нему. Режим МАКЕ существенно облегчает процесс разработки крупных программ с множеством модулей. В режиме BUILD существующие TPU-файлы игнорируются, и система пытается отыскать и компилировать соответствующий PAS-файл для каждого объявленного в предложении USES модуля. После компиляции в режиме BUILD программист может быть уверен в том, что учтены все сделанные им изменения в любом из модулей.

Подключение модуля к основной программе и их возможная компиляция осуществляется в порядке их объявления в предложении USES. При переходе к очередному модулю система предварительно отыскивает все модули, на которые он ссылается. Ссылки модулей друг на друга могут образовывать древовидную структуру любой сложности, однако запрещается явное или косвенное обращение модуля к самому себе. Дело в том, что Turbo PASCAL разрешает ссылки на частично откомпилированные модули, что приблизительно соответствует опережающему описанию подпрограммы. Если интерфейсные части любых двух модулей независимы, Turbo PASCAL сможет идентифицировать все глобальные идентификаторы в каждом из модулей, после чего откомпилирует тела модулей обычным способом.

История языка Паскаль. Способы описания языка программирования. Введение в язык программирования Паскаль

Понятия синтаксиса, семантики и прагматики языка программирования. Алфавит языка Паскаль и основные лексемы. Синтаксические диаграммы Вирта и структура программы. Ключевые (зарезервированные) слова. Константы логического, строкового и символьного типа.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

История языка Паскаль. Способы описания языка программирования. Введение в язык программирования Паскаль1

История языка Паскаль

Паскаль — язык программирования, созданный в 70-х годах швейцарским профессором Николаусом Виртом специально для обучения программированию. Им же был написан ряд книг [1], [2], [3], в которых подробно рассматриваются возможности этого языка и его применение для решения многих «классических» в области программирования задач. Название языку было дано в честь выдающегося французского математика Блеза Паскаля.

Язык Паскаль характеризуется чёткой структурой программы, простотой и ясностью конструкций. С момента создания Паскаль был универсален и пригоден для решения широкого круга задач. Строгая типизация языка значительно сокращает количество ошибок в программах.

Существует три стандарта языка:

1. Нерасширенный Паскаль (Unextended Pascal) был разработан в 1983 году и практически полностью совпадает с описанием языка по Вирту.

2. Расширенный Паскаль (Extended Pascal) содержит расширения, затрагивающие модульное программирование (отдельная компиляция модулей, импорт-экспорт подпрограмм, интерфейсная часть и реализация) и дополнен рядом процедур и функций (прямой доступ к файлам, работа со строками и др.).

3. Объектный Паскаль (Object Pascal) принят в 1993 г. Он поддерживает классы, обладающие свойствами и методами, наследование классов, переопределение методов у потомков (полиморфизм) и другие атрибуты объектно-ориентированного программирования. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Для операционной системы MS-DOS самое большое распространение приобрела реализация языка Паскаль фирмы Borland под названием Turbo Pascal (первая версия языка появилась в 1983 году).

Borland Pascal включает в себя более дешёвый и менее мощный Turbo Pascal и, кроме того позволяет создавать программы как под реальный, так и под защищённый 16-битный режим DOS, а так же программы для Windows. В нем открыты исходные тексты системных библиотек и функций времени выполнения.

Delphi — интегрированная среда разработки ПО для Microsoft Windows на языке Delphi, созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies.

Читать еще:  Условный переход паскаль

Free Pascal — свободно распространяемый компилятор языка программирования Pascal с ориентациейна Object Pascal.

Lazarus — свободно распространяемая интегрированная Delphi-подобная среда разработки программного обеспечения для компилятора Free Pascal, предоставляющая возможности кроссплатформенной разработки приложений.

PascalABC — система, представляющая собой интерпретатор языка программирования Паскаль с интегрированной оболочкой. Создавалась как учебная среда программирования. Pascal ABC и PascalABC.NET всех версий является свободно распространяемым программным обеспечением.

Учитывая, что задания практических работ могут выполняться студентами с помощью любой из приведенных систем программирования, мы будем стараться описывать только те возможности языка, которые есть во всех этих системах. Описываемые возможности иногда будут шире стандарта языка Паскаль. Связано это с тем, что существует ряд полезных доработок языка де-факто используемых большинством программистов.

Понятия синтаксиса, семантики и прагматики языка программирования

Разработка программы состоит из следующих этапов:

Создание или редактирование текста программы.

Компиляция — перевод программы с языка высокого уровня в машинно-ориентированные коды.

Исполнение откомпилированного файла.

Тестирование и отладка.

Компиляцию программы выполняет особая программа, называемая компилятором.

Генерация промежуточного кода.

Генерация результирующего машинного кода.

В ходе лексического анализа текст программы разбивается на отдельные составляющие — лексемы. При выделении лексем важную роль играет алфавит языка, а также правила построения ее отдельных элементов: имен, комментариев, констант.

В ходе синтаксического анализа проверяется правильность записи операторов в соответствии с правилами языка. Ошибки, выявленные компилятором во время лексического и синтаксического анализа, называются синтаксическими ошибками.

Семантика языка программирования — это система правил определения поведения отдельных языковых конструкций. Семантика определяет смысловое значение предложений языка. Не все семантические ошибки могут быть выявлены компилятором. Например, запись выражения в виде a/b*c не вызовет ошибки, хотя и является неправильной, исходя из приоритета выполнения операций. В ходе семантического анализа компилятор проверяет соответствие типов и допустимость операндов в операторах. Так попытка изменить значение константы, которая по определению является неизменяемым значением, приведет к семантической ошибке. Использование типа данных, недопустимого в данной конструкции, или несоответствие типов формальных и фактических параметров процедуры или функции, так же является семантической ошибкой.

При описании языков программирования большое внимание уделяется описанию синтаксиса и семантики, но знание только синтаксиса и семантики не сделает из человека программиста, он кроме этого должен знать прагматику языка. Прагматика языка программирования — это, по сути дела, методология программирования, т.е. описание методов и приемов, позволяющих, исходя из постановки задачи, составить программу ее решения. Описание прагматики языка программирования осложняется тем, что некоторые задачи, хотя и формулируются крайне просто, не имеют никакого алгоритма для их решения. Такова, например, задача: проверить, является ли любая данная программа семантически правильной. Задачи этого рода называются алгоритмически неразрешимыми.

Из-за существования алгоритмически неразрешимых задач предмет прагматики становится несколько расплывчатым и неопределенным — нельзя в общем случае дать никаких рекомендаций, которые от постановки задачи гарантированно приводили бы к ее решению. Кроме того, из-за разнообразия задач, решаемых с помощью компьютера, те рекомендации, которые могут быть даны, либо носят чересчур общий характер, либо, наоборот, слишком конкретны, относятся к узкому классу задач. Теория программирования, хотя и может гордиться рядом значительных достижений, ориентирована больше на разработчиков алгоритмических языков и программного обеспечения ЭВМ, чем на пользователей. Многие ее рекомендации представляют собой лишь постановки задач, решение которых потребует еще многих лет труда системных программистов, если вообще когда-либо будет достигнуто. Поэтому большую роль в овладении навыками составления программ играет разбор примеров разной степени сложности из разных классов задач.

Алфавит языка Паскаль и основные лексемы

Алфавит языка Паскаль

Латинские буквы прописные и строчные: A…Z, a…z.

Символы национальных алфавитов, например, русского.

Блез Паскаль – краткая биография

Знаменитый ученый – жизнь Блеза Паскаля

Блез Паскаль родился 19 июня 1623 года в Клермон-Ферране, Франция. Он был сыном благородного судьи Этьена Паскаля и его богатой жены Антуанетты Бегон.

С раннего возраста отец заметил необычайный талант своего сына и, следовательно, переехал с семьей в Париж, после того как уступил судейство брату и выгодно инвестировал свое состояние.

Мать Паскаля умерла в 1626 году вскоре после рождения младшей сестры Жаклин. О мальчике стали заботиться его старшая сестра Жильберта и няня. Для классического обучения чувствительного и болезненного ребенка греческому и латинскому языкам отец приглашал частных преподавателей, а некоторым предметам учил сына самостоятельно.

Этьен Паскаль нашел высокопоставленного адвоката в Париже, связанного с обществом интеллектуалов, благодаря чему сделал своего сына известным многим ученым. Сильный математический талант Блеза Паскаля уже был заметен, когда ему было меньше шестнадцати лет.

Будучи подростком, Блез, благодаря отцу, взаимодействовал с некоторыми из ведущих математиков и физиков мира и работал над математическими решениями. За это время вундеркинд уже опубликовал свою первую научную работу по коническим разделам.

После того как отец был временно подозреваем в причастности к политическому протесту и поэтому бежал из Парижа, Блез был помилован и даже продвинут кардиналом Ришелье и назначен королевским комиссаром и налоговым чиновником.

В результате этого семья переехала в Руан в 1640 году, где молодой Паскаль сосредоточился на разработке калькулятора. Первоначально Блез Паскаль создавал устройство, чтобы облегчить работу своего отца в рамках его официальных обязанностей.

Профессиональная карьера и научные достижения

Даже в университетском городе Паскали, как очень уважаемая семья, быстро нашли своё место в обществе и взаимодействовали с интеллектуалами и многими учеными. В 1942 году девятнадцатилетний Блез Паскаль представил публике свой калькулятор, позже названный «Pascaline», который считается одним из самых старых в своем роде.

Он был сделан из слоновой кости, металла и дерева и работал с металлическими циферблатами, чтобы установить нужный номер. Первоначально «Pascaline» мог только складывать числа. Позже Блез Паскаль расширил разработку и добавил механическую функцию вычитания.

Математик запатентовал свое изобретение и создал небольшой бизнес. Однако, поскольку стоимость сложного производства машины была чрезвычайно высокой, «Pascaline» не мог быть создан в большом количестве и не принес желаемого коммерческого успеха.

Из общей суммы около пятидесяти штук, которые были сделаны, девять сохранились и по сей день. За исключением одного экземпляра, выпущенного в Дрездене, все калькуляторы Паскаля все еще находятся во Франции.

После серьезной аварии с 1646 года Этьена Паскаля поддерживали два доктора французского движения под названием янсенизм, и тот смог почти полностью восстановиться. Таким образом, его сын Блез вступил в контакт с благочестивым движением, которое должно было сопровождать его на протяжении всей жизни.

Его сестры тоже постепенно подчинялись послушанию, аскетизму и эскапизму. Несмотря на религиозность, которая привела его к жизни в уединении в ближайшие годы, Блез Паскаль не отказался от своих научных интересов.

С 1647 года, после того, как он не смог получить прибыль от своего калькулятора, Паскаль занимался различными научными проблемами, в том числе доказательством вакуума. В то время он вместе со своим отцом проводил эксперименты с атмосферным давлением.

После того, как семья переехала в Париж, отец умер в 1651 году. Сестра Жильберта вышла замуж, а младшая Жаклин ушла в монастырь. Все еще будучи богатым и благородным, Блез Паскаль продолжал общаться с высшим обществом и все чаще обращался к богословным и философским темам.

Тем не менее, математические вопросы еще поглощали его в пятидесятые годы семнадцатого века. Из-за нервного расстройства, которое привело к параличу и неуклонному ухудшению здоровья, Блез Паскаль не смог завершить ряд своих начинаний. Он умер 19 августа 1662 года в возрасте тридцати девяти лет в Париже.

Личная жизнь

После аварии отца Блез Паскаль руководствовался янсенистскими идеями. Он никогда не был женат, но был в тесной связи со своими двумя сестрами.

Жизнь и характер Блеза Паскаля характеризовались сильными контрастами. Гениальный ученый, заложивший основу для многих математических и физических расчетов, был одновременно и мистиком, который в своей набожности также проявлял догматические и непримиримые черты.

Именно эти разногласия делают математика и теолога увлекательной личностью, которая глубоко сочетает религиозное и аналитическое мышление.

Ссылка на основную публикацию
Adblock
detector