Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety.docx
Скачиваний:
9
Добавлен:
31.03.2015
Размер:
57.45 Кб
Скачать

Обработка записей.

Для составных имён допустимы все те же средства обработки, что и для простых переменных: операторы присваивания и использование имен при построении выражений или условий. Так для составных имен оператор присваивания имеет вид:

< составное имя > := < выражение соответствующего типа-поля >;

Например:

gr1.studs[8].aver:=4.6;

При обработке записей можно избежать использования полных имен полей записей, используя специальный оператор with. Оператор присоединения with позволяет упростить доступ к полям записей за счёт выделения "общих частей" в составных именах. Оператор with имеет следующую синтаксическую структуру:

with < переменная > do < оператор >;

где: < переменная > - имя переменной-записи, за которым может также следовать иерархический список полей (разделяемых точкой);

< оператор > - любой оператор Турбо Паскаля. В нём можно использовать имена полей вместо составных имён. Последовательность операторов, выполняемых внутри оператора with должна заключаться в скобки begin end .

Оператор with является единственным видом операторов, введенным специально для обработки записей. Во всем остальном обработка записей опирается на обычные средства Турбо Паскаля, доступные для большинства типов.

Удобным оператором обработки записей является оператор выбора case-of , ветви которого можно эффективно использовать для обработки полей, сопоставляя каждой ветви поле записи.

Тип Запись может иметь вариантную часть, которая способна изменяться при различных выполнениях программы, обеспечивая различную структуру записи при разных выполнениях. По структуре вариантная запись подобна оператору выбора case-of, но у ключа выбора может быть указан тип (любой порядковый тип). После of перечисляются поля записи в форме:

< константа выбора> : ( < список полей > );

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

27)Понятие о языках программирования.

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

В формальных языках и синтаксис и семантика характеризуются строгими правилами (например, дорожный знак "кирпич" имеет точный смысл - запрет въезда). С точки зрения семантики формальные языки проще естественных. Компьютеры (точнее компьютерные программы) способны "понимать" только формальные языки, поскольку только формальная семантика может дать алгоритм "приписывания смысла" любой языковой конструкции.

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

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

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

Существует много различных языков программирования высокого уровня - Бейсик, Фортран, С, Паскаль и др. и соответствующих систем программирования.

Язык Паскаль.

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

В 80-х годах фирма Borland International разработала на базе Паскаля язык Турбо-Паскаль и мощную систему программирования, включающую интегрированную диалоговую среду разработки программ на Турбо-Паскале. Турбо-Паскаль вышел в ряд ведущих языков программирования в системе MS DOS, а затем и Windows. Развитие системы Турбо-Паскаль прошло через ряд версий, одной из последних является объектно-ориентированная версия Турбо-Паскаль 7.0 - наиболее совершенная система программирования в среде MS DОS, имеющая солидную инструментальную поддержку, библиотеки стандартных модулей и большой опыт проектирования на ней прикладных систем.

В середине 90-х годов был разработан преемник Турбо-Паскаля - система визуального программирования DELPHI с языком OBJECT PASCAL. OBJECT PASCAL в настоящее время является одним из самых мощных языков программирования прикладных систем.

Основу систем программирования Турбо Паскаль и DELPHI составляют компиляторы с языков Турбо Паскаль и OBJECT PASCAL соответственно. Это - мощные оптимизирующие компиляторы фирмы Borland, являющиеся лучшими в мире. Они позволяют получать экономичный и высокоэффективный программный код.

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

Основными конструкциями языка, из которых строится программа, являются: переменные, константы, выражения, операторы и описания. Паскаль представляет мощный механизм для конструирования операторов и обрабатываемых типов данных. Фактически всё, что можно сделать на компьютере - можно сделать на Турбо-Паскале. Он обеспечивает разнообразные потребности и является языком практического программирования. По своей распространенности в системе MS DOS он уступает в настоящее время только языку С, однако, имеет существенные преимущества при обучении основам программирования благодаря своей чёткой, хорошо продуманной структуре, логичности и прозрачности конструкций. Впрочем, это не означает, что он лишен некоторых внутренних противоречий и ограничений, как и все другие языки программирования, но в целом он, на сегодняшний день, является одним из наиболее совершенных языков программирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]