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

Pascal/Delphi/Lazarus

Паскаль: слухи о моей смерти сильно преувеличены. Конечно, сегодня по популярности этот язык сильно отстаёт от лидеров. Однако он не стал от этого хуже. И это тоже классика.
подборка · 54 материала
Немного ностальгическая статья про ReadLn и уходящую эпоху классического программирования
В наше время, когда код пишут нейросети, зачем изучать языки программирования? Особенно такие, как Паскаль. Тем более, применительно к консольным приложениям. И зачем писать об этом статьи? Ну, во-первых, несмотря на то, что сегодня можно создавать рабочие программы не будучи программистом, я убеждён, что человек, который хочет стать профессионалам, должен знать хотя бы один язык программирования, чтобы понимать, как код превращается в программу. Я, например, не пишу программ на ассемблере и тем более в машинных кодах...
Пустой проект графического приложения Lazarus: что внутри
Когда вы впервые открываете среду разработки Lazarus и создаёте новый проект, на экране появляется пустое окно. Это и есть основа вашей будущей программы. Многие новички пугаются, думая, что нужно сразу писать сложный код. Но на самом деле пустой проект — это уже готовый работающий каркас. Давайте разберёмся, из каких частей он состоит и что означает каждый файл на диске. Когда вы создаёте пустой проект, вы видите несколько важных областей. Главное окно программы — это пустая серая форма. Пока на ней ничего нет, но в будущем здесь будут кнопки, поля для ввода текста, картинки и другие элементы...
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 предназначена для немедленного завершения работы...