Lazarus
12.05.2006 Баранов Игорь
Как я пришел к Lazarus
Когда возникает вопрос “Стоит или не стоит
писать статью?” — он плавно
переходит в другой вопрос “Нужен ли кому — ни будь твой опыт?” Если
посмотреть
на то, сколько я потратил времени на переход к Lazarus, и время на его
изучение,
то получается, что мой опыт может кому-нибудь пригодиться.
Вопрос о переходе на свободно
распостраняемые продукты у меня возник по
следующим причинам:
- Я живу в Израиле, и здесь патентная
чистота не является пустым словом.
- Найти работу в 40 лет — мало реально.
Следовательно — я должен создавать собственную фирму.
- Visual Studio.net в Израиле стоит 25000
шекелей, C++ Borland и Delphi по 3,500$. Это большие деньги даже для
Израиля.
Хотя я начинал с Pascal, вначале ставку на
него не делал.
Сфера моих интересов — это программы под
Windows и интернет.
Первым языком, который напрашивался, был
Java. Однако этот язык абсолютно не
подходит под Windows:
- Если вы пишете под консоль — то должны
устанавливать компилятор Java каждому клиенту. Во-первых, это делает
относительной скрытость вашего кода. Во-вторых — вы уверены, что каждый
клиент мечтает о Java на своем компьютере?
- Если вы пишете 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, и с
интернет:
- Создаются конкурентно способные программы
под Windows.
- Отсутствие документации компенсируется
литературой по Delphi 7 (тут сработал
опыт изучения Pascal 3.0 по книге «Pascal 1.0» с переработкой уже
готовых
программ, методом «научного постукивания», на Pascal 5.0).
- Безопасность (закрытость кода) в
интернете — большой обман (исключение
составляет Java). Под Free Pascal создана собственная технология,
значит, она
работает и под Lazarus.
Здесь еще на руку ситуация на программном
рынке:
- Visual Basic закончился как идея на
шестой версии.
- Borland выставил Delphi вместе со всем
коллективом разработчиков на продажу.
- gdk больше конкурент Free Pascal чем
Lazarus.
P.S. Я не претендую на инстанцию в последней
инстанции. А если меня кто
раскритикует — я буду только рад.
|