LINUX.ORG.RU

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

 , ,


0

5

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

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

>>> Скачать

>>> Официальный сайт

★★★★★

Проверено: xaizek ()

Довольно быстро добавили поддержку новых Маков.

Например, в gcc ещё нет поддержки: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96168

И в .NET обещают завести поддержку в .NET 6.0, который выйдет только осенью.

fsb4000 ★★★★★ ()
Ответ на: комментарий от fsb4000

А ещё многочисленные реализации COBOL обновляются до сих пор, благословляю тебя вдохновиться на ещё пару десятков новостей😏

meliafaro ★★★★★ ()

Блин, я уже понял что счас начнётся наплыв чурбанов которые хейтят Паскаль, начнут что-то про трогание палкой и тп.

anonymous ()
Ответ на: комментарий от meliafaro

Не знаю как в прошлом году, а в позапрошлом, 2019, как на олимпиадах, так и на тестовых экзаменах по информатике дети изучавшие Pascal делали заметно меньше ошибок и имели более высокие результаты чем дети изучавшие и использовавшие Python. С чем связано не скажу, были разные предположения, но то что fpc рано списывать со счетов - точно.

anonymous ()
Ответ на: комментарий от GP

А на чём ещё можно в линуксе, малым количеством рыл, писать свободные программы? Для цэобразных ЯП необходима анестезия от 40К и выше, иначе это садомазо какое-то.

Kinlipan ()
Ответ на: комментарий от anonymous

Не стоит обращать внимание на макак - они по другому не могут. Что такое «указатель» им не объяснили в детстве, на работе дальше 1С или жабаскрипта они не ходят, поэтому мучимые лютой завистью и пониманием собственной неполноценности заливают все потоками зависти и желчи.

anonymous ()
Ответ на: комментарий от Nervous

Зато знают больше чем синьёрры питонисты и гошники.

anonymous ()
Ответ на: комментарий от Harald

По разному. Есть полупрофессионалы, эти в 16 лет с олимпиад не вылазят, ездят на сборы, имеют тренеров, деньги, иногда спонсоров. Они обычно хорошо знают, но код очень грязный - последствия «олимпиадности». Если обычный ребенок решил в одиночку превозмочь С или С++ результат обычно не очень. Между этими двумя категориями никаких промежуточных вариантов.

anonymous ()
Ответ на: комментарий от Kuzz

Неверно, эти дети писали программу олимпиады, а также софт для её проведения. Если бы они ещё участвовали это было бы слишком.

anonymous ()
Ответ на: комментарий от anonymous

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

Если бы я сейчас выбирал, с какого языка начинать, выбрал бы что-то вроде Питона. Сначала надо циклы и ветвление понять, а уже потом байтами жонглировать.

meliafaro ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

И тут у тебя паскаль болит, как же тебя сиплюсы искалечили:(

Kinlipan ()
Ответ на: комментарий от anonymous

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

meliafaro ★★★★★ ()
Ответ на: комментарий от fsb4000

Вдохновитель на написание новости @meliafaro :)

На счет сравнения актуальности изучения C++ и Паскаля он чушь написал.

seiken ★★★★★ ()
Ответ на: комментарий от Kinlipan

С - великолепный язык. Но явно не для детей. Просто потому что он состоит из исключений и неопределенного поведения.

anonymous ()
Ответ на: комментарий от anonymous

С - великолепный язык. Но явно не для детей. Просто потому что он состоит из исключений и неопределенного поведения.

Лучше и не скажешь. Потому сишников допенсионного возраста и не встретишь.

meliafaro ★★★★★ ()
Ответ на: комментарий от bernd

Как ни удивительно, но он постепенно превращается во вполне приличную вещь. Будет очень смешно если его допилят до удобоваримого состояния.

anonymous ()
Ответ на: комментарий от meliafaro

я пишу на сях и не пенсионер. мало того, есть colobot, который обучает детей писать на сях.

bernd ★★★★★ ()
Ответ на: комментарий от bernd

Ну а как ты хотел:)

Нормальный и современный язык - не то, что мутанты какие-то...

Kinlipan ()
Ответ на: комментарий от bernd

Ты не прав. Я на нем в девяностые писал. Много чего не хватало. Он был, если можно так выразиться, немного «куцым» по сравнению с С. Сейчас дописывают вещи которых тупо не было и которые приходилось самому костылить. Ну и вычищают весьма идиотские баги, которые висели даже не годы - десятилетия. Правда медленно и не очень качественно. Народ там работает очень разный по уровню - дровосеков хватает. Можно на сайте у столярова почитать о его бодании с ними.

anonymous ()
Ответ на: комментарий от anonymous

хз, я когда на паскале в 90х писал мне всего хватало. видимо все зависит от умения пользоваться топором, а не от того какая у него ручка красивая. после упоминания столярова все встает на свои места.

bernd ★★★★★ ()
Ответ на: комментарий от anonymous

Пруффы, Билли, нам нужны пруффы!

anonymous ()

Отличная новость, поздравляю всех использующих. Хотя их не так много осталось.

hobbit ★★★★★ ()
Ответ на: комментарий от anonymous

Я на нем в девяностые писал. Много чего не хватало. Он был, если можно так выразиться, немного «куцым» по сравнению с С

У меня старческий склероз от возраста, не можешь напомнить, что такое было в C89, чего не хватало в Turbo Pascal 7.0? В моих воспоминаниях сохранилось только, что не хватало разве что многочисленных способов прицельно отстрелить себе обе ноги. А, ну да, ещё не хватало нормального тормозного компилятора — ну куда это годится, только нажал на сборку и уже экзешник готов, ни тебе кофе попить, ни сигарету выкурить, вот то ли дело в си — десяток include и уже пару минут отдыха во время компиляции тебе обеспечены.

gremlin_the_red ★★★★★ ()

Старье! Вот компилятор москаля, на базе нейросетей..

anonymous ()
Ответ на: комментарий от Kinlipan

Я конечно дико извиняюсь, но пора уже выходить из 20летнего анабиоза и начинать использовать питон.

GP ()
Ответ на: комментарий от GP

И каждый год получать новую версию, несовместимую с предыдущей? Спасибо, нет. Если желаешь писать программы для удовольствия то паскаль а если зашибать бабосы и плеваться от «любви» к синтаксису то питон.

Рабы могут пейсать на чём им хозяин с плёткой прикажет - хоть на жабе, хоть на питоне. Мир устроен так, что без гуана будет _мало_ компоста, а без компоста не вырастут в достаточном количестве различные питательные травки.

Kinlipan ()
Ответ на: комментарий от Kinlipan

И каждый год получать новую версию, несовместимую с предыдущей?

Ты про FreePascal? Обрати внимание на стартовый пост, в котором есть ссылка на «изменения, которые ломают обратную совместимость».

gremlin_the_red ★★★★★ ()
Ответ на: комментарий от gremlin_the_red

Обрати внимание на стартовый пост, в котором есть ссылка на «изменения, которые ломают обратную совместимость»

Ты сравнил жопу с пальцем.

Kinlipan ()

под виндой юзал билдер, а под линуксом приходится лазарус… значит мне оно нужно :)

anonymous ()
Ответ на: комментарий от bernd

я когда на паскале в 90х писал мне всего хватало.

В 90-х писал на паскале. Помню, на нем хорошо получались cgi-программки. Где-то до сих пор валяются гостевая, трекер и еще ряд сервисных программок. :)

Oleg_Iu ()
Ответ на: комментарий от Oleg_Iu

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

Kinlipan ()
Ответ на: комментарий от bernd

Уже давно есть Oberon, созданный, кстати, тем же Никлаусом Виртом. Язык является модульным и объектно-ориентированным. Есть его актуальные версии и реализации, есть инструменты для работы. Сейчас он очень активно развивается. Каталог ресурсов Oberon - https://oberon.org/ .

kirillmaster4 ()
Ответ на: комментарий от kirillmaster4

В обероне даже goto нет. Свободный паскаль красивше. Поздние творения Вирта придуманы по принципу «каких бы ещё напихать заменителей goto и как ещё исковеркать синтаксис паскаля».

Kinlipan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.