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 ()
Последнее исправление: CYB3R (всего исправлений: 3)

Ответ на: комментарий от seiken

Хорошая точка зрения. Сильно напоминает: «Что там это начальство понимает, оно все глупое, то ли мы, землекопы - соль земли, все на нас держится».

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

Если ты не в курсе (мало ли, еще школьник-паскалист и сидишь в танке без интернет), то я тебе сообщаю, что начальство давно уже согласилось, что системщина практически вся на C и C++, а не на мифических академически-угодных ЯП. Да, конечно, теория перетекает в практику, но сектантские замашки «у нас не будет goto» так и остаются академическими вскукареками.

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

Если ты клоун, то не кричи об этом на каждом углу. Мы и так понимаем, по использованию выражений типа «школьник-паскалист», «академическими вскукареками». Если ты получил свое несчастное образование «менеджера-программиста» в своем зажопинске, если ты работаешь на галере за еду - не изображай из себя умного, вкалывай молча. А если ты не понимаешь зачем нужны теоретические исследования языков программирования и почему нужно не только землю копать, но и хотя бы иногда думать - сядь и подумай, а не демонстрируй свою тупость на людях. Тупость она как задница - не надо ее всем показывать. Если ты конечно не блондинка…

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

Теория об устойчивости мира, когда он более разнообразен, вашего начальства не коснулась? Пилить бабки надо сейчас - завтра будет поздно - это ваш принцип?

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

системщина практически вся на C и C++

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

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

Если не по слухам, то нынешняя сишечка - фикция. Я тебе как сишник говорю. Который пол жизни по микроконтроллерам. Сишечка (да и все остальное) по сути дела давно в матрице (по сути в эмуляторе все, на уровне процессора, причем довольно давно). Это все что я могу сказать в рамках данной темы.

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

по слухам компиляторы генерируют исполняемый код более похожий на условный паскаль

«исполняемый код, похожий на Паскаль»… что за бред?!

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

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

anonymous
()

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

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

Не без этого. Хочу только поправить - это не сишники и питонисты. Это как правило неудачники, которые судя по диким ошибкам в их рассказах о работе, о коде, о языках, просто миллионеры работающие водителями такси. А так то у них программистская контора, которая с самим Билом Гейцом работает.

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

Сектант кукарекающий за пресвятой дрист в каждом топике, пытается что-то промямлить про практику. Ну-ну, интересно (совсем нет).

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

Это не сектант. Это «таксист».

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

сначала мысли свои научись формулировать, потом пиши

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

Бейсик - интерпритируемый или компилируемый?

Обычно интерпретируемый, но иногда компилируемый.

Gambas компилируется в свой байткод.

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

Кал - это у тебя в голове.

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

Это как же полиморфизм нарушает инкапсуляцию, начитанный вы наш?

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

GNU Cobol периодически обновляется.

Однако, Паскаль гораздо более современный и более удобный язык программирования.

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

В C++ goto хоть и присутствует, но использовать его крайне не рекомендуется (можешь получить лещом по еб…). В C он используется как костыль для управлением времени жизни ресурсов и обработки ошибок. Вы бы сидели на жерди тихо, кукарекливый вы наш.

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

более современный

Аккаунт настоящей саахрюкте верни.

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

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

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

Это уже новодел (и там от версии тоже многое зависело). А каноничные Basic'и были в ПЗУ бытовых компьютеров, которые подключались к телевизорам.

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

Это у сишки долгая компиляция? ну дурак дураком чесслово

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

я вообще не программист

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

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

Перед священным SSL, все языки равны.

Владамир

anonymous
()

Ах, Паскаль … Как недавно это было - я - маленький цыганёнок Влaдимир, поступил в медресе и там друг научил меня писать на этом волшебном языке … Жаль наблюдать его упадок …

Влaдимир

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

О, ты снова выходишь на связь?) Бери нитки и бегом зашиваться.

meliafaro ★★★★★
()
Ответ на: удаленный комментарий

Скинь сюда ссылку на свой код. С подтверждением что он твой. А то что то очень уж ты своими успехами гордишься. Хочется посмотреть.

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

То есть ты меня подстрекаешь к преступлению - разглашению NDA?

И, мальчик, открою тебе очень страшную тайну - джава программисты на Легаси монолитах почти не пишут СВОЙ код. Они поддерживают код подсракулетней давности. И составляют план распила этого монолита на микросервисы. И занимаются поиском вменяемых ниаршоров, чтобы зааутсорсить туда. Занимаются коммуникацией с внешними архитекторами и прогерами. И занимаются white box верификацией их кода.

Так что твой пук в лужу не засчитан. Это я занимаюсь сейчас настройкой правил сонара для студентов и практически полным переписыванием кода тестов таких людей как ты, которые понятия не имеют про xUnit паттерны Месарожа.

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

Главное не забудь поставить в main’ах «микросервисов» System.in.readline(), чтобы при отладке консоль не закрывалась и можно было разглядеть выхлоп программ.

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

На счет квалификации этого персонажа у меня есть сомнения. Недавно был эпический тред, где он на протяжении нескольких страниц с пеной у рта пытался доказать, что в паскале без use crt никуда :)

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

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

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

Более того, по проверенное информации турбопоцкаль был вытеснен сейчас PascalABC и PascalABC.Net.

А они тоже запускается под Windows. А не под Линукс.

А ты продолжай быть единственным юзером FreePascal под Линукс в регионе и не замечать то ого, что за пределами твоего маня мирка он не используется.

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

У тебя NDA? Не смеши мои тапочки, болтун. Все вы пишете «страшно секретную и дорогую вещь за которую засудят»…

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