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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.