Некоторые из основных расширений Паскаль-стандарта и дополнительные возможности Турбо Паскаля:
* Введены типы данных word, byte, string.
* Введены понятия типизированного и нетипизированного файлов и разработаны соответствующие процедуры.
* В Турбо Паскале разработаны процедуры и функции ввода-вывода для работы с любыми файлами.
* Предусмотрены процедуры и функции для работы с переменными типа string.
В Турбо Паскале разработаны программные средства для построения графических изображений на экране компьютера; создана интегрированная Среда разработчика (ИСР), то есть ряд специализированных средств и возможностей, позволяющих создавать на экране персональной ЭВМ так называемые “окна”. В рамках этих окон, рабочих областей, пользователь может задавать те или иные действия. ИСР является средством, используемым при создании, редактировании, компиляции, выполнении и отладке Паскаль-программ.
В Турбо-Паскале введено понятие модуля, определены его соответствующие части и разрешена отдельная компиляция модулей. Турбо Паскаль обеспечивает работу с заранее составленными фирмой Borland модулями, которые содержат наборы процедур, функций, необходимых для них объявлений, помогающих в написании программ.
Начиная с версии 5.5 Турбо Паскаль еще один современный метод проектирования программ — объектно-ориентированное программирование.
Объект — это структура данных, содержащая поля данных (подобно записи) различных типов и заголовки методов (процедур или функций). Это — как в природе — каждый объект имеет свои функциями. Основные свойства объекта — инкапсуляция, наследование, полиморфизм.
Язык TurboС
Язык Си разрабатывался как язык системного программирования. Его развитие шло по пути повышения надежности программ.
Язык Си поддерживает принципы структурного программирования, обеспечивает простой доступ к аппаратным средствам, является гибким. Такое свойство, как гибкость языка, предъявляет человеку, программирующему на нем, большие требования.
Программа Си состоит из небольших функций. Функции в Си – это и функции и процедуры Паскаля. Функция может возвращать значение, и тогда ее используют как функцию. Функция может и не возвращать значение, тогда говорят о возвращении нулевого значения (void – пустой тип), и функция может использоваться только как процедура.
Одна из функций Си-программы обязательно должна называться main(). С этой функции начинается выполнение программы. Вложенных функций в языке нет. В Си параметры в функции передаются только по значению. Если некоторый параметр передается для записи или изменения, то он должен быть передан и записан как указатель.
Описания переменных в Си являются и операторами. Операторы в Си аналогичны операторам Паскаля. В языке имеется множество операций и их приоритетов, которые способствуют возникновению побочных эффектов. В трактовке типов данных Си не является таким строгим как Паскаль. Синтаксис языка опасен, но позволяет писать компактные программы.
Например:
Операции увеличения и уменьшения увеличивают или уменьшают значение операнда на единицу и могут быть записаны как справа так и слева от операнда. Если знак операции записан перед операндом (префиксная форма), то изменение операнда происходит до его использования в выражении. Если знак операции записан после операнда (постфиксная форма), то операнд вначале используется в выражении, а затем происходит его изменение.
В Си нет строк переменной длины. В Си нет средств средств ввода и вывода, но функции ввода и вывода входят в стандартную библиотеку.
В Турбо Си, также как и в Турбо Паскале есть нововведения, такие как интегрированная среда разработчика, дополнительные операторы и типы, функции и т.д.
Основываясь на приведенных описаниях можно было бы в качестве программного средства для написания дипломного проекта выбрать язык Турбо Паскаль, так как:
· язык Турбо Паскаль используется в учебных целях и мое знание его проверено преподавателями в процессе написания лабораторных работ и сдачи экзаменов;
· удобочитаемость программ Турбо Паскаль лучше, чем программ Турбо Си;
· синтаксис языка безопасен;
· больше примитивных типов данных, чем в Турбо Си;
· трактовка типов данных более строгая, чем в Турбо Си.
Но структурированный подход к программированию уже устарел, и большей популярностью и удобством пользуется объектно-ориентированный подход. Хотелось бы получить возможность намного более быстрого и легкого написания программ, чем в Турбо Паскаль, облегчить процесс создания баз данных и объединения их с программой. Поэтому рассмотрим другие программные средства, такие как Delphi Client/Server Suite и С++Builder.
Язык Delphi Client/Server Suite
Говоря о том или ином средстве разработки приложений всегда хочется понять какие тенденции приводят к его появлению. Borland Delphi не является исключением из
правил.
Одно направление - объектно-ориентированный подход, хорошо структурирующий
задачу, как таковую, так и ее решение в виде прикладной системы.
Другое направление, возникшее во многом благодаря объектной ориентации, -
визуальные средства быстрой разработки приложений (RAD - Rapid Application
Development), основанные на компонентной архитектуре.
Третья тенденция - использование компиляции, а не интерпретации. Это объясняется тем, что скоростные характеристики компилируемых приложений в десятки раз лучше,
чем у систем, использующих интерпретатор. При этом повышается легкость
отчуждаемости готовых систем, так как отпадает необходимость "таскать за собой" сам
интерпретатор (run-time), выполненный обычно в виде динамической библиотеки и
занимающий в лучшем случае несколько сотен килобайт (а большинстве случаев -
два-три мегабайта). Отсюда и меньшая ресурсоемкость у скомпилированных систем.
Четвертая тенденция - возможность работы с базами данных универсальными
(единообразными) методами. Важным свойством средств обеспечения доступа к базам данных является их масштабируемость, как возможность не только количественного, но и качественного роста системы. Например, обеспечение перехода от локальных ,в том числе,
файл-серверных данных к архитектуре клиент-сервер.
Delphi создавался как продукт, в полной мере реализующий описанные тенденции, с архитектурой, открытой для расширения спектра поддерживаемых стандартов и
подходов.
Система объектно-ориентированного программирования Delphi Client/Server Suite производства корпорации Borland предназначена для операционных систем Windows 95 и NT. Интегрированная среда Delphi обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств Delphi, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.
Интегрированная среда разработки объединяет Редактор форм, Инспектор объектов, Палитру компонент.
Администратор проекта и полностью интегрированные Редактор кода и Отладчик - инструменты быстрой разработки программных приложений, обеспечивающие полный контроль над кодом и ресурсами.