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, которая содержит расширенный набор средств для разработки графических приложений.

>>> Перевод

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

Я начинал с бейсика, после него был С, потом паскаль, так вот, паскаль читабельней априори. В данном случае, отношение четкости/ясности к языку скорее вина программиста ^_^

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

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

Прямо шаманские заклинания какие-то.

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

С выше уровнем паскаля 0.0 Приведите, пожалуста, пример, где одна строчка языка "уровнем выше" приводит к 2 страницам паскалевского кода?

Not_anonymous
()

все крепко задумались :-)

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

>Хотя, смотря на OO, FF и Висту потребление оперативы "настоящие программисты", использующие яву не учитывают...

Что из перечисленного написано на Java?

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

> Ведь бедные крошки так и не узнают про dsl-и и vsl-я.

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

>Дядюшка Вирт их проклянет 5 раз за издевательство над языком

Борланд в долгу не останется, я думаю.

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

>Чему может научить человек (преподователем его рука не поднимется назвать), не знающий лиспа? Как он будет обучать детей метапрограммированию на примере паскакаля?

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

> Ведь бедные крошки так и не узнают про dsl-и и vsl-я.

А DSL вне лиспа не бывают?

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

> Приведите, пожалуста, пример, где одна строчка языка "уровнем выше" приводит к 2 страницам паскалевского кода?

Да любой перловский однострочник с регекспами ;)

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

>На том спутнике не то что ПО, там даже вычислительной машины не было

Да, по сути, это было ядро, выстрелевшее из пушки :)

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

> у вас, уважаемый, с чувством юмора туго, да?

Хмм, наверное да... просто я вижу реальных студентов, которых учили по паскалю... веселого мало :(

sv75 ★★★★★
()

Статью фтопку, баянисто как-то, да и ниче интересного нет... )

Всем остальным, кто кидает свое го*но в сторону FPC, убейтесь ап стену и не морочте голову тупыми слово-изливаниями, "нэ вытрачайтэ свои сылы дарма на бэзглузди рэчи" :) Т.к. сие говнопускательство ничем не закончится, т.к. каждый останется при своем мнении )

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

В этом блядском FPC даже не могли пример с мандельбротом цивильно сделать. После закрытия окна процесс остается в памяти и жрет сука процессорное время.

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

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

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

Хахахаха!

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

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

С учетом того, что средняя загрузка процессора десктопного компа составляет около 3%, плевать на одну треть.

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

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

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

Правильно. Везде сплошная вопиющая избыточность. Посему нужно писать на whitespace.

stassats ★★★★
()

Ну что тут все обсирают паскаль. Каждый инструмент под свои нужды. Или вы считаете если допустим человек не программист и ему надо написать простенькую программу для своих нужд ему обязательно тратить время на изучение true-языка(нужное подставить) или же написать ее на языке, знакомом еще с учебного заведения? И например, попробуйте написать прогу под wince и откомпилировать ее под ARM-платформу? Интересно, много будет еб*ся человек с cegcc, которому надо то какойнить справочник написать?

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

> Или вы считаете если допустим человек не программист и ему надо написать простенькую программу

... то для этих целей есть питоны всякие. А на паскале писать простенькие программы может быть очень сложненько.

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

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

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

Pascal - замечательный язык, особенно в начальной редакции Вирта: после C он произвёл на меня огромное впечатление своей элегантностью, краткостью, логичностью, особенно, когда я почитал исходники некоторых библиотек, написанных на Pascal-е хорошими программистами. Хотя сам я на Pascal не пишу, но уважаю его и считаю полезным его изучение в ВУЗах , особенно начинающими: прочищает мозги. Но вдобавок надо изучать и Lisp, и Ruby? и другие языки (и много чего другого, и после ВУЗа в том числе) - тогда из студента постепенно получится профессионал.

А FPC - вполне зрелая система програмирования: мои друзья пишут на нём солидные прикладные программы, перейдя с Borland-овского Delphi.

По поводу обсуждения статьи: высказываться о Pascal-е имеют моральное право только те, кто его знают и писали на нём. Что, впрочем, относится к обсуждению и других языков. А язвительные ниочёмные наскоки недоучек - это пацанский трёп ради флейма!

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

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

для обучения азам программирования но не более =]

Ex ★★
()

Предлагаю всем "знатокам" тру языков достачно простенькую классическую задачку на сообразительность - програмка должна вывести свой собственый исходный код не пользуясь вводом и прочими ухищрениями 8). 99.99 % кинутся в гугл...и будут гордо потом бить себя пяткой в грудь... 8)

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

mshock, молодец! Полностью поддерживаю. (за исключением того, что на паскале все таки иногда пишу)

redgremlin ★★★★★
()

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

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

ЗЫ: 99.99% "знатоков" тест не осиливают ... 8)

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

> програмка должна вывести свой собственый исходный код

в этом задании HQ9+ легко уделывает паскаль

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

> Развели флейм... Кто из вас, ругающих паскаль (Delphi), написал что-то более-менее серьезное на С/С++

Ну я пишу - работа такая. VoIP gateway H323/SIP/RTP, а что? До тех пор пока не появился @ это ещё был какой-то особенный язык, а после стал жалким подобием C++. Особенно умиляет что в книжках по ObjectPascal писали одно время - есть такая мол возможность в нашем мощном языке - УКАЗАТЛИ!!!, но вы ей луче не пользуйтесь. Долго смеялся.

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

> Но вдобавок надо изучать и Lisp, и Ruby? и другие языки (и много чего другого, и после ВУЗа в том числе)

Вот тут я согласен, но проблема в том что на практике этого часто скрее нет чем есть.

> По поводу обсуждения статьи: высказываться о Pascal-е имеют моральное право только те, кто его знают и писали на нём.

Ура, я имею это права. спасибо что разрешили ;)

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

> Особенно умиляет что в книжках по ObjectPascal писали одно время - есть такая мол возможность в нашем мощном языке - УКАЗАТЛИ!!!, но вы ей луче не пользуйтесь.

Правильно пишут. Зачем смеялся?

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

> Предлагаю всем "знатокам" тру языков достачно простенькую классическую задачку на сообразительность - програмка должна вывести свой собственый исходный код

Это задача на программирование? Каков use case? Я не знаю как это сделать и на паскале тоже (и честно говоря вообще не понимаю откуда взять исходный код?). Но почему я не расстроен?

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

ДА, забыл в пользу, этой поделки сказать, у нас на предприятии на нём реально пишут виндузоиды - интерфейсы. Смешно их иногда слушать в столовке, студенческие вопрос-ответы. :-)

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

> Правильно пишут. Зачем смеялся?

Надеюсь это была шутка, а то знаете ли что процессор оперирует именно указателями, а язык который не в курсе сильно сужает возможности своим программистам. А ещё в процессорах куча goto, может из языков повыкидывать? ;-)

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

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

Для образовательных целей больше подходят Схема и Питон. Это доказано.

ero-sennin ★★
()
Ответ на: комментарий от V0ID

Makefile:
--- cut ---
OBJFLAGS=-I binary -O elf32-i386 -B i386 --redefine-sym _binary_self_c_start=self_source

all: clear sources2obj self

clear:
        rm -rf self self.o sources.o

sources2obj:
        objcopy $(OBJFLAGS) self.c sources.o

self:
        gcc -o self.o sources.o self.c
--- cut ---

self.c:
--- cut ---
#include <stdio.h>
#include <stdlib.h>

char self_source;

int main(void) {
  printf("%s", &self_source);

  return 0;
}
--- cut ---

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

>Предлагаю всем "знатокам" тру языков достачно простенькую классическую
>задачку на сообразительность - програмка должна вывести свой собственый
> исходный код не пользуясь вводом и прочими ухищрениями 8). 99.99 %
>кинутся в гугл...и будут гордо потом бить себя пяткой в грудь... 8)
T
без всякого гугля. Угадай на чём?:))

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

> а язык который не в курсе сильно сужает возможности своим программистам.

Правда? Ну расскажи где при написании прикладных программ (а не модулей ядра и не веб-сервера) столь нужно явное использование классических указателей. А девелоперы Явы НЕТ и всех перлов посмеются. Указатели (которые с ^) в паскале - костыль, который лучше не трогать.

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

> gcc -o self.o sources.o self.c

Спасибки Ex, только для красоты всё же gcc -o self sources.o self.c а то elf готовый фсётаки .o не кошерно это пять.

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

Но тут правда не совсм язык как таковой, тут скорее линковка, им не понравится :-)

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

>програмка должна вывести свой собственый исходный код не пользуясь вводом и прочими ухищрениями

Пожалуйста, квайн на TCL, писал сам, ждем паскаль-версии?

eval [set B {puts "eval \[set B {$B}\]"}]

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

>Хотя бы s/%%(.*?)%%/$1/gee

Библиотеку поддержки регулярных выражений никто не отменял. uses regexpr и вперед. Вообще фичи сравнивать смысла нет. Например, сделайте трехмерный массив в перле и поработайте с ним. После чего то-же самое - в FPC. Прям из ада в рай получится

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

Заипал. Мне нравится Паскаль, это мой второй язык. У меня остались программы на нём. Сейчас я собираю FPC, и буду с ним играть. Компилировать своим программки и для Линукса и для Виндовса. И буду получать удовольствие.

И не говори мне, что МНЕ делать, а что нет. Меня не интересуют Питон, Руби, Лисп... Меня вообще не интересуют языки - я получаю удовольствие от созидания - программирования.

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

> И не говори мне, что МНЕ делать, а что нет.

Экие мы хамы. Тут многие не застряли на Pascal-е, попробовали что-то ещё и нам советовали, а вдруг там быстрее и эффективнее (одновременно) можно написать большую программу - хоть книжки почитайте, может увидите зерно, зачем так сразу кидаться. Вот я говорю что он Г, но не кому что делать, нравиться на moo писать - пишите. Вот я и Java(как технологию) вместе с C# за Г держу, хотя они много ближе к C++ чем Pascal и чего? Читал думал и сделал для себя вывод, но никому оголтело не навязываю, просто прошу подумать по последствиях и выгодах.

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

> просто прошу подумать по последствиях и выгодах

выгод и just-for-fun никак не связаны, имхо. это ip1981 имел в виду, насколько я его понял.

m57
()
Ответ на: комментарий от ero-sennin

> MIT-ом. Стыдно, товарищ!

Можно ссылку? Только не на SICP, ибо это учебник, а не исследование более эффективной методики преподавания.

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