home.social

#free_pascal — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #free_pascal, aggregated by home.social.

fetched live
  1. Место Питона, Си и Паскаля в образовательном процессе

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

    habr.com/ru/articles/1017594/

    #pascal #free_pascal #python #си #образование #обучение_программированию #школа #дополнительное_образование #методика_обучения #программирование

  2. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  3. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  4. The for has been updated to version 4.6, fixing bugs and updating localisations.

    www.lazarus-ide.org

  5. The #Lazarus_IDE for #Free_Pascal has been updated to version 4.6, fixing bugs and updating localisations.

    #Pascal #programming

    www.lazarus-ide.org

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

    doi.org/10.1111/ejn.70027

  7. 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

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

    doi.org/10.5220/00133652000039

  9. #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

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

    doi.org/10.3390/app15063069

  11. 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 software using the and .

    doi.org/10.1038/s41598-025-887

  12. 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

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

    dx.doi.org/10.1037/pag0000963

  14. 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

  15. Никлаус Вирт и язык 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_статьи

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

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

    lazarus-ide.org

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

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

    habr.com/ru/articles/915854/

    #lazarus_ide #free_pascal #mutex #named_pipes

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

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

    habr.com/ru/companies/ascon/ar

    #lazarus_ide #free_pascal

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

    blaisepascalmagazine.eu

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

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

    habr.com/ru/articles/876424/

    #lazarus #free_pascal #3d #x3d #Castle_Game_Engine

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

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

    habr.com/ru/articles/872142/

    #lazarus_ide #free_pascal #pdf

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

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

    habr.com/ru/articles/870776/

    #lazarus_ide #free_pascal #svg

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

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

    habr.com/ru/articles/868962/

    #free_pascal #lazarus_ide

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

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

    habr.com/ru/articles/868720/

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

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

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

    habr.com/ru/articles/867968/

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

  27. 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

  28. 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