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)
Ответ на: комментарий от GP

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

На нём еще миллионы школьников и энтузиастов пишут, поэтому паскаль - язык вечный, и развивается так, что fpc в чем-то продвинутее gcc.

novus ★☆
()
Последнее исправление: novus (всего исправлений: 1)
Ответ на: комментарий от Siborgium

Лооол рассмешил…

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

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

Он мне может рассказывать все что угодно. Я лично компилировал паскаль на линуксе PABC.NET компилятором. Про GUI речи не шло.

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

То есть твои скилзы Enterprise Java архитектора позволяют тебе на полном серьёзе говорить о полноценной работе ПО без Гуя.

А, что? Пригорело у почейтателей мигелюшки?

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

Что? Выражайтесь нормально. Я компилирую консольное приложение, оно работает. Остальные детали меня волнуют мало. Полагаю, когда для mono доделают GUI, будет работать и GUI.

Siborgium ★★★★★
()
Последнее исправление: Siborgium (всего исправлений: 1)
Ответ на: комментарий от GP

Откуда ты взял учебный процесс и GUI?

Исходный тезис: PascalABC.NET не запускается под линуксом. В действительности не запускается только сама IDE по причине недоделанности графики. При этом компилятор PascalABC.NET компилирует консольные приложения, успешно запускающиеся и выполняющиеся на линукс, отсутствие GUI ему не помеха.

Siborgium ★★★★★
()
Последнее исправление: Siborgium (всего исправлений: 2)

Узнал, что есть CAD, написанный на FPC

ZCad — кроссплатформенная, открытая и свободная САПР для 2-мерного черчения, 3-мерного моделирования и проектирования электротехнических систем. 

ZCad использует формат DXF для сохранения и импорта чертежей. 

Возможности: 
Быстрый рендеринг с использованием OpenGL
Кроссплатформенность
Поддержка файлов формата DXF
Использование шрифтов SHX, TTF
Полярное отслеживание
Объектная привязка

Написан на Free Pascal в среде программирования Lazarus.
iZEN ★★★★★
()
Ответ на: комментарий от GP

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

Продолжаешь настаивать на своем невежестве? Ok!

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

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

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

У тебя плохой источник «проверенной» информации.

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

Откуда ты взял учебный процесс и GUI?

В школьном учебнике информатики Полякова есть целая одна глава про GUI. Там описывается как рисовать и программировать формы в lazarus.

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

Лооол. А теперь оторви задницу со стула и пойди в школы и универы и посмотри, где именно набирают, запускают и отлаживают программы на Pascal ABC. В Ворде, виме, емаксе, нано и так далее. Под ляликс, она.

Это же дидактически так правильно, да.

И не графика там недоделана, это моно недоделан. Точнее имплементация формочек Windows.

Да и дотнеткоре тоже. Write once, rewrite GUI everywhere.

GP
()

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

Поставил сабж на M1-мак. Там двойной бинарник идет с поддержкой двух архитектур, поэтому можно как x86_64 так и arm64 код собирать !

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

Откуда ты взял учебный процесс и GUI?

Приветствуем тебя, пришелец из 1989 года! Как у вас там в школах с микрошей, УК НЦ и БК 001?

Вводите программы всё ещё через перфокарты? А вывод программ как смотрите? На перфолентах? Ну нет конечно!

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

Теперь перенесемся в середину 90-х. Путч, беспредел, бандюги, гопники, коммунисты чуть не пришли к власти. IBM PC. Включаем компьютер, сразу же видим нортон коммандер. А, что? Текстовый гуи? Входим в папку PASCAL. Или как она у вас называется. Запускаем turbo.exe и видим, вы не поверите, текстовый GUI на Turbo Vision который называется IDE. Запомните - Integrated Development Environment. Это очень важный термин. Когда вы станете большими, то будете работать в профессиональных IDE, таких как Eclipse, IDEA и так далее.

Далее продолжать? Или typical Linux user настолько деградировал вместе со своей любимой ОС, что принимает шютки про «настоящих» программистов, пишущих программы в фаровском блокноте за чистую монет

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

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

И только некий typical FPC under linux user с Лора ставит этот десятилетиями выстроенный процесс под сомнение.

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

Я лучше тебя знаю как надо выстраивать процесс обучения, так как непосредственно этим занимаюсь.

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

Ох и трепло, ох и трепло… Ты школы России видел вообще? Ты вообще в России? Ты программу обучения видел? Школы? Все ОЧЕНЬ быстро меняется. GUI не просто используется, есть еще и задания на него. И они делаются. Обычными школьниками. Ты самый натуральный болтун. Из разряда тех кто все обо всем знает.

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

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

GP
()
Последнее исправление: GP (всего исправлений: 1)
Ответ на: комментарий от GP

Твой стеб настолько тупой что больше напоминает что ты тупой. Как у школоты «нет, это я не чушь молочу, это постирония».

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

А что там их понимать-то. 10 дней от силы. А вот байтами жонглировать не всякие «синьоры» умеют. Джависты так вообще как страшный сон двоичную арифметику воспринимают. Ну а разработчики на интерпретируемых языках, думаю, это вообще терминальная стадия.

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

Джависты так вообще как страшный сон двоичную арифметику воспринимают.

Нет. Java умеет в двоичную арифметику.

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

Есть исключение - python. Очень большая часть разработчиков на нем по сути дела занимается не разработкой на python, а обслуживанием своей работы которая более связана например с математикой или чем то подобным. Знаю несколько примеров (один здесь на ЛОРе болтается) когда человек с python начинает заниматься С++ так как не устраивает скорость работы.

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

Мой брат филолог в начальной школе имел дело с Паскалем, в старших классах - с C++, и очень достает его отсутствие привычных массивов в Питоне¹ (ну и отступы мало того, что обязательные, так ещё и через жопу - сравните божественную индентацию K&R с нечитаемым хаосом, который создает питон; это уже мое, не его мнение). Питоном вынужден пользоваться т.к. gensim, sklearn и прочее.

Вот бы язык с паскалеподобным/сиподобным синтаксисом, с нормальными массивами, и с доступом к всему обилию питонячих либ…

¹Вместо них - списки списков.

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

K&R

Извините, имел ввиду что-то более наподобие 1TBS или KNF.

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

В официальной программе на GUI отведено 4 часа времени во втором полугодии 11го класса. В это время школьники думаю уже о ЕГЭ.

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

Вот, как раз, в Си массивы нормальные и полностью отражают структуру данных, хранимых в памяти. А то, что происходит под капотом при работе с массивами в Pytрon, одним только разработчикам языка известно. Так что критерий «нормальности» - тоже вещь двоякая.

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

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

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

Ты прочитал обратное того, что я написал. Я именно про то, что в Паскале/Си нормальные массивы, а в питоне - списки списков, и это затрудняет некоторые действия. Наш критерий нормальности совпадает.

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

В сишечке ненормальные последовательности символов, оканчивающиеся нулём, которые почему-то называют строками. Алгоритмы маляра Шлемиэля в действии во всей красе.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от novus

миллионы школьников и энтузиастов пишут

Насчёт миллионов сомневаюсь. Паскаль сейчас довольно редкий, эпоха Delphi ушла.

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

(по ссылкам не ходил) там gui есть?

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

эпоха Delphi ушла

Не ври. Всё нормально с дельфёй. На сегодня это лучшая IDE.

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

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

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

У меня тоже самое. В основном приглашения на недельные вебинары, Data Visualization и Embarcadero RAD Studio 10.4.2 - специальные предложения в мае

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

Думаю эту стюардессу закапывать еще рано.

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

CudaText на дельфи?

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

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