FORTRAN: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Nicecveti (беседа | приноси)
м Стилистична редакция
Nicecveti (беседа | приноси)
м Отново стилистична и правописна редакция.
Ред 109:
'''FORTRAN 77 (1980)'''
 
След пускането на стандарта FORTRAN 66 търговските компании представят няколко разширения на Standard FORTRAN, с което подтикват Американския Национален Институт по Стандартизация (ANSI) през 1969 година да започне работа по ревизирането на стандарта от 1966 година, с подкрепата на CBEMA (Computer Business Equipment Manufacturers Association, предишната BEMA). Финалният проект на този ревизиран стандарт, е разпространен през 1977 година, и води до подобренияформалното одобряване на новия FORTRAN стандарт отпрез април, 1978г.1978 година. Новият стандарт, наречен FORTRAN 77 еи официално издаденобозначен 3като X3.9.1978г-1978, сидва добавенис няколконякои  значителни промениизменения, накореспондиращи със слабите недостатъцитеместа на FORTRAN 66, като :
 
-       Блок IF и END IF стейтмънтизрази с избираеми ELSE и ELSE IF параграфапараграфи, закоито трябва да осигурятосъществят подобрениепо-доброто наезиково езикаосигуряване поддържащ зана структурноструктурното програмиране;
 
-       Разширен цикъл DO , включващ параметри, изрази, и др.други;
 
-       Open, Close и INQUIRE стейтмънтиизрази за подобренаподобрени I/O способноствъзможности;
 
-       Директен достъп до I/O файлове;
 
-       ИнструкиятаИнструкцията IMPLICIT;
 
-       Данни от тип CHARACTER;
 
-       PARAMETER стейтмънтизраз за определениопределяне на константи;
 
-       СтейтмънтИзраз SAVE.
Пример: PROGRAM HELLOW
PRINT '(A)', 'Hello, world'
Ред 135:
'''FORTRAN 90 (1991)'''
 
ПървоначалноДълго пуснатзабавилият се наследник на FORTRAN 77, наричан неофициално Fortran 90, е разпространен  като ISO/IEC стандарт през 1991 година, като и ANSI Стандарт през 1992 година. Наречен е Fortran 90 (вече изписван с малки букви). Той е подобрена версия на FORTRAN 77, с много добавени инструменти.
 
Във Fortran 90 са добавени:
 
-       Свободен формат на сорсизходния кодакод, (независимс отключови думи на Fortran, изписвани също с малки букви колони);
 
-       Идентифицира до 31 символа (в предишната версия е можело само до 6 символа);
Ред 151:
-       Регистри/Структури – наречени “Delivered Data Types”;
 
-       Система за операции с масиви;
-       Силна система за означаване на array (array секции, array оператор и др.);
 
-       Динамично разпределяне на паметта;
Ред 157:
-       Оператор за претоварване;
 
-       Модули - пакети, съдържащи променливи и кодове.
Пример: program HelloWorld
 
Ред 165:
'''Fortran 95 (1997)'''
 
Fortran 95 официално излиза като ISO/IEC 1539-1:1997 и е с минимални подобрения. ГлавноКоригирани са разрешени някои отличителни недостатъци на Fortran 90. ВъвВсе пак, във Fortran 95 са добавени няколко значителни разширения от спецификацията на High Performance Fortran (HPF) като:
 
-       Конструкции FORALL и гнездото WHERE, за помощ наподпомагащо векторизацията;
 
-       Процедури PURE и ELEMENTAL;
 
-       Инициализация по подразбиране на произлизащияполучения тип компоненти, включва и инициализация на показалеца;
 
-       РазширенаПо-голяма способноствъзможност за използване на инициализацията на изрази, за данните наинициализиращи предметитеобекти;
 
НаборРазширен е наборът от съществени функции са били разширени (например  аргументът “dim” е бил добавен към “maxloc” ).
-        Инициализация на показалеца към NULL().
 
Няколко функции, забелязани,регистрирани че сакато “отпадащи от употреба” саоще били премахнати отвъв Fortran 90, вса премахнати от Fortran 95:
Набор от съществени функции са били разширени (например  аргументът “dim” е бил добавен към “maxloc” ).
 
-       ИнструкциятаИзразите DO,  използващаизползващи REAL и DOUBLE PRESICION променливи;
Няколко функции, забелязани, че са “отпадащи от употреба” са били премахнати от Fortran 90 в Fortran 95:
 
-       Инструкцията DO,  използваща REAL и DOUBLE PRESICION променливи;
 
-       Инструкция PAUSE;
Line 187 ⟶ 185:
-       ASSIGN и определената инструкция GO TO;
 
Езикът Fortran 95 също вклювавключва два избираеми модула:
 
-  Varying character strings (ISO/IEC 1539-2 : 2000);
Line 197 ⟶ 195:
'''Fortran 2003 (2004)'''
 
Fortran 2003, официално издаден като ISO/IEC 1539-1:2004, е подобрена версия, представящавъвеждаща много нови попълненияподобрения НякоиЧаст от тях са:
 
-       Подобрен контрол на достъпност,достъпността подобренаподобрени структураструктурни конструктори, и др.други;
 
-       Инструкцията FLUSH, достъп до съобщенията за грешка, и други;
-       Увеличаване Input/Output: asynchronous I/O, достъп до потока, инструкция FLUSH, регулиране на ключови думи, достъп до грешни съобщения и др.;
 
-       Procedure pointers;
 
-       Поддържа IEEE floating-point arithmetic и floating point exception handling;
 
-       Съвместим с програмния език C;
 
-       Повишено съчетаване с операционната система на потребителя: достъп до текстовия интерфейс, променливи на средата и др.
 
Важно допълнение към Fortran 2003 e ISO technical report TR-19767: Разширен модул улеснения във Fortran. Това съобщение осигурява “submodules”, които правят модулите на Fortran сходни с модулите на “Modula-2”. Това позволява спецификация и имплементация на модул да бъде изразен в отделни програмни единици, което подобрява пакетите на големи библиотеки, позволява опазване на търговски тайни,        докато се публикува на окончателния интерфейс и предпазва от компилиране на каскади.
 
== Компилатори ==