LINUX.ORG.RU

Pascal


32

6

Всего сообщений: 22

DOS Navigator портирован на Linux

 , , , turbo vision,

Группа Open Source

Разработчик @unxed, неоднократно предпринимавший попытки запустить двухпанельный файловый менеджер DOS Navigator под Linux, добился, наконец, успеха. Для решения проблемы лицензионной чистоты встроенная модифицированная библиотека Turbo Vision для Паскаля, никогда не публиковавшаяся под открытой лицензией, была заменена на рерайт современного форка доступной легально C++-версии, с переходом на UTF-8 и современную классовую архитектуру взамен характерной для TV, но практически не применяющейся сегодня, объектной.

Заявлена работоспособность базовых функций, таких как навигация по панелям и копирование файлов.

( читать дальше... )

>>> DOS Navigator 1.20 (github.com)

unxed
()

Blaise - новый компилятор языка Pascal

 , ,

Группа Разработка

Грэм Гелденхейс (Graeme Geldenhuys), разработчик графического пользовательского интерфейса fpGUI, системы сборки PasBuild, системы тестирования FPTest и отладчика opdebugger представил Blaise - компилятор для диалекта языка программирования Object Pascal.

( читать дальше... )

>>> Blaise Pascal Compiler (github.com)

No
()

PeaZip 10.5

 , , , ,

PeaZip 10.5
Группа Open Source

PeaZip — это про­грам­ма-ар­хи­ва­тор, на­пи­сан­ная на FreePascal (Lazarus) и до­ступ­ная на Linux, macOS, Windows и BSD. Сов­ме­сти­ма с ReactOS и Wine. Эта вер­сия со­бра­на с Lazarus 4.x, но под­дер­жка сбор­ки с 3.х и 2.х со­хра­ня­ет­ся.

Так­же раз­ви­ва­ет соб­ствен­ный фор­мат ар­хи­вов — PEA (peazip.github.io) (Pack, En­crypt, Authen­ti­cate), целью ко­то­ро­го явля­ет­ся бе­зо­пас­ность дан­ных, пре­до­ста­вле­ние ар­хи­ва­ции, сжа­тия и мно­го­том­но­го раз­де­ле­ния фай­лов, а так­же про­вер­ки кон­троль­ных сумм / це­ло­ст­но­сти хэ­шей и а­утен­ти­фи­ци­ру­емо­го ши­фро­ва­ния фай­лов.

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

( читать дальше... )

>>> Выпуск на GitHub (github.com)

MrCookie
()

Вышел Lazarus 4.0

 , ,

Группа Разработка

5 мая 2025 года состоялся релиз интегрированной среды разработки Lazarus 4.0, предназначенной для разработки софта на языке Pascal с использованием компилятора FreePascal 3.2.2. Lazarus предоставляет возможности, схожие с Borland Delphi.

Основные изменения:

  • реализованы встраеваемые панели интерфейса и встраеваемый редактор GUI (ранее окна была отдельными);
  • улучшены подсветка кода и его отображение в редакторе;
  • улучшена работа отладчика;
  • реализована поддержка свежей версии пакета Pas2js, предназначенного для разработки веб-приложения в Lazarus;
  • добавлена поиск пиктограмм по ключевым словам с помощью плагина Icon Finder;
  • улучшено отображение некоторых компонентов в Cocoa, также добавлен инструмент CocoaConfig для настройки;
  • доработаны компоненты TCalendarDialog, TOpenDialog, TShape, TLabeledEdit, TTimeEdit, TColorDialog, TFilenameEdit, TMenu и TMenuItem.

>>> Скачать

>>> Подробности (freepascal.org)

Zhbert
()

Новое издание первого тома книги «Программирование: введение в профессию» А. В. Столярова

 , , , ,

Группа Документация

Вчера, 14 января 2025 года на сайте автора был опубликован первый том нового издания известной книги «Программирование: введение в профессию» за авторством Андрея Викторовича Столярова, известного на данном портале как @Croco.

Новое издание является исключительно электронным и имеет номер 2,9, а не 3. Номер 3 получит полноценное типографское издание на бумаге, если оно состоится.

>>> Подробности (stolyarov.info)

Zeev
()

Умер Никлаус Вирт

 , , , ,

Умер Никлаус Вирт
Группа Разработка

1-го января, на 90-м году жизни, умер один из теоретиков и пионеров информатики, лауреат премии Тьюринга, швейцарский ученый Никлаус Вирт. Вирт известен своим участием в разработке таких языков программирования как Algol, Modula, Oberon. Но, пожалуй, наиболее известным результатом его трудов является язык программирования Pascal, со знакомством с которым начинали свой путь программиста целые поколения студентов. Также он был причастен к созданию и популяризации парадигмы структурного программирования, революционной в свое время. Является автором книг по алгоритмам и структурам данных.

>>> Подробности (wikipedia.org)

urxvt
()

Castle Game Engine теперь доступен для Raspberry Pi 64-bit

 , , , ,

Castle Game Engine теперь доступен для Raspberry Pi 64-bit
Группа Open Source

Состоялся официальный выход сборок Castle Game Engine для 64-битных Paspberry Pi. Для работы с движком в системе должен быть установлен FPC. Работоспособность движка была протестирована на Paspberry Pi 4.

( читать дальше... )

>>> Подробности (castle-engine.io)

Kapusha
()

Состоялся выпуск FPC 3.2.2

 , ,

Группа Разработка

20 мая 2021 года состоялся выпуск FPC 3.2.2!

FPC – это свободный (GNU GPL 2) компилятор Паскаля.

Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)

Новые возможности:

  1. Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).

  2. Сохранение ссылок на методы записей в переменные (совместимость с Delphi).

program test;

{$Mode Delphi}

type R = record
    var X: Integer;
    function Foo: Integer;
end;

function R.Foo: Integer;
begin
    result := X
end;

var    F: function : Integer of object;
    Z: R = (X:42);
begin
    // Сейчас компилируется
    // в 3.2.0 : 'Error: Incompatible types'
    F := Z.Foo;
    if F() <> 42 then
      Halt(1);
end.
  1. Юнит для MySQL теперь поддерживает MySQL 8.0.

  2. У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).

>>> Список изменений, которые могут нарушить обратную совместимость

>>> Скачать

>>> Официальный сайт (freepascal.org)

fsb4000
()

На github опубликован Linux порт Dos Navigator с открытым кодом

 dn, , , ,

На github опубликован Linux порт Dos Navigator с открытым кодом
Группа Open Source

Порт в состоянии pre-alfa, но уже в состоянии запуститься, показать интерфейс, скопировать рекурсивно папку или отредактировать какой-нибудь конфиг.

До недавнего времени единственная версия Dos Navigator, работавшая под Linux, была Necromancer’s Dos Navigator с закрытым кодом.

>>> Подробности (github.com)

unxed
()

Free Pascal 3.2.0

 , ,

Группа Разработка

Состоялся выпуск FPC 3.2.0!

Эта версия является новым крупным релизом и содержит багфиксы и обновления пакетов, новые возможности и новые таргеты.

Со времени выхода FPC 3.0 прошло 5 лет, так что рекомендуется обновиться как можно скорее.

Новые возможности: https://wiki.freepascal.org/FPC_New_Features_3.2.0

Список изменений в которых может нарушиться обратная совместимость: https://wiki.freepascal.org/User_Changes_3.2.0

Список новых поддерживаемых платформ: https://wiki.freepascal.org/FPC_New_Features_3.2.0#New_compiler_targets

Скачать: https://www.freepascal.org/download.html

>>> Официальный сайт (freepascal.org)

fsb4000
()

Lazarus 1.6.4

 , ,

Группа Разработка

Вышла новая версия свободной кроссплатформенной среды разработки на языке Object Pascal. Данная версия собрана при помощи Free Pascal версии 3.0.2 (предыдущая использовала 3.0.0).

Данный релиз является корректирующим.

Lazarus по функциональности сопоставим с некогда популярной проприетарной средой разработки Delphi, однако является кроссплатформенным (поддерживает Windows, GNU/Linux, FreeBSD и macOS).

>>> Подробности (freepascal.org)

te111011010
()

Вышел Lazarus 1.6.0

 , , ,

Группа Open Source

Вышел очередной релиз свободной кросс-платформенной Delphi-подобной среды разработки Lazarus, включающую в себя среду быстрой разработки, библиотеки визуальных (LCL) и невизуальных (FCL) компонентов и являющуюся надстройкой над свободным компилятором FreePascal (fpc). Данный релиз предназначен для использования с fpc 3.0 и содержит ряд усовершенствований и исправлений по сравнению с предшествующей стабильной версией Lazarus 1.4.4.

>>> Подробности (freepascal.org)

PVOzerski
()

PascalABC.NET стал свободным ПО

 , ,

Группа Open Source

PascalABC.NET — диалект языка Pascal для платформ .NET и Mono, а также компилятор и среда разработки для него. Разрабатывается в Южном Федеральном Университете и используется для обучения программированию. Среда разработки работает только под Windows, но компилятор работает и в GNU/Linux под Mono.

Долгое время проект имел проприетарную лицензию (распространялся при этом бесплатно), но 28 августа 2015 года (одновременно с выпуском версии 3.0) переведён на GNU LGPL.

Особенности (с официального сайта):

( читать дальше... )

Репозиторий на GitHub

>>> Подробности (sfedu.ru)

Ceiling_QB
()

Lazarus 1.0

 , , ,

Группа Open Source

Вышла новая версия свободной среды разработки для компилятора FreePascal — Lazarus 1.0. В связи с этим важным событием нынешняя команда разработчиков Lazarus хотела бы поблагодарить всех людей, которые когда-либо были вовлечены в его разработку. Особая благодарность основателям проекта, которые начали работу над ним более десяти лет назад, в 1999 году: Клиффу Бэйсеману, Шейну Миллеру и Майклу А. Гессу.

История разработки.

Скачать.

Минимальные системные тебования:

  • Windows: 98, 2k, XP, Vista, 7, 32 или 64 бит.
  • FreeBSD/Linux: gtk 2.8 или Qt4.5, 32 или 64 бит.
  • Mac OS X: 10.4, с LCL только для 32 бит, без LCL можно использовать и для 64 бит.

>>> Подробности (freepascal.org)

Napilnik
()

ZenGL 0.3 beta 1

 , , , zengl

Группа Игры

После длительной «underground» разработки вышла новая версия ZenGL — кроссплатформенной библиотеки для разработки игр, написанной на Pascal и предоставляющей необходимый функционал для вывода 2D-графики, обработки ввода, воспроизведения звука и пр. Подробнее о функциональности можно прочитать на официальном сайте.

Данный релиз содержит такие нововведения как:

  • поддержка платформ iOS и Android;
  • работа с zip-архивами;
  • многопоточная загрузка ресурсов;
  • подсистема декодирования видео с поддержкой theora;
  • наличие сборки с заголовочными файлами для C/C++.

>>> Официальный сайт (zengl.org)

Andru
()

FreePascal 2.4.4

 , ,

Группа Open Source

Спустя полгода после версии 2.4.2 вышел очередной корректирующий релиз свободного компилятора языка Object Pascal — FreePascal. Среди изменений разработчики отмечают:

  • исправления в компиляторе, связанные с архитектурой x86_64;
  • много улучшений в модулях xml;
  • доработка модулей по работе с базами данных;
  • улучшения в модулях chm и консольном компиляторе chm-файлов;
  • исправления поддержки многопоточности в OS/2 RTL.

Тем временем, разработчики работают над новой версией, которая поддерживает Objective Pascal, содержит улучшения компилятора для архитектуры ARM и множество других изменений и исправлений.

>>> Пользовательские изменения (freepascal.org)

Andru
()

Lazarus 0.9.30

 , , ,

Группа Open Source

Команда разработчиков Lazarus рада представить вам новую версию свободной среды разработки для компилятора FreePascal - Lazarus 0.9.30.

Изменения в самой IDE:

  • добавлена поддержка ресурсов FreePascal
  • улучшен конвертор Delphi-проектов
  • настройки компилятора для отдельного проекта теперь могут быть сохранены как основные для новых проектов
  • по умолчанию каталог для откомпилированных модулей теперь установлен в «lib/$(TargetCPU)-$(TargetOS)»
  • теперь для всего модуля используется то окончание строки, которое было использовано в начале модуля
  • добавлена директива %H- для скрытия отдельных подсказок
  • теперь интерфейс IDE можно сделать «dockable» используя пакеты AnchorDockingDsgn и EasyDockMgrDsgn
  • функционал «ToDo list» перемещён в отдельный пакет todolistlaz.lpk
  • добавлен перевод на чешский язык.

Изменения в LCL:

  • добавлена поддержка буфера обмена для Windows CE
  • разделены интерфейсы GTK2 и GTK1
  • fpGUI теперь поддерживает весь набор компонентов с закладки Standard
  • добавлена поддержка Haiku используя Qt
  • расстановка виджетов по слоям и подстраивание размера теперь более отзывчиво
  • добавлена новая функция AlphaBlend для TLazIntfImage
  • TBarChar объявлен устаревшим(см. пакет TAChartLazarusPkg)

Изменения в редакторе кода:

  • добавлено скрытие/сворачивание комментариев
  • реализована поддержка нескольких окон просмотра кода
  • реализована система пользовательских тем подсветки синтаксиса
  • теперь размер всплывающего списка идентификаторов может быть изменён

Изменения в отладчике:

  • вставленные/удалённые строки во время отладки теперь отслеживаются. Точки останова и выполнения смещаются
  • добавлена команда вхождения в функции во время отладки
  • реализована команда «Шаг в обход»(спасибо Flavio)
  • добавлена команда показа строки с текущим исполняемым кодом
  • улучшена окно дизассемблера и окна для наблюдения за значениями переменных
  • добавлены команды навигации в окне дизассемблера
  • увеличена скорость работы в режиме отладки

>>> Подробности (freepascal.org)

Andru
()

Книжка о Free Pascal и Lazarus под открытой лицензией

 , , ,

Группа Документация

23 декабря на сайте компании «Альт Линукс» появилась новость о выходе книги «Free Pascal и Lazarus: Учебник по программированию» под лицензией GNU FDL.

Стиль изложения материала весьма неплох, что располагает к использованию этой книги в качестве пособия для обучения школьников программированию.

Страница с ссылкой на книгу.

>>> Подробности (altlinux.ru)

Amuser
()

Вышел FreePascal v2.4.2

 , ,

Группа Open Source

12 ноября увидел свет релиз Free Pascal v2.4.2.

FreePascal (FPC) - это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32/win64.

Сам компилятор распространяется под лицензией GPL, а библиотеки времени исполнения — под LGPL.

Основные изменения в новой версии:

  • Поддержка конструкции for ... in (подобно Delphi 2006).
  • Модификаторы abstract и sealed для классов.
  • Дополнительные методы в TObject.
  • Добавлена целевая платформа FreeBSD 64-bit.
  • Множество исправленных ошибок.

>>> Подробности (freepascal.org)

vyv
()

Вышел FreePascal 2.4

 , ,

Группа Open Source

FreePascal — это кросс-платформенный, свободный компилятор и библитека RTL языка pascal.

Добавлены новые платформы:

  • 64-бит Mac OS X (x86_64/ppc64)
  • iPhone (Mac OS X/Arm)
  • Haiku
  • Улучшена поддержка ARM EABI

Некоторые изменения:

  • файл ppc386.cfg больше не используется;
  • переменные Absolute теперь поддерживаются;
  • добавлено выравнивание для переменных типа record;
  • добавлены типы Byte/Word/Long/Qwordbool;
  • все старые модули сокетов для версии 1.0.x были удалены.

User changes

>>> Подробности (freepascal.org)

sniper21
()