LINUX.ORG.RU

Вышел FreePascal 2.4

 , ,


0

0

FreePascal — это кросс-платформенный, свободный компилятор и библитека RTL языка pascal.

Добавлены новые платформы:

  • 64-бит Mac OS X (x86_64/ppc64)
  • iPhone (Mac OS X/Arm)
  • Haiku
  • Улучшена поддержка ARM EABI

Некоторые изменения:

  • файл ppc386.cfg больше не используется;
  • переменные Absolute теперь поддерживаются;
  • добавлено выравнивание для переменных типа record;
  • добавлены типы Byte/Word/Long/Qwordbool;
  • все старые модули сокетов для версии 1.0.x были удалены.

User changes

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: alexsaa (всего исправлений: 3)
Ответ на: комментарий от sv75

>> Это подойдет для _большинства_ студентов?

За ваших не скажу,а моя выборка говорит «да».

Это подойдет для _большинства_ задач? (не только по выч. мату, есть ведь еще и другие).

О, конечно.

Лужатаун детектед.

Вы это первокурскникам из Пскова скажите.

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

Да, и ещё у меня в школе заставляли вычислять размеры bmp и wav файлов:)

Okitain
()

Паскаль нужен!

(так, главное сказал, а теперь можно и предыдущие комменты почитать...)

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

> Спрошу еще раз, можете посоветовать что-нибудь с RAD, GUI Builder, etc, на замену всеми ненавидимому лазарусу (паскалю)?

Я, кажется, уже говорил, что не являюсь ненавистником паскаля, но вообще в Qt есть и RAD (Qt Creator), и GUI Builder, и даже на OpenGL выйти достаточно легко.

Но ещё один бонус сабжа - для обучения _хорошему_ стилю программирования паскаль предпочтителен. А вот научатся писать хорошо структурированные программы - можно выпускать на C++.

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

У нас в городе в одном вузе (не моём) изучают лазарус. Под виндой.

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

> У меня есть подозрение, что кто пишет хороший код, будет писать его и в дельфи, кто пишет плохой код, тот и без GUI билдера лучше не напишет.

Иногда чтобы писать хороший код, нужно хорошо представлять себе особенности языка (например C++), а так же используемой парадигмы программирования. Но в целом конечно верно - если человек умеет писать простой понятный код, он будет писать его на любом ЯП (особенности которого он освоит со временем).

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

> Но ещё один бонус сабжа - для обучения _хорошему_ стилю программирования паскаль предпочтителен.

Тут еще предпочтителен вменяемый «наставник». В его роли может быть преподаватель или даже исходник хорошо написанной программы (если человек его изучает как пример).

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

> У меня есть подозрение, что кто пишет хороший код, будет писать его и в дельфи, кто пишет плохой код, тот и без GUI билдера лучше не напишет.

Это неверное подозрение. Оно из области «те, кто пишут хорошо, и так напишут, и учить их ничему не надо, а университеты можно закрыть».

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

> Вы это первокурскникам из Пскова скажите.

А первокурпсники из Пскова влёт решают на Паскале проблемы типа типа «построить подмножество декартова приоизвдения двух множеств» на Паскадле? >_<

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

> Но ещё один бонус сабжа - для обучения _хорошему_ стилю программирования паскаль предпочтителен.

Вот мне в связи с этим интересно, как же на паскале принято передавать в функцию матрицу MxN, где M и N выясняются по ходу выполнения программы?

Ну не считая того, что во FreePascal можно работать с указателями ровно как в Си, потому что это явно не паскаль-вей.

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

Первое множество - связанный список. Второе множество - связанный список. Декартово произведение - связанный список, элементы которого генерируются тупейшей беготнёй по обоим списком. Его подмножество - хоть тот же связанный список из ссылок на элементы декартова множества. Вот тебе решение в лоб, в чём проблема-то?

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

> Какой смешной. Я-то хоть на что-то реальное надеюсь. Начать надо хотя бы с малого. Я понимаю, мечтать не вредно, но как ты себе это представляешь?

вполне нормально представляю. надо уже что-то решать, массовые расстрелы и всё такое.

тут по работе почитывал книжку по фокспро 2.* 92-го года... как там афтор распинался про крутость этого самого фокспро (причем именно в плане СУБД, а не языка, хотя язык там еще более-менее)...

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

> Вот тебе решение в лоб, в чём проблема-то?

Если первокурсники прекрасно понимают, что вы здесь написали и как это закодить, то я уверен, что на питоне они могут кодить буквально с закрытыми глазами >_<

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

>> как же на паскале принято передавать в функцию матрицу MxN

var P: Pointer

Жду продолжения с примером кода...

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

> Тут еще предпочтителен вменяемый «наставник». В его роли может быть преподаватель или даже исходник хорошо написанной программы (если человек его изучает как пример).

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

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

> Интересно, как скоро в топике появится слово «Lisp»?

оно появится 01.01.2010 23:23:32

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

>Жду продолжения с примером кода...

Скажу честно - паскаль я забыл начисто со школьных времён, но будучи старшелкассником, нормально передавал матрицы указателями, или через array of (type). Больше проблем возникало не в этом, а в, скажем, получении строк из dll.

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

А зачем последние два пункта в университетах?


Как зачем? Штобы до диплома соискатели дотянули. Это потом уже, на работе, будут резвиться в своих вимах

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

> Скажу честно - паскаль я забыл начисто со школьных времён, но будучи старшелкассником, нормально передавал матрицы указателями, или через array of (type).

Да я тоже передавал, но либо нормально (то есть бе извратов) и с фиксированным числом элементов с строке (за что меня следовало бы отчислить), либо «ненормально» — например, как одномерный массив и ширину-высоту, а индекс массива везде считало сам.

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

>Увы --- open arrays не могу быть двухмерными!

Зато можно сделать массив из структур, элементы которых - такие же array of ... , ну и дальше setlength() и все дела.

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

> Тут еще предпочтителен вменяемый «наставник».

Было бы глупо спорить.

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

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

Хмм, да у нас не вуз, а просто рай --- тут на дипломе почти никого гуй не волнует.

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

> например, как одномерный массив и ширину-высоту, а индекс массива везде считало сам.

Ну например, так...

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

> В 92-м было что-то круче?

ну я не знаю, Oracle, Sybase, Informix, DB2? я особо не знаком с историе развития СУБД, но, например Джобс в демонстрации NextStep 3.0 (89-й год) упоминает...

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

> Зато можно сделать массив из структур, элементы которых - такие же array of

Ага! Таки пофиксили. В принципе, структуры не нужны.

Единственный изврат --- вызов setlength() для всех строк За исключением этого, решение терпимое, признаю возможность использования паскаля для начального обучения >_<

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

> Ага! Таки пофиксили. В принципе, структуры не нужны.

ну если костыль называется фиксом... =))

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

>Создал формочку, кинул диаграммку, кинул несколько радиокнопок, кнопок. Быстренько связал событиями. Написал 5-10 функций для генерации точек графиков. Добавил точки в диаграмму.

Monodevelop + Gtk#

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

> Увы --- open arrays не могу быть двухмерными!

type
Row = array of integer;

procedure X(A: array of Row);
begin

ccoder
()

В нашем универе физики писали на C\C++. Когда сменился препод по численной физике, было (справедливо) решено что это дико непедагогично, и Си поменяли на scipy. После чего против этого взбунтовалась студенческая ассоциация, ибо Питон совершенно не используется в физико-инженерной индустрии.

Да, единственная ситуация в которой я слышал слово Pascal - моего препода по программированию так звали. Среди студентов ни один не знает как на этом языке программировать и даже что это вообще такое. Хотя вот Scheme обожаем, особенно архитектурщиками.

Place-des-Arts
()
Ответ на: комментарий от Legioner

>У меня есть подозрение, что кто пишет хороший код, будет писать его и в дельфи, кто пишет плохой код, тот и без GUI билдера лучше не напишет.

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

жалко, что про поддерживающих этот код ничего не писали...

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

А на каком языке другие варианты? с, с++? Длину явно везде указывать надо, или использовать классы для матриц.

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

>Увы --- open arrays не могу быть двухмерными!
А почему тут не вспоминают про:
type
TMatrix = array of array of Integer;

procedure bla-bla(matrix:TMatrix);
...

Такой вариант проходит что в фрипаскале, что в делфях ЕМНИП.

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

А на каком языке другие варианты? с, с++? Длину явно везде указывать надо, или использовать классы для матриц.

эээ например в любом ЯП с динамической типизацией? или в ЯП с нормальной системой типов?

(defun do-something (matrix) ...)

(let ((a (make-array '(2 3))) (b (make-array '(3 4))))
  (do-something a)
  (do-something b))
korvin_ ★★★★★
()
Ответ на: комментарий от Karapuz

>Закопать и лопатой утрамбовать

Карапуз не нужен.

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