LINUX.ORG.RU

Релиз 2.2.4 свободного компилятора Free Pascal

 ,


0

0
На радость школьникам и студентам 12 апреля, в День Космонавтики, вышел новый стабильный релиз свободного компилятора языка программирования Free Pascal, который считается средством разработки кросс-платформенных приложений.

Страница для загрузки

В основном эта версия посвящена исправлению ошибок.
Список изменений, которые могут повлиять на уже существующие проекты
Логи изменений в Subversion

>>> Сайт проекта

★★★★★

Проверено: svu ()
Ответ на: комментарий от Tu3eK
>слышал про ад циклических зависимостей и ад uses?

от криворуких программеров слышал, сам не сталкивался.

sniper21 ★★★★★
()
Ответ на: комментарий от sniper21
а вот слабо в FPC на платформе Win32 сделать сборку под Linux/FreeBSD/ARM?

а на Java - это не вопрос - такова концепция Java.

Я в среде FPC выбираю целевую платформу... и...
ну и где ваша хваленая кроссплатформенность?
Tu3eK
()
Ответ на: комментарий от sniper21
понимаете, впечатление это обманчиво. в реальности работают с проектами и солюшенами или группами проектов. в проекты добавляют файлы, много файлов. в паскале имя модуля должно совпадать с именем файла и это тихий ужас. если в проекте 200 модулей, то в секция uses может разрастись до немыслимых размеров и ради чего все это? остается пихать все в один модуль?
Tu3eK
()
Ответ на: комментарий от sniper21
вообще-то язык это элемтарно позволяет делать.

Значит он плохой.

Зачем добавили в модули инциализационную и денинициализационную части?

а?
Tu3eK
()
Ответ на: комментарий от svu
аааааааааааааа!

в новой версии Свободного Паскаля до сих пор не сделано округление!

бедные школьники! сколько будет слез, сколько нервов,...
Tu3eK
()
Ответ на: комментарий от Tu3eK
>Я в среде FPC выбираю целевую платформу... и...

а не забыл поставить binutils, либы, и рантайм библиотеки от той платформы на которую собрался компилить?

sniper21 ★★★★★
()
Ответ на: комментарий от Bioreactor
>Java - для краткосрочных курсов. С последующей сдачей теста. (Я лично сдал.) Но послушаем Профессора

В Стэнфорде читают курс из 28 лекций по методологии программирования. Используют Java. Курс считается одним из самых длинных и... самых удачных.

jackill ★★★★★
()
Ответ на: комментарий от Tu3eK
>если в проекте 200 модулей, то в секция uses может разрастись до немыслимых размеров и ради чего все это? остается пихать все в один модуль?

может хватит уже лужи то газифицировать? скачайте сорцы lazarus и посмотрите то там в каждом модуле по 10-15 модулей в uses

sniper21 ★★★★★
()
Ответ на: комментарий от sniper21
> забавно вообще говоря, сутками компилить приплюснутый код (gentoo я имею ввиду)

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

"К выходу новой версии OpenOffice гентушники как раз заканчивают компилировать предыдущую" (с)

Bioreactor ★★★★★
()
Ответ на: комментарий от Tu3eK
aaaaa!

write(round(-2.5),' ');
write(round(-1.5),' ');
write(round(-0.5),' ');
write(round(0.5),' ');
write(round(1.5),' ');
write(round(2.5));

■ Free Pascal IDE Version 1.0.10 [2009/04/10]
■ Compiler Version 2.2.4
■ GDB Version GDB 6.2.1
■ Cygwin "C:\FPC\2.2.4\bin\i386-win32\cygwin1.dll" version 1005.18.0.0
■ Using configuration files from: C:\FPC\2.2.4\bin\i386-win32\
Running "c:\fpc\2.2.4\bin\i386-win32\test.exe "
-2 -2 0 0 2 2
Running "c:\fpc\2.2.4\bin\i386-win32\test.exe "
-2 -2 0 0 2 2


закапывайте это!
Tu3eK
()
> средством разработки

wtf?

ferro
()
Ответ на: комментарий от Tu3eK
>Зачем добавили в модули инциализационную и денинициализационную части? а?

так же понятнее, или вам очень хочется открыть два файла и переключаться между ними раз в 5 секунд?

sniper21 ★★★★★
()
Ответ на: комментарий от Tu3eK
binutils-2.15-win32-powerpc-linux.zip помоему, еще дистрибутив fpc для Linux, из него надо взять скомпилированные модули.
sniper21 ★★★★★
()
Ответ на: комментарий от Tu3eK
>Running "c:\fpc\2.2.4\bin\i386-win32\test.exe "
>-2 -2 0 0 2 2

>Running "c:\fpc\2.2.4\bin\i386-win32\test.exe "

>-2 -2 0 0 2 2

>закапывайте это!


Сахарок не получишь... не заслужил...

The above program used to print:

-3 -2 -1 1 2 3

Now it will print:

-2 -2 0 0 2 2
sniper21 ★★★★★
()
Ответ на: комментарий от Tu3eK
New behaviour: By default, round() now performs banker's rounding (round-to-nearest, halfway to even). If the rounding mode is changed using the Math unit's SetRoundMode() function, the round() function now honours this change.

читать.

record ★★★★★
() автор топика
Ответ на: комментарий от Tu3eK
раскапывайте.

Pascal:

* Round and RoundTo (nonstandard) use bankers' rounding

Банковское округление (англ. banker's rounding) — округление для этого случая происходит к ближайшему чётному. Это позволяет устранить систематическую ошибку округления при суммировании большого количества чисел. То есть, 2,5 → 2, 3,5 → 4.

и закапывайте людей, которые сделали пасклевский Round таким.

и как теперь до ближайшего целого округлить?
Tu3eK
()
в сущности как это ни странно, в делфи выведется

-2 -2 0 0 2 2

в дотнете то же самое.

Tu3eK
()
ураа. паскваль рулллииииттт >.<
gaux ★★
()
Каждый раз когда я обновляю страницу, текст новости все лучше и лучше :-) Спасибо.
record ★★★★★
() автор топика
Ответ на: комментарий от record
TFPURoundingMode = (rmNearest,rmDown,rmUp,rmTruncate)

а где банковское округление?
Tu3eK
()
Ответ на: комментарий от anonymous_ultimate
ну ущербная консольная ide никогда не будет поддерживать кириллицу.
Tu3eK
()
Ответ на: комментарий от Tu3eK
> и как теперь до ближайшего целого округлить?

Как всегда - Int()
atrus ★★★★★
()
Ответ на: комментарий от MooSE
>Я думал что оно нужно только для обучения школьников программированию...

и студентам-программистам первокурсникам.

unrealix
()
Ответ на: комментарий от sniper21
гы

> за несколько минут можно было бы всю генту ставить... ну рас выбрали C/C++ то - ССЗБ

хе. ой. слов нет. что-то я про ядра на паскале не слышал.

samy_volosaty ★★★★★
()
Ответ на: комментарий от Orlusha
> На с++ учить нельзя, поскольку это не язык, а бардак и каша. Можно на яве или си-диезе.

нет. учить нужно на С или С++.

так как такие вещи как До-диез и жаба никогда человека не научат обращаться по человечески с памятью.

samy_volosaty ★★★★★
()
Ответ на: комментарий от samy_volosaty
>нет. учить нужно на С или С++.

>так как такие вещи как До-диез и жаба никогда человека не научат обращаться по человечески с памятью.

+1. Но не будем забывать о скорости разработки. Так что не забываем и про питона.

unrealix
()
Ответ на: комментарий от samy_volosaty
> хе. ой. слов нет. что-то я про ядра на паскале не слышал.

От того, что вы не слышали - не значит, что их нет. На соурсфордже поищите.
atrus ★★★★★
()
Ответ на: комментарий от Bioreactor
> Интересно, а кроме как шибко жизнерадостными "школьниками и студентами" (с) сей язык программирования используется?

игра hedgewars (клиентская часть)

ALikD
()
Ответ на: комментарий от samy_volosaty
>хе. ой. слов нет. что-то я про ядра на паскале не слышал.

ну не слышали, значит не пытались услышать: вот тут маленькое ядрышко, самое начало http://postfactum.pl.ua/streamos/

sniper21 ★★★★★
()
Ответ на: комментарий от samy_volosaty
ну алгоритмам, указателям и эффективной работе с памятью на чистом С обучать можно, но ООП надо изучать на яве, и ни в коем разе не на крестах. это стандарт обучения на западе.
Tu3eK
()
Python - идеальная вещь для обучения как информационным алгоритмам вообще, так и ООП в частности, а так-как по мере углублении знаний и опыта неминуемо потребуется для него писать расширения на С/С++ (предварительно выучив эти языки), считаю связку Python & C & C++ оптимальным выбором учебных заведений.

Хотя, в ВУЗах, конечно, Lisp и компания для расширения кругозора не повредит.

anonymous_ultimate
()
Ответ на: комментарий от anonymous_ultimate
>Cчитаю связку Python & C & C++ оптимальным выбором учебных заведений.

вот и я о том же. Python, С и в редких случаях, С++ наше всё !

unrealix
()
Ответ на: комментарий от anonymous_ultimate
далеко, далеко не идеальная. во-первых он никому не нужен, то есть из практических соображений изучать его не стоит. он сильно отличается от линейки С-подобных языков, которые главенствуют в IT, нравится это кому или нет.
Tu3eK
()
Ответ на: комментарий от Tu3eK
>> в новой версии Свободного Паскаля до сих пор не сделано округление!

может ты уже наконец угомонишься и перестанешь изводиться на говно? Ты как голимый тролль уже всю тему завонял.
Andru ★★★★
()
Ответ на: комментарий от Tu3eK
> неработающие недоподелия кибальчишей?

Оно работало.

P.S. А у вас, простите, какой стаж в написании ядрер, чтобы такие ярлыки навешивать?
atrus ★★★★★
()
Ответ на: комментарий от Andru
> может ты уже наконец угомонишься и перестанешь изводиться на говно?

Не может. У него ЛТД-синдром.
atrus ★★★★★
()
Ответ на: комментарий от record
>> O! а что это скролбар?

ты это о чем? О_о
Andru ★★★★
()
Ответ на: комментарий от Tu3eK
>он сильно отличается от линейки С-подобных языков,

По-моему, кого-то сильно ударили этой линейкой по голове.

Паскаль, си какая в целом разница?

record ★★★★★
() автор топика
Ответ на: комментарий от Andru
че, задело? вот скачал лазарус, а там на каждом шагу баг, которых раньше даже не было. и каким дубаком надо быть, чтобы на нем что-то пейсать.
Tu3eK
()
Ответ на: комментарий от Tu3eK
>> че, задело? 

нет, просто читать тред с кучей говна невозможно. Есть мнение, сопли, укоры, выкрики о недоделанности? Собери всю массу своих газификаций в одно-два сообщение и не пиши как школьник сотню мессаг равномерно размазывая их по треду.
Andru ★★★★
()
Ответ на: комментарий от record
а разница в том, что есть хорошие языки, а есть быдлоязыки. хорошие языки: С, C#, VB.NET, язык в 1C, Java, PHP быдлоязыки: кресты, пасКАЛ, питон, рубы
Tu3eK
()
Ответ на: комментарий от anonymous_ultimate
> дефолтную fp ide "на радость школьникам" когда- нибудь с кириллицей подружат?

Под Win32 в районе версии 2.0 под XP нормально работало. Другие сочетания не пробовал.

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