#Free_Pascal

Scientific PascalSciPasTips@fosstodon.org
2026-02-08

Interruptions are common in working life, negatively affecting task performance and long-term psychological well-being. Research supported by software written with #Lazarus_IDE / #Free_Pascal demonstrates the important role of resumption time and individual flexibility.

doi.org/10.1111/ejn.70027

Figure from the paper: Time-frequency plots per condition, with the baseline corrected oscillatory power measures. The upper four subplots are from a cluster of mid-frontal channels (Fz, F1, F2, FC1, FC2) and the lower five subplots are from a posterior channel cluster (PO3, POz, PO4, O1, Oz, O2). The events (onsets of memory array, interruption, retro-cue, and probe) are marked by vertical dotted lines, and their timing changes depending on condition. Mind that flexible condition subplots have a white shaded area around 4000 ms, which represent the 95% confidence interval range of resumption times on flexible trials (95%CI 3699.4 - 4682.95).
Scientific PascalSciPasTips@fosstodon.org
2026-02-08

#AlgoPoint is an application designed to assist teaching high school students in computational thinking. A new model for this software, written with the #Lazarus_IDE and #Free_Pascal enables teacher-student collaboration.

#Pascal #programming

doi.org/10.5220/00133652000039

Figure from the paper: Command palette during the search of blocks by their contents.Figure from the paper: The main window of the application after the stu- dent joined the test.
Scientific PascalSciPasTips@fosstodon.org
2026-02-08

Persons with #depression may have difficulties in filtering out irrelevant information. This hypothesis could be proved with a computerised experiment based on software written with the #Lazarus_IDE for #Free_Pascal.

doi.org/10.3390/app15063069

Graphical Abstract.

Individuals with high levels of state depression are hypothesized to have an impairment of attentional control functions necessary for filtering irrelevant information. This study used the event-related potential of early PD, a marker of distractor suppression, and N2pc, an indicator of attentional capture to investigate whether high state depression affects selective attention in ignoring or suppressing distractors.  Thirty-three undergraduate students completed the Depression Anxiety Stress Scale-21 (DASS-21) and performed a modified, delayed match-to-sample task. Participants encoded abstract shapes under low or high perceptual load conditions in the visual working memory while ignoring a lateralized Chinese character as a task-irrelevant singleton distractor. Individuals with high state depression failed to suppress the distractor, as evidenced by the absence of early PD. Under low perceptual loads, they also displayed a significant N2pc component, indicating attentional allocation to the distractor. In contrast, low-state-depression participants successfully suppressed the distractor, showing early PD and the absence of N2pc. These findings suggest that high-state-depression individuals have an impairment in top–down attentional control, particularly in feature-based selective attention. This deficit hinders the ability to filter out irrelevant information, potentially contributing to cognitive difficulties associated with depression.Participants received visual instructions for the delayed match-to-sample task while listening to a pre-recorded audio file in MP3 format containing the instructions delivered by an AI voice.
Scientific PascalSciPasTips@fosstodon.org
2026-02-08

Water may contain dissolved substances that impact its quality and may be harmful. To better understand the processes of purification, an international team developed a mathematical model of impurity diffusion and #simulation software using the #Lazarus_IDE and #Free_Pascal.

doi.org/10.1038/s41598-025-887

Figure from the paper: Two-dimenstional plot showing zones of saturation/nonsaturation of the skeleton surface by impurity particles that are formed for different values of the filter thickness at v= 4.5.Quadruple integrals representing boundary value problems of convective diffusion under conditions of limited sorption.Figure from the paper: Scheme for calculating the quadruple integral (double quadrature method).
Scientific PascalSciPasTips@fosstodon.org
2026-02-07

In working life, interruptions are widespread and can impair task performance. In an #EEG experiment that was controlled by software written in #Lazarus and #Free_Pascal, researchers found that temporal flexibility can benefit subgroups of workers.

#Pascal #programming

dx.doi.org/10.1037/pag0000963

Figure from the paper showing the experimental paradigm. Shortly, participants were asked to memorize the orientation of coloured bars before being presented with an arithmetic task.Figure from the paper: Time–frequency plots per interruption condition averaged across midfrontal EEG channels.Plot from the paper: Significant clusters showing the main effects of interruption averaged across duration conditions with the topographies marking the distribution of two significant clusters over the scalp. The vertical dashed lines indicate the onsets of the retro-cue (0 ms) and the memory probe (1,000 ms).
2025-11-24

Никлаус Вирт и язык Pascal — легенды 80-х

В 1970 году молодой швейцарский учёный и программист Никлаус Вирт (Niklaus Wirth) выпустил первую версию Pascal. Прошло более полувека, автор умер в 89 лет, а вот Паскаль остаётся актуальным и популярным языком программирования.

habr.com/ru/companies/ruvds/ar

#Никлаус_Вирт #Pascal #Turbo_Pascal #Delphi #Niklaus_Wirth #Free_Pascal #Lazarus_IDE #Algol #Euler #ruvds_статьи

Scientific PascalSciPasTips@fosstodon.org
2025-10-21

This cross-platform RPN calculator has been written in #Object_Pascal with the #Lazarus IDE for the #Free_Pascal compiler. Source code has been made available.

Scientific PascalSciPasTips@fosstodon.org
2025-07-26

The #Lazarus_IDE for #Free_Pascal has been released in version 4.2. This bugfix release has been built with FPC 3.2.2.

#Pascal #programming

lazarus-ide.org

Screenshot of the Lazarus IDE 4.2 on macOS Ventura 13.7
2025-06-05

Обработка повторных запусков приложения в Windows

Один экземпляр — множество вызовов: Как обеспечить работу вашего приложения так, чтобы оно запускалось только один раз, а все последующие вызовы — передавали данные уже работающему экземпляру? Предлагаю рассмотреть решение с использованием Mutex и Named Pipes на примере заглушки, которая должна обрабатывать ссылки протокола ask: для ЛОЦМАН:PLM.

habr.com/ru/articles/915854/

#lazarus_ide #free_pascal #mutex #named_pipes

2025-05-12

Механизмы взаимодействия пользователя и системы с приложением в Windows

В статье на примере десктопного приложения ЛОЦМАН:PLM Клиент покажу, где применяются механизмы организации взаимодействия между пользователем, системой и приложением. А в примерах кода более подробно продемонстрирую, как можно реализовать эти механизмы в приложениях, написанных в среде Lazarus IDE .

habr.com/ru/companies/ascon/ar

#lazarus_ide #free_pascal

Scientific PascalSciPasTips@fosstodon.org
2025-05-12

Issue 123/124 of Blaise Pascal Magazine released: #Geocoding with #Pascal, a die-cast simulator for teaching statistics in #Object_Pascal, QUEENS puzzle in Pascal, threading #Free_Pascal code via #WebAssembly in the browser, RTTI in #PAS2JS etc.

blaisepascalmagazine.eu

Title page of the issue 123/124 of the Blaise Pascal Magazine
2025-01-25

3D графика на форме в Lazarus IDE

При разработке приложения иногда возникает необходимость в создании трёхмерной визуализации. Например, это может быть отрисовка трёхмерной поверхности с наложенной текстурой или отображение трёхмерной модели детали или сборочной единицы проектируемого изделия. Помимо визуализации, пользователю следует предоставить функционал для интерактивного взаимодействия с моделью — возможность вращать, приближать и перемещать её в области просмотра.

habr.com/ru/articles/876424/

#lazarus #free_pascal #3d #x3d #Castle_Game_Engine

2025-01-08

[Перевод] Генерация PDF документов в Lazarus IDE

Для разработки различных заглушек, используемых для тестирования сервиса, пока не готова ответная часть, я иногда использую отрисовку нужной информации на Canvas PaintBox`а, и последующую генерацию PDF с отрисованной картинкой (сохраняю BMP в поток, затем загрузка из потока для размещения изображения в PDF) и дополнением документа текстовой информацией. Для реализации такого подхода я использую модуль fpPDF, который, на мой взгляд, является достаточно простым и удобным. Для ознакомления с возможностями модуля ниже привожу вольный перевод статьи разработчика данного модуля.

habr.com/ru/articles/872142/

#lazarus_ide #free_pascal #pdf

2024-12-30

Векторная графика на форме при разработке приложений в Lazarus IDE

Для визуализации данных на форме приложения, или для иллюстрации подсказок, не всегда можно использовать растровые изображения, так как при изменении размера формы или масштаба отображения на дисплее, изображения могут становиться размытыми и выглядят очень плохо. Именно здесь на помощь могут прийти векторные изображений, в формате SVG.

habr.com/ru/articles/870776/

#lazarus_ide #free_pascal #svg

2024-12-23

Использование шрифтов с пиктограммами при разработке приложений в Lazarus IDE

Как использовать наработанные в команде изображения пиктограмм при создании приложения в Lazarus IDE? Обычно все используемые пиктограммы уже упакованы в шрифт, и здесь мы рассмотрим несколько вариантов его использования для оформления элементов приложения.

habr.com/ru/articles/868962/

#free_pascal #lazarus_ide

2024-12-22

Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 2

В предыдущей статье Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 1 приведены приемы работы, связанные с базовым синтаксисом Free Pascal, в продолжении темы целесообразно привести материалы, касающиеся приемов работы и рекомендаций по ООП .

habr.com/ru/articles/868720/

#lazarus_ide #free_pascal #инструменты_аналитика

2024-12-19

Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 1

Понятно, что проектирование программного обеспечения это достаточно важный этап разработки, на котором необходимо продумать архитектуру будущего приложения, выбрать, например шаблон проектирования, продумать модель данных, типы и схемы базы данных, методы работы с данными, возможные варианты реализации API, варианты внешнего вида приложения и т.п. В материалах ниже будут приведена информация которая призвана помочь сделать такую работу более правильной.

habr.com/ru/articles/867968/

#Lazarus_IDE #free_pascal #Инструменты_аналитика

Johannes W. Dietrichdrjwdietrich@qoto.org
2024-08-31

Which programming language is fit for high-performance computer simulations in biomedical #cybernetics? We found that #Free_Pascal generates faster code than S/R and #Python. Interestingly, Object #Pascal even outperforms #Swift and C++.

doi.org/10.14201/adcaij.31762

revistas.usal.es/cinco/index.p

Simulation speed with implementations in different programming languages. Shown is the time needed to simulate a first-order linear feedback loop (A) and a zeroth-order MiMe-NoCoDI loop (B) dependent on the number of iterations (proportional to simulated time, abscissa) based on implementations of the simulation program and the CyberUnits Bricks library in S, Python, Swift, C++ and Object Pascal. The ordinate is logarithmically scaled and represents the mean of 10 replications of each number of iteration steps.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst