Введение в Lazarus

Программирование – это увлекательный и творческий процесс. А если вы знаете хотя бы один язык программирования, то еще интереснее. Ну а если не знаете, то мы предлагаем вам обратить внимание на язык программирования Pascal и среду разработки программного обеспечения Lazarus.

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

В Lazarus работу над программой можно разделить на две части: создание интерфейса будущей программы и написание программного кода. Вам будет доступно два поля: конструктор и, собственно, текстовое поле.

Редактор кода

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

Графические возможности

В Лазарусе вы можете воспользоваться модулем Graph. Он позволяет вам задействовать графические возможности языка. Так вы сможете создавать и редактировать изображения, а также масштабировать, менять цвета, уменьшать и увеличивать прозрачность, и многое другое. Но, к сожалению, вы не сможете сделать ничего более серьезного.

Кроссплатформенность

Так как Lazarus основан на Free Pascal, то он также является кроссплатформенным, но, правда, скромнее Паскаля. Это значит, что все программы, которые вы написали будут одинаково хорошо работать на разных операционных системах, среди которых Linux, Windows, Mac OS, Android и другие. Лазарус приписывает себе слоган Java «Write once, run anywhere» («Напиши один раз, запускай везде») и в каком-то роде они правы.

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

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

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

Достоинства

1. Легкий и удобный интерфейс;
2. Кроссплатформенность;
3. Скорость работы;
4. Практически полная совместимость с языком Delphi;
5. Доступен русский язык.

Недостатки

1. Отсутствие полноценной документации (справки);
2. Большие размеры исполняемых файлов.

Lazarus – это хороший вариант и для новичков, и для опытных программистов. Эта IDE (Integrated Development Environment) позволит вам создавать проекты любой сложности и полностью раскрыть возможности языка Pascal.

Успехов вам и терпения!

Аннотация: На этой лекции вы познакомитесь с великолепной бесплатной средой разработки программ - Lazarus. Узнаете об истории развития языков программирования, о бесплатной лицензии GNU, о том, где взять последнюю версию Lazarus и как установить ее, напишите свое первое приложение.

Цель лекции

Знакомство с историей развития языков программирования и диалектов Pascal ; первое знакомство с IDE Lazarus и компилятором Free Pascal ; изучение компонентов TForm, TLabel, TButton; создание первого проекта.

Исторический экскурс

Историю развития языков программирования, пожалуй, можно начать с первой в мире программистки Ады Лавлейс (Августа Ада Кинг, графиня Лавлейс, математик). Ада Лавлейс родилась 10 декабря 1815 г. в Лондоне, была известна описанием вычислительной машины (механическая машина Ч. Бэббиджа), в разработке которой она принимала участие, и созданием первой программы для нее. Ввела в употребление термины "цикл" и "рабочая ячейка ". В честь Ады Лавлейс в 1975 году был назван язык программирования Ада .

Реально языки программирования получили развитие в 1945-1955 гг., когда появились первые ЭВМ (Электронные Вычислительные Машины), для которых программы составлялись вначале на машинном языке, а затем и на Ассемблере - мнемоническом представлении машинного языка. И если "чистым" машинным языком уже давно никто не пользуется, то Ассемблер все еще применяется там, где требуется либо сверхмалый размер программы, либо большая скорость ее работы, то есть, в основном, для создания критических участков ОС (Операционных Систем) или драйверов, для программирования микропроцессоров в различных платах, устройствах. Написать большую современную программу на Ассемблере - невероятно сложная, а то и невыполнимая задача.

В 1954 году появился первый язык программирования высокого уровня Фортран , и началась новая эра развития программирования.

Язык высокого уровня (или высокоуровневый язык) - это язык программирования, наиболее приближенный к человеческому языку. Он содержит смысловые конструкции, описывает структуры данных, выполняет над ними различные операции.

Современные языки высокого уровня оперируют уже целыми объектами - сложными конструкциями, обладающими определенным состоянием и поведением.

Для обучения программированию и для решения задач общего назначения наибольшее распространение получил язык программирования высокого уровня Паскаль , созданный в 1968-1969 гг. профессором Никлаусом Виртом, и названный в честь выдающегося французского математика Блеза Паскаля (между прочим, создателя первой в мире механической машины, складывающей два числа). Этот язык выгодно отличается от других языков программирования более строгими правилами в описании и использовании данных различного типа. Паскаль - структурный язык, небольшой и эффективный, способствующий выработке у программиста хорошего стиля программирования. В школах и ВУЗах всех стран в мире по сей день изучают ту или иную реализацию Паскаля.

Поскольку Lazarus основан на Паскале (точнее, на Объектном Паскале ), историю других высокоуровневых языков в рамках данного курса мы рассматривать не будем.

В 1983 г. фирма Borland, известная разработкой Delphi - платного предшественника Lazarus , выпустила Turbo Pascal - интегрированную среду разработки программ на языке Паскаль . Turbo Pascal - это компилятор , компоновщик, редактор кода и отладчик в одном окне. Он подобен швейцарскому ножу, где множество разных инструментов вмонтировано в единое устройство. Для программистов Turbo Pascal примечателен тем, что он стал своеобразным прародителем сред быстрой разработки программ.

В 1986 г. появился язык Object Pascal (Объектный Паскаль ), разработанный в фирме Apple Computer . Этот диалект Паскаля уже мог оперировать объектами.

В 1989 г. объектное расширение Паскаля было добавлено и в Turbo Pascal фирмы Borland.

В 1994 г. была выпущена первая версия Delphi - Графическая интегрированная среда быстрой разработки программ для Windows . Этот факт дал невероятный толчок развитию таких сред, в которых разработка интерфейса программы для программиста вместо нудной рутины, превращалась в забавный конструктор форм. В современных средах можно создать программу, даже не дотрагиваясь до клавиатуры - исключительно с помощью мыши. Правда, подобной программе вряд ли можно будет придать сколь-либо полезные функции.

Все эти языки и среды были платными, часто оказывались недоступны образовательным учреждениям в силу своей дороговизны. В 1993 г. начались работы над проектом Free Pascal (FPC - Free Pascal Compiler ). Первая версия FPC появилась лишь в июле 2000 г., она была полностью бесплатная и поддерживала множество платформ: Windows , Linux, FreeBSD, Mac OS X и т.п. FPC - это бесплатный открытый проект, его исходные коды для изучения или модификации доступны каждому! Чуть позже появился Lazarus - единственная в мире бесплатная графическая среда для быстрой разработки программ, использующая компилятор FPC. Как и FPC, Lazarus распространяется на условиях лицензии GNU GPL ( General Public License). Если не особо вдаваться в юридические подробности, то GNU GPL - это лицензия , предоставляющая пользователю права свободно и бесплатно копировать, модифицировать и распространять (в том числе и на коммерческой основе) данный продукт. По этой же лицензии распространяются все версии ОС (Операционной Системы) Linux - бесплатном и довольно серьезном конкуренте Windows .

Итак, мы с вами будем говорить о последней (на момент написания курса) версии Lazarus - 1.0.10, работающей с компилятором FPC 2.6.2. Lazarus - молодой и бурно-развивающийся проект, новые версии выходят довольно часто, так что вы, вероятно, будете пользоваться более свежей версией. Тем не менее, на курсе рассматриваются фундаментальные вопросы программирования, которые едва ли будут пересматриваться. Так что можете изучать предоставленный материал, пользуясь версией Lazarus 1.0.10 или любой более свежей.

В силу того, что подавляющее большинство пользователей по -прежнему работает в операционной системе Windows , мы будем рассматривать работу с Lazarus именно в этой среде ( автор использовал ОС Windows XP SP3). Рамки курса небезграничны, а описание особенностей работы в других платформах может лишь запутать учащихся на начальном этапе.

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

Что такое Lazarus?

Lazarus - это IDE (Integrated Development Environment ) - Интегрированная Среда Разработки программ, использующая компилятор FPC (Free Pascal Compiler ), редакторы кода, форм, Инспектор Объектов, отладчик и многие другие инструменты.

Еще говорят, что среда Lazarus - это RAD (Rapid Application Development ) - среда Быстрой Разработки Приложений.

До сих пор среды разработки программ, подобные Lazarus , были исключительно платными. Lazarus же стал первой (и пока единственной) IDE , доступной образовательным и государственным учреждениям совершенно бесплатно. Более того, Lazarus является проектом Open Source - проектом с открытым исходным кодом. Многие программисты по всему миру принимают участие в его развитии, исходный код Lazarus доступен для изучения и модификации. Lazarus имеет поддержку множества языков, в том числе и русского, что выгодно отличает его от других IDE .

Где взять?

Lazarus , как уже говорилось, - бесплатный и свободно распространяемый продукт. Благодаря этому, Lazarus все чаще используют для изучения программирования в школах и ВУЗах, а также на многих предприятиях. Но где его взять? На официальном сайте производителя: http://lazarus.freepascal.org

В правой верхней части сайта вы увидите следующую картинку:


Рис. 1.1.

Здесь вы сможете выбрать реализацию именно под вашу платформу, от Windows до Mac OS X, как 32-х так и 64-х разрядную. При написании курса использовался 32-х разрядный Lazarus для платформы Windows .

Нажав кнопку "Download Now " вы скачаете последнюю версию Lazarus . Кроме того, выбрать последнюю необходимую реализацию и скачать ее вы можете по адресу:

  • lazarus-1.0.10-fpc-2.6.2-win32.exe
  • lazarus-1.0.10-fpc-2.6.2-cross-arm-wince-win32.exe
  • README.txt

Нам нужен только первый файл из этого списка. Второй файл является расширением для разработки программ под Windows CE (она же WinCE ) - это вариант операционной системы Microsoft Windows для наладонных компьютеров, смартфонов и встраиваемых систем. На данном курсе эту возможность мы рассматривать не будем. Последний

Интерфейс программы: русский

Платформа:XP / 7 / Vista

Производитель: Mattias Gaertner

Сайт: www.lazarus.freepascal.org

Lazarus представляет собой свободно распространяемую кроссплатформенную программную среду для разработки или переноса Delphi-подобных программ и приложений с графическим интерфейсом в любые операционные системы. Сам основной принцип работы базируется на универсальном компиляторе Free Pascal Compiler, который может использоваться для совершенно различных нужд.

Основные возможности программы Lazarus

Прежде всего отметим, что, кроме компилятора, среда разработки поддерживает множество виджетов типа Win32, GTK1, GTK2, Carbon. По заявлениям самих разработчиков этой платформы со временем ожидается и интегрированная поддержка Qt и WinCE. Все это достигается за счет использования виртуальной библиотеки Lazarus Component Library (LCL).

Если говорить об интерфейсе данного программного продукта, то его создатели постарались максимально приблизить его к Delphi. В первую очередь среди инструментов стоит отметить наличие Delphi-подобного направления стоит отметить инспектор объектов и редактор форм, так что, пользователь, работавший с такими программными компонентами, без труда разберется и с этой платформой. Более того, сама библиотека визуальных объектов LCL во многом напоминает аналогичный инструмент VCL. Еще одной уникальной особенностью интерфейса и встроенного редактора является использование кодировки UTF-8, которая позволяет без труда можно использовать портирование кода, который может содержать какие-то, к примеру, национальные символы. Кстати и сам редактор является довольно интересным, поскольку, имеет весьма внушительный систему подсказок, поддерживает гипертекстовую навигацию, рефакторинг и целую систему автозавершения кодов, что делает использование редактора совершенно простым делом. Кроме того, для удобства использования данная среда разработки имеет встроенную поддержку некоторых синтаксисов языка Pascal. Среди них представлены Object Pascal, Turbo Pascal, Mac Pascal, Delphi и т.д. И уж совсем интересным является наличие собственного формата управления пакетами и мощного встроенного отладчика.

Что касается поддерживаемых операционных систем, то здесь можно наблюдать довольно внушительное разнообразие. Экспорт можно производить в Linux, Microsoft Windows (Win32, Win64), Mac OS X, FreeBSD, WinCE и OS/2. Кстати сказать, на сегодняшний день эта среда разработки является не только самым мощным, но и единственным в своем роде инструментом для переноса Delphi-программ в эти операционные системы. В общем и целом, думается, все разработчики останутся довольны простотой использовании и управления данной средой разработки, а также, теми широкими возможностями, которые открывает этот программный пакет в плане работы с совершенно разными операционными системами.

Понравилось? Лайкни нас на Facebook