Никлаус Вирт понимал недостатки созданного им языка, но, следуя традициям академической среды и собственным принципам, согласно которым «неподходящий инструмент надо не исправлять, а заменять», не стал его развивать дальше, а разработал новые языки семейства: Модула-2 и Оберон. В противоположность этому промышленные традиции и достоинства языка побудили многие коммерческие и некоммерческие организации продолжать разрабатывать и развивать системы программирования именно на основе языка Паскаль, подвергая язык произвольному расширению, добавляя в него, часто совершенно механически, новые средства и синтаксические конструкции.
Наиболее известной реализацией Паскаля является система Turbo Pascal (выросшая затем в Borland Pascal и далее в Delphi) фирмы Borland, в которой язык был значительно расширен, были устранены некоторые недостатки языка, добавлены новые возможности. Язык стал богаче, но в отсутствие отраслевой стандартизации, потерял переносимость и общность (до появления в 1998 году Kylix — Delphi для Linux, продукты Borland работали только на платформе DOS/Windows, в настоящее время Kylix фактически заморожена).
Важным шагом в развитии языка является появление свободного языка Паскаль GNU Pascal, который не только вобрал в себя черты других Паскалей, но и обеспечил чрезвычайно широкую переносимость написанных на нем программ (более 20 различных платформ, под более чем 10 различными операционными системами).
В настоящий момент пользуются популярностью такие версии языка как TMT Pascal, Free Pascal и GNU Pascal. Продолжает использоваться и Borland Pascal.
В 1986 году фирма Apple разработала объектное расширение языка Паскаль, получив в результате Object Pascal. В 1989 году аналогичные объектные средства были добавлены фирмой Borland в систему Turbo Pascal (языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны). Последующие версии Turbo Pascal, который стал затем называться Borland Pascal, дополняли объектное расширение новыми средствами, этот процесс продолжился и в ходе развития языка системы Delphi. Название языка менялось: от Pascal, через Object Pascal for Delphi, в литературе встречалось название Delphi Pascal, в последних версиях Delphi язык именуется так же, как и сама система (любопытный момент: в Delphi 7 пункт системного меню, запускающий справку по языку, как и в более ранних версиях, называется «Object Pascal Reference», а сам запускаемый им модуль помощи имеет заголовок «Delphi Language Manual», в тексте язык также везде называется «Delphi»). 1 февраля 2008 года Borland/CodeGear анонсировала поставку своей среды разработки приблизительно на миллион компьютеров в российских школах и ВУЗах.
Кроме того, разрабатывается система программирования PascalABC.NET, ориентированная на обучение современному программированию. PascalABC — реализация обычного паскаля, разработан для обучения программированию. PascalABC.net — аналог PascalABC, с возможностью создавать exe файлы.
При разработке программы использовались следующие конструкции языка приведены ниже:
Условие:
if условие then begin
…
end
else
begin
- цикл, с постоянным вхождением в цикл:
for переменная := 1 to n do оператор;
end;
А так же конструкции вывода и чтения данных:
- writeln(‘информация’); // вывод данных
- readln(переменная); // чтение данных
- цикл с предусловием:
while (условие) do
. . .
оператор;
- оператор выбора условию равенств значения переменной:
case переменная of
значение 1: оператор;
значение 2: оператор;
значение n: оператор;
При создание курсовой работы так же пользовалась функциями библиотеки crt:
- перемещение курсора в точку (x,y) - gotoxy(координата x, координата y);
- очистка экрана - clrscr;
А так же стандартными функциями:
- закрытие файла – close(«имя_файла»);
- расчет по модулю - abs (‘выражение’);
- подключение файла - assign(файловая переменная, ‘путь_к_файлу’);
- открытие файла для перезаписи - rewrite(файловая переменная).
Данная подпрограмма включает в себя подпрограмму Frame.
Данная подпрограмма включает в себя следующие подпрограммы: V_kor, Print, Screen, Menus описание которых приведено выше
Рисунок 1 - Блок-схема алгоритма подпрограммы Print
В подпрограмме выполняется сначала открытие файла для перезаписи, потом запись в нее результата и закрытие файла.
Рисунок 2 - Блок-схема алгоритма подпрограммы Screen
В подпрограмме выполняется сначала очистка экрана, а затем результат.
Рисунок 3 - Блок-схема алгоритма подпрограммы menus
В подпрограмме выводится меню для выбора куда отправлять результаты – на экран или на принтер. Что бы сделать выбор необходимо ввести соответствующее значение.
2.5 Блок-схема алгоритма подпрограммы Zad_2
В этой подпрограмме выполняется сначала ввод элементов матрицы, затем расчет первой нормы и уже потом вывод новой матрицы на экран.
2.6 Блок-схема алгоритма программы Prog_1
Данная программа включает в себя следующие подпрограммы: Forma1, Menu, Zad_1, Zad_2 приведённые ниже.
3. Описание
Страницы: 1, 2, 3