Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мансуров. Основы программирования в среде Lazarus. 2010

.pdf
Скачиваний:
45
Добавлен:
27.04.2021
Размер:
6.3 Mб
Скачать

Глава 2 Введение в язык программирования Pascal

____________________________________________________________________

writeln('Русский текст');

В Linux таких проблем нет, поэтому можно писать просто

writeln('Русский текст');

Но мы и в Linux будем писать

writeln(UTF8ToConsole('Русский текст'));

Это позволит нам без проблем переносить программы из Linux в Windows,

т.е. наши программы без каких-либо переделок будут безошибочно компилиро-

ваться и выполняться как на платформе Linux, так и на платформе Windows.

2.1.10 Первая программа

Запустите Lazarus. Выберите пункт меню Проект, Создать проект… (рис.

2.15).

Рис. 2.15. Меню "Проект"

Создайте консольное приложение (рис. 2.16). Для этого выберите Кон-

сольное приложение и нажмите Создать.

71

2.1 Основные элементы языка

____________________________________________________________________

Рис. 2.16. Окно создания нового проекта

Возьмите себе за правило сразу же сохранять только что созданный про-

ект, даже если он пока пустой. Это должно стать вашей хорошей привычкой,

такой же, как чистить зубы утром и вечером! Дело в том, что во время сохране-

ния, вы можете создать папку для своего проекта, и все файлы текущего проек-

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

Для сохранения проекта проще всего воспользоваться кнопками на панели инструментов, рис. 2.17.

Рис. 2.17. Кнопки сохранения проекта

В открывшемся диалоговом окне сохранения проекта создайте новую пап-

ку в нужном месте, укажите имя проекта и нажмите Сохранить, рис. 2.18, 2.19.

72

Глава 2 Введение в язык программирования Pascal

____________________________________________________________________

Рис. 2.18. Стандартное диалоговое окно сохранения в Windows

Рис. 2.19. Стандартное диалоговое окно сохранения в Linux

При задании имени папки и имени проекта старайтесь, чтобы имена отра-

жали суть проекта. Это поможет вам легко ориентироваться в своих проектах,

73

2.1 Основные элементы языка

____________________________________________________________________

особенно когда их накопится достаточно много. Также помните, что если вы даете имя, состоящее из нескольких слов, то в Linux нельзя ставить пробелы между словами. В этом случае Lazarus не сможет открыть ваш проект, рис. 2.20.

Имя проекта всегда задавайте в нижнем регистре.

Рис. 2.20. Окно сообщения "Файл не найден"

После сохранения в папке с проектом появятся несколько файлов, которые мы рассмотрим позже. В окне редактора исходного кода вы увидите текст. Это заготовка кода для консольного приложения, автоматически вставляемого Lazarus (рис. 2.21).

Рис. 2.21. Заготовка кода для консольного приложения, автоматически вставляемого Lazarus

74

Глава 2 Введение в язык программирования Pascal

____________________________________________________________________

Мы не будем сейчас обращать внимание на этот код и разбирать его, по-

скольку у нас для этого пока недостаточно знаний. Просто удалите этот код.

Для этого установите курсор в любое место окна редактора исходного текста и нажмите Ctrl+A. Весь текст в окне выделится. Нажмите клавишу Delete. Введи-

те следующий код программы:

program summa;

{$mode objfpc}{$H+}

uses

FileUtil; { Подключение модуля FileUtil для корректного отображения русских букв с помощью функции UTF8ToConsole }

var

result, A, B: integer;

begin

readln(A, B);

result:=A + B;

writeln(UTF8ToConsole('1-е введенное число= '), A); writeln(UTF8ToConsole('2-е введенное число= '), B); writeln(UTF8ToConsole('Сумма двух чисел = '), result);

end.

Окно редактора исходного кода в Windows будет иметь вид, рис. 2.22:

75

2.1 Основные элементы языка

____________________________________________________________________

Рис. 2.22. Окно редактора исходного кода в Windows

В Linux это же окно будет иметь вид, рис. 2.23.

Рис. 2.23. Окно редактора исходного кода в Linux

76

Глава 2 Введение в язык программирования Pascal

____________________________________________________________________

Обратите внимание на объявление

uses

FileUtil;

Этим объявлением мы подключаем модуль FileUtil в котором опреде-

лена функция UTF8ToConsole().

Если вас смущает что значит модуль и функция в Паскале, то немного по-

терпите. В главе 3 мы подробно рассмотрим все эти вопросы. Напоминаю, что мы вынуждены это делать, чтобы в Windows в окне DOS при работе вашей про-

граммы корректно отображался русский шрифт. Также пока примите на веру и проделайте следующее.

Откройте меню Проект->Инспектор проекта и нажмите на кнопку со значком "+", рис. 2.24.

Рис. 2.24. Окно инспектора проекта

В появившемся окне "Добавить к проекту" нажмите на кнопку "Новое тре-

бование", рис. 2.25.

Рис. 2.25. Добавление нового требования

77

2.1 Основные элементы языка

____________________________________________________________________

В раскрывающемся списке "Имя пакета" найдите и выберите пакет LCL.

Нажмите клавиши Ctrl+F9. Начнется компиляция и сборка программы. Ес-

ли вы ввели текст программы без ошибок в точности как приведено выше, то компиляция завершится успешно. В окне Сообщения вы увидите сообщение

Проект "summa" успешно собран.

В папке проекта появятся, в дополнение к уже существующим, еще не-

сколько файлов. В частности, готовый к исполнению файл. В Windows это бу-

дет файл с расширением exe, в Linux файл без расширения.

Чтобы запустить программу на выполнение прямо из среды Lazarus на-

жмите клавишу F9 или кнопку "Запуск" (зеленый треугольник) на панели инст-

рументов или меню Запуск->Запуск, рис. 2.26.

Рис. 2.26. Способы запуска программы

Пользователям Linux для того, чтобы запускать программы из среды Lazarus в терминале необходимо в меню Запуск->Параметры запуска устано-

78

Глава 2 Введение в язык программирования Pascal

____________________________________________________________________

вить флажок "Использовать приложение для запуска", рис. 2.27, 2.28.

Рис. 2.27. Меню "Запуск"

При этом для некоторых дистрибутивов Linux надо заменить строку

/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

на

/usr/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

79

2.1 Основные элементы языка

____________________________________________________________________

Рис. 2.28. Настройка проекта для запуска в терминале

Для запуска программы вне среды Lazarus в Windows достаточно дважды

щелкнуть по имени исполняемого exe-файла.

ВLinux выдать команду <путь к файлу> ./<имя исполняемого файла>

Вдальнейшем, для единообразия в изложении, будем предполагать,

что все примеры в книге запускаются из среды Lazarus.

После запуска программы у вас появится окно вида, рис. 2.29 (Windows) и

рис. 2.30 (Linux).

80