LINUX.ORG.RU

Статья о Free Pascal и Lazarus


0

0

В статье Joost van der Sluis (перевод А.Тарасова) "Кросс-платформенная разработка с Free Pascal 2.2.0" рассказано о недавно вышедшем компиляторе языка Pascal (FPC) версии 2.2.0. Этот продукт сегодня является одним из самых примечательных компиляторов с открытым кодом. Каждый день все больше программистов узнают о FPC и начинают разработку своих приложений на Object Pascal. Особенно этому благоприятствует развитие Lazarus, графической среды разработки для FPC, которая содержит расширенный набор средств для разработки графических приложений.

>>> Перевод

чет хрень какая-то, а не статья... непонятно в чем новость>_<

Ip0 ★★★★
()

Хм дядушка ВИРТ будет радоваться

pinachet ★★★★★
()

Ага... а ты знаешь насколько отличается Виртовый паскаль от Борландского Object Pascal? Дядюшка Вирт их проклянет 5 раз за издевательство над языком.

mono ★★★★★
()

>Этот продукт сегодня является одним из самых примечательных компиляторов с открытым кодом. Каждый день все больше программистов узнают о FPC и начинают разработку своих приложений на Object Pascal

А теперь вопрос на засыпку: назовите 3 известных вам современных FOSS проекта, написанных на ObjectPascal (сам FPC не считается).

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

> Да Паскаль уродец от рождения.

Да ты просто не освоил этот мега-язык. На каком другом ЯП цыгане смогли бы написать клон nc?

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

> А теперь 3 проекта на ObjectPascal, известных не только вам (сам FPC не считается).

Всё бортовое ПО спутника, запущенного сэсэром ровно 50 лет, назад было написано на обжект паскале!

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

На том спутнике не то что ПО, написанного на ObjectПассале (именно паССале, это не опечатка) не было, там даже вычислительной машины не было. К тому же сам Пассаль был выдавлен из глубочайших недр конца пищевого тракта товарищем Виртом гораздо позже.

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

Опять понабежали всякие ПаскалеНенависники. Паскаль хоть не сподвигает мозг к расхлябанности и нечитаемости исходников.

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

>К тому же сам Пассаль был выдавлен из глубочайших недр конца пищевого тракта товарищем Виртом гораздо позже.

Херовато вы знаете историю. Паскаль - это выражаясь современным языком, форк Алгола. После того, как выражаясь современным языком, мейнтейнеры Алгол-68 не приняли патчи Вирта.

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

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

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

> Херовато вы знаете историю. Паскаль - это выражаясь современным языком, форк Алгола. После того, как выражаясь современным языком, мейнтейнеры Алгол-68 не приняли патчи Вирта.

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

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

>А теперь 3 проекта на ObjectPascal, известных не только вам (сам FPC не считается).

Они известны не только мне. Лично я ничем из этого не пользуюсь, на Object Pascal проги не пишу.

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

>Из всего перечисленного знаю только XPDE - еще тот глюкодром.

Peazip сейчас довольно много народу пользует. Сам не пробовал, как раз из-за нежелания ставить fpc ради гуйни к архиваторам.

Про tuxcommander и на лоре кажись новости были.

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

>Пасцакль не сподвигает моск к расхлябанности, он его просто убивает.

Что за глупости? Pascal вполне приличный язык. По крайней мере в плане синтаксиса.

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

>Что за глупости? Pascal вполне приличный язык. По крайней мере в плане синтаксиса.

Ага-ага, как же. Эта вопиющая избыточность (один then чего стоит).

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

>Неплохо, да. Но разница в 30% это - многовато... Надо ещё поработать... :)

код FPC 2.0.4 лишь на 30% медленнее, чем код GCC. а рассматривается версия 2.2

anonymous
()

> Этот продукт сегодня является одним из самых примечательных компиляторов с открытым кодом.

Угу. А самым примечательным является D. Который и надо использовать, и забить на все эти мутантные паскали.

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

> А теперь вопрос на засыпку: назовите 3 известных вам современных FOSS проекта, написанных на ObjectPascal (сам FPC не считается).

ИМХО, ObjectPascal больше подходит для образовательных целей, те же "плюсы" после него намного проще освоить. А три проекта уже названы до меня (см выше)

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

>Да Паскаль уродец от рождения.

Так вы фанат C? C++? Java? C#?

Сколько всего понаклепали и один язык ну просто лучше другово!

А вот паскаль живёт и программки на нём тихо и спокойно пишутся.

А вы всё велосипеды изобретаете. Красивые и элегантные. И конца этому невидно. Вместо написания программ - написание и переписывание библиотек, тулкитов и интерфейсов. И всё это в разных языках дублируется.

А потом и скриптовые языки пошли. И опять один лучше другого и обьектноориентированней.

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

>назовите 3 известных вам современных FOSS проекта

А почему проекты обязательно должны быть FOSS?

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

Кстати, в добавок к вышеперечисленным 3 могу добавить ещё один -- Lazarus. Вы же только fpc просили не называть :)

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

>Сколько всего понаклепали и один язык ну просто лучше другово!

Разные языки - для разных целей. Не будешь же ты чинить канализационные трубы и разбирать наручные часы одними и теми же инструментами?

>А вот паскаль живёт и программки на нём тихо и спокойно пишутся.

В школе на уроке информатики, ибо твердолобые преподы кроме паскаля не знают вообще ничего (и знать не хотят). Сколькими программами, написанными на паскале, ты пользуешься?

>А вы всё велосипеды изобретаете. Красивые и элегантные. И конца этому невидно. Вместо написания программ - написание и переписывание библиотек, тулкитов и интерфейсов. И всё это в разных языках дублируется.

Про биндинги слышал? Судя по фразе - нет.

З.Ы. Не хочу показаться занудой, но "другово" и "невидно" - это никуда не годится. Спеллчекер таки рулит, да.

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

>А почему проекты обязательно должны быть FOSS?

Потому, что

1) Я - сторонник Open Source

2) Данный сайт посвящен в основном FOSS ПО

3) FOSS разработчики выбирают язык, ориентируясь на задачу и свои предпочтения, нежели на маркетинговую пургу и корпоративные стандарты

4) Без этого ограничения начнут называть кучу поделий на Delphi под оффтопик (чистилки реестра и твикеры - для подобного Delphi идеален).

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

Почему сразу твердолобые? месье учитель? знает толк в обучении? чем же это паскаль плохо для обучения _думать_? или скажите что С - для обучения _думать_(а не разным не нужным техническим тонкостям) лучше? Я честно говоря за паскаль в обучении (ибо тут он не плох) но вот вот для реальных проектов... локаничности да выразительности - маловато, зато куча разных тонкостей...

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

>Вместо написания программ - написание и переписывание библиотек, тулкитов и интерфейсов. И всё это в разных языках дублируется.

А шо, в Паскале богатая библиотека? Не смешно. VCL - только и то уже сдохнет скоро. На Паскакале нет нормальных библиотек. В Дельфях это быдло-компонентики, которые Button1Click-программисты кликают как обезьяны на форму, причем наиболее выродочно кликанье невизуальных компонентиков. А Паскаль (и ObjectPascal тем более) по всем позициям ужасный язык: за один только конфликт между вызовом функции без параметров и получения адреса этой функции разработчиков поубивать бы. Во всех языках можно уже описание метода совмещать с реализацией. В Быдлопаскале такого нет. Несквозная ублюдочная концепция модулей самое худшее решение в ObjectPascal (namespace в С++ и пакеты в Ява сквозные и могут быть расшарены по файлам, в Паскале ни хрена). Паскаль - это отсталая жалкая пародия на язык программирования, вот и все.

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

>Почему сразу твердолобые?

Потому, что я общался с некоторыми из них, и наслышан о многих еще. Они даже паскаль свой не знают как следует - чего стоит хотя бы "uses crt" в программе, работающей в графическом режиме.

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

> Паскаль - это отсталая жалкая пародия на язык программирования, вот и все.

А вы жалкая пародия на Луговского. Как вы посмели обижать любимый (и единственный изученный) ЯП большей половины лучшей трети преподавательского состава доброй четверти российских нетехнических ВУЗов? Проклинаю вас трижды.

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

>Как вы посмели обижать любимый (и единственный изученный) ЯП большей половины лучшей трети преподавательского состава доброй четверти российских нетехнических ВУЗов?

А ты когда-нибудь ругал windows? Как ты посмел обижать любимую (и единственную изученную) ОС большей половины лучшей трети преподавательского состава доброй четверти российских нетехнических ВУЗов?

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

> А ты когда-нибудь ругал windows?

Никогда.

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

Я вот только не понял при чём тут Паскаль? знаете, я знаю учителей которые учат паскалю и учат _гораздо_ лучше тех "учителей" которые "учат" С, С++ etc.

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

И вы называете эту треть лучшей? Да это быдло-стадо старперов из-за нехватки мозгов и ниасилив Ява/DotNet и Си (а про Бейсик - фи атстой!) втюривает студентам и школьникам всякий ПаскаКАЛЛы.

А потом выходит такой студент, "обученный" такими быдлопреподами на рынок труда - а там паскаля нихрена!

Ява/DotNet, С/С++, Visual Basic, а также небезызвестный 1С.

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

Скорее выходят такие быдлоученики как вы =) В школе нужно учить _думать_ а не проаммировать, для остального есть высшие заведения и ПТУ. НАХРЕНА в школе джава и дотнет?? А?? вы явно никакго отношения к преподавательской деятельности не имели, и не разбирались. у меня есть подозрение что вы только что школы окончили знате несколько языков и думаете что теперь знаете что всем нужно делать =)

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

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

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

Хоть бы по ссылке сходили: FCL, RTL, RTTI, LCL... Конфликтом между вызовами функций без параметров и её адресом нет, если конечно вы не страдаете неуправляеой расстановкой @ в коде... .h файлы в C - это, разумеется, верх элегантности ^_^ Код паскаля удобно и приятно читать... Да и скорость компиляция этого кода повыше будет...

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

В кругах FOSS слишком долгое время царила монополия C-подобных языков... Что само по себе не есть гут... Скоро пойдут проекты и на fpc - objpas горРаздо удобней C++ (по-крайней мере для меня, и подозреваю я не один ^_^), и не столь прожорлив, как ява... Ждем-с ^_^

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

>Да и скорость компиляция этого кода повыше будет...

Плевать на скорость компиляции, если скорость _работы_ ниже почти на треть.

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

Как всегда неуказано, какой версии gcc и насколько быстрее 2.2. Там были сдвиги (особенно в вычислении вещественных, например если оба операнда single, то расчёты не ведутся в double), но это мелочи.

Кстати, раз уж заговорили о компиляторах. У кого-нибудь есть сведения на тесты эффективности автовекторизации gcc4.x?

atrus ★★★★★
()

Статья довольно приятная, но в самом деле ниочом... Ничего нового не сказали... Про 30% отставание 2.0.4 известно давно - почему нет теста нового компилятора ? На http://shootout.alioth.debian.org/ уже он используется - можно было и посмотреть...

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

А на фига в школах учить программирование. На хер оно кому там нужно. Я говорю в первую очередь об университетах. В школах нормальных учителей информатики нет.

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

>objpas горРаздо удобней C++ (по-крайней мере для меня, и подозреваю я не один ^_^)

Вот не надо! Мне как-то пришлось переписывать одну программу с C++ на Delphi. Мало того, что код стал раза в 1,5 длиннее, так и четкость и ясность потерял.

З.Ы, Я начинал с паскаля, и когда-то мне этот язык очень нравился. Просто я из него вырос.

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

>Плевать на скорость компиляции, если скорость _работы_ ниже почти на треть. +1

Компиляторы Pascal умеют быстро генерировать неэффективный код. Было бы позорищем, если бы они делали это медленно.

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

Читать умеем ? Разница для 2.0.4 версии, нынешний компилятор значительно уступает только в одном тесте, а по экономии памяти - рвет почти везде... Хотя, смотря на OO, FF и Висту потребление оперативы "настоящие программисты", использующие яву не учитывают...

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

>Херовато вы знаете историю. Паскаль - это выражаясь современным языком, форк Алгола. После того, как выражаясь современным языком, мейнтейнеры Алгол-68 не приняли патчи Вирта.

Ну и где этот Алгол? В топке вестимо. Паскаль отправляется следом.

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

> Код паскаля удобно и приятно читать...

Угу. Сядешь бывалоча с распечаточкой кода на паскале и читаешь, читаешь, читаешь. Пофиг, что на двух страницах паскалевского кода расписано то, что укладывается в одну строку на языке уровнем повыше. Главное, что читать удобно и приятно. А если ищщо и на мягкой бумаге распечатано...

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