Почему программист Delphi использовал бы Lazarus в качестве IDE вместо того, чтобы использовать IDE Delphi? [закрытый]

44
задан lkessler 5 May 2010 в 00:00
поделиться

7 ответов

Ну, программист на Delphi не может использовать Lazarus для написания кода Delphi, потому что Lazarus не является Delphi. Lazarus на самом деле является IDE и набором библиотек классов в стиле Delphi для Free Pascal. Но обратите внимание, что таких вещей, как Delphi VCL, нет, и, чтобы быть совершенно тупым, среда IDE и отладка в Lazarus довольно неоднородны, однако они бесплатны, так что это очень важно.

Итог, Delphi <> Lazarus. Используйте Delphi, если вам нужна отличная IDE и отладчик, огромная сторонняя поддержка и техническая поддержка, вы ориентируетесь на MS Windows, плюс вы готовы за это платить. Используйте Lazarus (бесплатный паскаль), если вам нужна бесплатная среда IDE, которая поддерживает несколько платформ и имеет синтаксис в стиле Delphi.

20
ответ дан 26 November 2019 в 21:36
поделиться

Lazarus кроссплатформенный и бесплатный как в речи, так и в пиве, в то время как Delphi - ни то, ни другое. Lazarus действительно использует другой компилятор , который компилирует язык, на 99% совместимый с Delphi, и предоставляет другую библиотеку визуальных компонентов , похожую на Delphi VCL, но несовместимую с ней.

13
ответ дан 26 November 2019 в 21:36
поделиться

Две главные причины для меня:

1) Поддержка нескольких платформ (Linux, Mac OS X, Windows)

2) Цена 0 долларов

28
ответ дан 26 November 2019 в 21:36
поделиться

Возможно, я просто неправильно это читаю, но у вас, кажется, сложилось впечатление, что IDE каким-то образом взаимозаменяемы. Это не так. Lazarus построен на основе компилятора FPC и привязан к нему во многом так же, как Delphi привязан к компилятору DCC. Кроме того, они используют различные форматы файлов описания форм. Delphi не может читать LFM, а Lazarus может пытаться читать DFM, но не очень хорошо с этим справляется.

FPC / Lazarus очень похож на Delphi, но это другой диалект Object Pascal, и было бы ошибкой думать, что они эквивалентны.

15
ответ дан 26 November 2019 в 21:36
поделиться

У меня есть алгоритм распознавания звука, работающий на Delphi. Когда мой начальник попросил запустить его на WinCE, я попробовал Lazarus. Паскаль есть Паскаль. Лазарь супер. Я сделал это.

Алгоритм написан на Паскале. Я пытался конвертировать. C # был склонен к декомпиляции и использовал другую логику. К счастью, я нашел Free Pascal.

У меня он работает на WinCE на ARM. Спасибо всем сотрудникам FPC.

edit: У меня он тоже работает под Linux.

12
ответ дан 26 November 2019 в 21:36
поделиться

Основная причина для меня - Delphi в настоящее время не может компилировать 64-битные приложения и, соответственно, не может видеть, читать или записывать определенные ключи реестра.

8
ответ дан 26 November 2019 в 21:36
поделиться

Да, Linux установлен на 70% серверов. На нем работает Facebook, у которого 400,000,000+ пользователей. И вы говорите мне использовать Windows? Вы говорите мне не использовать 64 бит?

Я буду использовать Lazarus. Пока Delphi не подхватит.

8
ответ дан 26 November 2019 в 21:36
поделиться