Публикации Lazarus

Как я пришел к Lazarus

12.05.2006
Баранов Игорь

Когда возникает вопрос “Стоит или не стоит писать статью?” — он плавно переходит в другой вопрос “Нужен ли кому — ни будь твой опыт?” Если посмотреть на то, сколько я потратил времени на переход к Lazarus, и время на его изучение, то получается, что мой опыт может кому-нибудь пригодиться.

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

  1. Я живу в Израиле, и здесь патентная чистота не является пустым словом.
  2. Найти работу в 40 лет — мало реально. Следовательно — я должен создавать собственную фирму.
  3. Visual Studio.net в Израиле стоит 25000 шекелей, C++ Borland и Delphi по 3,500$. Это большие деньги даже для Израиля.

Хотя я начинал с Pascal, вначале ставку на него не делал.

Сфера моих интересов — это программы под Windows и интернет.

Первым языком, который напрашивался, был Java. Однако этот язык абсолютно не подходит под Windows:

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

PHP и Perl я отбросил из-за неспособности создать exe-файл. А без exe–файла эти языки программирования фактически работают как Java только еще с открытым кодом.

Python создает exe–файл, но скорей всего не под Windows.

Тут появился mingw (старый, добрый C). Что может быть лучше?! У mingw — проблема с программами под Windows. Во-первых — это программа под консоль. Создание bat-файла улучшает ситуацию, но современных, конкурентноспособных программ не создает.

Свободно распостраняемый Borland Compiler 5.5 не работает и на 50%, как он должен работать по документации.

Dev-С++ и Dev-Сpp — прекрасный C++ под консоль, создание программ под Windows — для меня — приравнялось к изготовлению космического корабля.

Free Pascal, Dev-pas, Visual Pascal? Если писать на Pascal или на C++ — на последнем писать все же приятней! [лично для меня]

И тут я столкнулся с Lazarus. Решаются две проблемы и с Windows, и с интернет:

  1. Создаются конкурентно способные программы под Windows.
  2. Отсутствие документации компенсируется литературой по Delphi 7 (тут сработал опыт изучения Pascal 3.0 по книге «Pascal 1.0» с переработкой уже готовых программ, методом «научного постукивания», на Pascal 5.0).
  3. Безопасность (закрытость кода) в интернете — большой обман (исключение составляет Java). Под Free Pascal создана собственная технология, значит, она работает и под Lazarus.

Здесь еще на руку ситуация на программном рынке:

  1. Visual Basic закончился как идея на шестой версии.
  2. Borland выставил Delphi вместе со всем коллективом разработчиков на продажу.
  3. gdk больше конкурент Free Pascal чем Lazarus.

P.S. Я не претендую на инстанцию в последней инстанции. А если меня кто раскритикует — я буду только рад.

Актуальные версии
FPC3.2.2release
Lazarus3.2release
MSE5.10.0release
fpGUI1.4.1release
links