LINUX.ORG.RU

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

 ,


0

0

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

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

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

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

★★★★★

Проверено: svu ()

Ответ на: комментарий от Andru

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

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

>а разница в том, что есть хорошие языки, а есть быдлоязыки. хорошие языки: С, C#, VB.NET, язык в 1C, Java, PHP быдлоязыки: кресты, пасКАЛ, питон, рубы

посмеялся, пиши еще.

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

ПаскалекапецЪ!

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

+1, вот кто действительно Ъ ССЗБ :D

Есть Ъ языки - С/С++, с них и надо начинать обучение программированию. Все остальное - лишь забивание головы мусором, выращивание быдлокодеров, в общем и целом - не нужно.

MMouXe
()
Ответ на: ПаскалекапецЪ! от MMouXe

>> Есть апстримовые языки - С/С++, с них желательно начинать обучение программированию. Все остальное - дело каждого, в общем и целом - MMouXe ненужен.

fixed

Andru ★★★★
()

Рад за пользователей этого компилятора.

Не понимаю людей, орущих, что паскаль не нужен. В школах его пока что ещё преподают... Жаль только у нас в школе были преподы настолько невменяемые, что даже не смогли перейти на fpc, всё пользовались этим трубопаскакалем, который так и не работал.

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

> И нах два попросту просраных года, когда это время можно отдать изучению си.

Какие бывают задроты...

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

> Студенты воют нечеловеческими голосами: под вистой и тем более семёркой графика BGI не работает...

Расскажите студентам про DOSBox и получите море благодарности

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

Tu3eK галимый тролль. И конечно же C# и VB кошерные языки, 1С недобейсик тоже рулит, то-то мужики не знали. А теперь знают и смеются.
Tu3eK, а ты сам то что хорошего сделал в жизни, чего написал? В чем себя увековечил? В куче говна, что ты тут вылил - так то навозный памятник. Продолжай в том же духе, в треде про QT морду к Cuneiform один тоже усирался. :)

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

> В СПбГЭТУ (Политехе) на сверхмодном факультете технической кибернетики (ФТК) студентов учат на гибриде из борландовского паскаля 5 и 6 версий. В 2009 году. Там о переходе на fp даже не мечтают. Студенты воют нечеловеческими голосами: под вистой и тем более семёркой графика BGI не работает...

О, они ещё и учат использовать BGI-графику? Отлично, прекрасная новость.

Кстати, техническая кибернетика -- это не программирование. А слово это было можно в 40-ые.

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

Pascal действительно не нужен. Сраный язык с быдловатым перегруженным синтаксисом. Засирание кода одними только begin...end уже тянет на рвотные позывы.

Если преподы были бы вменяемыми людьми, а не инертными одноклеточными амебами, то детки бы изучали C, C++.

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

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

С++ выкинуть. Добавить, э... эээ.... А, сойдёт и C#.

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

> Pascal действительно не нужен. Сраный язык с быдловатым перегруженным синтаксисом. Засирание кода одними только begin...end уже тянет на рвотные позывы. > Если преподы были бы вменяемыми людьми, а не инертными одноклеточными амебами, то детки бы изучали C, C++.

C++ вообще-то явно *худший* вариант, чем паскаль. Си, пожалуй, лучший, но всё же не для казуалов.

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

> ООП надо изучать на яве, и ни в коем разе не на крестах.

Про кресты согласен, про яву -- нет. Ява -- это ООП, доведённое до абсурда.

> это стандарт обучения на западе.

Не в приличных вузах, кстати.

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

>> это закрытый проект. Почему я тебе что-то должен доказывать?

слив засчитан.

Прежде чем поливать дерьмом вполне успешный открытый проект, которым занимаются люди, нужно наверное подумать головой.
Если проект развивается - значит это кому-то нужно. Вам его НИКТО не навязывает. А ваше внутреннее дерьмо, которого в вас в избытке судя по всему, тут никому не нужно.

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

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

Ну например:

1) как на Паскале красиво и эффективно выделять память под матрицы, и чтобы менять в них строки только меняя два указателя местами?

2) как сделать на паскале аналог queue.h / list.h?

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

> На с++ учить нельзя, поскольку это не язык, а бардак и каша. Можно на яве или си-диезе.

Угу. Правда, С# 3.0 тоже выглядит как смесь Java и Python. Ну и учить на многословии Ява -- это мазохизм.

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

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

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

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

в том то и дело, что проект никому не нужен.

его только по сути 1 человек развивает.

Вот Mono - это настоящий Opensource проект.

Причем за ним стоит крупная фирма Novell, которая интегрировала OpenOffice с Mono.

а вот связать FreеPascal + OpenOffice ....

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

> Это большое заблуждение советского образование,

На всякий случай добавлю -- хороший курс на Паскале, конечно, лучше плохого курса на Си. Разумеется.

sv75 ★★★★★
()

Ребятки

В том что у вас "IDE глючная", "закапать", "нинужын" и "RIP" виноват не ЯП и уж тем более не IDE, но ислючительно ваши дурные головушки и кривенькие рученьки.

Из года в год, из треда в тред одно и то же нытье: "lisp rip"(смотрим тему 50 лет лиспу) "pascal rip" (сячас вот прямо) "ruby rip" (1.9.1) etc. Что какбы символизирует.

ps. Не удержался, вышел из себя, а заодно - и из анонимускапца :)

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

>хорошие языки: С, C#, VB.NET, язык в 1C, Java, PHP быдлоязыки: кресты, пасКАЛ, питон, рубы

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

sniper21 ★★★★★
()
Ответ на: Ребятки от impfp

> В том что у вас "IDE глючная", "закапать", "нинужын" и "RIP" виноват не ЯП и уж тем более не IDE, но ислючительно ваши дурные головушки и кривенькие рученьки.

fp-ide не поддерживает русский (и, видимо, вообще utf-8). По этой причине её нет в меню Школьного Альта, например.

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

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

Ну да:

#define begin {

#define end }

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

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

>Ну например:


>1) как на Паскале красиво и эффективно выделять память под матрицы, и чтобы менять в них строки только меняя два указателя местами?


Не очень понял, чем в Си будет красивей и эффективней?

>2) как сделать на паскале аналог queue.h / list.h?


А причем тут ++?

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

>> хорошие языки: С, C#, VB.NET, язык в 1C, Java, PHP быдлоязыки: кресты, пасКАЛ, питон, рубы

> мне кажется или Тузик школьник, который вообще ни в чем не разбирается?

1Ту3ятник

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

На деле это кстате проблема

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

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

>я такое писал, ты в жизни своей никогда не напишешь

отличный выхлоп, мы тебе верим ;-)

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

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

>> Ну например:

>> 1) как на Паскале красиво и эффективно выделять память под матрицы, и чтобы менять в них строки только меняя два указателя местами?

> Не очень понял, чем в Си будет красивей и эффективней?

С динамическими матрицами размерности более 1 и в C, и в паскале приходится работать через задний проход (то есть вычисляя вручную адрес в одномерном массиве :((( ). Говорят, один умник в питерском сане из-за лютого незнания фортрана написал библиотеку шаблонов для имитации поведения фортрана на C++ (!!!!!!!), но это уже просто клиника (которая и губит сан)... :(

Для этого существует Фортран 90-2000-2003-2008, где всё это делается на счёт "раз". Кстати, для начального обучения штуки намного более подходящие, чем С и паскаль, поскольку в эти версии Фортрана вошло 95% синтаксиса и идей Алгола 68, который до сих пор остаётся лучшим языком публикации алгоритмов. Только вот нормальная реализация, соответствующая стандартам языка, есть только в санстудии...

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

Да, я уж и забыл, что такая есть. С другой стороны, lazarus этот недостаток текстовой идешки исправил наличием себя: там и локализация, и utf8, и i18n.

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

[off] глянул F2008

Я так понимаю, под макросами там подразумевается некий аналог шаблонов/генериков?

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

> >1) как на Паскале красиво и эффективно выделять память под матрицы, и чтобы менять в них строки только меняя два указателя местами? > Не очень понял, чем в Си будет красивей и эффективней?

> 2) как сделать на паскале аналог queue.h / list.h? > А причем тут ++?

Учись давай, значит рано ещё это обсуждать..

sv75 ★★★★★
()
Ответ на: ПаскалекапецЪ! от MMouXe

> Есть Ъ языки - С/С++, с них и надо начинать обучение программированию. Все остальное - лишь забивание головы мусором, выращивание быдлокодеров, в общем и целом - не нужно.

Ещё один...

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

> С динамическими матрицами размерности более 1 и в C, и в паскале приходится работать через задний проход (то есть вычисляя вручную адрес в одномерном массиве :((( ).

Нет уж, так стараются не делать. По крайней мере, при обучении. Можно cделать вот так:

double **a = malloc (n*sizeof(double*)+n*n*sizeof(double))

(ну и циклом указатели поставить в a[i])

Или же маллок массива указателеё и маллок каждой строки. Что не так эффективно.

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

> Pascal действительно не нужен. Сраный язык с быдловатым перегруженным синтаксисом. Засирание кода одними только begin...end уже тянет на рвотные позывы.

А-а-а-а! Выключите свет, они лезут на свет!

На самом деле для обучения структурному программированию (которое должно идти ДО ООП) лучше Паскаля только Модула 2 и Оберон.

Тут кто-то охал про оператор uses - так вот, это гарантия истинной модульности, которой ни Си, ни C++ так и не добились. Java немного приблизилась к строгой модульности виртовских языков, но в C# опять всё опошлили.

hobbit ★★★★★
()

Есть такой сборник статей "Сравнение языков программирования Си, Ада Паскаль". Статьи весьма уважаемых людей: Кернигана, Риччи, Н.Вирта и т.д. Советую всем почитать. Может лучше что-то понимать будете. Как для артиста важна, скажем, постановка речи, пластика и т.п. и все это достигается специальными тренировками и упражнениями, так для программиста важна постановка стиля программирования. Язык Паскаль задумывался Виртом именно как средство обучения студентов программированию, со строгой типизацией, отсутствием потенциально опасных конструкций и т.д. Кстати язык оказался настольно неплохим, что его стали массово применять для программирования прикладных задач. Лично мне понравилось, что Н.Вирт чуть ли ни единственный, кто не ругал другие языки программирования, но показывал, как Паскаль позволяет создавать программы более надежные и написанные в хорошем стиле. Кстати он же говорил, что Паскаль им не задумывался как язык для прикладного программирования. Для этого была создана Модула. Один из первых компиляторов Модулы, написанный Йенсеном, до сих пор считается одним из самых надежных компиляторов. А все остальное - вещи весьма субъективные. Человек, обученный хорошему стилю программирования, в принципе на любом языке будет писать хорошие программы. И наоборот, человек, которого обучали на языке, позволявшем любые вольности и любой бардак, потом на самом распрекрасном языке напишет такое, что все плеваться будут. В принципе, каждый программист индивидуально находит для себя наиболее удобный ЯП. Когда-то начинал с Бейсика и Паскаля, хотя уже около 15 лет этими языками не пользуюсь. К любому язуку отношусь с уважением, к Паскалю в особенности. Заявления не голословные. Программирую на нескольких языках, стаж программирования 21 год.

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

> Кстати, для начального обучения штуки намного более подходящие, чем С и паскаль, поскольку в эти версии Фортрана вошло 95% синтаксиса и идей Алгола 68, который до сих пор остаётся лучшим языком публикации алгоритмов.

Если мы учим чмам -- то пожалуй что да. Если не только чамам... то не уверен. Кстати, мехмат всё равно использует Си при обучении. Наверное, неспроста.

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

>>вот и я о том же. Python, С и в редких случаях, С++ наше всё !
>.... во-первых он никому не нужен, то есть из практических соображений изучать его не стоит....


Tu3eK:

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

прокомментируй позиции 6 и 7

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

>Язык Паскаль задумывался Виртом именно как средство обучения студентов программированию

все повторяют одно и тоже заблуждение. Вот вдумайтесь в фразу "Зачем изобретать ЯЗЫК программирования для ОБУЧЕНИЯ студентов?"

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

> На самом деле для обучения структурному программированию (которое должно идти ДО ООП) лучше Паскаля только Модула 2 и Оберон.

Структурному? А кстати, как на Виртовском паскале красиво освобождать при ошибках занятые ресурсы, если не использовать goto, как нам велит структурное программирование?

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

> Вот вдумайтесь в фразу "Зачем изобретать ЯЗЫК программирования для ОБУЧЕНИЯ студентов?"

Вдумался. Звучит, в принципе, весьма разумно, особенно в те годы. А что?

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

да я не собираюсь пользоваться этим говном, зачем оно мне нужно. просто создавать новость о FreePascal это извините неуважение к адекватной части лоровского сообщества. система сплошной цирк. что-то типа РусОС. портируемость фрипаскаля не ахти какое преимущество. есть же gcc, по сути стандарт. то есть фрипаскаль не подходит ни для системного, ни для прикладного программирования, а значит его роль и место весьма туманны.

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

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

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