Как составить программу турбо паскаль

Turbo Pascal — это среда разработки для языка программирования Паскаль . Используемый в Turbo Pascal диалект базировался на более раннем UCSD Pascal , получившем распространение, в первую очередь, на компьютерах серии Apple II . Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992.

В 1982 году Филипп Кан приобрёл компилятор у Андерса Хейлсберга и перебрался из Парижа в Калифорнию, где основал компанию Borland.

Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в 49,99 долл. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.

Паскаль с нуля [ч1]. Первая программа.

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

За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров.

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

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

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

Помимо всего этого, имелось средство профилирования. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль de facto.

Урок 1. Первая программа на Pascal (Сложение чисел)

С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.

Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100% -совместим с Turbo Pascal.

В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, под DOS с расширителем DOS и Windows 3. x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.

С 1995 года в Borland прекратили разработку Turbo Pascal и предложили в качестве замены среду разработки Delphi, ещё более ориентированную на язык программирования Object Pascal.

Turbo Pascal 1.0, 1983 год. Компилирует непосредственно в машинный код. Требует 32 килобайта оперативной памяти. Стоит меньше 50 долларов. Имеет интегрированный компилятор/редактор, высокую скорость компиляции.

Позволяет размещать динамические данные в куче (heap) — динамической области памяти.

Turbo Pascal 2.0, 1984 год. Увеличен размер создаваемой программы — позволяет использовать до 64 килобайт для кода, стека и данных. Версия для DOS поддерживает арифметический сопроцессор и двоично-десятичную арифметику (Binary Coded Decimal, BCD).

Turbo Pascal 3.0, 1985 год. Поддержка оверлейной структуры. Поддержка графических режимов. Специальные подпрограммы формирования изображений для IBM PC совместимых компьютеров, включая «черепаховую» графику. Инструментальные пакеты.

Turbo Pascal 4.0, 1987 год. Раздельная компиляция модулей. Размер программы ограничен только объёмом оперативной памяти. Управляемая с помощью меню интегрированная среда разработки (англ. Integrated Development Environment, IDE ). Интеллектуальная компоновка модулей. Автономный компилятор командной строки. Убрана поддержка оверлеев.

Контекстно-чувствительная система помощи.

Turbo Pascal 5.0, 1988 год. Восстановлена поддержка оверлейных структур. Встроенный отладчик. Отдельный отладчик (Turbo Debugger). Эмуляция арифметического сопроцессора.

Поддержка графических драйверов BGI (Borland Graphics Interface).

Turbo Pascal 5.5, 1989 год. Объектно-ориентированное программирование. Возможность копирования в программу примеров из справочной системы. Электронный учебник на диске. Turbo Profiler — профилировщик, позволяющий оптимизировать код программы.

Turbo Pascal 6.0, 1990 год. Библиотека Turbo Vision. Новая IDE, переписанная с использованием Turbo Vision, поддерживающая мышь и редактирование нескольких файлов одновременно в разных окнах. Возможность задания во встроенном отладчике условных и по количеству проходов точек останова. Встроенный ассемблер BASM позволяющий в исходном тексте программы делать ассемблерные вставки.

Protected поля и методы для объектов. Работающий в защищённом режиме компилятор командной строки.

Turbo Pascal for Windows. Создание 16-разрядных программ под Windows. Библиотека объектов Objects Windows Library (OWL), сходная по идеологии с Turbo Vision. Графическая IDE, работающая под Windows.

Borland Pascal 7.0, 1992 год. Выпущен Borland Pascal 7.0, включающий в себя более дешёвый и менее мощный Turbo Pascal 7.0 который поставлялся также отдельно. BP 7.0 позволял создавать программы под реальный и защищённый 16-битный режим DOS и Windows. Была введена поддержка открытых массивов, добавлено новое ключевое слово «public» для доступных полей и методов объекта. Открыты исходные тексты системных библиотек и функций времени выполнения (RTL).

Достоинства и недостатки Турбо Паскаля.

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

Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.

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

Встроенная возможность использовать вставки на языке ассемблера.

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

Неполная реализация объектного-ориентированного программирования.

В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at …»

Использование файлов в Паскале.

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

Читайте также:
Государственная программа газификации автомобилей

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

Способы объявления файловых типов.

Общий вид объявления файлового типа

для текстовых файлов:

для файлов записей:

для нетипизированных файлов:

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

Способы объявления переменной файлового типа

Переменные файлового типа называют программными файлами. Файлы имеют начальную метку и конечную метку.

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

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

Рис. Файл и текущий указатель файла

Операции для работы с файлами

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

ASSIGN (, ‘полное имя файла на диске’);

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

для создаваемого файла:

для существующего файла:

3. Операции обмена информацией между операционной памятью и программными файлами:

ввод информации из файла в ОП:

Операции обмена информацией с файлом организуют так называемый последовательный доступ к компонентам файла. Этот принцип аналогичен поиску информации на магнитной ленте магнитофона.

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

5. Закрытие файла:

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

6. Некоторые дополнительные операции над файлами могут очень полезны:

определяет закончился ли файл:

определяет размер файла в компонентах:

определяет номер текущей компоненты:

Последовательность работы с файлами записей:

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

Объявить тип запись.

Объявить программный файл, компоненты которого имеют тип запись.

Объявить переменную, того же типа что и компонента файла, для обмена информацией между ОП и программными файлами.

Открыть файл существующий или создаваемый.

Для обмена информации использовать операторы ввода или вывода.

Выполнить закрытие файла.

Особенности работы с текстовыми файлами

Текстовые файлы — это файлы компонентами которых являются символьные строки. Среди текстовых файлов следует выделить стандартные текстовые файлы. Существуют особенности обработки текстовых файлов:

Стандартные текстовые файлы:

INPUT — стандартный файл ввода;

OUTPUT — стандартный файл вывода.

2. Стандартные файлы можно связать с дисковым файлом:

ASSIGN ( OUTPUT, ‘дисковый файл‘);

3. Открытие текстового файла:

для дополнения: APPEND ();

4. Обмен информацией с текстовым файлом:

чтение: READLN (, переменная);

запись: WRITEL] (, переменная);

где должна быть объявлена как строка символов.

Работа с файлами без типа

чтение блока данных:

BLOCKREAD (, переменная, n [, m]);

запись блока данных:

BLOCKWRITE (, переменная n [, m]);

где переменная — переменная любого типа

n — размер блока,

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

При чтении блока данных формируется значение m .

1. Условие и постановка задачи

Составить алгоритм и программу создания файла записей. Составить алгоритм и программу дополнения файла записями. Составить алгоритм и программу поиска информации по критерию в файле записей.

Фамилия, Имя, Отчество

2) Внести 5-10 записей

3) Изменение записей в справочнике

4) Дополнение записей в справочнике

5) Поиск по фамилии в справочнике

1.1 Входная информация

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

Фамилия, Имя, Отчество

Теперь покажем, как описывается входная программа, так как в последствии мы увидим её в тексте программы.

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

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

Источник: www.referatmix.ru

Лабораторно-практических занятий «Turbo Pascal 7.0»

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

Харский Евгений Сергеевич

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

ТЕМА: Составление, набор и отладка простейших программ на языке TP.

ЦЕЛИ: 1. Научиться составлять и отлаживать простейшие программы на языке использовать встроенные процедуры ТР 7.0 для имитации движения

графических объектов на экране компьютера.

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

Простая программа состоит из блока описания переменных величин (Var), указания начала программы (Begin — начало), операторов ввода-вывода (Read, ReadLn – читай, Write, WriteLn – пиши), и для завершения в конце программы ставится End с точкой.

ЗАДАЧИ ДЛЯ ПРОГРАММИРОВАНИЯ:

Задание 1. Определите без компьютера и изобразите в тетради (один символ – одна клетка), что напечатает программа:

WriteLn (‘ Мы начинаем!’);

WriteLn (‘Шестью шесть ’, 6*6, ‘Арифметика’, (6+4)*3);

  1. Выполнив задание на бумаге, выполните программу на компьютере и сверьте результаты. Набрав программу, запустите ее (Ctrl+F9). Если число пробелов не совпадает, проанализируете программу и полученный результат на компьютере и исправьте ошибки в тетради.
  2. Добавьте рядом с пустым WriteLn еще один. Что изменилось? Почему?

Задание 2. Население Москвы равняется а=32 000 жителей. Население Нью-Васюков равняется b=1 000 жителей. Допишите программу, которая определяет разницу в числе жителей между этими двумя городами. Используйте переменные величины.

Write (‘Введите число жителей Москвы ‘); ReadLn(a);

WriteLn (‘Разница между городами составляет‘,a-b,’жителей‘);

  1. Набрав программу, запустите ее (Ctrl+F9).
  2. Измените число пробелов в разных местах последнего WriteLn так, чтобы текст был более читаемым.

Задание 3. Известны размеры спичечной коробки: высота – 12,41см, ширина – 8см, толщина – 5см. Напишите программу вычисления площади основания коробки и ее объем.

Формулы для вычисления: площадь=ширина * толщина, объем= площадь * высота.

Задание 4. Автомобиль 3ч. ехал со скоростью80км/ч и 2ч. со скоростью 90км/ч. Напишите программу вычисления средней скорости автомобиля. Используйте переменные величины и оператор присваивания.

Задание 5. Напишите программу, которая осуществляла бы такой диалог человека с компьютером:

Компьютер выводит на экран:

Здравствуйте, я компьютер, а тебя как зовут?

Человек вводит с клавиатуры:

Компьютер выводит на экран:

Очень приятно, Коля. Сколько тебе лет?

Человек вводит с клавиатуры:

Компьютер выводит на экран:

Ого! Целых 16 лет! Ты уже совсем взрослый!

  1. Набрав программу, запустите (Ctrl+F9) и проверьте ее.
  2. Посмотрите как работает программа с другими именами и возрастами. В чем недостаток программы?

Дополнительное задание 1. Радиус окружности равен 800. Напишите программу вычисления длины окружности и площади круга.

Формулы для вычисления: длина окружности = 2pR, площадь=pR 2 .

Где число «пи» =3,1415 и в Паскале обозначается как Pi.

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

Отчет состоит из:

  1. Программ, выполненных на языке программирования Turbo Pascal. Программы должны работать и выводить результат на экран.
  2. Пояснений к программам (если они необходимы), например алгоритмической структуры программы, математических или физических формул используемых при решении т.д.
  3. Ответов на контрольные вопросы к лабораторной работе.

ТЕМА: Составление и отладка программ с математическими вычислениями.

ЦЕЛИ: 1. Овладеть практическими навыками разработки и программирования вычислительного

процесса линейной структуры и навыками по отладке и тестированию программ.

Читайте также:
В какой программе делать портфолио в детский сад

2. Освоить работу с математическими вычислениями и функциями в Паскаль.

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

ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ:

  1. Изучить:
  • запись констант, переменных, стандартных функций;
  • правило записи арифметических выражений;
  • арифметический оператор присваивания;
  • организацию простейшего ввода-вывода данных.
  1. Разработать алгоритм решения в соответствии с заданием.
  2. Составить программу решения задачи.
  3. Подготовить тестовый вариант исходных данных и вычислить значения вычисляемых в программе величин.

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

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

(Полный материал карты в архиве)

ТЕМА: Составление и отладка программ с условными операторами.

ЦЕЛИ: 1. Научиться использовать условный оператор If…then…else… и оператор выбора

Case…of…else… в ходе составления программ.

2. Составить программы с использованием этих операторов.

  1. Инструкция if используется для выбора одного из двух направлений дальнейшего хода программы, а инструкция case используется для выбора одного из нескольких направлений дальнейшего хода программы;
  2. Синтаксисы этих операторов таковы:
    • Ifthenelse;
    • Caseof

    Else ; End;

    ЗАДАЧИ ДЛЯ ПРОГРАММИРОВАНИЯ:

    Пр. 1 Напишите программу для вычисления корней квадратного уравнения.

    Задание:

    Начало программы:

    x, x1, x2, D : Real;

    Ввод исходных данных

    Вычисления дискриминанта: D = b 2 -4ac

    Writeln(‘D>0 уравнение имеет 2 корня’);

    1. Доработайте программу и запустите ее на выполнение (ctrl+F9).
    2. ВНИМАНИЕ! Если при запуске в тексте программы выделяется строка, это значит, что в этой или предыдущей строке допущена ошибка. Исправьте ее и запустите программу снова.

    Пр. 2 Напишите программу для вычисления частного от деления 2-х чисел.

    Задание:

    Пр. 3 Напишите программу для вычисления площади кольца (см рисунок).

    Задание:

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

    Задание:

    Вычисление сопротивления электрической цепи.
    Введите исходные данные:
    Величина первого сопротивления (Ом) —> 15
    Величина второго сопротивления (Ом)—> 27.3
    Тип соединения (1 — последовательное, 2 — параллельное) —> 2
    Сопротивление цепи: 9.68 Ом.

    Пр. 5 Напишите программу для вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб.

    Задание:

    Вычисление стоимости покупки с учетом скидки.
    Введите сумму покупки и нажмите
    -> 1200
    Вам предоставляется скидка 10%
    Сумма покупки с учетом скидки: 1080.00 руб.

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

    Задание:

    Введите в одной строке два целых числа
    34 67
    34 меньше 67.

    Пр. 7 Напишите программу которая, выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат.

    Задание:

    Сколько будет 6×7?
    56
    Вы ошиблись. 6×7=42.

    Отчет состоит из:

    1. Программ, выполненных на языке программирования Turbo Pascal. Программы должны работать и выводить результат на экран.
    2. Пояснений к программам (если они необходимы), например алгоритмической структуры программы, математических или физических формул используемых при решении т.д.
    3. Ответов на контрольные вопросы к лабораторной работе.
    1. Как организовать ветвление в программе?
    2. Опишите синтаксис условного оператора и оператора выбора.
    3. Чем отличается сокращенная форма условного оператора от полной?

    ТЕМА: Программы с циклическими конструкциями в Turbo Pascal.

    ТЕМА: Построение двумерных динамических изображений средствами TP.

    весь остальной материал находится в архиве.

    -82%

    Источник: videouroki.net

    Курсовая работа: Составление программ для решения задач на языке программирования Turbo Pascal

    Turbo Pascal — это среда разработки для языка программирования Паскаль . Используемый в Turbo Pascal диалект базировался на более раннем UCSD Pascal , получившем распространение, в первую очередь, на компьютерах серии Apple II . Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992.

    В 1982 году Филипп Кан приобрёл компилятор у Андерса Хейлсберга и перебрался из Парижа в Калифорнию, где основал компанию Borland.

    Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в 49,99 долл. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.

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

    За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров.

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

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

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

    Помимо всего этого, имелось средство профилирования. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль de facto.

    С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.

    Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100% -совместим с Turbo Pascal.

    В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, под DOS с расширителем DOS и Windows 3. x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.

    С 1995 года в Borland прекратили разработку Turbo Pascal и предложили в качестве замены среду разработки Delphi, ещё более ориентированную на язык программирования Object Pascal.

    Turbo Pascal 1.0, 1983 год. Компилирует непосредственно в машинный код. Требует 32 килобайта оперативной памяти. Стоит меньше 50 долларов. Имеет интегрированный компилятор/редактор, высокую скорость компиляции.

    Позволяет размещать динамические данные в куче (heap) — динамической области памяти.

    Читайте также:
    Инструкция по программе navitel

    Turbo Pascal 2.0, 1984 год. Увеличен размер создаваемой программы — позволяет использовать до 64 килобайт для кода, стека и данных. Версия для DOS поддерживает арифметический сопроцессор и двоично-десятичную арифметику (Binary Coded Decimal, BCD).

    Turbo Pascal 3.0, 1985 год. Поддержка оверлейной структуры. Поддержка графических режимов. Специальные подпрограммы формирования изображений для IBM PC совместимых компьютеров, включая «черепаховую» графику. Инструментальные пакеты.

    Turbo Pascal 4.0, 1987 год. Раздельная компиляция модулей. Размер программы ограничен только объёмом оперативной памяти. Управляемая с помощью меню интегрированная среда разработки (англ. Integrated Development Environment, IDE ). Интеллектуальная компоновка модулей. Автономный компилятор командной строки.

    Убрана поддержка оверлеев. Контекстно-чувствительная система помощи.

    Turbo Pascal 5.0, 1988 год. Восстановлена поддержка оверлейных структур. Встроенный отладчик. Отдельный отладчик (Turbo Debugger). Эмуляция арифметического сопроцессора.

    Поддержка графических драйверов BGI (Borland Graphics Interface).

    Turbo Pascal 5.5, 1989 год. Объектно-ориентированное программирование. Возможность копирования в программу примеров из справочной системы. Электронный учебник на диске. Turbo Profiler — профилировщик, позволяющий оптимизировать код программы.

    Turbo Pascal 6.0, 1990 год. Библиотека Turbo Vision. Новая IDE, переписанная с использованием Turbo Vision, поддерживающая мышь и редактирование нескольких файлов одновременно в разных окнах. Возможность задания во встроенном отладчике условных и по количеству проходов точек останова. Встроенный ассемблер BASM позволяющий в исходном тексте программы делать ассемблерные вставки.

    Protected поля и методы для объектов. Работающий в защищённом режиме компилятор командной строки.

    Turbo Pascal for Windows. Создание 16-разрядных программ под Windows. Библиотека объектов Objects Windows Library (OWL), сходная по идеологии с Turbo Vision. Графическая IDE, работающая под Windows.

    Borland Pascal 7.0, 1992 год. Выпущен Borland Pascal 7.0, включающий в себя более дешёвый и менее мощный Turbo Pascal 7.0 который поставлялся также отдельно. BP 7.0 позволял создавать программы под реальный и защищённый 16-битный режим DOS и Windows. Была введена поддержка открытых массивов, добавлено новое ключевое слово «public» для доступных полей и методов объекта. Открыты исходные тексты системных библиотек и функций времени выполнения (RTL).

    Достоинства и недостатки Турбо Паскаля.

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

    Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.

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

    Встроенная возможность использовать вставки на языке ассемблера.

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

    Неполная реализация объектного-ориентированного программирования.

    В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at …»

    Использование файлов в Паскале.

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

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

    Способы объявления файловых типов.

    Общий вид объявления файлового типа

    для текстовых файлов:

    для файлов записей:

    для нетипизированных файлов:

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

    Способы объявления переменной файлового типа

    Переменные файлового типа называют программными файлами. Файлы имеют начальную метку и конечную метку.

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

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

    Рис. Файл и текущий указатель файла

    Операции для работы с файлами

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

    ASSIGN (, ‘полное имя файла на диске’);

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

    для создаваемого файла:

    для существующего файла:

    3. Операции обмена информацией между операционной памятью и программными файлами:

    ввод информации из файла в ОП:

    Операции обмена информацией с файлом организуют так называемый последовательный доступ к компонентам файла. Этот принцип аналогичен поиску информации на магнитной ленте магнитофона.

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

    5. Закрытие файла:

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

    6. Некоторые дополнительные операции над файлами могут очень полезны:

    определяет закончился ли файл:

    определяет размер файла в компонентах:

    определяет номер текущей компоненты:

    Последовательность работы с файлами записей:

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

    Объявить тип запись.

    Объявить программный файл, компоненты которого имеют тип запись.

    Объявить переменную, того же типа что и компонента файла, для обмена информацией между ОП и программными файлами.

    Открыть файл существующий или создаваемый.

    Для обмена информации использовать операторы ввода или вывода.

    Выполнить закрытие файла.

    Особенности работы с текстовыми файлами

    Текстовые файлы — это файлы компонентами которых являются символьные строки. Среди текстовых файлов следует выделить стандартные текстовые файлы. Существуют особенности обработки текстовых файлов:

    Стандартные текстовые файлы:

    INPUT — стандартный файл ввода;

    OUTPUT — стандартный файл вывода.

    2. Стандартные файлы можно связать с дисковым файлом:

    ASSIGN ( OUTPUT, ‘дисковый файл‘);

    3. Открытие текстового файла:

    для дополнения: APPEND ();

    4. Обмен информацией с текстовым файлом:

    чтение: READLN (, переменная);

    запись: WRITEL] (, переменная);

    где должна быть объявлена как строка символов.

    Работа с файлами без типа

    чтение блока данных:

    BLOCKREAD (, переменная, n [, m]);

    запись блока данных:

    BLOCKWRITE (, переменная n [, m]);

    где переменная — переменная любого типа

    n — размер блока,

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

    При чтении блока данных формируется значение m .

    1. Условие и постановка задачи

    Составить алгоритм и программу создания файла записей. Составить алгоритм и программу дополнения файла записями. Составить алгоритм и программу поиска информации по критерию в файле записей.

    Фамилия, Имя, Отчество

    2) Внести 5-10 записей

    3) Изменение записей в справочнике

    4) Дополнение записей в справочнике

    5) Поиск по фамилии в справочнике

    1.1 Входная информация

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

    Фамилия, Имя, Отчество

    Теперь покажем, как описывается входная программа, так как в последствии мы увидим её в тексте программы.

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

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

    Источник: www.referatmix.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru