Fortran — разлика између измена
м разне исправке; козметичке измене |
м Bot: Migrating 61 interwiki links, now provided by Wikidata on d:q83303 (translate me) |
||
Ред 105: | Ред 105: | ||
[[Категорија:Скраћенице]] |
[[Категорија:Скраћенице]] |
||
[[Категорија:Рачунарски стандарди]] |
[[Категорија:Рачунарски стандарди]] |
||
[[ar:فورتران]] |
|||
[[az:Fortran]] |
|||
[[id:Fortran]] |
|||
[[ms:FORTRAN]] |
|||
[[bg:FORTRAN]] |
|||
[[be:Fortran]] |
|||
[[bn:ফোরট্রান]] |
|||
[[bs:FORTRAN]] |
|||
[[ca:Fortran]] |
|||
[[cv:Фортран]] |
|||
[[cs:Fortran]] |
|||
[[da:Fortran]] |
|||
[[de:Fortran]] |
|||
[[et:Fortran]] |
|||
[[el:Fortran]] |
|||
[[en:Fortran]] |
|||
[[es:Fortran]] |
|||
[[eo:Fortran (programlingvo)]] |
|||
[[eu:FORTRAN]] |
|||
[[fa:فورترن]] |
|||
[[fr:Fortran]] |
|||
[[ga:FORTRAN]] |
|||
[[he:FORTRAN]] |
|||
[[hi:फ़ोरट्रान]] |
|||
[[hr:Fortran]] |
|||
[[ia:FORTRAN]] |
|||
[[it:Fortran]] |
|||
[[ja:FORTRAN]] |
|||
[[ko:포트란]] |
|||
[[ku:Fortran]] |
|||
[[lv:Fortran]] |
|||
[[lt:Fortran]] |
|||
[[hu:Fortran]] |
|||
[[ml:ഫോർട്രാൻ]] |
|||
[[mr:फोर्ट्रान]] |
|||
[[my:Fortran]] |
|||
[[nl:Fortran]] |
|||
[[no:Fortran]] |
|||
[[nn:Fortran]] |
|||
[[pl:Fortran]] |
|||
[[pt:Fortran]] |
|||
[[ro:Fortran]] |
|||
[[ru:Фортран]] |
|||
[[sah:Fortran]] |
|||
[[sq:Fortran]] |
|||
[[simple:Fortran]] |
|||
[[sk:Fortran]] |
|||
[[sl:Fortran]] |
|||
[[ckb:فۆرتران]] |
|||
[[sh:Fortran]] |
|||
[[fi:Fortran]] |
|||
[[sv:Fortran]] |
|||
[[ta:போர்ட்ரான்]] |
|||
[[kab:Fortran]] |
|||
[[te:ఫోర్ట్రాన్]] |
|||
[[th:ภาษาฟอร์แทรน]] |
|||
[[vi:Fortran]] |
|||
[[tg:Фортран]] |
|||
[[tr:FORTRAN]] |
|||
[[uk:Fortran]] |
|||
[[zh:Fortran]] |
Верзија на датум 8. март 2013. у 01:48
Фортран | |
---|---|
Оригинални назив | енгл. Fortran |
Изговара се | фортран |
Модел | процедурални, императивни, структурирани, објектно-оријентисани |
Појавио се | 1957. |
Аутор(и) | Џон Бакус |
Дизајнер(и) | Џон Бакус, ИБМ |
Актуелна верзија | Fortran 2003 |
Систем типова | јаки, статички |
Имплементације | многе |
Утицао на | алгол 58, бејсик, C |
Фортран је програмски језик намењен превасходно за обимна математичка израчунавања.
Фортран I
Први преводилац за фортран је осмишљен и написан у периоду од 1954. до 1957. године од стране ИБМ-овог тима који је предводио Џон Бакус. Прва примена му је била за прорачун параметара у нуклеарној електрани[тражи се извор]. Потиснуо је асемблер (јер је био једноставнији за програмирање и преносив) и брзо био прихваћен од стране научника и војних организација. Коришћен је за војне пројекте и свемирска истраживања.
Фортран II, III, IV и фортран 66
- Фортран II (1958) је био значајно побољшање јер је омогућавао поделу програма у модуле и повезивање са асемблерским модулима.
- Фортран III (1958) никада није јавно објављен. Омогућавао је асемблерски код усред фортрановог кода, али је тиме губљена преносивост.
- Фортран IV (1961) био је пречишћени и допуњени фортран II (додати искази
COMMON
иEQUIVALENCE
и отклоњене неке неправилности). - У мају 1962. године комитет ASA започео је пројекат стандардизације овог језика што је омогућило израду преводиоца за сваки нови модел рачунара који се појави на тржишту. Нови ASA стандард објављен је 1966. и постао општепознат под именом FORTRAN 66. Био је то први стандард ове врсте у свету.
Пример програма написаног у фортрану 66:
1 PROGRAM TRIVIAL
2 INTEGER I
3 I=2
4 IF (I .GE. 2) CALL STAMPAJ
5 STOP
6 END
7 SUBROUTINE STAMPAJ
8 PRINT *,'Zdravo svete!'
9 RETURN
10 END
Фортран 77
Фортран 77 (скраћено Ф77) је нови стандард (из 1977. године) који је додао:
- петље
DO
са опадањем контролне променљиве. - Блоковску наредбу
IF ... THEN ... ELSE ... ENDIF
. Пре фортрана 77 постојала је само наредбаIF ... GOTO
. - Тест је претходио извршавању
DO
петљи. Пре Ф77DO
петље су се увек извршавале бар једном - Тип
CHARACTER
. Пре Ф77 знаци су увек били чувани у променљивама типаINTEGER
. - Апостроф је постао знак који ограничава константне ниске.
- Главни програм се није више завршавао са наредбом
STOP
.
Пример програма у фортрану 77:
C Главни програм
1 PROGRAM PRIMER77
2 PARAMETER (MAKS_VELICINA=99)
3 REAL A(MAKS_VELICINA)
4 READ (5,5,END=11) K
5 FORMAT(I5)
6 IF (K .LE. 0 .OR. K .GT. MAKS_VELICINA) STOP
7 READ *,(A(I),I=1,K)
8 PRINT *,(A(I),I=1,K)
9 PRINT *,'Suma brojeva je: ',SUMA(A,K)
10 GOTO 4
11 PRINT *,'Kraj'
12 STOP
13 END
C Функција за сумирање
14 FUNCTION SUMA(V,N)
15 REAL :: V(N)
16 SUMA = 0.0
17 DO 19 I = 1,N
18 SUMA = SUMA + V(I)
19 CONTINUE
20 RETURN
21 END
Фортран 90
Фортран 90 је донео много новина које су га приближиле данас популарним језицима (као што је C, на пример).
Фортран 95
Фортран 95 је донео неколико мањих побољшања у односу на фортран 90.
Етимологија
Име „фортран“ долази од енглеског назива за овај програмски језик, „FORTRAN“, који је настао узимањем почетних слова енглеских речи „Formula Translation“. У српском језику ова скраћеница се лексикализовала, па се више не користи енглески оригинал него српски прилагођени облик „фортран“.