Есть ли способ связать библиотеку NAG с программой Algol68 в системе Ubuntu (Linux)
Я повторно посещаю Algol68, потому что считаю его исторически важным. Я хотел бы связать одну из моих программ (написанную для студента) с подпрограммой библиотеки NAG f07abf (программа для решения линейных уравнений). Вопрос в том, когда я учусь на пенсии, нужно ли мне покупать библиотеку NAG и как связать ее с программой с помощью a68g в моей системе Ubuntu? Сам веб-сайт NAG довольно технический, и мне нужны некоторые рекомендации.
1 ответ
У меня нет полного ответа, но есть несколько подсказок:
- a68g действительно имеет доступный "Алгоритм, который GSL использует в разложении LU, - это исключение Гаусса с частичным поворотом" ср. https://jmvdveer.home.xs4all.nl/learning-algol-68-genie.pdf и GSL LinAlg. Эта версия GSL может стать полезной альтернативой.
- Также: a68g может генерировать (и компилировать) C-код (на лету), а затем загружать + вызывать полученную библиотеку C. Поэтому... Это будет зависеть от того, есть ли у вас полоса пропускания, чтобы выяснить это генерацию C-кода /compile/load/ вызвать процесс и перенаправить через библиотеку FORTRAN NAG.
- Я ранее связывался с кем-то в NAG, они намекнули, что классический
Algol68
версия NAG была утеряна, они также намекнули (если кто-то сможет найти копию), что они могли бы разумно дать разрешение на использованиеAlgol68
версия NAG. Я предлагаю вам найти версию вашего старого университета, а затем спросить у NAG разрешения на использование. (Сообщите мне, какую версию вы найдете, в вашем университете она может быть в архиве, спросите их, она может быть в архиве на диске или все еще на пыльной старой магнитной ленте BASF, ленты все еще можно читать.) - Выберите другую реализацию A68... например. Вы можете позвонить "
ALIEN
"подпрограммы изalgol68toc
(он жеAlgol68RS
), так что вы можете позвонитьFORTRAN
илиC
версияf07abf
. Я делал что-то подобное, и это сработало. - Кстати: я считаю, что Пол МакДжонс из Музея компьютерной истории (в Маунтин-Вью, Калифорния, США) будет рад каталогизировать любую версию Algol68 NAG, которую вы найдете. Таким образом, другие могут пойти по вашим стопам.
- Также есть иногда активная группа для
algol68
в linkedin, где вы можете задать подобные вопросы. - Также: я считаю, что многие из ранних подпрограмм NAG были заимствованы у авторов, не принадлежащих к NAG. Так что вы можете найти оригинал
f07abf
автору для разрешения использовать оригиналf07abf
. - re: "повторное посещение Algol68, потому что я думаю, что это исторически важно..." Вот почему такие группы, как HOG, существовали в 2003 году и продолжат свое существование в 2103 году...;-)
Надеюсь, это поможет.