fpc 2.6.4

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

fpc 2.6.4

Сообщение Vadim »

25 февраля на ftp сервере freepascal.org появился каталог 2.6.4. Но он пока недоступен.
Какие будут предположения\предложения по этому поводу? :-)
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Никаких предположений
Просто кто-то из "спонсоров" сделал заказ на это fpc
Теперь занимаются анонизмом (с бекпортирование фич), потому что "спонсор" расстроится, если программа начнет глючить
Ждем, когда все допилят
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

У проекта FPC таки есть постоянные спонсоры?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Mirage писал(а):У проекта FPC таки есть постоянные спонсоры?

Есть одноразовые. :-)
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Vadim писал(а):Какие будут предположения\предложения по этому поводу? :-)

Продолжайте наблюдение. :)
Если серьёзно, то ждать уже осталось недолго.

wavebvg писал(а):Теперь занимаются анонизмом (с бекпортирование фич), потому что "спонсор" расстроится, если программа начнет глючить

Кто о чём, а wavebvg об "анонизме". :mrgreen:
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Максим
Большое гран мерси. :-)

Вопрос несколько не в тему, но всё же... Не планируется ли добавить к FPC какую-нибудь серьёзную математическую библиотеку? И вообще, велись ли такие разговоры среди разработчиков?
Конечно, проще всего, при нужде, использовать что-нибудь типа Scilab или Maxima, тем более, что разработчики Scilab, к примеру, довольно серьёзно пытаются приблизить свой проект к уровню проектов для универсального программирования (типа Delphi или VS), создают компоненты пользовательского интерфейса, функций обмена с БД. Тем не менее...
Вот, для примера, могу привести проект FreeBasic - до релиза он ещё не дошёл, но там уже выпустили в свет математический модуль, который умеет решать нечто большее, чем sin(x)\cos(x). :-)
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Vadim
Разговоров не припомню. Математика ведь необъятна, как сама жизнь. Повторно реализовывать функционал Maxima, к примеру, думаю, будет большим перебором. :)

Какие именно функции требуются? Из библиотек, к примеру, привязки к GMP имеются, JEDI Math есть.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Максим писал(а):JEDI Math есть

JEDI Math я пробовал - там во многом сильная привязка к винде, поэтому удалась только частичный запуск в Freepascal. :-)
А повторять вункционал Maxima, конечно, не надо. А вот неплохо бы одной функцией порешать какие-нибудь интрегалы-дифиренциалы (это касается проектирования фильтров, к примеру).
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Ну, я думаю, что сравнительно небольшую библиотеку с хорошо подобранным и обоснованным функционалом с радостью примут.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Максим писал(а):Ну, я думаю, что сравнительно небольшую библиотеку с хорошо подобранным и обоснованным функционалом с радостью примут.

Теперь осталось только хорошо и обоснованно подобрать эти самые функционалы. :-D Вряд ли здесь кто-то будет обсуждать подобную тему, это сфера, скорее, научных работников.

Максим писал(а):привязки к GMP имеются

А GMP - это Good Manufacturing Practice? :-)
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Vadim писал(а):Теперь осталось только хорошо и обоснованно подобрать эти самые функционалы. :-D Вряд ли здесь кто-то будет обсуждать подобную тему, это сфера, скорее, научных работников.

Ну, дык, об том и речь. :) Думаю, это лучше обсудить в списке рассылки.

Vadim писал(а):А GMP - это Good Manufacturing Practice? :-)

:mrgreen: Почти точное попадание.
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Теперь осталось только хорошо и обоснованно подобрать эти самые функционалы. :-D Вряд ли здесь кто-то будет обсуждать подобную тему, это сфера, скорее, научных работников.


Мне эта тема интересна. Я даже начинал писать свою библиотеку, хранящую функцию в виде, удобном для подсчёта дифференциалов и интегралов, но чё-то не пошёл процесс (не придумал как относительно компактно закодить нужные типы для каждой мат. операции).
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Дож писал(а):не придумал как относительно компактно закодить нужные типы для каждой мат. операции

А поподробнее? :-) В GMP, к примеру, ввели свои типы. Но, в конечном итоге, всё равно всё сводится к стандартным типам, если только речь не идёт о совсем уж больших числах в результате. В JclMath вообще обошлись встроенными типами, но добавили, к примеру, класс комплексных чисел как раз для удобства и компактности.
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

А поподробнее? :-) В GMP, к примеру, ввели свои типы. Но, в конечном итоге, всё равно всё сводится к стандартным типам, если только речь не идёт о совсем уж больших числах в результате. В JclMath вообще обошлись встроенными типами, но добавили, к примеру, класс комплексных чисел как раз для удобства и компактности.


Стандартными типами тут не обойтись, нужны специальные типы для своих обобщённых выражений.

Код: Выделить всё

type
  TDoubleFunction = specialize TMathFunction<Double>;
var
  I: Integer;
  A, B, C: TDoubleFunction;
  // X, Y, Z, ... — соответствующие параметрам выражений
  X, Y, Z: TDoubleFunction.TParameter;
begin
  // операторы + - * и / перегружены для наших выражений
  A := TDoubleFunction(X * _Cos(Z) + Y * _Sin(Z), [X, Y, Z]);
  // Считаем частную производную
  B := A.Diff(X);
  // Считаем первообразную
  C := A.Integrate(Y);
  // Перемножаем функции — получаем новую функцию
  A := B * C;
  // Получаем значения функции
  for I := 0 to 100 do
    Writeln(A[I/100, Sin(I*pi/50), I*pi/50]);
end;


В идеале хочется нечто типа такого. У меня куча нерешённых вопросов на тему грамотного синтаксиса и архитектуры.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Дож
Можно слегка повзаимодействовать. :-)
Я урывками матрицами занимаюсь, хочу класс-матрицу сделать основой типа данных для вычислений, как это сделано в Scilab или Maxima.
Ответить