Hello, world!

[архивная запись проекта Lazarus.SU]

Когда я решил перейти на Lazarus, всё выглядело очень просто — ведь синтаксис FreePascal, как я знал, практически полностью повторяет синтаксис Delphi. Да и LCL — родной брат (мало что не близнец) старушки VCL. Но на деле оказалось, что при работе с Lazarus возникает много вопросов, которых не было при написании кода на Delphi. Рыская по Сети в поисках примеров кода для Lazarus, которые могли бы помочь в освоении этих тонкостей, я быстро понял, что дело это почти бесполезное. Да, на просторах Великой паутины очень, ну просто очень много примеров для Delphi, но реально работают лишь самые простые. Стоит же копнуть чуть поглубже, и попытаться использовать в Lazarus нетривиальный алгоритм, как натыкаешься на подводные камни. Многие из них уже разобраны на форумах, посвящённых Lazarus и FreePascal (таких, собственно, в настоящий момент всего два, если не считать отдельные темы/разделы на Delphi-форумах и крупных кодинг-порталах). Но новичку бывает непросто выудить из разбросанной по форуму информации цельный кусок кода, который можно без лишних заморочек откомпилировать и изучить.

И именно упомянутый пробел в информационном потоке, относящемся к Lazarus призван заполнить этот сайт. Мы будем собирать в виде отдельных статей различные примеры работы с Lazarus, оформляя их именно так, как написано выше — в виде работающих кусочков кода (а при необходимости — и готовых демонстрационных программ), которые можно просто запустить, не занимаясь сборкой паззлов из раскиданной по Сети информации. Также мы будем собирать проверенные временем алгоритмы и функции, написанные для Delphi и адаптировать их для Lazarus/FreePascal, дабы помочь новичкам в мире Lazarus быстрее освоить его секреты.
Разумеется, мы приглашаем всех, кто использует Lazarus (в работе, учёбе, или просто как хобби) поделиться своим опытом, интересными (или не очень) примерами и образцами кода. Вполне вероятно, что написанные вами строчки простейшего (или архи-сложного) кода помогут кому-то постичь очередной секрет Lazarus.

PS. По традиции, начиная изучение нового языка, любой разработчик пишет ставший уже легендарным код — Hello, world! Дабы не нарушать эту традицию, в первой записи на новом сайте мы приведём пример этой программы на Lazarus.

// Обработчик нажатия на кнопку
procedure TForm1.Button1Click(Sender: TObject);
begin
  // Показать окно с сообщением
  ShowMessage('Hello, World!');
end;

Вы также можете скачать пример проекта Hello World, в котором показано использование компонентов TLabel и TBotton.

3 комментария

  1. От jkeks

    Ответить

  2. От Демон

    Ответить

    • От Nik

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *