LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

Статья о Free Pascal и Lazarus

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

>>> Перевод

vikos *** (03.10.2007 22:40:28)
Проверено: anonymous_incognito (03.10.2007 22:41:39)
Juick

[#]  
Ip0

Re: Статья о Free Pascal и Lazarus

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

Ip0 ** (03.10.2007 22:45:30)
[#]  

Re: Статья о Free Pascal и Lazarus

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

pinachet *** (03.10.2007 22:46:27)
[#]  
mono

Re: Статья о Free Pascal и Lazarus

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

mono ***** (03.10.2007 22:56:03)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от mono 03.10.2007 22:56:03  

Re: Статья о Free Pascal и Lazarus

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

anonymous (03.10.2007 22:59:01)
[#]  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

blaster999 ** (03.10.2007 23:00:31)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:00:31  
eduard_pustobaev

Re: Статья о Free Pascal и Lazarus

peazip, tuxcommander, xpde

eduard_pustobaev ** (03.10.2007 23:06:47)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от eduard_pustobaev 03.10.2007 23:06:47  

Re: Статья о Free Pascal и Lazarus

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

AMDmi3 * (03.10.2007 23:13:47)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 22:59:01  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (03.10.2007 23:14:21)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:00:31  

Re: Статья о Free Pascal и Lazarus

> А теперь вопрос на засыпку

Провокация ДОС-атаки на Гугл :-)

anonymous (03.10.2007 23:14:46)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от AMDmi3 03.10.2007 23:13:47  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (03.10.2007 23:18:22)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:18:22  

Re: Статья о Free Pascal и Lazarus

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

anonymous (03.10.2007 23:24:50)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от eduard_pustobaev 03.10.2007 23:06:47  
blaster999

Re: Статья о Free Pascal и Lazarus

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

blaster999 ** (03.10.2007 23:34:25)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:24:50  

Re: Статья о Free Pascal и Lazarus

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

anonymous (03.10.2007 23:35:41)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:24:50  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (03.10.2007 23:36:33)
[#]  
atrus

Re: Статья о Free Pascal и Lazarus

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

atrus ***** (03.10.2007 23:43:12)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:35:41  

Re: Статья о Free Pascal и Lazarus

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

anonymous (03.10.2007 23:45:06)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:36:33  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (03.10.2007 23:49:38)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от AMDmi3 03.10.2007 23:13:47  
eduard_pustobaev

Re: Статья о Free Pascal и Lazarus

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

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

eduard_pustobaev ** (03.10.2007 23:54:34)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:34:25  
eduard_pustobaev

Re: Статья о Free Pascal и Lazarus

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

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

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

eduard_pustobaev ** (03.10.2007 23:57:03)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:45:06  
eduard_pustobaev

Re: Статья о Free Pascal и Lazarus

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

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

eduard_pustobaev ** (04.10.2007 0:00:10)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от eduard_pustobaev 04.10.2007 0:00:10  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

blaster999 ** (04.10.2007 0:05:53)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от atrus 03.10.2007 23:43:12  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 0:06:18)
[#]  

Re: Статья о Free Pascal и Lazarus

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

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

yk4ever * (04.10.2007 0:12:02)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:00:31  
enby

Re: Статья о Free Pascal и Lazarus

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

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

enby ** (04.10.2007 0:21:24)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 22:59:01  

Re: Статья о Free Pascal и Lazarus

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

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

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

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

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

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

anonymous (04.10.2007 0:27:48)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:00:31  
kss

Re: Статья о Free Pascal и Lazarus

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

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

kss **** (04.10.2007 0:34:19)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от kss 04.10.2007 0:34:19  
kss

Re: Статья о Free Pascal и Lazarus

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

kss **** (04.10.2007 0:36:30)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:27:48  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

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

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

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

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

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

blaster999 ** (04.10.2007 0:36:59)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от kss 04.10.2007 0:34:19  
blaster999

Re: Статья о Free Pascal и Lazarus

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

Потому, что

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

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

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

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

blaster999 ** (04.10.2007 0:40:39)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 04.10.2007 0:36:59  
theos

Re: Статья о Free Pascal и Lazarus

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

theos ** (04.10.2007 0:43:01)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:27:48  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 0:47:25)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от theos 04.10.2007 0:43:01  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

blaster999 ** (04.10.2007 0:51:23)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:47:25  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 0:53:03)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:53:03  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

blaster999 ** (04.10.2007 0:57:19)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 04.10.2007 0:57:19  

Re: Статья о Free Pascal и Lazarus

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

Никогда.

anonymous (04.10.2007 1:00:54)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 04.10.2007 0:51:23  
theos

Re: Статья о Free Pascal и Lazarus

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

theos ** (04.10.2007 1:10:31)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:53:03  

Re: Статья о Free Pascal и Lazarus

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

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

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

anonymous (04.10.2007 1:11:16)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 1:11:16  
theos

Re: Статья о Free Pascal и Lazarus

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

theos ** (04.10.2007 1:14:46)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от theos 04.10.2007 1:10:31  

Re: Статья о Free Pascal и Lazarus

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

anonymous (04.10.2007 1:19:22)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:47:25  

Re: Статья о Free Pascal и Lazarus

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

Not_anonymous (04.10.2007 1:22:56)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 03.10.2007 23:00:31  

Re: Статья о Free Pascal и Lazarus

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

Not_anonymous (04.10.2007 1:25:24)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от Not_anonymous 04.10.2007 1:22:56  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

blaster999 ** (04.10.2007 1:29:20)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 04.10.2007 0:06:18  
atrus

Re: Статья о Free Pascal и Lazarus

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

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

atrus ***** (04.10.2007 1:29:41)
[#]  

Re: Статья о Free Pascal и Lazarus

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

Not_anonymous (04.10.2007 1:30:25)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от theos 04.10.2007 1:14:46  

Re: Статья о Free Pascal и Lazarus

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

anonymous (04.10.2007 1:30:58)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от Not_anonymous 04.10.2007 1:25:24  
blaster999

Re: Статья о Free Pascal и Lazarus

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

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

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

blaster999 ** (04.10.2007 1:31:25)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 04.10.2007 1:29:20  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 1:33:07)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от blaster999 04.10.2007 1:29:20  

Re: Статья о Free Pascal и Lazarus

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

Not_anonymous (04.10.2007 1:33:55)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от anonymous 03.10.2007 23:36:33  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 1:34:18)
[#] Ответ на: Re: Статья о Free Pascal и Lazarus от Not_anonymous 04.10.2007 1:22:56  

Re: Статья о Free Pascal и Lazarus

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

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

anonymous (04.10.2007 1:36:25)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru