Difference between revisions of "Lazarus For Delphi Users/ru"

From Lazarus wiki
Jump to navigationJump to search
Line 17: Line 17:
 
=== С чего начать перенос проекта Delphi в Lazarus ===
 
=== С чего начать перенос проекта Delphi в Lazarus ===
 
В меню '''Сервис''' выберите команду '''Преобразовать проект Delphi в проект Lazarus'''. Не стоит ждать, что так будет преобразовано абсолютно всё, тем не менее, это хорошее начало. Учтите, что средства Lazarus выполняют, в основном, преобразования в одном направлении. Если вам надо сохранить совместимость с Delphi (компилировать проект и в Delphi, и в Lazarus) рассмотрите использование [[XDev Toolkit]].
 
В меню '''Сервис''' выберите команду '''Преобразовать проект Delphi в проект Lazarus'''. Не стоит ждать, что так будет преобразовано абсолютно всё, тем не менее, это хорошее начало. Учтите, что средства Lazarus выполняют, в основном, преобразования в одном направлении. Если вам надо сохранить совместимость с Delphi (компилировать проект и в Delphi, и в Lazarus) рассмотрите использование [[XDev Toolkit]].
 +
=== Поддержка Юникод ===
 +
Delphi до версии 2007 не поддерживала Юникод, а использовала кодировку Windows ANSI. Поддержка Юникод в кодировке UTF-16 поддерживается в Delphi с версии 2009.
 +
 +
Lazarus on the other hand started its Unicode support earlier and uses UTF-8 encoded strings. For more information see LCL Unicode Support.

Revision as of 17:33, 26 January 2015

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) 한국어 (ko) português (pt) русский (ru) slovenčina (sk)

Эта статья предназначена для тех, кто интересуется Lazarus и уже знает Delphi. Здесь описаны различия между ними.

Delphi -> Lazarus

Lazarus - среда быстрой разработки приложений (RAD), как и Delphi. Это значит, что она состоит из библиотеки визуальных компонентов и среды разработки (IDE). Библиотека компонентов Lazarus (LCL) похожа на библиотеку визуальных компонентов Delphi (VCL). Большинство модулей, классов и свойств Lazarus обладают такими же именами и функциями, как их аналоги в Delphi. Это делает относительно лёгким перенос приложений Delphi в Lazarus. Однако Lazarus не является 'клоном Delphi с открытым кодом', поэтому не следует ожидать 100%-ной совместимости.

Самые большие различия между Lazarus и Delphi

  • код Lazarus полностью открыт
  • Lazarus написан кроссплатформенным способом
  • Lazarus использует компилятор Free Pascal (FPC)

FPC работает на 15 платформах. Однако не все пакеты и библиотеки FPC портированы на все платформы, поэтому Lazarus работает на:

  • Linux (i386, x86_64)
  • FreeBSD (i386)
  • Mac OS X (powerpc, i386)
  • Windows (i386, x86_64)

Работа над Lazarus, как и над этим текстом, не закончена. Мы всё время ищем новых разработчиков и технических писателей...

С чего начать перенос проекта Delphi в Lazarus

В меню Сервис выберите команду Преобразовать проект Delphi в проект Lazarus. Не стоит ждать, что так будет преобразовано абсолютно всё, тем не менее, это хорошее начало. Учтите, что средства Lazarus выполняют, в основном, преобразования в одном направлении. Если вам надо сохранить совместимость с Delphi (компилировать проект и в Delphi, и в Lazarus) рассмотрите использование XDev Toolkit.

Поддержка Юникод

Delphi до версии 2007 не поддерживала Юникод, а использовала кодировку Windows ANSI. Поддержка Юникод в кодировке UTF-16 поддерживается в Delphi с версии 2009.

Lazarus on the other hand started its Unicode support earlier and uses UTF-8 encoded strings. For more information see LCL Unicode Support.