Помощь в написании студенческих работ
Антистрессовый сервис

Среда и языки разработки

РефератПомощь в написанииУзнать стоимостьмоей работы

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 Вид окна «Дополнительная информация»

Показать весь текст
Заполнить форму текущей работой