Язык программирования Turbo Pascal 7.0

История развития языков программирования. Понятие алгоритма и схемы алгоритмов. Характеристика языка Turbo Pascal. Классификация типов данных и операторов языка Turbo Pascal 7.0. Использование процедур и функций в программах. Программы обработки данных.

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 13.06.2016
Размер файла 515,8 K

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

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

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

ВВЕДЕНИЕ

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

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

Цель этого учебного пособия - изучение языка программирования Turbo Pascal и получение навыков написания программ для решения различных прикладных задач.

1. ОСНОВЫ ПРОГРАММИРОВАНИЯ И АЛГОРИТМИЗАЦИИ

1.1 Языки программирования

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

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

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

2. Языки высокого уровня близки к языку математики и разговорному (традиционно - английскому).

В языках программирования высокого уровня:

1) формулы записываются на языке, близком к математическому (в одну строку, с явным указанием всех операций и т.д.);

2) используется ограниченное количество типовых конструкций (вычисление по формулам; принятие решения; повторение; цикл; процедуры);

3) для выполнения на ЭВМ программы преобразуются на машинный язык, при этом используются так называемые компиляторы и интерпретаторы с языков высокого уровня.

Итак, выполнение на ЭВМ программ, написанных на языках высокого уровня, состоит из следующих этапов (рис. 1.1):

Рис. 1.1. Выполнение программы на языках высокого уровня

1) ввод текста программы в ЭВМ (исходный модуль);

2) компиляция и получение текста на машинном языке (объектный модуль);

3) загрузка объектного модуля и стандартных процедур и функций в память ЭВМ и выполнение программы.

1.2 Этапы решения задач на ЭВМ

Решение задач на ЭВМ - сложный процесс, состоящий из следующих этапов.

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

2. Математическое описание. Выбор математических методов и моделей, запись формул, обеспечивающих решение задачи. Составление плана решения.

3. Программирование задачи. Включает:

1) графическое изображение метода решения (составление схемы алгоритма);

2) написание программы на языке программирования (кодирование);

3) ввод текста программы в ЭВМ.

4. Отладка программы. Выявление ошибок (кодирования и методов решения), проверка правильности результатов.

5. Обработка реальных данных и получение результатов. Выполнение готовой программы на ЭВМ, выдача результатов.

1.3 Понятие алгоритма и схемы алгоритмов

Алгоритм - это точное предписание о выполнении в определенном порядке некоторых операций, приводящих к решению всех задач данного класса.

Свойства алгоритма:

1) определенность (точность предписаний, однозначность результата);

2) массовость (ориентирован на класс задач);

3) дискретность (деление процесса решения на этапы, понятные человеку и ЭВМ);

4) результативность (результат должен быть обязательно - даже если его нет, должно быть сообщение об этом).

Способы описания алгоритмов:

1) словесный (описание действий, которые должны привести к решению задачи);

2) математический (в виде формул);

3) графический (схемы алгоритмов);

4) на языке программирования.

Схемы алгоритмов и программ входят в состав программной документации и оформляются в соответствии с ГОСТ 19.701 - 90 (ИСО 5807 - 85) «Схемы алгоритмов, программ, данных и систем» (взамен ГОСТ 19.002-80, 19.003-80). При этом используются условные графические обозначения (УГО), которые вписываются в прямоугольник (см. рис. 1.2). Стороны прямоугольника имеют следующие размеры: a = 10, 15, 20 и т.д. через 5 мм, b = 1,5а или b = 2a.

Рис. 1.2. Основной элемент схем алгоритмов

Наиболее часто используемые блоки приведены в табл. 1.1.

Схема алгоритма представляет собой совокупность УГО, соединенных линиями связи. Все линии на схеме (контуры элементов и соединения) имеют одинаковую толщину. Схема начинается блоком «Начало» и заканчивается блоком «Конец». Для каждого элемента схемы должно выполняться условие: существует, по крайней мере, один путь от блока «Начало» до блока «Конец», проходящий через этот элемент.

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

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

Таблица 1.1

Блоки для изображения схем алгоритмов и программ

Наименование

Обозначение

Действие

Процесс

Выполнение любых операций по обработке данных, например вычисления по формуле

Предопределенный процесс

Использование ранее созданных и отдельно описанных алгоритмов и программ (процедур или функций)

Решение

Выбор направления выполнения алгоритма в зависимости от условия

Ввод - вывод

Ввод - вывод данных. Внутри блока - имена переменных

Линия потока

Указание последовательности связей между символами

Модификация

Выполнение операций, меняющих команды или группы команд изменяющих программу

Дисплей

Представление данных на дисплее при выводе. Внутри записывают имена выводимых переменных

Документ

Вывод данных на бумажный носитель. Внутри записывают имена выводимых переменных

Пуск - останов

Начало, конец, прерывание процесса обработки данных или выполнения программы

Соединитель

Связь между прерванными линиями схемы

Межстраничный соединитель

Связь между блоками на разных листах

Канал связи

Передача данных по каналам связи

Комментарий

Связь между элементом схемы и пояснением

Все алгоритмы традиционно можно разделить на три типа:

1. Линейный, который предполагает естественный порядок выполнения (следования) блоков ввода, процесса и вывода.

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

3. Циклический, который содержит многократно повторяющиеся участки (циклы).

В табл. 1.2 приведена схема линейного алгоритма для решения следующей задачи. Ввести длины a, b сторон прямоугольника. Вычислить его площадь, используя формулу S=a*b, и периметр, используя формулу P=2*(a+b).

В табл. 1.2 приведена схема разветвляющегося алгоритма для решения следующей задачи. На плоскости с центром в начале координат проведена окружность радиусом R. Пользователь вводит координаты (X, Y) некоторой точки. Вывести на дисплей, находится ли эта точка внутри круга, или вне его.

В табл. 1.2 приведена схема циклического алгоритма для решения следующей задачи. Запросить у пользователя число элементов массива N. Ввести значения элементов mass и вычислить их сумму S.

Таблица 1.2

Примеры схем алгоритмов

Схема линейного алгоритма

Схема разветвляющегося алгоритма

Схема циклического алгоритма

Контрольные вопросы

1. Что такое язык программирования?

2. На какие классы делятся языки программирования?

3. Перечислите этапы решения задач на ЭВМ.

4. Что такое алгоритм и каковы его основные свойства.

5. Какие способы описания алгоритмов Вам известны?

6. Перечислите основные блоки изображения алгоритмов и программ.

7. Что представляют собой линейный, разветвляющийся и циклический алгоритмы?

2. ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ TURBO PASCAL 7.0

2.1 Общая характеристика языка Turbo Pascal

Язык программирования Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования:

· существуют многочисленные реализации языка практически для всех машинных архитектур;

· разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal;

· обучение программированию и научно-технические публикации в значительной степени базируются на этом языке.

Характеристика и особенности языка:

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

– развитая система типов,

– ориентация на принципы структурного программирования,

– поддержка процесса пошаговой разработки.

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

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

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

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

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

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

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

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

10. Pascal - компилятор, то есть, прежде чем начать исполнение программы, Pascal полностью прочитывает исходный текст, написанный программистом, и составляет последовательность машинных кодов, выполняющую те действия, которые описал программист. Эта последовательность сохраняется в файл с расширением «.EXE» и является самостоятельным исполняемым файлом, который может быть запущен сам по себе, уже без участия Pascal.

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

В 1985 году на рынке ПЭВМ появился язык программирования Турбо Паскаль 3.0 с компилятором стандартного Паскаля. С тех пор Паскаль стал применяться в общеобразовательных, профессионально-технических школах и в сфере высшего образования в качестве «первого» языка программирования. Повышению популярности Турбо Паскаля способствовал набор небольших сопутствующих программ, позволяющих получать чрезвычайно компактную, быструю и легко читаемую программу. Эти качества Турбо Паскаля были высоко оценены и в среде профессиональных программистов.

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

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

В рамках версии ТП 5.5 были осуществлены дальнейшие преобразования в направлении улучшения технических характеристик пакета. Наряду с внутренними улучшениями и новыми возможностями встроенной справочной системы Help и большим набором учебных примеров, важным нововведением явилась реализация в языке концепции объектно-ориентированного программирования.

Через некоторое время на рынке появилась версия 6.0 ТП, в которой чисто теоретическая концепция объектно-ориентированного программирования была реализована практически с полным набором объектов, которые могли использоваться для решения прикладных задач пользователя. В качестве практического примера использования новых возможностей был реализован текстовый редактор, встроенный в IDE - Integrated Development Environment - интегрированную инструментальную оболочку. При этом сторонники программирования на ТП 6.0 получили возможность не только работать со встроенным многооконным текстовым редактором, но и использовать мышь, которая значительно облегчает работу пользователя.

В 1992 году фирма Borland International представила пользователям очередную версию языка программирования Паскаль - Турбо Паскаль 7.0. Наряду со всеми преимуществами, которые ТП 7.0 унаследовал от предыдущей версии ТП (многооконный режим работы, возможность использования мыши, возможность использования при написании программ языка программирования низкого уровня Ассемблер или прямого ввода машинного кода, возможность создавать объектно- ориентированные программы), в нем были произведены изменения и улучшения:

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

2. Язык программирования ТП 7.0 был расширен (появилась возможность использовать типизированный адресный оператор, открытые массивы и строки и т.д.), что предоставило пользователю дополнительные возможности при решении повседневных задач.

3. Был улучшен компилятор, вследствие чего «коды программ» стали более эффективными.

4. Был улучшен интерфейс пользователя. Кроме того, в ТП 7.0 расширены возможности объектно-ориентированного программирования.

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

2.2 Интегрированная среда программирования Турбо Паскаль 7.0

2.2.1. Общая характеристика интегрированной среды программирования Турбо Паскаль 7.0

Одним из наиболее существенных отличий Turbo Pascal 7.0 от предыдущих версий является новая интегрированная среда программирования (Integrated Development Environment - IDE), включающая в себя экранный редактор, компилятор, компоновщик, отладчик, а также систему контекстной информационной помощи. Она позволяет писать и редактировать программы, компилировать их, компоновать, отлаживать и запускать на выполнение не выходя из среды.

Основные особенности интегрированной среды программирования Турбо-Паскаль 7.0:

· возможность использования многих перекрывающихся окон, у которых можно менять размеры и которые можно перемещать по экрану;

· наличие развитой системы меню;

· наличие диалоговых окон;

· поддержка работы с «мышью»;

· многофайловый экранный редактор, позволяющий работать с файлами до 1 Мбайт, причем можно осуществлять обмен информацией между отдельными окнами редактирования, а также использовать сведения из системы информационной помощи;

· увеличенные возможности отладчика;

· возможность полной очистки и восстановления экрана.

Управление вычислительным процессом в интегрированной среде осуществляется с помощью клавиш клавиатуры и «мышью» через систему меню и диалоговые окна.

Интегрированная среда находится в файле TURBO.EXE и может по желанию пользователя легко модифицироваться.

Помимо этой интегрированной среды поставляется также компилятор, традиционно использующий командную строку. Этот компилятор находится в файле ТРС.ЕХЕ и для своей работы требует меньше оперативной памяти, чем интегрированная среда.

2.2.2 Вход в интегрированную среду программирования

Для входа в интегрированную среду следует вызвать на выполнение файл TURBO.EXE. При необходимости можно задать файл, с которым следует работать, и использовать ключи командной строки, с помощью которых задаются параметры интегрированной среды. Ключи записываются после команды через прямой слэш (/) или символ минус (-), причем обе формы эквивалентны. Если после ключа стоит пробел или знак +, то соответствующий параметр устанавливается. Если после ключа стоит знак -, соответствующий параметр удаляется. Если необходимо с помощью ключа задать количественное значение параметра, оно указывается непосредственно после ключа.

Имеются следующие ключи командной строки.

/С - задание файла конфигурации (если этого ключа нет, выбирается файл конфигурации TURBO.TP).

/D - использование двух экранов во время отладки программы.

/Е - задание размера динамической памяти для работы редактора (по умолчанию задается размер 28 Кбайт, его можно изменять от 28 Кбайт до 128 Кбайт).

/G - задание буфера в оперативной памяти для сохранения графической информации во время отладки программы.

/L - использование экрана на жидких кристаллах или плазменного экрана.

/N - подавление «снега» у мониторов CGA.

/О - задание размера динамической памяти для оверлейных программ (по умолчанию задается размер 112 Кбайт, его можно изменять от 64 Кбайт до 256 Кбайт).

/Р - восстановление палитры адаптера EGA или VGA в случае, если программа модифицировала заданную палитру.

/S - задание виртуального диска для размещения на нем оперативной информации среды. При отсутствии ключа эта информация записывается в текущем каталоге жесткого диска.

/Т - использование файла TURBO.TPL, содержащего стандартные модули (в том числе и модуль System).

/W - задание размера динамической памяти для системы окон среды (по умолчанию задается размер 32 Кбайт, его можно изменять от 24 Кбайт до 64 Кбайт).

/X - использование расширенной памяти.

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

После загрузки файла TURBO.EXE на экране дисплея появляется основной экран интегрированной среды (рис 2.1). Изображение в этом случае состоит из трех основных частей: строки основного меню, поля экрана и строки состояния. Строка основного меню (верхняя строка экрана) содержит имена меню следующего уровня (подменю). Поле экрана (средняя часть экрана) предназначено для размещения открываемых окон. Строка состояния (нижняя строка) отражает состояние вычислительного процесса, а также содержит подсказки по использованию функциональных клавиш.

Рис. 2.1. Экран интегрированной среды

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

· использование небольшого числа алгоритмических конструкций, реализуемых соответствующими операторами языка;

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

· использование принципа сосредоточения функций, когда та или иная подпрограмма реализует какую-то одну функцию;

· соответствующее представление данных с использованием большого числа разнообразных типов и т. д.

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

Начинается работа в среде с написания текста программы в окне редактирования с помощью редактора среды.

Следующим этапом является компиляция текста в машинный код. Эта операция осуществляется встроенным компилятором среды.

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

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

Наконец, последний этап - запуск отлаженной программы.

Если на каком-то этапе создания программы выявлена ошибка, следует её исправить и заново выполнить все этапы. Достоинство интегрированной среды во многом определяется тем, что устранение ошибок можно осуществить не выходя из среды, корректируя текст программы.

2.2.3 Система меню среды Turbo Pascal 7.0

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

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

Основное меню содержит следующие поля:

· работа с файлами (File);

· редактирование (Edit);

· поиск (Search);

· выполнение (Run);

· компиляция (Compile);

· отладка (Debug);

· инструментальные средства (Tools);

· параметры (Options);

· окна (Window);

· помощь (Help).

Для выбора поля основного меню можно либо воспользоваться мышью, подведя курсор к соответствующему полю и нажав левую клавишу, либо клавишей Alt совместно с клавишей символа, выделенного в имени поля. Кроме этого основное меню можно выбрать нажатием клавиши быстрого управления F10, далее соответствующее поле выбирается с помощью клавиш управления курсором. При этом в поле экрана появится соответствующее ниспадающее меню.

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

1. Меню работы с файлами (File)

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

Рис. 2.2. Меню работы с файлами

New (создать новый файл). Открывает новое пустое окно редактирования и присваивает новому файлу имя NonameXX, где XX - номер временного файла от 00 до 99. Когда окно будет закрываться или будет сохраняться содержимое файла на диске, система запросит новое действительное имя файла (это имя можно указать без расширения - в таком случае файл автоматически получит расширение .PAS).

Open (открыть существующий файл) Выводится окно диалога, с помощью которого можно задать имя вызываемого файла. При этом, если работа с окном завершается нажатием кнопки управления Open, открывается новое окно, в которое помещается вызываемый файл; если же работа завершается нажатием клавиши Replace, вызываемый файл помещается в уже открытое окно, из которого предварительно удаляется находящийся там файл. Если в удаляемом файле сделаны изменения, будет выдан запрос, сохранять ли измененный файл или нет.

Save (сохранить файл). Сохраняет файл активного окна редактирования на диске. Если файл имеет имя NonameXX, система попросит переименовать его.

Save as (сохранить файл под именем...). Выполняет ту же операцию, что и команда Save, но запрашивается имя файла, под которым следует записать информацию на диск.

Save all (сохранить все измененные файлы). Выполняет ту же операцию, что и команда Save, но записываются на диск все измененные к настоящему моменту файлы, даже если они находятся не в активном окне редактирования.

Change dir (изменить текущий каталог). Изменяет текущий каталог, в котором производится поиск файлов и в который записываются файлы.

Print (распечатать файл). Распечатывает текст программы, находящейся в активном окне. Если необходимо распечатать только фрагмент программы, следует выделить необходимый фрагмент и воспользоваться командой редактора Ctrl+K P. Для прекращения печати следует нажать клавишу Esc.

Printer setup (установить параметры принтера). Выводится окно диалога, с помощью которого можно задать фильтр для вывода текста на принтер (Filter path), тип принтера (Command line) и возможность либо отсутствие выделения различными шрифтами различных элементов программы. Стандартно в качестве программы-фильтра предлагается фильтр, находящийся в файле PRNTFLTR.EXE.

DOS shell (выход в операционную систему). Осуществляет временный выход в операционную систему без удаления из оперативной памяти интегрированной среды. Для возврата в среду следует набрать команду Exit.

Exit (выход). Прекращает работу в интегрированной среде и осуществляет выход в операционную систему.

1..5 (закрытые файлы). При удалении из окна файла его имя записывается в меню под номером от 1 до 5 (запоминается до 5 последних закрытых файлов). По этому номеру закрытый файл можно повторно вызвать в новое окно редактирования.

2. Меню редактирования (Edit)

Меню редактирования (рис.2.3) позволяет выполнять ряд операций с фрагментами текста (копировать, перемещать, удалять фрагменты и т. д.).

Рис. 2.3. Меню редактирования

Undo (удалить изменения). Восстанавливает первоначальное содержание текущей редактируемой строки.

Redo (восстановить изменения). Восстанавливает изменения, удаленные командой Undo.

Cut (удалить фрагмент). Удаляет выделенный блок текста и помещает его в промежуточный буфер (Clipboard).

Сору (скопировать фрагмент). Копирует выделенный блок текста в промежуточный буфер (Clipboard) без удаления его из текущего файла.

Paste (вставить информацию). Помещает информацию из промежуточного буфера (Clipboard) в текущий файл, начиная с позиции курсора.

Clear (удалить фрагмент). Удаляет выделенный блок текста без записи его в промежуточный буфер.

Show clipboard (открыть окно промежуточного буфера). Открывает окно промежуточного буфера и делает его активным.

3. Меню поиска информации (Searh)

Меню поиска информации (рис. 2.4) позволяет осуществлять поиск фрагментов текста, подпрограмм и места обнаружения ошибки.

Рис. 2.4. Меню поиска информации

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

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

Search again (повторный поиск). После выполнения команды Find или Replace осуществляет поиск следующего вхождения искомого фрагмента текста, при этом сохраняются все заданные условия поиска.

Go to line number (перейти к строке с заданным номером). Осуществляет переход к строке с заданным номером, задаваемым в окне диалога.

Show last compile error (показать последнюю ошибку компиляции). Позволяет повторно определить место последней ошибки компиляции и выдает сообщение о виде ошибки.

Find error (найти ошибку). Находит в тексте программы место ошибки, выданной операционной системой и возникшей на этапе выполнения. Для поиска ошибки следует в окне диалога задать полный адрес ошибки в шестнадцатеричной системе счисления.

Find procedure (найти подпрограмму). Осуществляет поиск подпрограммы, имя которой задано в окне диалога. Команда работает только во время отладки программы.

4. Меню выполнения программы (Run)

Меню Run (рис. 2.5) позволяет запускать программу, а также выполнять отдельные части программы во время ее отладки.

Рис. 2.5. Меню выполнения программы

Run (запустить программу). Запускает программу, если ее исходный текст не был изменен. Если текст программы был изменен, то при очередном запуске программы происходит ее перекомпиляция. Если текст был изменен во время отладки запущенной программы, будет задан вопрос, следует ли перекомпилировать программу. В зависимости от ответа будет либо продолжено выполнение старой программы, либо программа будет перекомпилирована и запущена заново. Для того чтобы прервать выполнение программы, следует нажать комбинацию клавиш Ctrl+Break. Программа запускается либо до конца, либо до ближайшей из точек останова, если они были заданы.

Step over (трассировка без захода в подпрограммы). Выполняет очередные операторы программы, соответствующие одной строке текста, причем трассировка подпрограмм не производится - они рассматриваются как единые операторы.

Trace into (трассировка с заходом в подпрограммы). Выполняет те же действия, что и команда Step over, однако если встречается подпрограмма, она также выполняется по отдельным строкам. Не осуществляется трассировка (выполнение по отдельным строкам) подпрограмм, расположенных в стандартных модулях. Для осуществления команды должны быть установлены два ключа в меню Options (параметры): ключ Debug Information (отладочная информация) в команде Compiler (компилятор) и ключ Integrated (интегрированный) в команде Debugger (отладчик).

Go to cursor (выполнить до строки, помеченной курсором). Выполняет программу до строки, на которой находится курсор. Если курсор находится на строке, не являющейся выполняемым оператором, будет выдано предупреждение об ошибке. Для того чтобы прервать выполнение программы, следует нажать комбинацию клавиш Ctrl+Break.

Program reset (прекратить выполнение программы). Прекращает сеанс отладки программы, закрывает все открытые в процессе работы программы файлы, программа становится готовой для повторного запуска с начала.

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

5. Меню компиляции (Compile)

Compile (компиляция). Осуществляет компиляцию файла, находящегося в активном окне. В случае обнаружения синтаксической ошибки выдается сообщение об этой ошибке, а курсор помещается в место ее нахождения. Если ошибки не обнаружены, выдается сообщение об успешной компиляции.

Рис. 2.6. Меню компиляции

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

Build (создать программу). Работает аналогично Make, только все модули, которые используются основной программой или основным модулем, перекомпилируются в любом случае.

Destination (размещение файла). Определяет, где следует разместить исполняемый файл программы - в оперативной памяти (Memory) или на диске (Disk).

Primary file (основной файл). Устанавливает основной файл программы для команд Make и Build. В этом случае выполнение этих команд начинается с компиляции этого основного файла, даже если он находится не в активном окне и даже если он вообще не открыт к моменту компиляции.

Clear primary file (отказаться от основного файла). Сбрасывается заданное командой Primary file имя основного файла. В этом случае любая компиляция начинается с файла, находящегося в активном окне.

Information (получить информацию о файле). Выводит информацию о текущем файле и оперативной памяти.

6. Меню отладки (Debug)

Меню отладки (рис. 2.7) позволяет задать параметры, необходимые при отладке программы (точки останова, вычисляемые параметры).

Рис. 2.7. Меню отладки

Breakpoints (работа с точками останова). Позволяет работать с окном точек останова.

Call stack (окно используемых подпрограмм). Открывается и активизируется окно используемых подпрограмм.

Register (окно регистров). Открывается и активизируется окно регистров.

Watch (окно отладки). Открывается и активизируется окно отладки.

Output (окно выходных результатов). Открывается и активизируется окно-выходных результатов.

User screen (окно пользователя). Открывается окно пользователя. Для выхода из окна следует нажать любую клавишу.

Evaluate/modify (вычислить/модифицировать). Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.

Add watch (добавить наблюдаемый параметр). Добавляет в окно наблюдаемых параметров новый параметр переменную или выражение.

Add breakpoint (добавить точку останова). Задает точку останова и условия останова.

7. Меню инструментальных средств (Tools)

Меню инструментальных средств (рис. 2.8) позволяет задать программы, которые можно запустить не выходя из интегрированной среды, и запускать эти программы.

Рис. 2.8. Меню инструментальных средств

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

Messages (сообщения). Открывает окно сообщений, в которое программа помещает полученные результаты, если она выводит информацию через фильтр DOS.

Go to next (на следующую строку). Осуществляет переход к следующей строке окна сообщений.

Go to previous (на предыдущую строку). Осуществляет переход к предыдущей строке окна сообщений.

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

8. Меню параметров среды (Options)

С помощью этого меню можно установить необходимые параметры интегрированной среды (рис.2.9).

Рис. 2.9. Меню параметров среды

Compiler (параметры компилятора). Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компилятора, аналогично ключам компилятора.

Memory sizes (размеры памяти). Открывает окно диалога, с помощью которого задаются размеры используемой оперативной памяти - размеры стека, минимальный и максимальный размер динамической памяти.

Linker (параметры компоновщика). Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компоновщика.

Debugger (отладчик). Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу отладчика.

Directories (каталоги). Задает каталоги, из которых извлекаются или в которые помещаются файлы.

Tools (инструментальные средства). Открывает окно диалога, с помощью которого можно включить в список вызываемых из среды программ новую программу, отредактировать ее параметры, удалить программу из списка.

Environment (условия работы). Содержит 5 подменю, с помощью которых задаются условия работы в среде.

Open (открыть файл для сохранения параметров). Открывается файл конфигурации, в котором сохраняются установленные параметры интегрированной среды.

Save <имя файла> (сохранить параметры). Сохраняется конфигурация среды в файле, открытом командой меню Options | Open.

Save as (сохранить в файле с именем...). Выводится окно диалога, с помощью которого выбирается имя файла конфигурации, отличное от заданного командой меню Options | Open, в который затем записываются установленные параметры интегрированной среды.

9. Меню окон (Window)

Меню позволяет открывать, закрывать, активизировать окна, размещать их в поле экрана (рис. 2.10).

Tile (размещение окон встык). Окна располагаются в поле экрана встык друг к другу без перекрытий.

Cascade (каскадное размещение окон). Окна перекрывают друг на друга.

Рис. 2.10. Меню окон

Close all (удалить все окна). Очищает поле экрана, закрывая все окна и очищает все списки предыстории.

Refresh display (обновить экран). Обновляет экран среды, если программа пользователя изменила его содержимое.

Size/Move (изменить размеры, переместить). Позволяет изменить размеры окна, переместить его по полю экрана. Для изменения размеров экрана следует с клавишей Shift одновременно нажать одну из клавиш "стрелка вверх", "стрелка вниз", "стрелка влево" или "стрелка вправо". Для перемещения окна по полю экрана следует воспользоваться клавишами "стрелка вверх", "стрелка вниз", "стрелка влево" или "стрелка вправо". Завершить работу следует нажатием клавиши Enter. Эти же операции можно выполнить с помощью мыши.

Zoom (раскрыть окно). Позволяет увеличить размеры окна до всего поля экрана. Если окно уже раскрыто, оно уменьшается до первоначальных размеров. Эту же операцию можно выполнить, используя пиктограмму раскрытия окна.

Next (следующее окно). Активизируется следующее по номеру окно.

Previous (предыдущее окно). Активизируется предыдущее по номеру окно.

Close (закрыть окно). Закрывается активное окно.

List (список окно). Открывает окно диалога со списком открытых окон, которые можно активизировать либо закрыть.

10. Меню информационной помощи (Help)

Меню информационной помощи позволяет получить имеющуюся в системе справочную информацию.

Рис. 2.11. Меню информационной помощи

Contents (сведения о выводимой на экран информации). Выводит в окно диалога сведения о выводимой в настоящее время на экран дисплея информации (активном окне, выбранной команде меню, обнаруженной ошибке и т. д.).

Index (ключевые слова). Выводится в алфавитном порядке список всех имеющихся в системе информационной помощи ключевых слов, по которым имеется справка.

Topic search (предметный поиск). Выводится информация о слове, на котором находится курсор.

Prevoius topic (предыдущая тема). Выводятся сведения по теме, соответствующей предыдущему запросу. Система сохраняет до 20 предыдущих запросов.

Using help (справка о системе контекстной помощи). Выводятся сведения об использовании системы контекстной помощи.

Files (файлы). Выводит окно диалога, с помощью которого можно задать файлы контекстной помощи.

Compiler directives (директивы компилятора). Выводит перечень директив компилятора.

Reserved words (зарезервированные слова). Выводит перечень зарезервированных слов.

Standard units (стандартные модули). Выводит перечень стандартных модулей.

Turbo Pascal language (язык Turbo Pascal). Выводит перечень основных элементов.

Error message (сообщения об ошибках). Выводит сведения о системе сообщений об ошибках.

About (сведения о системе). Выводит окно с информацией о версии пакета и авторском праве.

11. Локальное меню

Помимо основного меню имеется локальное меню, связанное с правой клавишей "мыши". В основном оно повторяет наиболее часто используемые команды основного меню. Инициализируется локальное меню нажатием правой клавиши "мыши" или комбинацией клавиш Alt+F10. В режиме редактирования в меню входят следующие команды:

Cut (удалить фрагмент). Удаляет выделенный блок текста и помещает его в промежуточный буфер (Clipboard).

Сору (скопировать фрагмент). Копирует выделенный блок текста в промежуточный буфер (Clipboard) без удаления его из текущего файла.

Paste (вставить информацию). Помещает информацию из промежуточного буфера (Clipboard) в текущий файл, начиная с позиции курсора.

Clear (удалить фрагмент). Удаляет выделенный блок текста без записи его в промежуточный буфер.

Open file at cursor (открыть файл, на который указывает курсор). Открывает в новом окне диалога файл, на имя которого в данный момент указывает курсор.

Topic search (предметный поиск). Выводится информация о слове, на котором находится курсор.

Toggle breakpoint (задать или удалить точку останова). Задает точку останова в строке, на которой находится курсор.

Go to cursor (выполнить до строки, помеченной курсором). Выполняет программу до строки, на которой находится курсор. Если курсор находится на строке, не являющейся выполняемым оператором, будет выдано предупреждение об ошибке.

Evaluate/modify (вычислить/модифицировать). Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.

Add watch (добавить наблюдаемый параметр). Добавляет в окно наблюдаемых параметров новый параметр.

Options (параметры). Эквивалентно команде основного меню Options | Environment | Editor.

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

12. Клавиши быстрого управления

Некоторые команды меню выполняются настолько часто, что становится неудобным вызывать их с помощью системы меню. Для упрощения их выполнения используются клавиши быстрого управления, которые указаны рядом с командой в соответствующем меню. Наиболее часто используемые клавиши в каждой конкретной ситуации указаны также в строке состояния. Клавиши быстрого управления представляют собой либо какую-то одну клавишу (например, F1, С и т. д.), либо совокупность клавиш, включая клавиши Alt, Ctrl, Shift.

2.2.4 Экранный редактор

Встроенный экранный редактор предназначен для создания исходных текстов программ и их коррекции. Редактор Turbo Pascal 7.0 обладает всеми возможностями редакторов предыдущих версий. Кроме того, он позволяет использовать мышь для перемещения курсора по тексту, выделения текста и т. д., позволяет использовать несколько окон, в которых можно расположить как один файл, так и различные файлы, осуществлять обмен информации между окнами, в том числе используя окно контекстной помощи, использовать клавиши перемещения курсора в сочетании с клавишей Shift для выделения фрагментов текста. Turbo Pascal 7.0 позволяют использовать промежуточный буфер Clipboard, через который осуществляется обмен информации. Содержимое этого буфера можно редактировать, как и содержимое любого другого файла, и переносить из него информацию в другие файлы. В состав пакета Turbo Pascal 7.0 входят также программные средства, использующие специальный макроязык, позволяющие вводить по желанию в редактор новые команды.

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

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

...

Подобные документы

  • Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

    реферат [64,0 K], добавлен 20.03.2016

  • История создания и развитие Pascal. Особенности пакета программирования Turbo. его возможности редактора текстов, компилятора и отладчика. Построения программы на языке Turbo Pascal, ее структура, типы алгоритмов, одномерные и многомерные массивы.

    курсовая работа [519,3 K], добавлен 25.06.2011

  • Изучение текстового режима языка программирования Turbo Pascal. Написание игры "Змейка" с помощью средств, процедур и функций языка программирование Turbo Pascal. Структурное и функциональное описание разработки. Листинг и общие примеры работы программы.

    контрольная работа [286,3 K], добавлен 10.04.2011

  • Строгая типизация и наличие средств структурного (процедурного) программирования императивного языка Pascal. Структура программы, выражения, строки. Правила и описание типов, процедур и функций, операторов ввода - вывода, модулей и подпрограмм.

    курсовая работа [37,3 K], добавлен 28.06.2008

  • Разработка эскизного и технического проектов программы "Helpopr" (ввод, хранение и вывод данных на дисплей по запросу пользователя). Язык программирования Turbo Pascal. Описание алгоритма программы. Требования к компьютеру и программному обеспечению.

    курсовая работа [198,1 K], добавлен 03.02.2010

  • Понятие и история развития языка Turbo Pascal, оценка его графических возможностей и особенностей. Инициализация графического режима. Управление экраном и окнами, цветом и фоном, принципы работы с текстом. Построение графиков функций и изображений.

    курсовая работа [159,9 K], добавлен 17.12.2014

  • Символьный тип данных как составляющая языка программирования: управляющие символы, лексемы и разделители. Разработка программного обеспечения для практической реализации решения задач, содержащих символьные величины языка программирования Turbo Pascal.

    курсовая работа [37,7 K], добавлен 03.05.2012

  • История появления и распространения Turbo Pascal - среды разработки для языка программирования Паскаль. Общий вид объявления файлового типа. Входная, выходная и промежуточная информация. Алгоритм решения задачи: словесный алгоритм, блок-схема, программа.

    курсовая работа [359,4 K], добавлен 05.01.2010

  • Характеристика используемой операционной системы, языка программирования. Структура программы на языке Turbo Pascal 7.1. Операторы языка Turbo Pascal. Проведение сортировки записей. Алгоритмы программы и подпрограмм. Причины возникновения ошибок.

    курсовая работа [454,1 K], добавлен 13.06.2014

  • Базовые информационные технологии в управлении. Целый и вещественный тип данных языка программирования Turbo Pascal. Создание программы в интегрированной инструментальной оболочке Turbo Pascal 7.0. Полезные качества информационных технологий управления.

    курсовая работа [1,1 M], добавлен 12.02.2015

  • При помощи Turbo Pascal достаточно не просто создать программу, которая бы демонстрировала работу с базами данных. Для этого существует огромное количество специализированных программ. Основа и сущность формирования базы данных при помощи Turbo Pascal.

    курсовая работа [479,7 K], добавлен 04.07.2008

  • История создания и развитие языка программирования Pascal, его версии. Особенности и порядок построения графика функции на языке Turbo Pascal с использованием декартовой системы координат. Блок схема алгоритма процедур, листинг и тестирование программы.

    курсовая работа [102,7 K], добавлен 23.12.2011

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

    учебное пособие [1,5 M], добавлен 10.12.2010

  • Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.

    методичка [17,8 K], добавлен 25.11.2010

  • Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.

    лабораторная работа [12,7 K], добавлен 14.05.2011

  • Разработка алгоритма поставленной задачи по обработке числовой информации в среде Turbo Pascal 7.0 с базовым языком программирования Pascal, отладка программы, реализующей разработанный алгоритм. Описание структуры программы, ее вспомогательных процедур.

    курсовая работа [668,0 K], добавлен 25.02.2010

  • Особенности разработки программ на языке Turbo Pascal на примере программы обработки массива данных с построением диаграммы. Функции программы и основные требования к ней. Состав входных и выходных данных. Использование предметной области "Садовод".

    курсовая работа [789,1 K], добавлен 13.03.2013

  • Характеристика вычислительной системы и инструментов разработки. Программирование на языке Pascal в среде Turbo Pascal и на языке Object Pascal в среде Delphi. Использование процедур, функций, массивов, бинарного поиска. Создание базы данных в виде файла.

    отчет по практике [2,1 M], добавлен 02.05.2014

  • Процедура сложения и вычитания матриц (с учетом коэффициента перед матрицами). Основные концепции языка Turbo Pascal. Фортран как один из пионеров программирования Дейкстрой. Первый компилятор Паскаля на платформах DEC. Основные стандарты языка.

    контрольная работа [21,6 K], добавлен 08.03.2011

  • Анализ эффективности методов сортировки данных в языке Turbo Pascal. Разработка эскизного и технического проекта программы. Сортировка без и с использованием дополнительной памяти, за исключением небольшого стека (массива). Сортировка связанных списков.

    курсовая работа [359,0 K], добавлен 23.05.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.