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

Pascal/Delphi/Lazarus

Паскаль: слухи о моей смерти сильно преувеличены. Конечно, сегодня по популярности этот язык сильно отстаёт от лидеров. Однако он не стал от этого хуже. И это тоже классика.
подборка · 49 материалов
Чем Exit отличается от Halt в Lazarus
При написании программ на Lazarus (Free Pascal) начинающие разработчики часто путают две ключевые процедуры управления потоком выполнения: Exit и Halt. На первый взгляд они похожи — обе завершают выполнение какого-то блока кода. Однако их назначение и механизм работы кардинально различаются. Понимание этой разницы критически важно для создания правильно работающих приложений. Давайте разберем каждый оператор подробно и на примерах. Назначение: Exit предназначена для немедленного завершения работы...
Зачем использовать goto в современном программировании
Это спор, который не утихает уже более полувека: с тех самых пор, как Эдсгер Дейкстра написал свою знаменитую статью «Go To Statement Considered Harmful». Одни считают goto пережитком прошлого и признаком дурного тона, другие — законным инструментом для особых ситуаций. В этой статье на примере Lazarus (Free Pascal) мы рассмотрим, зачем вообще может понадобиться goto в современном программировании, и стоит ли его использовать. В 1968 году Дейкстра аргументировал свою позицию тем, что оператор goto делает код слишком сложным для понимания...
Этапы компиляции
И хотя разработка стремительно уходит в мобильные приложения и веб (я и сам этим стал грешить последнее время), да и приложения для настольных компьютеров тоже уже не всегда собираются “классическими” компиляторами, я всё же решил рассказать об этапах компиляции программы из исходных текстов, потому что начинающим, думаю, это всё равно будет полезно (ну или хотя бы любопытно). Сделаю это на примере компилятора FreePascal, который используется также средой разработки Lazarus. Компиляция программы...
Lazarus: Как сохранить TStringGrid в JPG или PNG
Для автоматизации своей работы я создал и непрерывно дорабатываю программу в Lazarus IDE, с помощью которой формирую разные отчёты, разбираю файлы и т.п. Итоги я обычно вывожу в таблицу типа TStringGrid. Но если это надо только мне, то не вопрос. Однако часто приходится делиться этими отчётами с коллегами. Таблицу TStringGrid можно, например, сохранить в формате CSV. Это делается легко стандартными средствами примерно так: StringGrid.SaveToCSVFile('Файл таблицы.csv', ';'); Однако делиться отчётами...
Веб-разработка в Lazarus: Обработчики событий элементов веб-страницы
После того как мы научились получать данные от пользователя, самое время разобраться с тем, как создавать обработчики событий. Перед началом опытов как обычно надо создать несколько элементов пользовательского интерфейса на HTML-странице. В моём примере HTML-код будет таким: Затем нам надо получить ссылку на нужный элемент и создать обработчик события. Подробно расскажу на примере кнопки. Итак, в HTML-коде есть кнопка: <button id="btnPress">Нажми меня</button><br> Тогда в исходном коде на Паскале...
Веб-разработка в Lazarus: получаем данные от пользователя
Ранее я рассказывал, как в Lazarus вывести данные в браузер. Вывод данных - это обычно первое, что делают при изучении нового языка программирования и/или среды разработки. Ну а второй шаг - это ввод данных (получение данных от пользователя). Сегодня этим и займёмся. Элементы на HTML-странице будут примерно теми же, что и при выводе данных, поэтому HTML-код не привожу. Ну а вот код в Lazarus покажу, хотя его и будет довольно много: Как и в случае с выводом данных, нам надо сначала найти на странице нужный нам HTML-элемент...