Делфи программа для чего

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

Краткий экскурс в историю

Языки программирования

Пожалуй, наиболее важной вехой в истории программирования, сравнимой по значимости разве что с изобретением письменности, можно считать переход от машинных кодов (тарабарщины типа 0110110101111. ) к понятным простому смертному языкам программирования (типа ALGOL, FORTRAN, PL/1, Pascal), а также к широкому использованию методов структурного программирования. Программы стали модульными, состоящими из подпрограмм. Появились библиотеки готовых подпрограмм, облегчающие многие задачи, но все равно программистам хватало трудностей, особенно при разработке пользовательского интерфейса.

Установка и активация Autocom Delphi DS150E cars 2015.Release3

Объектно-ориентированное программирование

Качественным шагом в развитии методов структурного программирования стало изобретение объектно-ориентированного программирования (языков SmallTalk, C++, Turbo Pascal и др.). Программы стали строиться не из чудовищных по размеру процедур и функций, перерабатывающих громоздкие структуры данных, а из сравнительно простых кирпичиков-объектов, в которых были упрятаны данные и подпрограммы их обработки. Гибкость объектов позволила очень просто приспосабливать их для собственных целей, прилагая для этого минимум усилий. Программисты обзавелись готовыми библиотеками объектов, но, как и раньше, создание пользовательского интерфейса требовало уйму времени и сил, особенно когда программа должна была работать под управлением популярной операционной системы Windows и иметь графический пользовательский интерфейс.

Визуальное программирование

С изобретением визуального программирования, первой ласточкой которого была среда разработки Visual Basic , создание графического пользовательского интерфейса стало под силу даже новичку. В среде Visual Basic можно было быстро создать приложение для операционной системы Windows, в котором были все присущие графическому пользовательскому интерфейсу элементы: окна, меню, кнопки, поля ввода и т.д. Все эти элементы превратились в строительные блоки программы — компоненты — объекты, имеющие визуальное представление на стадии проектирования и во время работы.

Проектирование пользовательского интерфейса упростилось на порядок, однако, для профессиональных программистов язык Basic оказался явно слабоват. Отсутствие в нем контроля типов данных и механизма их расширения оказалось камнем преткновения на пути создания серьезных программ. Создание нестандартных компонентов в среде Visual Basic было крайне затруднено (для этого приходилось прибегать к другим средствам разработки, в частности, к языку C++). В общем, среда Visual Basic отлично подходила для создания прототипов приложений, но не для разработки коммерческих программных продуктов.

Автосканер Delphi Autocom, пример диагностики на авто

Среда программирования Delphi

Мечта программистов о среде программирования, в которой бы простота и удобство сочетались с мощью и гибкостью, стала реальностью с появлением среды Delphi . Она обеспечивала визуальное проектирование пользовательского интерфейса, имела развитый объектно-ориентированный язык Object Pascal (позже переименованный в Delphi) и уникальные по своей простоте и мощи средства доступа к базам данных. Язык Delphi по возможностям значительно превзошел язык Basic и даже в чем-то язык C++, но при этом он оказался весьма надежным и легким в изучении (особенно в сравнении с языком C++). В результате, среда Delphi позволила программистам легко создавать собственные компоненты и строить из них профессиональные программы. Среда оказалась настолько удачной, что по запросам любителей C++ была позже создана среда C++Builder — клон среды Delphi на основе языка C++ (с расширенным синтаксисом).

Среда Delphi стала, по сути, лучшим средством программирования для операционной системы Windows, но программистов ждало разочарование, если возникало желание перенести программу в другую операционную систему, в частности, в операционную систему Unix .

Технология Java

Практически одновременно со средой программирования Delphi на свет появилась технология Java , включавшая три составляющих: одноименный язык программирования, очень похожий на язык C++, но более простой и безопасный; универсальный байт-код, в который компилировались программы на языке Java; интерпретатор (виртуальную машину) для выполнения байт-кода в любой операционной системе. Благодаря автоматическому управлению памятью — так называемой «сборке мусора» — резко повысилась надежность программ и скорость их разработки.

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

Безграничная переносимость Java-программ родила идею сетевого компьютера и сетевых вычислений, суть которой в том, что все программы хранятся в байт-коде на серверах сети Интернет. Когда подключенный к сети пользователь запускает программу, то она сначала загружается к нему на компьютер, а затем интерпретируется.

Охваченные этой идеей крупные фирмы ринулись осваивать новый рынок Java-приложений. Для языка Java появились средства визуального программирования, такие как JBuilder и Visual Age for Java . Казалось бы, бери и используй их для разработки пользовательского интерфейса и серверных программ.

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

Читайте также:
Diskinternals uneraser что это за программа

Поэтому технологию Java стали применять главным образом для разработки серверных приложений. Однако и здесь цена переносимости программ оказалась очень высокой — представленные в байт-коде программы работали на порядок медленнее аналогичных программ, компилированных напрямую в команды процессора. Применение динамической компиляции, при которой программа перед выполнением преобразуется из байт-кода в команды процессора и попутно оптимизируется, улучшило положение дел, но скорость работы Java-приложений так и не смогла приблизиться к скорости работы традиционных приложений. Иными словами, переносимость программ шла в ущерб их производительности и удобству. Многие начали задумываться над целесообразностью такой переносимости программ вообще.

Тем временем назревала революция в области серверных платформ — небывалыми темпами росла популярность операционной системы Linux .

Среда программирования Kylix

В связи со стремительным распространением операционной системы Linux возникла необходимость в эффективных средствах создания для нее программ. Таким средством стала среда Kylix (произносится «киликс») — первая среда визуального программирования для операционной системы Linux . Среда Kylix явилась полным аналогом среды Delphi и была совместима с ней по языку программирования и библиотекам компонентов.

Программу, созданную в среде Delphi, можно было без изменений компилировать в среде Kylix, и наоборот. Эта возможность достигалась за счет новой библиотеки компонентов, которая взаимодействовала с операционной системой не напрямую, а через промежуточный программный слой, скрывающий разницу в работе компонентов в той или иной операционной системе. Программисты получили возможность создавать программы сразу для двух самых популярных операционных систем: Windows и Linux. Фактически вместо принципа абсолютной переносимости программ была предложена идея разумной переносимости.

Постепенно пришло понимание того, что в эпоху Интернет способность программ к взаимодействию в сети не менее (а порой более!) важна, чем возможность их переноса на различные платформы. Такая способность была обеспечена за счет стандартизации протоколов обмена данными в сети Интернет и форматов этих данных. Развитие протоколов и стандартов Интернет привело к рождению технологии Web-сервисов, которая ставила своей задачей максимально упростить создание программ, взаимодействующих по принципу клиент-сервер в глобальной сети. Поддержка технологии Web-сервисов была изящно встроена в системы Delphi и Kylix , в результате разработчики программ получили в руки еще один очень важный инструмент.

Технология .NET

Несмотря на трудности и уроки Java-технологии , программисты не желали отказываться от идеи создания полностью переносимых программ. Вместе с тем их совершенно не устраивала необходимость платить производительностью и удобством программ за переносимость. Работы по разрешению этого противоречия привели к появлению на свет технологии под названием .NET (произносится «дот-нет»).

Технология .NET по сути явилась новой платформой, надстроенной над другими операционными системами, и этим походила на технологию Java. Однако у технологии .NET имелся ряд существенных концептуальных отличий.

В частности, платформа .NET хотя и имела свой собственный новый язык программирования C# (произносится «си-шарп»), но не была привязана только к нему, позволяя писать программы на других языках. Кроме того, программы для платформы .NET компилировались не в байт-код, а в универсальный промежуточный язык, который сохранял семантику программы и был близок к ее исходному тексту (байт-код, напротив, близок к командам процессора).

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

Поначалу технология .NET была доступна только для семейства операционных систем Windows , но со временем этот недостаток был устранен, и на свет появилась платформа Mono — клон технологии .NET для операционных систем Linux и Unix.

. и опять среда Delphi

Платформы .NET и Mono имеют большое будущее, поэтому фирма Borland адаптировала для них язык и среду программирования Delphi . В итоге, разработчики получили уникальную возможность — применять один и тот же язык Delphi для создания профессиональных программ для любых операционных систем и платформ: Windows, Linux, .NET, Mono . Этим, кстати, язык Delphi выгодно отличается от модного ныне языка C#, который применяется лишь для программирования на платформах .NET и Mono.

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

Что вы найдете в этой книге

Уважаемый читатель, мы смеем утверждать, что в этой книге есть именно то, что нужно человеку, чтобы научиться писать программы на языке Delphi и стать профессионалом в этой области. Почерпнутые из книги знания понадобятся вам независимо от того, для какой платформы (Windows, Linux, .NET или Mono) вы будете программировать.

  • понятное каждому объяснение принципов визуального программирования, которого нет ни в одной другой книге. Оно поможет вам понять современный подход к программированию и технологию создания графического пользовательского интерфейса;
  • не имеющее аналогов по полноте и простоте описание языка Delphi и объектно-ориентированного программирования. Это фундамент среды Delphi, без знания которого заниматься программированием не имеет смысла;
  • готовые решения многих проблем (с исходными текстами!), с которыми каждый программист рано или поздно встретится на практике: от построения простейших меню до пошаговой реализации мультимедиа-систем и создания приложений, работающих с базами данных. Принцип подачи материала везде один: от простого — к сложному.
Читайте также:
Aprs что это за программа

При написании этой книги авторы использовали материалы своих предыдущих книг по системам программирования Delphi и C++Builder . По сравнению с предыдущими книгами существенной переработке подверглась терминология. Описание языка Delphi расширено и теперь охватывает такие аспекты, как динамические массивы и их физическое представление в памяти, перегрузку процедур и функций, новые форматы кодирования символов строк и многое другое.

Новый набор стандартных подпрограмм рассмотрен самым подробным образом. Объектно-ориентированное программирование объясняется на более понятном сквозном примере. Отдельная глава посвящена расширению возможностей объектно-ориентированного программирования с использованием технологии интерфейсов. Глава, посвященная созданию динамически подключаемых библиотек, охватывает дополнительно вопросы создания динамически подключаемых пакетов компонентов. Если вы посмотрите оглавление, то получите более полное представление об обширной тематике этой книги.

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

Возможные трудности освоения

Основная проблема в освоении среды Delphi — это ее гигантский объем. Новичок просто теряется в этом море поистине безграничных возможностей. Еще одна сложность — это понимание объектно-ориентированного программирования. Практика показывает, что многие осваивают эту тему только после второго-третьего прочтения и глубокого анализа примеров. Но паниковать не стоит.

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

Ссылки по теме

  • Обратиться в Interface Ltd. за дополнительной информацией/по вопросу приобретения продуктов
  • Приобрести продукты Borland в Интернет-магазине ITshop.ru
  • Курсы обучения по продуктам Borland
  • Другие статьи по программным продуктам Borland

01.2006

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

Delphi 7

Delphi 7 — это среда разработки, которая позволяет создавать «программы» и визуальные «разработки», используя собственные «инструменты». Сейчас эта «среда», широко не используется, а служит для обучения основам программирования.

Delphi 7 является официальной средой визуальной разработки. В этом «инструментальном софте» вы создаёте «проекты» на одноименном языке. При необходимости вы можете «спроектировать» свои объекты для .NET программирования.

Этот язык программирования не работает на OS Windows нового поколения. Полноценный запуск Delphi 7 возможен в режиме совместимости.

Возможности

Ранее Delphi 7 был эталоном в области визуального программирования. В начале двадцатого века, этот продукт от компании «Borland» не требовал мощного компьютера, предлагая неплохие функции и высокую стабильность работы.

Седьмую версию среды разработки оснастили инструментами, которые обеспечивают создание Web-приложений с поддержкой .NET программирования. Раньше этот «инструментальный софт» использовали для создания простых прикладных программ под OS Windows. Новая версия этой среды, которая создана не компанией «Borland» позволяет создавать приложения для мобильных устройств.

Интерфейс

Интерфейс этого языка программирования создан в виде отдельных модулей. Вы можете переходить между отдельными окнами, создавая свой проект. Каждое окно «отвечает» за определённые функции.

Основной компонент рабочей среды – это «окно с формой», которое следит за проектированием графического интерфейса с уникальной оболочкой. В окне «инспектор объектов» вы можете необходимые формы.

Воспользовавшись эти окном, вы добавите новые поля на форму проекта, а также клавиши и другие функциональные элементы. Эти элементы вы можете «написать» в редакторе, который оснащён инструментами языка «Pascal».

Вы без трудностей создадите нужные объекты, ведь редактор работает с подсветкой синтаксиса. В «окне с формой» и в «инспекторе объектов» есть панель инструментов с древовидной структурой файлов проекта, который активен в данный момент.

Ключевые особенности

  • графическая среда программы состоит из модулей, которые позволяют создавать приложения для веб-интерфейса на Delphi (Object Pascal);
  • в программном обеспечении можно использовать инструменты для работы с базами данных;
  • вы можете добавлять технологии .NET и создавать прикладные программы;
  • в софте есть возможность для создания структурных моделей;
  • подробная справка к среде разработки доступна на английском языке.

Источник: softdroids.com

Урок 2 — Пишем первую программу

Подписаться на RSS рассылку

Первая программа конечно будет очень простой! Для начала выложим на форму простую кнопку. Для этого в панели инструмментов ищем на вкладке Standardкомпонент Buttonи щелкаем по нему левой кнопкой мыши. Далее щелкаем той же кнопкой в нужном месте на форме.

Итак, компонент разместили. Теперь рассмотрим его основные свойства. Если кнопка не выделена, то ее необходимо выделить чтобы инспекторе объектов отображались именно ее свойства.

Name- название компонента;
Caption- текст, отображаемый на кнопке;
Left- позиция по горизонтали;
Width- ширина кнопки в пикселях;
Height- высота кнопки в пикселях;
Cursor- курсор, который будет отображаться при наведении на кнопку;
Hint- текст подсказки, которая появится при наведении и задерживании указателя мыщи над кнопкой;
ShowHint- будет ли отображаться подсказка. True- будет отображаться, False- не будет;
TabStop- Определяет возможность доступа пользователя к кнопке с помощью клавиши Tab.

В надписях кнопок (свойство Caption) можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи — ставя перед ним символ амперсанта «. Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа.

Основное событие кнопки — OnClick, возникающее при щелчке на ней. В обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке.

Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок Отменить в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc.

Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе.

Вот и все основные свойства. Теперь рассмотрим события. Для этого перейдем на вкладку Events.

onClick- код который будет выполняться при нажатии кнопки (обратите внимание что нажать кнопку можно не только мышкой, но и клавишей Enter);
onMouseDown- код который выполнится при нажатии любой кнопки мыши на кнопке, причем не нужно кнопку отпускать;
onMouseUp- код который выполнится при отпускании любой кнопки мыши;
onMouseMove- код который выполнится при вождении мышкой по кнопке.

Обратите внимание что некоторые свойства и события у разных компонентов совпадают.

Итак, теперь нам нужно чтобы по нажатию на эту кнопку наша программа закрылась. Щелкаем по выложенной кнопке два раза, тем самым создаем процедуру которая выполнится при нажатии кнопки. После данного действия активируется окно редактора кода с уже созданной процедурой, но еще пустой.

То же самое можно было бы сделать, перейдя на вкладку Eventsи щелкнув два раза по пустому полю справа от onClick.

procedureTForm1.Button1Click(Sender: TObject); beginend;

Пишем между Begin и End следующую строку:

Form1.Close;

Написанной строчкой мы вызвали процедуру Close у формы, которая закрывает ее. А Form1 — это свойство Name нашей формы.

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

Ну теперь можно попробовать запустить нашу программу, для этого жмем кнопку F9или на кнопку рядом с панелью инструментов.

Если Вы все сделали правильно то программа должна запуститься. А при нажатии на кнопку «Выход» программа закрывается.

Теперь нужно сохранить результаты, для этого нажимаем кнопку Save All. Желательно сохранять каждый проект в отдельную папку, т.к. проект содержит много файлов. В появившемся окне вводим имя модуля (я не буду менять имя) и жмем кнопку сохранить. Следом появляется еще одно окно, т.к. нажата была кнопка сохранить все. Снова жмем кнопку сохранить.

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

Теперь если снова откомпилировать программу — Ctrl+F9(др. словами проверить на ошибки) или запустить — F9, то рядом с исходниками появится EXE файл — это и есть написанная программа. Этот файл можно будет перенести на другой компьютер без исходников — вся необходимая информация хранится в нем.

Терерь вернемся в Delphi и перейдем в окно редактора кода. Там написанно следующее:

unitUnit1; interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; typeTForm1 = class(TForm) Button1: TButton; procedureButton1Click(Sender: TObject); private< Private declarations >public< Public declarations >end;varForm1: TForm1; implementationprocedureTForm1.Button1Click(Sender: TObject); beginForm1.Close; end; end.

Разберемся с основными блоками кода:

unitUnit1 — указание названия модуля;
interface— секция интерфейса. В ней объявляются процедуры и функции, описываются типы, классы и глобальные переменные;
uses— секция модулей, в ней указываются те модули которые используются в программе;
var— зарезервированное слово, означающее что за ним будут идти объявления переменных. В данном месте кода это глобальныепеременные;
implementation— секция определяет процедуры и функции, которые объявлены в секции интерфейса;
end.— указание окончания программы. Любой текст находящийся после этого слова не читается. End обязательнодолжен быть с точкой;

Пишем программу дальше

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

Button1.Left:=Button1.Left+10;

Теперь после нажатия на вторую кнопку первая сместится вправо на 10 пикселей. Жмем F9 и проверяем.

Почему мы написали именно так? Многие просто не понимают почему в событиях связанных с Button2 изменяет свое положение кнопка Button1. Постараюсь объяснить доступно. Чтобы обратиться к свойствам любого компонента нужно написать имя этого компонента — в данном случае это Button1. Далее через символ «.» осуществляется доступ к его свойствам и методам.

Для удобства работы в Delphi после ввода точки было сделанно появление меню в котором отображаются все доступные свойства и методы объекта.

Рис 1. Меню выбора свойств объекта

Через точку мы и написали свойство Left, т.е. координаты по горизонтали от левой границы родителя, в данном случае формы. Мы свойству Left присваиваем координату на 10 пикселей больше чем она сама. Свойство Left можно найти в инспекторе объектов.

Таким образом можно обратиться к любому свойству которое видно в инспекторе объектов (например поменять Caption кнопки, шинину, высоту, и т. д.)

Чтобы поменять размеры кнопки пишем следующий код:

Button1.Height:=150; Button1.Width:=150;

Код можно написать там же где и изменение координат кнопки.

Урок 3 — Свойства и события у формы

Просмотров:50824

Источник: delphidevelop.ru

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