Книга будет исключительно полезна



Pdf көрінісі
бет6/15
Дата19.05.2022
өлшемі1.66 Mb.
#457258
1   2   3   4   5   6   7   8   9   ...   15
VLeonov ebook 01

Рис. 1.2. Вид Delphi IDE после запуска 
В интегрированной рабочей среде разработчики создают программы. Происходит это 
следующим образом. Сначала создаётся «исходный код» в виде текста. Ввод текста 
программы или исходного кода практически не отличается от работы в текстовом 
редакторе. На заре эпохи разработки программ для ввода текста использовали обычные 
текстовые редакторы. Программист вводил код, сохранял его в виде файла, а затем его 
преобразовывали в приложение. В дальнейшем текстовые редакторы, предназначенные 
для ввода исходного кода, получили функции, нужные только для программистов. Они 
стали отличаться от обычных редакторов типа Microsoft Word, Wordpad или Notepad. Эти 
функции коснулись удобства ввода и манипулирования исходным кодом.
При помощи редактора кода как части IDE (произносится как «ай-ди-и») вводится 
текст программы и сохраняется в файл. До этого момента разработка программы ничем не 
отличается от создания обычного текстового документа. Но затем включается вторая 
главная часть Delphi – компилятор. Компилятор – это тоже приложение Win32, т.е. 
приложение, которое может выполняться в операционных системах семейства Microsoft 
Windows. Компилятор перерабатывает исходный текст программы в исполняемый код. 
Исполняемый код попадает в файл, который имеет расширение «exe» для Windows-
приложений. Файл с расширением «exe» может запускаться независимо от среды 
разработки. Схематично процесс создания приложения показан на рис. 1.3. 


15 
 
Рис. 1.3. Процесс создания приложения 
Создание большого серьезного приложения происходит несколько сложнее. 
Исходный код хранится не в одном файле, а в нескольких. Компилятор по очереди 
компилирует файлы исходного кода. Потом происходит так называемая «сборка», когда из 
нескольких переработанных кусков создаётся единый файл приложения. На этапе сборки 
добавляются ресурсы (некоторая дополнительная информация, необходимая для работы 
приложения). Для Microsoft Windows финальным результатом сборки является файл «exe», 
который можно копировать на другие компьютеры и там запускать. Для других 
операционных систем результатом сборки являются «пакеты», соответствующие понятию 
«исполняемое приложение». Например, для Android таким пакетом является файл с 
расширением «apk». Его также можно скопировать на смартфон или планшет, произвести 
установку приложения, а затем запускать и работать с ним. 
Современная Delphi, как и C++Builder снабжены несколькими компиляторами. Для 
каждой из поддерживаемых операционных систем поставляется отдельный компилятор. 
Перечислим их: 
• Компилятор для создания приложений Win32 (для 32-битных операционных систем 
или режимов поддержки исполнения 32-битного кода Microsoft Windows); 
• Компилятор для создания приложений Win64 (для 64-битных операционных систем 
Microsoft Windows); 
• Компилятор для создания приложений под Mac OS (32- и 64-битных);
• Компилятор для создания приложений под iOS; 
• Компилятор для создания приложений под Android; 


16 
• Компилятор для создания приложений под Linux (Ubuntu и RedHat Enterprise ). 
Сначала Delphi обладала лишь одним компилятором для создания приложений 
Win32. Впоследствии, начиная с версии XE2, вместе с Delphi стали поставляться 
компиляторы для создания приложений и для других операционных систем. Следует иметь 
ввиду, что сама Delphi и её компиляторы являются приложениями Win32, т.е. для их работы 
нужен как минимум один ПК с операционной системой Microsoft Windows. Если мы 
собираемся создавать только приложения под Microsoft Windows, то нам достаточно 
одного ПК. Для разработки приложений под другие операционные системы нужны 
соответствующие устройства. Есть варианты использования так называемых «эмуляторов», 
которые создают виртуальное устройство в Microsoft Windows. Однако практика показала, 
что производительность и качество работы таких «виртуальных» устройств на обычных ПК 
не выдерживает всякой критики по сравнению с реальными устройствами. Кроме того, 
создание удобного интерфейса для, например, мобильных приложений требует 
смартфона или планшета, т.к. иначе сложно полностью оценить качество интерфейса 
пользователя. 
1.4. Библиотеки визуальных компонентов 
Среда IDE нужна для создания исходного кода и прототипа пользовательского 
интерфейса. Компилятор перерабатывает исходный код, а затем собирается 
результирующее приложение или установочный пакет в зависимости от целевой 
операционной системы или платформы. Мы не будем подробно останавливаться на 
процессе сборки, т.к. он происходит автоматически без необходимости вмешиваться и 
исправлять ошибки. Обычно параметры сборки приложения назначаются самой средой, 
поэтому задумываться над ними не приходится. Однако на этапе зарождения 
интегрированных сред разработки параметры сборки приходилось задавать вручную, 
вводя текстовые параметры практически так, как вводится исходный код.
В современных средах разработки, таких как Delphi, ручное кодирование или ввод 
исходного текста сведён к минимуму. Интерфейсы приложений, как настольных, так и 
мобильных, не кодируются в виде текста (а это имело место порядка 25 лет назад), а 
буквально «рисуются». Среда Delphi одной стороны похожа на текстовой редактор, когда 
речь касается ввода исходного кода. С другой – на графический редактор, позволяющий 
рисовать «картинки». Только в нашем случае картинки будут «оживать» при запуске 
приложений. Об этом мы уже говорили ранее, но не объясняли, как это происходит. 
Происходит процесс визуального создания интерфейса приложения следующим образом. 
Когда мы «рисуем» интерфейс путём размещения на окне приложения, которое в Delphi 
называется «формой», различные визуальные компоненты или элементы управления, то 
автоматически генерируется программный код, а также файл, в котором хранится 
текстовое описание дизайна. 
Каждая форма в Delphi описывается в двух файлах. Первый файл имеет расширение 
«.pas» от слова Pascal, т.к. Object Pascal является языком программирования в Delphi. 
Второй файл имеет расширение «.dfm» или «.fmx». В первом случае название происходит 


17 
от Delphi Forms, во втором – от FireMonkey. Схематично данный процесс показан на рис. 
1.4. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   15




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет