LINUX.ORG.RU

Free Pascal 2.0 beta


0

0

Тихо и незаметно 5 ноября вышла первая бета версии 2.0 Free Pascal. Изменений, по сравнению с 1.2 уйма. Приведу только некоторые:
- Динамические массивы;
- Поддержка 64 битных типов данных;
- Перегруженные операции;
- Улучшена совместимость с Delphi;
- Потдержка PowerPC архитектуры, MacOS и многое другое. Посмотреть полный список можно вот здесь. http://www.freepascal.org/future.html
Новсти вот тут http://www.freepascal.org/news.html

>>> Хомяк тут

★★★★★

Проверено: maxcom
Ответ на: комментарий от anonymous

Паскаль практически ничем не уступает C++ (по крайней мере object pascal в Delphi)

char *p,*q; while(*q++=*p++);

Char ^p,^q;

while ^p != 0 do
begin
^q = ^p;
q = q + 1; p = p + 1;
end;

Не сказал бы, что это сильно менее понятно.

а вот как _нормально_ сделать на C/C++ что-то вроде
a: array[5..10, 5..10] of 1..30;
не плодя кучу своих классов со своими проверками.
Или еще есть такая штука как оператор with, который очень облегчает
чтение программ. С другой стороны, лучше бы язык Ада доделаывали ;-)

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

2anonymous (*) (17.11.2003 21:45:55)

>Не понимаю - на кой хрен он вообще нужон-то?

Как можно рассуждать о том, о чем не понимаешь?

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

На Perl гонит только тот, кто в нем ничего не рубит || не писал ничего, связанного с обработкой строк. Шикарный лаконичный синтаксис, если руки не из задницы, то программы получаются короткими, но красивыми. А тыр-пыр очень просто написать на сях, isn't it? Pascal когда-то нравился.

anonymous
()

IDE схожая с Borland Pascal

Подскажите пожалуйста IDE схожую по интерфейсу с Borland Pascal? Сестренке нужно для выполнения домашнего задания.

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

>> лучше бы язык Ада доделаывали
Класс!!! Это перл! А теперь, не могли бы Вы растолковать
в каком месте его ( Ada ) нужно доделать? А то ведь я ( да и уверен -
все кто имел дело с Ada ) по наивности своей даже и не подозревают
что использут "недоделанный" язык.

Captain

anonymous
()
Ответ на: IDE схожая с Borland Pascal от Genix

>Подскажите пожалуйста IDE схожую по интерфейсу с Borland Pascal?
>Сестренке нужно для выполнения домашнего задания.

Ну что ты как маленький? На сайт не зайти? И слово IDE там не найти?
Есть, правда одно НО! Эта IDE только под полуось, 32разрядный ДОС и Винду. Там либы небесплатные.
А есть еще такая штука rhide называется. Это универсальная IDE

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

> а вот насчет with это вы наверное погорячились.

> использовать его не рекомендовано.

погорячились вы на счет множественного наследования. в c# его выкинули нахрен, потому как это источник множественных ошибок потери читаемости кода. задачи множественного наследования решаются интерфейсам, которые нормально реализованы в паскале. а with достаточно удобная вещь, избавляющая код от загромождения повторами. хотя, конечно, с ним тоже внимательно надо писать.

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

Какой кошмар ! ЦеДиез - это уже top компьютерных языков

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

ARia

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

2Captain: возможно не так выразился.
Я имел в виду, что зачем делать Object Pascal из Паскаля, который является урезанной Адой по существу, если можно взять Аду и добавить в нее то, что хочется (типа тех же объектов и Borland'овских properties). Получилось бы гораздо удобнее.

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

2monk (*) (18.11.2003 11:03:29)

> зачем делать Object Pascal из Паскаля, который является урезанной Адой по существу

Боюсь показаться не оригинальным, но, случайно, не перепутались ada & modula ?

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

> Object Pascal по сравнению с С/С++(/objc?) тем более... (шаблоны? множественное наследование? :Р)

А в Ц++ так и не появилось динамических конструкторов. Шаблоны - жалкое подобий, не способное хоть чуть заменить ДК. :P

anonymous
()
Ответ на: IDE схожая с Borland Pascal от Genix

> Подскажите пожалуйста IDE схожую по интерфейсу с Borland Pascal? В состав полного дистрибутива FPC для Win32 входит fp - IDE для FreePascal, подобная IDE от BP7.0

И еще - я в свое время искал отличия FPC и его IDE от BP7 для перехода, тебе могут пригодиться: 1) У среды (fp) проблемы с отображением имен файлов и каталогов на русском. 2) Если программа находиться в каталоге с русским именем, то она не линкуется - выдается ошибка. 3) Различие в обработке коментаривев. Free Pascal требует более строгой работы с коментариями: Borland Pascal допустил незакрытый коментарий "{" перед таким же закрытым "{ ... }", Free Pascal - нет. Хотя руководство по Borland Pascal то же запрещает такие комментарии. 4) Free Pascal допускает коментарии пришедшие в Delphi из С - "//" 5) Не работают Alt-комбинации, т.е. набор произвольного символа нажатием и удерживанием Alt и набора ASCII кода символа. 6) Компилятор Free Pascal не всегда принимает реализацию процедуры(функции), без указания блока параметров: interface procedure someproc(A: Integer); ... implementation procedure someproc; <-- ошибка здесь, надо: procedure someproc(A: Integer); 7) В именах файлов и каталогов не применим символ "&". 8) Операторы New и Dispose не принимают нетипизированные переменные, т.е. например Borland Pascal допускает a: Pointer; New(a); правда это ни к чему не приведет - память не будет выделена и a останеться равной nil.

Atrus
()

больше паскалей, хороших и разных... всё равно ocaml уже всех победил :)

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

Оба-на! А с каких пор из бедной Ады убрали объекты? С каких это пор придурочный багланд стал рассматриваться как потенциальный законодатель мод в программировании?

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

Молодцы что вспомнили про C#. Есть такая уродина под виндой. Только назвать это языком мой язык не поворачивается. Ибо есть и perl.net (или как там его правильно назвать). И VBasic.net и т.д. и т.п. Основа от C# скорее своеобразная оболочка для языков и для C# того же.

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

> > char *p,*q; while(*q++=*p++);
>
> Char ^p,^q;
>
> while ^p != 0 do
> begin
> ^q = ^p;
> q = q + 1; p = p + 1;
> end;

Вообще-то это не тоже самое. Вот более правильный вариант:

var
    p, q: ^char;
begin
    repeat
        q^:=p^;
        Inc(p);
        Inc(q)
    until (p-1)^=0
end;

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

Кошмар !!!! Волосы дыбом

Сразу можно напомнить байку про тензорное исчисление, когда более удобная нотация развязала математикам и физикам руки (см. СТО и ОТО)

ARia

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

2anonymous (*) (18.11.2003 9:38:35):

> На Perl гонит только тот, кто в нем ничего не рубит || не писал
> ничего, связанного с обработкой строк. Шикарный лаконичный синтаксис

Да Вы бредите, батенька. Это у Перла-то шикарный синтаксис?!
Насчёт красивого синтаксиса смотрите в сторону Python, например.

> то программы получаются короткими, но красивыми

Короткими и нечитаемыми.

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

2azazello (*) (17.11.2003 23:16:56):

> народ, посмотрите на это событие, как пару-тройку российских
> преподов вузов, любящих преподавать на паскале,
> возмут да переведут своих студентов на линух.

Преподавать надо C (как необходимое зло) и, скажем OCaml.

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

2anonymous (*) (17.11.2003 13:12:38):"всем любителям паскаля см. http://sourceforge.net/projects/ooc/";

Нихера подобного, это http://www.excelsior-usa.com/xdsx86.html уделывает любую реализацию с любого языка, кроме ассемблера. Это наши ребята ! http://www.excelsior-usa.com/history.html

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

>Вообще-то это не тоже самое. Вот более правильный вариант:

Это тоже неправильный вариант. Null point exception получишь.

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

2anonymous (*) (18.11.2003 5:04:44):"Я преподаватель и я не люблю паскаль"

И Modula-2/Oberon-2 тоже не любишь ? Ты или ёбнутый имбицил или гомосексуальный онанист и не препод. Нормальные мужики женьщин/девушек любят, а не языки программирования. А изучать программирование надо начинать с Object Pascal/Oberon2, иначе ублюдки криворукие плодить начинаются, поэтому и тривиальные дыры в системах обнаруживаются, так как долбоёбы преподы сами толком C/C++ незнают и студентов так же через жопу учат :((

"Поубивав бы!"

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

> А изучать программирование надо начинать с Object Pascal/Oberon2

А вот в MIT так не думают, и предлагают scheme. Обыдно, да?

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

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

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

> а какой сейчас самый удобный язык в стиле написания??

Всмысле _написания_ - безусловно perl. Как хочешь - так и пишешь :)

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

2monk: А что в Ada доделывать ? Ada95 вполне себе язык, единственная unsafe конструкция в языке, это присвоение одного указателя другому (висячия ссылка получается), а в остальном там всё безопасно, C,CPP просто отдыхают
Здесь http://www.ada-ru.org/ найдёшь много чего по Ada,Ada95 по русски

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

Во первых в Паскале нет NULL, а есть NIL. Во вторых, в исходном C-коде NULL тоже не проверяется, тоесть может выскочить access violation. Я перевёл код с одного языка на другой один к одному, его изначальная правильность или неправильность мне не интересна.

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

Самый удобный в смысле написания (математики) был и остаётся (и долго ещё останется) Fortran

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

2anonymous (*) (18.11.2003 13:28:55):

>> Короткими и нечитаемыми.

> ... чайниками. Их проблемы не должны ебать шерифа.

Ню-ню. Нечитаемость программы и непонимание написанного -- разные вещи.
Речь идёт именно о трудночитаемости. Так что не парь мозги
про "чайников".

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

2anonymous (*) (18.11.2003 16:31:38):

> Попиз*дели и будет. А то второй день флеймите один блЁв.

вот и ПТУшники вылезли с великим и могучим ;-)

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

2ananymous (*) (18.11.2003 16:38:25):

> КАКИЕ НА ЛИНУКСЕ ЕСТЬ ВИЗУАЛЬЫНЕ ЯЗЫКИ ПРОГРОМАИРВОАНИЯ!??

Интересная формулировка. А о чём речь-то? Что это за зверь?

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

Наверно следующий вопрос будет про объектно ориентированные среды программирования... ещё не вечер :-)))

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

> Речь идёт именно о трудночитаемости.

Именно чайниками _в perl_, хорошо знающими паскаль. Естественно, что чем меньше похоже на паскаль, тем для них "трудночитаемей".

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

>> Именно чайниками _в perl_, хорошо знающими паскаль. Естественно, что чем меньше похоже на паскаль, тем для них "трудночитаемей".

Так ведь ещё есть спецпроги для ухудщения читаемости... После них паскалеведам вообще делать нечего.

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

2anonymous (*) (18.11.2003 17:04:00):

>> Речь идёт именно о трудночитаемости.

> Именно чайниками _в perl_, хорошо знающими паскаль. Естественно,
> что чем меньше похоже на паскаль, тем для них "трудночитаемей".

Не согласен. Я Паскаль, конечно знаю только теоретически. Практически:
C, C++, Python, Perl, Tcl/Tk, Java, но тем не менее скажу, что у Perl
синтаксис отвратительный.

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

Дело скуса. Для меня, например, из этих языков самый отвратительный синтаксис - у Java. (Если не считать ++'ых шаблонов, которые по кривизне ситнтаксиса вообще вне конкуренции).

anonymous
()

Тест для программеров

А вот пузомерка!

На своем любимом языке реализовать простейший алгоритм:

Если на вход блока поступает число 1, то на выходе должно быть 2,
а если поступает число 2, то на выходе должно юыть 1.

Кто чего предложит?

ЗЫ. Тест не мой.

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