LINUX.ORG.RU

Вышел FreePascal 2.4

 , ,


0

0

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

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: alexsaa (всего исправлений: 3)

Haiku отличная новость теперь эта ОС будет ещё развиватся

pROCKrammer
()

А его используют в каких-нибудь учебных заведениях?
Где можно найти истории успеха? :)

power
()

Очень нужное средство разработки для iPhone.

anonymous
()

Вот так подарок на НГ :) Вернуться к программингу for fun что ли )

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

пусть паскаль дальше цветёт на просторах советских виндовс, незачем его сюда

убейся, предатель «советских виндовс» ушедший на Ubuntu.

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

Угу у нас в лицее он стоит насколько правда используется хз...

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

естественно, исходники написаны на нем же.

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

Я надеюсь в ближайшем будущем его массово будут использовать вместо borland pascal в школах и универах.

Этот год покажет. Если проект СПО не провалится, то сможешь найти истории успеха :)

P.S. Я понимаю, паскаль не нужен, но в настоящее время такова реальность :). Кстати, те, кто кричит «паскаль не нужен», что посоветуете взамен? С достаточно низким порогом вхождения, RAD, GUI Builder, etc?

anonymous
()

>переменные Absolute теперь поддеживаются.

наконец-то

добавлены типы Byte/Word


а куда они исчезали?

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

Вы меня удивить этой ссылкой пытались? Не вышло!

Free Pascal Compiler version 2.2.2 [2008/07/29] for x86_64


Я потому и написал «ждём бенчмарков __этого__ компилятора»

этой версии компилятора, да.

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

OMG! boolean был в 4 или 2 байта? Лучше бы в 1 бит определили :)

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

>В Fedora собран с gtk1. Самому собирать — лень и нет мотивации
Это не лень, это федора головного мозга в терминальной стадии. Чтобы пересобрать лазарус надо переключить один радиобаттон и ткнуть одну кнопку.

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

> С достаточно низким порогом вхождения, RAD, GUI Builder, etc?

А зачем последние два пункта в университетах? >_<

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

переключить один радиобаттон и ткнуть одну кнопку

Убунту ГМ в терминальной стадии? По хорошему, надо взять .src.rpm, изменить его должным образом, собрать и оформить Package change request с патчем к спеку для того, чтобы не приходилсь при каждом обновлении заниматься «кнопкотыканьем». Но все это проделывать — лениво в первую очередь за счет отсутствия мотивации (нет у меня острой потребности в Lazarus'е)

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

В этой неовости сплошной 4.2:

переменные Absolute теперь поддеживаются.

По ссылке:

Absolute variable declarations

Old behaviour: It was possible to use absolute variable declarations to refer to expressions containing implicit pointer dereferences (class fields, dynamic array elements, pchar elements, ansistring/widestring elements, ...). Expressions containing explicit dereferencing were forbidden.

New behaviour: absolute variable declarations can no longer be used to refer to any kind of dereferenced expressions, be it implicit or explicit.

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

добавлено выравнивание для переменных типа record

По ссылке:

Alignment of record variables

Old behaviour: Variables of record types (not just their fields, but the records as a whole when declared as independent variables) would be aligned at most to the maximum alignment of their fields, limited by the maximum field alignment set for the target. This same limit was used to determine padding of the record size.

New behaviour: Variables of record types are now always aligned inside stack frames or as global variables in a way which provides optimal alignment for their embedded fields, regardless of the used packrecords setting. Moreover, unpacked records are also padded up to a size which is a multiple of this alignment (to also provide optimal alignment inside arrays of such records). The alignment of record fields inside other records obviously only depends on the packing settings of the «parent» record.

Т.е. изменился способ выравания

добавлены типы Byte/Word/Long/Qwordbool

По ссылке:

Byte/Word/Long/Qwordbool types

Old behaviour: Assigning «true» to variables of these types resulted in these variables getting the value «1». Typecasting ordinal values to Byte/Word/Long/Qwordbool also mapped these values onto [0,1] if the source and destination type were of different sizes.

New behaviour: Assigning true to such variables now sets them to "-1" (i.e., all 1 bits). Typecasting an ordinal value to such a type now leaves that ordinal value untouched.

Т.е. изменилось представление значения true для типов Bytebool, Wordbool, Longbool и qwordbool

все старые модули сокетов для версии 1.0.x были удалены

По ссылке:

Almost all old 1.0.x socket unit functions have been removed

Здесь автор пости не ошибся. Но правилбнее все-таки: почти все старые характерные для версии 1.0.x функции модуля socket были удалены.

anonymous
()

Паскаль - это диагноз...

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

>> С достаточно низким порогом вхождения, RAD, GUI Builder, etc?

А зачем последние два пункта в университетах? >_<

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

Навскидку, Lazarus и QtCreator.

Паскаль (Lazarus) в этом плане не так уж и плох (как его любят малевать). Понимаю, много чего там не нравится, но все же для некоторых целей он может быть вполне приемлемым решением.

Можно, конечно, взять что-нибудь другое, например, python и wxwidgets, или в Ecplise на яве написать, но как-то это не то, по-моему.

Что можешь посоветовать? Буду рад просветиться.

P.S. Предположим, что я честный разработчик. Нету у меня этих ваших Vusial Studio, etc.

P.P.S. Кстати, да. В универах по выч. мату, например, с нас лабы с графиками требовали. Помню на делфи писали (не в консоли же с graph писать). Быстро, почти без геморроя, нет? Для большинства задач (и большинства студентов) этого вполне достаточно. А те, кому не нравится, все равно могли писать на том, на чем хотели. Главное, чтобы при показе работало.

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

> Кстати, да. В универах по выч. мату, например, с нас лабы с графиками требовали

matplotlib + python gtk + всякая математическая ерунда для питона. %)

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

> СУНЦ НГУ, например.

Ничего, искореняем потихоньку.

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

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

Это подойдет для _большинства_ студентов? Это подойдет для _большинства_ задач? (не только по выч. мату, есть ведь еще и другие).

Кто захочет, конечно будет это использовать, но все же, согласись, даже этот вариант сложнее, чем в том же лазарусе. Ну что не так, что ли?

Создал формочку, кинул диаграммку, кинул несколько радиокнопок, кнопок. Быстренько связал событиями. Написал 5-10 функций для генерации точек графиков. Добавил точки в диаграмму.

И да, я не только про универы :) Спрошу еще раз, можете посоветовать что-нибудь с RAD, GUI Builder, etc, на замену всеми ненавидимому лазарусу (паскалю)?

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

>«Не нужен»©

Закопать и лопатой утрамбовать


Это ты про себя, что ли?

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

> Это подойдет для _большинства_ студентов?

За ваших не скажу,а моя выборка говорит «да».

Это подойдет для _большинства_ задач? (не только по выч. мату, есть ведь еще и другие).

О, конечно.

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

>Можно, конечно, взять что-нибудь другое, например, python и wxwidgets, или в Ecplise на яве написать, но как-то это не то, по-моему.

А чего не так? Тот же питон с каким-нибудь гуем на выбор + numpy всякие. Вот где RAD, а не в паскале. А скорость - так какая разница, будет таблица результатов рассчитываться 0,5 сек или 2 сек?

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

> Спрошу еще раз, можете посоветовать что-нибудь с RAD, GUI Builder, etc, на замену всеми ненавидимому лазарусу (паскалю)?

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

Преподователям, увы, это часто пофиг...

sv75 ★★★★★
()

Оно уже научилось в IDE после создания индекса справки не пытаться его сохранять именно там же, где эта справка лежит? А то в /usr как-то ему это сделать не удаётся от пользователя.

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

> Я надеюсь в ближайшем будущем нормальные языки массово будут использовать вместо pascal в школах и универах.

FIXED

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

У меня есть подозрение, что кто пишет хороший код, будет писать его и в дельфи, кто пишет плохой код, тот и без GUI билдера лучше не напишет.

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

> В универах по выч. мату, например, с нас лабы с графиками требовали

R->LaTeX и все счастливы (физика)

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

>> Я надеюсь в ближайшем будущем нормальные языки массово будут использовать вместо pascal в школах и универах.

FIXED

Какой смешной. Я-то хоть на что-то реальное надеюсь. Начать надо хотя бы с малого. Я понимаю, мечтать не вредно, но как ты себе это представляешь?

Иди сходи в свою школу. Кто там преподает информатику знаешь? А ты знаешь, по каким программам преподают в школе? А ты знаешь, какие книги по информатике одобрены министерством образования?

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

Я все вспоминаю фразу из одного учебника за 2008 год: крупнейшими зарубежными поисковыми системами являются: hotbot, altavista... еще штук 5 малоизвестных систем. И примерно так же по всей книге...

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

> У меня есть подозрение, что кто пишет хороший код, будет писать его и в дельфи, кто пишет плохой код, тот и без GUI билдера лучше не напишет.

Полностью согласен - так оно и есть.

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

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

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

>нет у меня острой потребности в Lazarus'е
Те кому надо, уже сами собрали. Один ты метан пускаешь в жидкости.

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

>А ты знаешь, по каким программам преподают в школе? А ты знаешь, какие книги по информатике одобрены министерством образования?

что-нибудь с RAD, GUI Builder, etc,

Кое-где используют BlackBox Component Builder (Component Pascal) http://www.oberoncore.ru/

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

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

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