Фортран: відмінності між версіями

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
скорочення перенаправлення на Уразливість (інформаційні технології)
Рядок 189:
З стандартом 2003–2008 однак значно покращилась сумісність та можливість взаємодії бібліотек та програм на C та Fortran. Тому на даний час можна безпосередньо писати звичайний інтерфейс для використання потрібних бібліотек, що написані на C. Це використовується наприклад в FGSL<ref name="fgsl"></ref>&nbsp;— інтерфейсі до [[GNU Scientific Library]]. В деяких випадках можна згенерувати такий інтерфейс автоматично<ref name="gtk-fortran">[https://github.com/jerryd/gtk-fortran Fortran 95 GTK+ Interface Modules]</ref>. Багато фірм-розробників компіляторів додають також інші нестандартні додаткові функції: в gfortran - у вигляді GNU extension функцій, або ж як в intel ifort у вигляді додаткового модуля-бібліотеки "intel portability library", котра підключається з допомогою інструкції USE IFLPORT<ref>[https://software.intel.com/en-us/node/511404 Portability Library Routines]</ref>.
 
Для програмування [[Графічний інтерфейс користувача| графічних інтерфейсів]] на фортрані також можна виділити кілька відомих бібліотек, що дозволяють відносно швидку реалізацію ГІК, чи візуалізувати дані у вигляді різноманітних [[Графік функції|графік]]ів: [[gtk-fortran]]<ref name="gtk-fortran"></ref>, [[QuickWin]]<ref>[https://software.intel.com/en-us/node/535330 Intel Fortran QuickWin library] Графічна бібліотека поставляється з [[Intel Visual Fortran]] (раніше Compaq Visual Fortran) тільки для MS Windows.</ref>, [[Winteracter]]<ref>[http://www.winteracter.com/ Winteracter Winteracter] Графічний інтерфейс і засоби візуалізації. Мультиплатформне власницьке ПЗ.</ref>, [[DISLIN]]<ref>[http://www.dislin.de/ DISLIN] закрита графічна бібліотека для відображення даних у вигляді графіків, гістограм, кругових діаграм, 3D-кольорових ділянок, поверхонь, контурів і карт, створена в Max Planck Institute for Solar System Research. Мультиплатформна і для багатьох компіляторів. Безкоштовна для некомерційного використання.</ref>, [[GINO]]<ref>[http://www.gino-graphics.com/ GINO] Графічний інтерфейс і засоби візуалізації. Мультиплатформне власницьке ПЗ.</ref>, [[PLPLOT]]<ref>[http://plplot.sourceforge.net PLPLOT] Бібліотека для наукових графіків. Мультиплатформна, вільне програмне забезпечення під ліцензією LGPL.</ref>, [[GrWin]]<ref>[http://spdg1.sci.shizuoka.ac.jp/grwinlib/english/ GrWin] Графічна бібліотека для Windows, безкоштовна для некомерційного використання.</ref>, f90gl<ref> [http://math.nist.gov/f90gl/ f90gl] Надає Fortran 90 інтерфейс до OpenGL, GLU і GLUT. Мультиплатформна. Працює з багатьма компіляторами. Ліцензія: суспільне надбання.</ref>, JAPI<ref>[http://www.japi.de/ JAPI] Графічна бібліотека на JAVA і C, що забезпечує доступ до JAVA AWT Toolkit для C, Fortran, Pascal і Basic. Мультиплатформна, вільне програмне забезпечення під ліцензією LGPL.</ref>, [[PGPLOT]]<ref>[http://www.astro.caltech.edu/~tjp/pgplot/ PGPLOT] Графічна бібліотека, мультиплатформна, безкоштовна для некомерційного використання.</ref>, g2<ref>[http://g2.sourceforge.net/ g2 graphical library] Мультиплатформна графічна бібліотека, вільне програмне забезпечення під ліцензією LGPL.</ref>, [[MathGL]]<ref>[http://mathgl.sourceforge.net/doc_en/Main.html MathGL] Мультиплатформна графічна бібліотека, надає інтерфейс для багатьох мов програмування, в тому числі для Fortran, вільне програмне забезпечення</ref>, f03gl<ref>[http://www-stone.ch.cam.ac.uk/pub/f03gl/ f03gl] Бібліотека забезпечує Fortran 2003 інтерфейс до бібліотеки OpenGL, GLU і GLUT, вільне ПЗ, ліцензія GPL3</ref>, gnufor2<ref>[http://www.math.yorku.ca/~akuznets/gnufor2/ gnufor2] являє собою модуль, написаний на мові Fortran 90, надає інтерфейс до [[Gnuplot]] ПЗ</ref>, gnuplotfortran<ref>[http://gnuplotfortran.sourceforge.net/ gnuplotfortran] бібліотека надає також контроль сеансу [[Gnuplot]] з коду на Fortran 95.</ref>, ogpf<ref>[https://github.com/kookma/ogpf ogpf] бібліотека для сеансу [[Gnuplot]] з коду на Fortran 2003/2008.</ref>.
 
== Автоматизовані [[CASE| CASE-засоби]] розробки ПЗ на Fortran ==