Уже третий год программирую на Delphi и с переходом на Линукс очень огорчился,
тем что здесь его поддержка довольно плохо реализована. Недавно наткнулся на интересный
проект Free Pascal Compiler и IDE для него: Lazaros. Как настоящий дельфист решил испытать судьбу.
Получилось довольно неплохо, и теперь я с уверенностью полностью погрузился в мир Linux.
Все опыты проводил в дистрибутиве Debian (5.0 lenny).Изначально добавляем ключи подлинности репозитория:
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 6A11800F
gpg --export 6A11800F | sudo apt-key add -Добавляем сам репозиторий:
echo "deb http://www.hu.freepascal.org/lazarus/ lazarus-testing universe" > /etc/apt/sources.list.d/lazarus.list
apt-get updateУстанавливаем Lazarus и fpc
apt-get install lazarus
Добавляем компоненты Indy:
wget http://www.indyproject.org/Sockets/fpc/indy-10.2.0.1.tar.gz
sudo cp ./indy-10.2.0.1.tar.gz /usr/share/lazarus/components/
sudo tar -xzf indy-10.2.0.1.tar.gz
cd /usr/share/lazarus/components/indy-10.2.0.1
sudo mkdir saved
sudo cp ./lazarus/* ./saved
sudo cp -f ./fpc/* ./lazarus
sudo cp -i ./saved/* ./lazarus # Всегда отвечаем nТеперь устанавливаем сам пакет Indy из самого Lazarus:
Сервис>Преобразовать пакет Delphi в пакет
Lazarus>/usr/share/lazarus/components/indy-10.2.0.1.lazarus/indy/laz.lpkЖдем долгую компиляцию пакета, после чего наслаждаемся всей функциональностью Delphi...
Полезные ссылки:
http://www.lazarus.freepascal.org/
http://www.freepascal.ru/
http://wiki.lazarus.freepascal.org/index.php/Indy_with_Lazarus
URL:
Обсуждается: http://www.opennet.me/tips/info/1882.shtml
Статья не нова. Lazarus уже давно существует.
может пора забыть про паскаль? )
лазарус и правда уже не новшество
>может пора забыть про паскаль? )Для обучения неплохой язык, приучает к порядку.Вот только сам борланд на него забил.И даже новые потуги у них как-то малоэффективны.И вообще даже опосля паскаля си-подобные языки как-то симпатичнее оказались =)
Переходи на C/Emacs уже.
Действительно *всей* функциональностью?!
Я вот пописал на С и понял, серьезное что либо на нем поднять весьма мучительно и гиморно, а вот паскаль самое то, отличный баланс между простотой и развитостью. Незря сейчас так Питон пошел. Нужна альтернатива С, особенно при написании прикладного софта, системный конечно же остается за С, но и тут можно поспорить, уже очень неразвитая и сырая в нем работа со строками.
Угу. Полностью согласен.
И с выделением/высвобождением памяти тоже постоянные проблемы
А также проблемы с открытием/закрытием файлов, открывающимися/закрывающимися скобками, приведением типов, условными операторами, операторами циклов... Ох, как бы придумать такую среду разработки чтобы некоторые программисты вообще не касались кода!
Не люблю я дающих советы дилетантов. Откройте, наконец, для себя уже Ada.
>Я вот пописал на С и понял, серьезное что либо на нем
>поднять весьма мучительно и гиморно,Наверное поэтому для действительно больших "серьезных" проектов часто используется C++.Позволяет больше "серьезного" наворотить за меньшее время.
Открой для себя c++ и stl (а для гуи QT)
>Открой для себя c++ и stl (а для гуи QT)Остроумно. Если сделать совревнование на скорость написания окошечно приложения, кто победит? С++, stl, Lazarus? Я делаю ставку на Лазарус.
>Остроумно. Если сделать совревнование на скорость написания окошечно приложения, кто победит?
> С++, stl, Lazarus? Я делаю ставку на Лазарус.Tk + скриптовой язык
>>Открой для себя c++ и stl (а для гуи QT)
>
>Остроумно. Если сделать совревнование на скорость написания окошечно приложения, кто победит? С++,
>stl, Lazarus? Я делаю ставку на Лазарус.вот потому паскаль ни когда не попадёт в апстрим
с таким подходом ему место лишь среди других проприетарных поделок, но там он видимо проигрывает по всем статьям
20 лет жил на Pascal, пытался писать на FPC - сетевой стек там реализован очень хреново. В итоге ушел на C++...
Делфи, как язык для меня отпал при знакомстве с java и c#. Не могу сказать, что на delph можно чтото системное красиво реализовать. С++ более потяный и логичный язык, хоть и громоздкий. Время делфи прошло, для меня в крайнем случае, ибо кроме как гемороем его ооп не назавёшь.
FPC/Lazarus позволяют легко лепить ГУИ, быстро писать прикладные и системные приложения, включая легкую реализацию демонов. Удобно работать с очень крупными проектами. Очень хорошая среда для создания монолитного проекта, где присутствуют демоны, системные приложения и пользовательский интерфейс. Высокая скорость выполнения программ, да и компиляция проходит быстрее чем в С/С++. Кроссплатформенность позволяет, в большенстве случаев, забыть о Java. То, что приходилось делать в связке С/Java теперь я с удовольствием делаю в одной среде - LAZARUS.
>Кроссплатформенность позволяет, в большенстве случаев, забыть о Java.Слышь, человек, а вообще-то си есть например для 8-битных камней с парой кил флеша и сотнями байтов RAM например.Для тех которые потолще бывает порой C++.А где для них паскаль или Java?И кто после этого кроссплатформеннее?Ась? :)
Кроссплатформенность и возможность программировать, - вещи разные!!!
Я никоим образом не превозношу Lazarus над С или Java. Для каждого случая есть свой язык и своя среда разработки, но то о чем я написал, это громоздкая задача с большой разношерстностью от системного уровня до пользовательского интерфейса, в Лазаре решается одним монолитным проектом и в многие разы проще и быстрее.Поверьте, что для Wi-Fi роутера я на Лазарусе писать точно, что не буду :) Ась?
Ви таки не пове'гите. Pascal+язык Ассемблера по мощности эвивалентны C. А C++ вообще надо давно сдать в утиль за ненадобностью. QT и KDE, безусловно, рулят, но Cocoa рулит сильнее. А она -- Objective C.P.S: Сам я, безусловно, C'шник. Но и другие языки время от времени изучаю.
В плане гуёв, кросс компиляции, документации паскаль рулит. Проверил на себе - на паскале производительность труда резко вырастает.По tcpip действительно там есть неприятные моменты... это факт. В плане пользовательских приложений - самое то.
Однако у меня проблема. Как на паскале сделать несколько окошек, чтобы при нажатии на кнопку появлялось окошко например? Просто в форму почемуто не получается добавить окошко.
Изложите свою проблему на http://freepascal.ru/
На лазарусе всегда уйдёт меньше времени на разработку приложения, чем на gtk и qt. Это просто очевидный факт.
есть более свежая версия:
http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.tar.gz
3-ю неделю уже программирую на лазарусе+fpc и очень доволен. Особенно кросскомпиляцией. Какая еще IDE предлогает компиляцию одновременно под GTK,QT,WIN32,WINCE и т.д.? Не согласен что про паскаль стоит забыть. Пусть он и не очень развит для платформ, отличающихся от Windows. А насчет сети это правда. Хотя я думаю что это скоро исправится.
Слушайте, ничего не пойму. Если делаю проект визуальный и ложу любой компонент indy на форму, все компилиться прекрасно.
Если же компонент на форму не ложу, а ручками вписываю в uses, например idSMTP (как я всю жизнь делал в delphi) при компиляции мне говорит, что типа не может найти smtp.passss, что ей нужно и где нужно прописать?