LINUX.ORG.RU

Вышел FreePascal 2.6.0

 , , ,


0

1

Состоялся релиз 2.6.0 компилятора FreePascal.

Изменения в релизе, прежде всего, касаются добавления отсутствовавших ранее возможностей, появившихся в языке Delphi после 7-й версии, а также добавления или улучшения поддержки новых платформ.
Помимо всего прочего:

  1. Диалект Objective-Паскаль, поддерживаемый на всех Mac OS X и iOS
  2. Улучшения в режиме совместимости Delphi:
    • вложенные типы, переменные класса и локальные константы класса
    • расширенный синтаксис записи (пока без конструкторов)
    • счетчики в записях (for.. in)
    • помощники для классов и записей
    • конструкции Generic для записей, массивов и процедурных типов
    • улучшение совместимости с Delphi обычного синтаксиса Generic-ов
    • «собираемые» перечисления ($SCOPEDEUNMS)
    • пользовательские сообщения для директивы «deprecated»
    • возможность использования «&» для разыменования ключевых слов
  3. Новые возможности генератора кода ARM
    • модуль для поддержки вычислений с плавающей точой для ARM VFPv2 и VFPv3
    • поддержка Thumb-2
  4. Не остались без внимания RTL и пакеты.

текст перевода частично взят с freepascal.ru

>>> Подробности

Хороший подарок к Н.Г.

record ★★★★ ()

Забавно, что на официальном сайте опечатка: релиз состоялся 1 января 2012 уже года, а не 2011 как там по ошибке указали.

anonymous_incognito ★★★★★ ()

Новый год открывают паскаль с бейсиком, как мило)

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

Судя по новостям на ЛОРе тот год закончился релизом бейсика, а этот начался релизом паскаля. Это заговор.

valich ★★★ ()

Судя по количеству комментариев — новый год удался.

X10Dead ★★★★★ ()

Был бы такой же компилятор для Оберона — цены бы ему не было.

buddhist ★★★★★ ()

интересно, а лямбды в нем есть? ))

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

И правда, первая новость в 2012 - и такая приятная. С праздником всех!

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

AFAIR, есть вложенные функции и ссылки на функции и методы. Правда, передать ссылку на вложенную функцию, скорее всего, невозможно (либо бессмысленно). Ну и управление памятью ручное, что с замыканиями несовместимо на практике.

anonymous ()

Кому оно надо в век засилья явы с дотнетом?

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

В отличие от последних «оно» свободно без всяких оговорок.

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

Боян. OpenJDK и Mono полностью открытые и свободные. А если бы у борланда был пул патентов сравнимый с мс или ораклом - точно так-же ими давили бы.

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

В отличие от последних «оно» свободно без всяких оговорок.

«оно» уже скопировало туеву хучу всего из делфи, вот только M$ официально разрешило копировать .NET, а от правообладателей Delphi такого заявления не было, так что если будет надо - нагнут и поимеют

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

Но не давят

потому-что новости о релизах FreePascal можно увидеть гораздо чаще, чем новости про ПО, написанное на нем

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

Если бы у бабушки был член, она была бы дедушкой :-)

Всё и все умрут: моны, джавы, ораклы, саны, майкрософты, а детишечки как программили на паскале, так и будут программить на фрипаскале.

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

детишечки как программили на паскале, так и будут программить на фрипаскале

как верно очерчена ЦА

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

На mono написано больше приложений, чем на freepascal?

PolarFox ★★★★★ ()

Pascal - в топку. Delphi - туда же.

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

На mono написано больше приложений, чем на freepascal?

если говорить, про известные и продаваемые, то конечно - да, можешь даже поискать софт на mono у себя в репозитории - наверняка найдешь что-то вроде banshee, gnome-do, tomboy и пр.

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

дети - это настоящее и будущее.

а еще писатели на паскале, да, рад, что мы с этим разобрались

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

Pascal - в топку. Delphi - туда же.

Да

freepascal пусть живёт.

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

На фрипаскале есть игрушка про ёжиков (закос под worms). А на моне только плеер и программа для ведения заметок. С запуском вендософта написанного на .нет (например paint.net, он даже opensource) мона просто не справляется.

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

На фрипаскале есть игрушка про ёжиков (закос под worms). А на моне только плеер и программа для ведения заметок

ты б не позорился, а зашел сначала хотя б на сайт mono, там и список программ есть, и названия компаний

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

Из чего-то хоть как-то приличного и доступного (опосредованно) в паблике помимо всяких банши есть Unity3D, с помощью которого игрушки под айфон делают. Унылота.

PolarFox ★★★★★ ()

То-то ветка fixes_2_6 внезапно стала версией 2.6.1 вместо 2.5.1, так и знал, что готовят релиз :)

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

Из чего-то хоть как-то приличного и доступного (опосредованно) в паблике помимо всяких банши есть Unity3D, с помощью которого игрушки под айфон делают. Унылота.

ну конечно, куда, например, Sims 3 до ежиков на паскале - действительно унылота

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

С запуском вендософта написанного на .нет (например paint.net, он даже opensource) мона просто не справляется.

а как ты думаешь, почему?

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

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

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

нет, mono как раз достаточно полно соответствует даже последним версиям .NET, просто виндовые .NET аппликухи часто юзают различные нейтивные вендо-зависимые интерфейсы (WinAPI, проще говоря), и чтобы запилить полную совместимость нужно интегрировать с вайном, например.

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

так что, полной совместимости между mono и .NET приложениями не достичь никогда.

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

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

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

Не знаю как в целом, но я знаю только одну приличную программу на freepascal.

alex-w ★★★★★ ()
Ответ на: комментарий от PolarFox

На фрипаскале есть игрушка про ёжиков

Только логика, весь гуй всё равно на кутях.

Kosyak ★★★★ ()

Рад, что проект развивается. Для детишек Pascal - самый лучший из императивных ЯП. Из функциональных, несомненно лучшим является Scheme. Для обучения эти языки - классика, и никакие плюсы с Java в школах заменить Pascal не смогут. Но в реальной жизни паскалеподобные ЯП не очень востребованы, поэтому относится к ним надо как к учебным, не более.

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

детишечки как программили на паскале, так и будут программить на фрипаскале.

Зачем калечить моск паскалем с его begin-ами и end-ами? Пусть сразу начинают с C

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

Почуйствуйте разницу.

А если у обучающихся сложится неправильное представление о типах? Только на динамических потом программировать?

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

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

В Си всё не так, как надо.

В Си даже в самой маленькой программе уже используются директивы препроцессора, типы, функции, указатели, форматирование строк и т.п. Для школьников всё это пустой звук. Они тупо будут плавать, ненавидеть и поливать нормальный для профессионалов язык грязью.

И вообще, учить нужно не языку, а алгоритмам.

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

говнокодец :)

во имя великой справедливости надо юзать только raw_input()

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

какое именно неправильное представление?

Python - это гораздо более богатый по кол-ву встроенных типов язык.

Или ты считаешь, что обязательное объявление переменных, причем блин в самом начале - это как отче наш?

Во всех современных нединамических языках стараются нивелировать эту разницу

var a = 7;

это что убьет школьника?

а если просто a = 7 ?

а если a = [1,2,3,4,5]

что, школьнику от этого будет мучительно больно?

djenterprise ()

Gambas, FreePascal... Восстание мертвецов. Конец света близок.

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

А ведь была FreeCLX

В свое время, Borland открыл очень многое под лицензией GPL (жалко, что в FPC RTL напрямую копировать нельзя - LGPL), так что если выяснится факт нелегального заимствования, то самое худшее - замена LGPL на GPL + потеря отдельных новшеств (но не всех: те же Generic'и были сделаны независимо, и в режиме objfpc даже близко несовместимы с delphi). Что до патентов... Есть ли они у Borland? И есть ещё одно «но»: преемник Borland использует freepascal для компиляции под ARM. Да, это не помешает, если претензии основаны только на патентах, но при претензии к нарушению лицензии это невозможно: нелегальным оказывается фрагмент собственного продукта.

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