Найти в Дзене
Pascal/Delphi/Lazarus

Pascal/Delphi/Lazarus

Паскаль: слухи о моей смерти сильно преувеличены. Конечно, сегодня по популярности этот язык сильно отстаёт от лидеров. Однако он не стал от этого хуже. И это тоже классика.
подборка · 52 материала
Trunc и Round в Lazarus: в чем разница и когда что использовать
При разработке приложений в среде Lazarus (Free Pascal) часто возникает необходимость преобразования вещественных чисел в целые. Две основные функции для этого — Trunc и Round. На первый взгляд они похожи, но между ними есть принципиальные различия, которые могут привести к неожиданным ошибкам, если не понимать их поведения. Функция Trunc отбрасывает дробную часть числа, возвращая целое значение, которое находится ближе к нулю. var x: Double; begin x := 3.14; ShowMessage(IntToStr(Trunc(x))); // Результат: 3 x := -3...
Выпадающий список в ячейке TStringGrid
В Delphi и Lazarus, когда вы используете таблицы для ввода-вывода данных, иногда (впрочем, довольно часто) необходимо, чтобы в каком-то столбце была возможность не просто вводить текст, а выбирать значение из списка. При работе с базами данных это можно сделать, например, с помощью TDBGrid с полем lookup. Но, если вы не используете базу данных, а таблица вам нужна для отображения каких-то временных данных или для выгрузки в файл (загрузки из файла), то проще использовать TStringGrid. Однако в таблице этого вида нет стандартных возможностей сделать ячейку с выпадающим списком...
Тип Comp в Lazarus: История, особенности и практическое применение
Среди множества встроенных типов данных в Lazarus и Free Pascal Compiler (FPC) тип Comp занимает особое, почти мифическое место. Разработчики, приходящие из Delphi, часто используют его по привычке, а новички находят в старом коде и недоумевают: что это за "странный" тип, который вроде бы и вещественный, но ведет себя как целый? В этой статье мы подробно разберем, что представляет собой тип Comp, в чем его ключевые отличия от других типов и, самое главное, существуют ли ситуации, где он незаменим...
Чем Exit отличается от Halt в Lazarus
При написании программ на Lazarus (Free Pascal) начинающие разработчики часто путают две ключевые процедуры управления потоком выполнения: Exit и Halt. На первый взгляд они похожи — обе завершают выполнение какого-то блока кода. Однако их назначение и механизм работы кардинально различаются. Понимание этой разницы критически важно для создания правильно работающих приложений. Давайте разберем каждый оператор подробно и на примерах. Назначение: Exit предназначена для немедленного завершения работы...
Зачем использовать goto в современном программировании
Это спор, который не утихает уже более полувека: с тех самых пор, как Эдсгер Дейкстра написал свою знаменитую статью «Go To Statement Considered Harmful». Одни считают goto пережитком прошлого и признаком дурного тона, другие — законным инструментом для особых ситуаций. В этой статье на примере Lazarus (Free Pascal) мы рассмотрим, зачем вообще может понадобиться goto в современном программировании, и стоит ли его использовать. В 1968 году Дейкстра аргументировал свою позицию тем, что оператор goto делает код слишком сложным для понимания...
Этапы компиляции
И хотя разработка стремительно уходит в мобильные приложения и веб (я и сам этим стал грешить последнее время), да и приложения для настольных компьютеров тоже уже не всегда собираются “классическими” компиляторами, я всё же решил рассказать об этапах компиляции программы из исходных текстов, потому что начинающим, думаю, это всё равно будет полезно (ну или хотя бы любопытно). Сделаю это на примере компилятора FreePascal, который используется также средой разработки Lazarus. Компиляция программы...