Среда и языки разработки
Delphi — структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные… Читать ещё >
Среда и языки разработки (реферат, курсовая, диплом, контрольная)
В данном разделе описаны среда разработки, в которой написана программа и язык программирования.
Среда разработки Delphi 7.
Embarcadero Delphi, ранее Borland Delphi и CodeGear Delphi, -интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Starter, Professional, Enterprise и Architect. Координирующий офис Embarcadero ответственный за разработку Delphi находится в Торонто, тогда как сама разработка сконцентрирована главным образом в Румынии и России. В России Embarcadero представлена двумя офисами — в Санкт-Петербурге (разработка) и в Москве (маркетинг).
8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear, которая 1 июля 2008 года была продана компании Embarcadero Technologies. Текущая, 18-я по счёту версия носит название Delphi XE4 и является частью продукта под названием Embarcadero RAD Studio XE4. В этой версии поддерживаются языки программирования Delphi и C++. Среда разработана в соответствии с концепцией визуального программирования.
Delphi 2009.
Новое в Delphi 2009:
- · полная поддержка Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки. Новые усовершенствованные средства локализации помогают переводить приложения на различные языки. Все функции Windows API заменены на их unicode-аналоги (например, ранее MessageBox определялась как MessageBoxA, теперь — MessageBoxW); тип String теперь на самом деле является UnicodeString, а Char — WideChar, PChar теперь объявлен как PWideChar. Старые типы и описания ANSI-вариантов системных функций сохранились, однако теперь потребуется прямое их указание (например, Set of Char в Delphi 2009 будет Set of AnsiChar, а MessageBox — MessageBoxA). Delphi 2009 — первая из версий Delphi для Win32, требующая серьёзной переработки проектов при переходе на новую версию, что особенно критично для системных программистов, широко использовавших прямую обработку типов данных;
- · новые элементы языков программирования, в том числе Generics и анонимные методы для Delphi, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга;
- · новая библиотека VCL включает в себя множество усовершенствований и новых компонентов для создания развитого графического интерфейса;
- · веб-библиотека VCL позволяет создавать веб-приложения с развитым интерфейсом с поддержкой AJAX;
- · уменьшено время передачи приложением сообщений операционной системе;
- · визуальное проектирование и разработка баз данных благодаря входящему в состав редакции Delphi Architect профессионального средства моделирования Embarcadero ER/Studio.
Delphi 2010.
25 августа 2009 года компания Embarcadero Technologies объявила о выпуске интегрированной среды разработки Embarcadero Rad Studio 2010, в которую вошла новая версия Delphi 2010.
Новое в Delphi 2010:
- · Поддержка Windows 7 API, Direct2D и мультисенсорного ввода.
- · Поддержка касаний и жестов для Windows 2000, XP, Vista и 7.
- · IDE Insight в Delphi 2010 — мгновенный доступ к любой функции или параметру.
- · Delphi 2010 включает свыше 120 усовершенствований для повышения производительности.
- · Визуализаторы отладчика.
- · В Delphi 2010 включена поддержка Firebird с помощью dbExpress.
- · Классический интерфейс Delphi 7 и панель инструментов со вкладками как опция.
- · Расширение RTTI — поддержка атрибутов, которые могут быть применены к типам (в том числе классам и интерфейсам), полям, свойствам, методам и к элементам перечислений.
Редакция Delphi 2010 Professional.
- · Локальное подключение к базам данных InterBase, Blackfish SQL и MySQL при подключении через dbExpress.
- · Развертывание Blackfish SQL в системах с одним пользователем и размером базы данных 512 МБ.
- · Веб-библиотека VCL с ограничением числа подключений (не более 5).
Редакция Delphi 2010 Enterprise:
- · Delphi 2010 Enterprise включает все возможности редакции Delphi 2010 Professional и ряд дополнительных возможностей.
- · Подключение к серверам баз данных InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix и Sybase при подключении через dbExpress.
- · Разработка многоуровневых приложений баз данных DataSnap.
- · Развертывание Blackfish SQL в системах с пятью пользователями и размером базы данных 2 ГБ.
- · Веб-библиотека VCL без ограничения числа подключений.
- · Дополнительные возможности UML-моделирования.
Редакция Delphi 2010 Architect.
Возможности Delphi 2010 Architect:
- · Delphi 2010 Architect включает все возможности редакции Delphi 2010 Enterprise и ряд дополнительных возможностей.
- · Обратное проектирование, анализ и оптимизация баз данных.
- · Создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев.
- · Удобные для восприятия и навигации диаграммы.
- · Delphi 2010 Architect дает возможность прямого проектирования путем автоматического создания кода базы данных из моделей.
- · В Delphi 2010 Architect усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.
Delphi XE.
Delphi XE (Delphi 2011, code named Fulcrum), была выпущена 30 августа 2010. Новые возможности Delphi XE:
- · Интеграция Subversion.
- · Новые возможности VCL и RTL.
- · Доработки в редакторе кода.
- · Обновление DataSnap, в частности по части поддержки новых версий СУБД.
- · Обновление средств моделирования, поддержка диаграмм последовательностей.
- · Новые возможности для расширения IDE, обновленный Open Tools API.
Delphi XE2.
1 сентября 2011 года Embarcadero выпустила RAD Studio XE2, которая включает в себя Delphi XE2, а также C++Builder, Prism XE2 и RadPHP XE2.
Новое в Delphi XE2:
- · Поддержка платформы x64 (пока только для Windows).
- · Поддержка операционных систем Mac OS X и iOS.
- · Кросс-платформенная библиотека FireMonkey[7] для создания современного пользовательского интерфейса. FireMonkey использует аппаратное ускорение если оно доступно, и не совместима с VCL.
- · Библиотека LiveBindings для связывания интерфейса с различными наборами данных.
- · Значительные улучшения в технологии DataSnap. В частности, добавлены генераторы заготовок приложений с кодом взаимодействия с создаваемым DataSnap-сервером для большинства мобильных платформ, на разных, соответствующих платформам, языках программирования.
Delphi XE3.
3 сентября 2012 года Embarcadero выпустила RAD Studio XE3. Delphi XE3 поддерживает 32 битную и 64 битную редакции Windows (включая Windows 8) и улучшенную поддержку Apple Mac OS X с фреймворком Firemonkey 2/FM?. Поддержка iOS была изначально прекращена (с намерением вернуть ее обратно в отдельном продукте — Mobile Studio), но приложения могут по прежнему разрабатывать под эту платформу разрабатывая с Delphi XE2.
Delphi XE4.
RAD Studio XE4 появилась в продаже 23 апреля 2013 года. В новую версию вошли такие продукты, как Delphi XE4, C++ XE4 и кроссплатформенная среда FireMonkey FM.
Нововведения:
- · Вернулась поддержка iOS, которая отсутствовала в RAD Studio XE3.
- · Взамен RAD Studio XE3 Mobile, выход которой ожидался в начале 2013 года, RAD Studio XE4 была дополнена функционалом для разработки мобильных приложений.
- · Программирование непосредственно под iPhone и iPad с учётом всех программных и технических особенностей.
- · Эмулятор мобильных устройств.
- · Улучшено взаимодействие с такими базами данных, как InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и т. д.
В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь среда Delphi ориентирована не только на язык Delphi. Были выпущены 1-я и 2-я версии, после чего Delphi for PHP была переименована в RadPHP XE (по сути 3-я версия), затем RadPHP XE2, и с выпуском Delphi XE3 этот продукт сильно переработан и назван HTML5 Builder. Delphi for .NET — среда разработки Delphi, а также язык Delphi, ориентированные на разработку приложений для .NET. Первая версия полноценной среды Delphi для .NET — Delphi 8. Среда позволяет писать приложения только для .NET. В Delphi 2005 можно писать приложения для .NET, используя стандартную библиотеку классов .NET и VCL для .NET. Среда позволяет писать .NET-приложения на C#. Delphi 2005 также позволяет писать обычные приложения с использованием библиотек VCL и CLX. Delphi 8, 2005, 2006 используют .NET Framework версии 1.1. Delphi for .NET 2007, включённая в состав CodeGear RAD Studio 2007, разработана для .NET Framework 2.0. Начиная с версии 2009, поддержка Delphi.NET была прекращена. Для разработки под .NET предлагается Delphi Prism. Delphi Prism — среда разработки под .NET и Mono на языке Oxygene, использующая Visual Studio Shell (с возможностью интеграции в Visual Studio).
Delphi — структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое. Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован вариант для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и вскоре было объявлено о поддержке Microsoft .NET. Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE. Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC. Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу — там и буду лежать». Соответственно организуется и «многокучность». Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corporation.
- · Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);
- · Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET.
Delphi for .NET — среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET. Первая версия полноценной среды разработки Delphi для .NET — Delphi 8. Она позволяла писать приложения только для .NET. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0. В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++ Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland. В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и .NET), Turbo C#, Turbo C++. В марте 2008 года было объявлено о прекращении развития этой линейки продуктов. В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP. В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap 25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. Версия привнесла множество нововведений в язык, как то:
- · По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
- · Обобщённые типы, они же generics.
- · Анонимные методы.
- · Новая директива компилятора $POINTERMATH [ON|OFF].
- · Функция Exit теперь может принимать параметры в соответствии с типом функции.
Вышедшая в 2011 году версия Delphi XE2 добавила компилятор Win64 и кросс-компиляцию для операционных систем фирмы Apple.
Компиляторы языка:
- 1. Free Pascal (FPC) — свободный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86−64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).
- 2. Embarcadero Delphi (ранее наз. CodeGear Delphi и Borland Delphi) — наверное, самый известный компилятор, который является последователем Borland Pascal и Turbo Pascal. Используется Win16 (Delphi 1), Win32 (Delphi 2 и позже), Win64 (Delphi 16 (XE2) и позже), а также .NET 1. x, 2.0 (Delphi 8, Delphi 2005;Delphi 2007). Поддержка .NET, впоследствии выделена в отдельный продукт, известный как Oxygene;
- 3. GNU Pascal (отдельно разработанная версия из GCC). Не ставит целью продолжение серии диалектов Delphi, как составляющей Паскаля, но тем не менее содержит режим совместимости Borland Pascal, и очень медленно приспосабливает компоненты языка Delphi. Не подходит для компиляции больших проектов, содержащих код Delphi, но стоит отметить, что его поддерживают большинство операционных систем и архитектур.
- 4. Oxygene (ранее известен как Chrome) — компилятор Object Pascal, который интегрирован в Microsoft Visual Studio. Также доступный в виде компилятора с вольной командной строкой CLI. Использует .NET и моно платформы. В настоящий момент продаётся под маркой Embarcadero Delphi Prism.
- 5. MIDletPascal — язык программирования с Delphi-подобным синтаксисом, и одноименный компилятор, который преобразует исходный код в компактный и быстрый байт-код Java.
- 6. Virtual Pascal — Бесплатный компилятор и текстовая IDE для Win32, OS/2 и Линукса. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Внешне очень похож на текстовую среду Borland Pascal 7, хотя отсутствует совместимая с ним графика, например. Однако разработка окончилась в 2004 году, а исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он. Тем не менее, VP остаётся очень неплохим вариантом быстрой замены ещё более устаревших версий Borland Pascal для школы/института, учитывая родную работу в Win32 без проблем с русскими кодировками.
Расширения файлов:
- · .pas — исходный код модуля (pascal);
- · .dpr — исходный код проекта (pascal);
- · .dproj — исходный код проекта (xml);
- · .dproj.local — исходный код проекта (xml);
- · .dfm — исходный код формы;
- · .dpk — скомпилированный пакет;
- · .dcu — скомпилированный модуль;
- · .exe — скомпилированное приложение;
- · .res — ресурсы;
- · .dsk — привязки к файлам;
- · .identcache — кэшированные привязки к файлам.
РАЗДЕЛ 3. РУКОВОДСТВО ПРОГРАММИСТА В данном разделе перечислены и описаны все функции, которые используются в программе:
- · Главное окно, в котором находится TListBox, кнопки, определяющие все главные функции программы.
- · Дополнительные окна, для интерфейса пользователя и удоства использования программы.
Функция выводит на экран всю информацию об имени текущего пользователя средствами функций WinAPI.
function GetComputerNetName: string; //узнаем имя компьютера.
var.
buffer:array[0.255] of Char;
size:DWORD;
begin.
size:=256;
if GetComputerName (buffer, size) then.
Result:=buffer.
else Result:= '';
end;
Функция выводит на экран всю информацию об имени текущего пользователя средствами функций WinAPI.
function GetCurrentUserName: String; //узнаем имя текущего пользователя.
const.
cnMaxUserNameLen=254;
var.
sUserName:String;
dwUserNameLen:DWORD;
begin.
dwUserNameLen:=cnMaxUserNameLen-1;
SetLength (sUserName, cnMaxUserNameLen);
GetUserName (PChar (sUserName), dwUserNameLen);
SetLength (sUserName, dwUserNameLen);
Result:=sUserName;
end;
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.
Данный раздел содержит краткое руководство пользователя по работе с программой, а также описание всех имеющихся окон и методы взаимодействия с ними.
Главное окно имеет удобный и интуитивно понятный интерфейс. Главное окно, на которое попадает пользователь программой InfoPC — это окно с приветствием и навигацией по программе. На нижней панели программы находятся кнопки переключения. С помощью этих кнопок можно легко перемещаться по окнам программы и работать с ее функционалом.
Рис. 3.4 Вид главного окна
Далее можно проверить работоспособность программы, например выберем информацию об оперативной памяти:
Рис. 3.5 Первое дополнительное окно, которое мы рассмотрим это «Информация о пользователе»
Рис. 3.6 Вид при активации доп. окна «Информация о пользователе»
Далее проверим на работоспособность дополнительное окно «Локальные диски», предназначенное для просмотра содержимого локальных дисков и съемных устройств:
Рис. 3.7 Окно «Локальные диски»
Далее перейдем в окно «Дополнительная информация». Тут содержится информация, которая не попала не в один из разделов, но является так же многозначительной:
Рис. 3.8 Вид окна «Дополнительная информация»