Fizik neden hala Fortran kullanıyor? İlk üst düzey programlama dilleri

İlk önce Fartran'ı erken çocukluk çağında babamdan duydum. Punch kartını kullanarak ilkel kodu başlatmak için, üniversitedeki tek bilgisayarı neredeyse hiç bilgisayarı için bir sıra için bir sıra için bir sıra yükseltmek zorunda kaldığını söyledi. Dürüst bir şekilde kabul ediyorum, o zamandan beri yakın zamana kadar (elde edilen teknik eğitime rağmen), Fortran'ın orada bir yerde kaldığı konusunda güvendeydim, dünyada, Delikli Garip Kartların Konuşan Kartların Konuşanların Konuşanları ve Bilgisayarlar O kadar pahalı oldukları gerçek bir çekim.

Ford'un sadece bir yerde kullanılmadığını, talepte olduğu ve hala ilgili olduğunu öğrendiğimde sürprizim neydi. Daha önce Fordran'ın ölü bir adamın statüsünü sürdürdüğüne de inanıyorsanız, o zaman burada neden hala gittiği bazı ilginç gerçekler.

En az 10 güncellemeden kurtuldu

Aslında, okul veya üniversitedeki öğretmenlerden duyduğun ustabaşı, 1954'ten 1957'ye kadar döneminde yaratıldı. Hikayeye ilk tamamen gerçekleştirilen üst düzey dil olarak girdi, BT dünyasında küçük bir atılım yarattı, ancak esasen çok uygun ve işlevsel değildi. "Bitirmek" IBM'de onu hemen hemen hemen başladı, 1958'de Fortran II, Paralel Fortran III'de ortaya çıktı. Ancak, sadece 70'lerde edindiği az ya da çok iyi bir görünüm kazandığında, tam teşekküllü bir IBM FORTRAN IV standardı geliştirildiğinde yeterince taşınabilir makineler ortaya çıktı ve FORTRAN 66, döngüler, etiketler, koşullu operatörler, giriş / çıkış komutları ve diğer modern olarak ortaya çıktı. standartlar. İlkel yetenekleri.

En son sürümü 2010 yılında ortaya çıktı, Fortran 2008 adını (görebileceğiniz gibi, tarih sırasında, isim yalnızca yazmaktan vazgeçti. büyük harflerAyırt edici özelliği, ayırt edici özelliği, hem veri işleme oranlarından hem de dizilerin dizilerinden olumlu yönde etkilenen her türlü paralel hesaplama olan. Ek olarak, FORTRAN 2015 çıktısı 2018 için planlanmıştır. C'nin yanı sıra C ile entegrasyonun yanı sıra mevcut kusurların ortadan kalkacağını duyurur.

En popüler 30 programlama dilinde yer alan

Bugüne kadar, arama motorlarındaki taleplerin% 0.743'ü, programlama dillerine göre kaleye adanmıştır. Ne kadar havalı olduğunu anlamanız için, sadece LISP, SCALA, CLOJURE, LABVIEW, Haskell, Pas ve VHDL gibi dillerin aşağıdaki sıralarda olduğunu hayal edin.

Android üzerinde çalışabilir (sadece değil)

Uzun öyküsü için Fortan Derleyiciler, IBM, Microsoft, Compaq, HP, Oracle gibi şirketler tarafından geliştirildi, bugün dilin Windows, Mac OS ve Linux ile uyumlu olduğu için. Dahası, uygun uygulama Derleyici ile artık Android için CCTOOLS uygulaması sayesinde sizinle birlikte alabilirsiniz. Derleyiciyi ve iPhone'unuzda çalıştırabilirsiniz, ancak bu durumda biraz.

Matlab ile birlikte

Şimdiye kadar, ana şey bu metinde, yani Fratran'ın uygulamaları söylendi. Böylece bu, bilim ve mühendislik talebinde, tamamen veya kısmen hava tahmini, oşinografi, moleküler dinamik, sismolojik analiz için kullanılan dildir. Genel olarak, bu gerçek "veri bilimi" dir - bir hesap makinesinin büyük bir satışa ulaştığı zamandan bir dil geliyor.

Aynı zamanda, Fortran'ın kısmen mirasla popüler olduğunu tanımak gerekir. Uzun yıllardır, neredeyse rekabet etmeden, dil büyük bir müşteriye, kütüphaneler ve eklentileri arttırdı. Ek olarak, Fitran'ın bir sonraki sürümü kaçınılmaz olarak önceki kişileri desteklemektedir. Bu nedenle, önemli bir faktör olmadığında durum oluşmuştur, böylece bilim adamları ve mühendislerin bu birliği terk etmeye zorlanıyor.

Aslında, bugün Fortran'ın ana yarışmacısı, daha çok yönlü, daha işlevsel ve kullanışlı olan Matlab'dır. Bununla birlikte, aynı zamanda Matlab, kullanılan yazılımlarda sıkı kısıtlamaları vardır, oldukça pahalıdır ve çoğu durumda sadece fazladır.

Nispeten bulutsuz bir gelecek var

Tabii ki, 10-20 yıl içinde ne olacağını ve BT dünyasının bu süre zarfında nasıl değişeceğini tahmin edemeyiz. Ancak, FORTRAN için olası yeni yarışmacılara bakarsanız (gibiler gibi), ana dezavantajları evrenselleşmedir. Yani, Fortran Yaratıcıları, hedef kitleyi bilim adamları olarak çok hızlı bir şekilde özetlemiştir, görüşleri ve dilekleri önceliklidir. Bu nedenle, yarının bir tür moda eğilim uğruna "özel siparişlerini" reddüklerini hayal etmek zor. Bunun temelinde, başka bir Fortworth nesilinin güvenli bir şekilde hareket ettiği iddia edilebileceği söylenebilir.

Ve sonra sadece yeni bir sürümü serbest bırakırlar.

Buraya yazmaya çalışın İlk gönderiniz beni itti, burada öğretmek için C ++ kullanmayı teklif etti. Evet, açık bu konu Birçok kopya kırıldı.

Muhtemelen büyük vatandaşlarımızın genişliğindeki okulların çoğunun çoğu gibi, AZA'dan geçmeye başladı. mavi ekranAma ölüm değil, ancak Turbo Pascal 7.0. Elbette temel, ilk karşılaştığımla okul öncesi yaşı Sovyet bilgisayarında "elektronik". Sonra garip bir metin editörü gibiydi, çünkü bir çocuğun gözündeki bilgisayar oyunlar için yaratıldı. Bununla birlikte, enstitüde zaten Fortran diliyle tanıştım, kim, ben, neden eğitim için kullanılmadığını merak ediyorum.

Evet, birçoğu dilin öldüğünü, modern gerçeklere karşılık gelmediğini, ancak resimdeki gibi ders kitaplarının, yalnızca bir gülümsemeye neden olduğunu söyleyecektir. Bu dilin ne kadar dikkat çekici olduğunu ve neden ilk dil olarak tavsiye ettiğimi açıklamaya çalışacağım. Eğer ilgileniyorsanız, kediye hoş geldiniz.

Programlama temellerinin temellerinin, en azından liselerde okul yıllarında döşenmesi gerektiğine inanıyorum. Bilgisayar, yalnızca "E veya sosyal ağlar hakkında iletişim kurmak veya bir algoritmanın ne olduğuna dair minimum bilgi ve istenen sonucu elde etmek için bir eylem dizisinin nasıl yapıldığı, en azından hasar görmeyecekleri Yetişkin hayatındaki genç etiket ve büyük olasılıkla özel bir zihniyet oluşturmaya yardımcı olur.

Bilişim derslerinin sevinç olmaları ve gecelik rüyalarda hayal etmediyse, stajyer ne yaptığını ve neden ortaya çıktığını ve başka türlü olmadığını anlamalıdır. Sonuçta, özünde, bir kişinin programları bağımsız olarak yazabilmesi için döngü ve koşullu operatör hakkındaki bilgileri doğru iletmek gerekir. Aynı zamanda, dilin sözdizimi ne kadar basit olursa, yazma kodunun mantığını anlamak daha kolaydır. Bir kişi telafi etmeyi öğrenirse uygun algoritma, Diğer dillerde programlamaya, yalnızca bu dilin sözdizimini öğrenmek gerekli olacaktır ve temel alınacaktır.

Çok dikkat çekici Fortran nedir?

Bu dili oluşturma tarihine dönelim. Bilgisayarların hala büyük olduğunda, son yüzyılın uzak 50'lerinde göründü, az sayıda programcı vardı ve bilişim okulda öğretilmedi ve hatta Lzhenauka olarak kabul edildi. Mühendislerin ve bilim insanlarının kağıda yazılı bir bilgisayar formülünü "beslemesine" yardımcı olacak basit bir dile sahip olmanız gerekildi.

Dolayısıyla Dilin kendisinin adı: İçinmula. Trankesme veya "formül tercümanı". Şunlar. Başlangıçta, dil özel eğitimsiz insanlara odaklandı, bu da mümkün olduğu kadar basit olması gerektiği anlamına geliyor.

Peki, basitlik Yaratıcılar başardı. Klasik ilk program böyle görünüyor:

Program HW Yaz (*, *) "Merhaba, Dünya!" Son.
Sözdizimi pascal'dan biraz daha kolay bile, dizenin ucuna koymaya gerek yok " ; "veya" : "Eşitlik belirtisinden önce. Dahası, insanlar en az bilgiye sahip. İngilizce dilinin, anlamını anlamak en basit program Çalışmayacak.

Burada, Fortran'ın, ana 77 ve 90 (süreklilik kalması) olan birkaç standart denetime sahip olduğunu not etmek istiyorum. 77 FORTRAN gerçekten Archaic, dizenin uzunluğunda bir sınır vardır ve çizginin başında bir girinti yapmak gerekir; bu, genç bir adaydan kültürel bir şok programcısına neden olabilecek, çizginin başında bir girinti yapmak gerekir. 77 FORTRAN'da yazılan programın "Brezhnevsky Kodu" kodunun ağzından alındığını merak etmeyin. Bu nedenle, metnimin tamamı 90 dil standardına ve daha yeni.

Örneğin, 1'den N'ye kadar olumsuz tam sayı miktarını hesaplamak için kodu vereceğim, diplomasımın yazdığı klavyemle yazılmıştır. Fortran'ın öğretisini ilk dil olarak deneyimliydi. Umarım faydası için gitti ve ecperiment'im başarıydı. En azından, birçoğu dil hakkında bir konferansa giren birkaç sınıf için öğrendi.

Program Chisla Yok Etme! Değişkenler tamsayı n, i, s! Chisla s \u003d 0 yazma (*, *) "girin n" oku (*, *) n (n.le.0) sonra (n.le.0) sonra (*, *) "negatif veya sıfır" yazın, i \u003d 1, ns \u003d S + i Sonunda (*, *) "Tutar \u003d" yazın, biter biter.
Ne düşündüğümüzü görmek ve kodu yazmak kolaydır. Stajyerinde hiçbir zorluk yok ilke olarak ortaya çıkmayabilir. Özenli okuyucu, kesinlikle virgül aracılığıyla hangi örtük hiçbir şey ve iki yıldızın virgül aracılığıyla tam olarak soracaktır. Örtük Yok, bize değişken türlerini açıkça belirttiğimizi söylerken, bu giriş olmadan derleyici türünü tahmin edecektir. İlk yıldız işareti, giriş ve çıkışın ekranda gerçekleştiği ve ikincisi, G / Ç formatının otomatik olarak belirlendiğini söylüyor. Aslında, Fartran'daki program, kod parçasının üstünde yazıldığından daha zor görünüyor.

Peki ya programatik ortam?

Okullarda ve herhangi bir devlet kurumunda, özellikle lisansı ile ilgili olarak, yazılım sorusu genellikle ortaya çıkar. Çünkü bu ihtiyaçların parası özellikle tahsis edilmez. En azından zamanımda, bu bir sorun oldu, belki şimdi durum daha iyi için değişti.

Fitran'da program yazmak için metin düzeltici. Sözdizimini vurgulamak istiyorsanız, Not Defteri ++ (yalnızca 77 standart sözdizimini destekler) veya sublimetext kullanabilirsiniz. Program ne derleyeceğimizi yazdı? Her şey burada basit, ücretsiz GNU fotranı kullanabilirsiniz. Kullanım ticari olmayan şekilde planlanırsa, aynı isim işlemcileri için iyi optimize edilmiş olan Intel'den ve derleyiciye sallanmasına izin verilir ve bu da gerekli olan minimum IDE ile birlikte gelir. Şunlar. Giriş eşiği çok tercihlidir.

Fortran'ın altındaki en iyi gelişme ortamı, birçok kullanıcının görüşüne göre, en son sürümün 2000'li yılların başında gören en son sürümü Compaq Visual Fortran 6.6'da kalır. Neden bu nedenle, bir TAMBourine ile dans ederek Visual Studio 6.0'a dayanan Visual Studio 6.0'a dayanan, Windows XP 32 bitinde maksimum başlayacak ve kullanılan hafıza üzerinde bir sınıra sahip olması, montaj arasında bu popülerlik kazandı. Cevap aşağıdaki şekilde gösterilir.

Hata ayıklama programı sırasında doğrudan debagger'dan görselleştirme 1, 2 ve 3 boyutlu diziler için çok uygun bir aracı temsil eden bu Compaq dizi görselleştiricisi. Dedikleri gibi, bir kez denemek, yemek yiyin. Gerçek şu ki, Fortran'ın şimdi esas olarak bilimde (daha sonra söylenecek olan), özellikle de atmosferin fiziğinde uğraştığım bölgede kullanılıyor. Programları hata ayıklama yaparken, diziler sıcaklık, basınç, rüzgar hızı gibi çeşitli meteorolojik alanlardır. Grafik alanlarında bir hata mı arıyorsunuz, rakam kümesinden daha basittir, o kadar fazlası, genellikle bir alan gibi görünmesi gerektiği bilinmektedir, bu yüzden açık hatalar anında kesilir.

Ne yazık ki, derleyici üzerindeki tüm skorlar Compaq'ten Intel'e geçti. Intel başlangıçta desteklenen dizi görselleştirici, ancak, zaten bu sürümler Compaq'tan soluk bir ürün yansımasıydı, daha önce olduğu gibi, onlarla çalışmak için çok uygun değildi, ancak en azından minimum performans desteklendi. Ne yazık ki, Intel, bu araca bir haç koyarak, bu araca bir haç koyarak dizi görselleştiricinin yeni sürümlerini geliştirmekten vazgeçti. Bu yüzden, Forthrian Topluluğunun kütlesinin toplu olarak yazdığı ve Windows'ta Compaq Visual Fortran'da hata ayıklama ve savaş hesaplamaları başlar. Intel-Oops derleyicileri kullanarak Linux altındaki sunucularda. Intel, lütfen kullanıcıları duyduğunuz, dizileri hata ayıklayıcınıza görüntülemek için normal bir aracı düzeltin!

Modern dünyada Fortran Place

Ve şimdi, genellikle bu yazıda tarif edilen hardlab kullanarak meslektaşlarımla fırtınalı bir tartışmaya neden olan konuya yaklaştık. Burada onlarla aynı fikirde değilim. Gerçek şu ki, Fortran'ın tarihsel olarak mühendislik veya bilimsel hesaplamalarda kullanıldığı ve dolayısıyla zamanlayıcıdan fazla zamanlayıcı, bir görevin programlarını çözme birçok kütüphanesi ve kodunu tamamladı.

Kodu kelimenin tam anlamıyla nesilden nesile iletilir ve ayrıca iyi belgelenmiştir. Matematiksel fizik, lineer cebirin (matrislerle çalışmanın başarılı bir şekilde uygulanması, integral ve diferansiyel denklemler ve diğer her şeyin çoğunu belirlemelidir. Fortran'daki algoritmanın uygulanmayacağı bilim fiziği alanından bir görev bulmak muhtemelen zordur. Intelovsky işlemcileri için Intel derleyicilerinin mükemmel optimizasyonunu göz önünde bulunduruyorsanız, yüksek performanslı kümelerde paralel bilgi işlem için destek, bu dilin bilimsel bir ortamda iyi hak ettiği bir ilk yer kaplar. Herhangi bir süper bilgisayarda kurulu fitran derleyiciyi bulabileceğiniz düşünüyorum.

Ciddi modellerin çoğu, en azından atmosferik fizik alanından, Fortran'da yazılmıştır. Evet, evet, herkesin zaman zaman zamanla ilgilendiği hava tahmini, bu dilde yazılı modellerin hesaplanmasında ortaya çıkıyor. Dahası, dil durgun değildir, ancak sürekli iyileştirilmektedir. Böylece, 77 ve 90 tarihinde tarif edilen erken standartlardan sonra, yeni baskılar, desteği, topikal derleyicilerde uygulanan 95, 2003, 2008 ortaya çıktı. Son sürümler FORTRAN, bir kaç tane tazelenmiş, bu dilin rakiplerinin neredeyse en önemli kozu olan nesne yönelimli programlama ekleyerek, nesne yönelimli programlama ekleyerek modern bir tarzın desteğini çevreleyen bir dili rahatsız etti. Ayrıca, Portland Group, video kartlardaki yüksek paralel hesaplamalara izin veren PGI Cuda Fortran derleyicisini serbest bıraktı. Böylece, hasta canlıdır, bu, fortworth için programcıların şu ana kadar talepte kaldığı anlamına gelir.

Okul öncesi yerine

Ve şimdi başlangıçta etkilenen öğrenme programlama konusuna geri dönmek istiyorum ve ilk dil olarak seçerken Fartran'ın ana avantajlarını formüle etmek için tezleri deneyin.
  • FORTRAN öğretimi çok kolaydır, sözdizimi hazırlıksız bir kişi için anlaşılabilir. Temel bilgilerle, başka bir dile oy vermek kolaydır.
  • Ücretsiz araç kiti, telif hakkı sahiplerinden ekstra sorular almamalıdır.
  • Dil, uzun zaman önce olduğu gibi öğretmenlerin bir işaretidir ve öğretmenler çoğunlukla eski nesil temsilcileridir.
  • Dünya çapında yaygın olarak dağıtılmış ve her türlü kütüphanenin bir deposudur.
  • Standart, çapraz platform ve önceki denetimlerle uyumlu.
  • Bilimsel ve mühendislik hesaplamalarının oryantasyonu göz önüne alındığında, teknik öğrenciler ve özellikle uzmanlık fiziği için faydalıdır.
  • Bu güne uygun ve talepte.
Öyleyse neden Fortran değil?

FORTRAN'ın programlama dilinin tarihi. Mevcut standartlar. Programlama Dili Fortran sürümü.

İlk bilgisayar programcıları için programlar, makine ekiplerinin dillerinde yazdı. Bu çok zaman alıcı ve uzun bir süreçtir. Program hazırlığının başlangıcında ve kullanımının başlangıcı arasında önemli bir zaman vardı. Bu sorunu yalnızca programlama otomasyon araçları oluşturarak çözmek mümkündü.
Programcıların çalışmalarını kurtaran ilk "araçlar", alt programlar oldu. Ağustos 1944'te, bir röle arabası için "Mark-i" için Grace Hopper'ın rehberliğinde (ABD Deniz Kuvvetleri Donanması Donanması Görevlisi), Sinx'u hesaplamak için ilk alt program yazılmıştır.
Bir Grace Hopper, programcıların emeğini kolaylaştırmanın problemini endişelisiniz. 1949'da, John Mochli (ENM Enim'in yaratıcısından biri), üst düzey programlama dillerinin selefi olarak kabul edilebilecek kısa bir kod sistemi geliştirdi. Programcı, çözülmüş sorunu matematiksel formüller biçiminde kaydetti, formülleri iki harfli kodlara dönüştürdü. Daha ileri Özel program Bu kodları bir ikili makine koduna çevirdi. Böylece, J. Mochli ilk ilkel tercümanlardan birini geliştirdi. Ve 1951'de, hazne ilk derleyiciyi A-0'ı yarattı. İlk defa bu terim ilk kez tanıtıldı.

İlk üst düzey diller: COBOL ve FORTRAN
Geçen yüzyılın 50'sinde, Haznenin öncülüğünde bir grup yeni bir dil ve derleyici B-0 geliştirmeye başladı. Yeni dil Sıradan İngilizceye yakın bir dilde programlanmasına izin verin. Dilin geliştiricileri, G. Hopper'ın gelecekteki programlama dillerinin operatörlerinde korunmuş bir yöntemle ortaya çıkması için yaklaşık 30 İngilizce kelime seçti: Her kelime birinci ve üçüncü harflerden benzersiz bir kombinasyon içeriyor. Bunun sayesinde, bir makine kodu programı oluştururken derleyici, kelimedeki diğer tüm harfleri görmezden gelebilir.
Konuşmaya yakın olan bu tür bir sisteme ihtiyaç duyulan, Khopper, bilgisayarın kapsamının genişletileceği, kullanıcıların çemberinin büyüyeceği bağlantılı olarak genişleyeceği gerçeğiyle ilişkilidir. G. Hopper'a göre, "hepsini çevirmeye dava açmalısınız. matematikçiler".
1958'de B-0 sistemi akış-matik olarak adlandırıldı ve ticari verilerin işlenmesine odaklandı. 1959'da COBOL geliştirildi (COBOL yönelimli dil) (COBOL) programlama dili Bu dilden karşılık gelen tercüman için yüksek seviye. Bir dil oluştururken danışman tekrar G. Hopper yaptı.
1954 yılında FORTRAN dilinin oluşturulması (Formula çeviri) bir rapor yayınlanır (Formula çeviri). Dilin doğum yeri New York'taki IBM merkezdi. Ana geliştiricilerden biri

John Bacus. Birçok programlama dilinin sözdizimini tanımlamak için kullanılan NFB'nin (normal bir yedekleme şekli) yazarı oldu. Avrupa ülkelerinde aynı dönemde ve algol dili SSCB'de popüler hale gelir. Fortran gibi, matematiksel görevlere odaklandı. Gelişmiş teknoloji programlama teknolojisi yapısal programlama uygulanmıştır.

SSCB'de FORTRAN.

SSCB'deki FORTRAN Batı'dakinden daha sonra ortaya çıktı, çünkü ilk başta Algol daha umut verici bir dil olarak kabul edildi. Fitran'ın tanıtılmasında, Sovyet fizyelerinin meslektaşları ile birlikte meslektaşları ile iletişimi, 1960'larda, Neredeyse tüm hesaplamaların FORTRAN'daki programlar kullanılarak gerçekleştirildiği önemli bir rol oynadı.

Fortran ile ilk Sovyet derleyicisi, Minsk-2 arabası için 1967'de kuruldu, ancak büyük bir şöhret alamadı. FORTRAN'ın yaygın tanıtımı, 1968'de BESM-6 makinesi için Fortran-Dubna derleyicisinin oluşturulmasından sonra başladı. 1972'de ortaya çıkan AB makineleri, başlangıçta bir FARTRAN tercümanı vardı ("ödünç alındı", diğer yazılımlarla IBM / 360).

Standartlar

Dil ANSI ve ISO içinde standartlaştırılmıştır.

Standartlar geliştirildi - FORTRAN 66, FORTRAN 77, FORTRAN 90, FORTRAN 95, FORTRAN 2003 ve FORTRAN 2008.

Programlama dillerinin standardizasyonu, herhangi bir mimarinin bilgisayarları için yazılım hareketliliğini geliştirmek için önkoşullar yaratır. Fortran'ın standardizasyonu, uzun ömürlülüğün nedenlerinden biridir, çünkü büyük bir başvuru fonunun kullanımının, on yıllarca dil varlığında yaratıldığı standardizasyondan kaynaklanmaktadır.

FORTRAN sert standart bir dildir, bu nedenle çeşitli platformlara kolayca aktarılır. Birkaç uluslararası dil var:

FORTRAN IV. (daha sonra koydu FORTRAN 66. (1966);

FORTRAN 77. (1978) Birçok İyileştirme: Dize veri türü ve işleme fonksiyonları ve işleme işlevleri, eğer, eğerse, başka, eğerse, başka, eğer durumdaysa, Operatör dahil programın dahil edilmesi Program parçasını vb.

FORTRAN 90. (1991) Standart olarak önemli ölçüde yeniden tasarlandı. Ücretsiz kod yazma formatı girildi. Ortaya çıktı ek açıklamalar Örtük Yok, Tip, Tahsis Edilebilir, İşaretçi, Hedef, Namelist; Kontrol Tasarımları Yapıyor ... Son Yap, Yap, Döngü, Dava, Nerede; dinamik hafıza ile çalışmak (tahsis etmek, dağıtmak, geçersiz kılmak); Modül, özel, halk, içerir, arayüz, kullanım, amaç yazılım bileşenleri. Yeni yerleşik fonksiyonlar var, her şeyden önce, OOP'nin elemanları Masif ile birlikte çalıştığı görülüyordu.

FORTRAN 95 (1997) - önceki standardın düzeltilmesi FORTRAN 2003. (2004) OOP desteğinin dilde daha da geliştirilmesi. İşletim sistemiyle etkileşim, operatör ve Forall tasarımı tarafından, operatörden daha esnek ve tasarımdan daha esnek ve tasarım, dizi atamak ve hacimli döngüleri değiştirmeye olanak sağlar. FORAll, herhangi bir bölümden veya operatörün atamasını veya tasarımın, özellikle de matris diyagonalına erişim sağladığını sağlar. Bu operatör paralel bilgisayarda vaat edilerek, paralellik yaparak, döngülerden daha verimli bir şekilde katkıda bulunur.

FORTRAN 2003. (2004) OOP desteğinin dilde daha da geliştirilmesi. İşletim sistemi ile etkileşim. Aşağıdaki özellikler de eklenir: 1. Asenkron veri girişi 2. Dil ile etkileşim araçları. 3. Dinamik veri yerleşiminin iyileştirilmesi. FORTRAN 2008. (2010) Standart, paralel bilgi işlem dili için destek veriyor (CO-dizileri Fortran). Ayrıca, dizilerin maksimum boyutunu 15'e yükseltmesi, yerleşik özel eklediği varsayılmaktadır. matematiksel fonksiyonlar ve benzeri.

Programlama Dili Fortran

Montajcıyla sadece programları geliştiren programcılar, yüksek performanslı bir üst düzey üst düzey dilin ortaya çıkması olasılığı hakkında ciddi şüpheler, bu nedenle Fitran derleyicilerinin geliştirilmesinin temel kriteri, yürütülebilir kodun etkinliği idi. Bu dil için, istatistiksel komplekslerden değişen ve uydu kontrol paketleriyle biten çok sayıda kütüphane oluşturulmuştur, bu nedenle Ford aktif olarak kullanılmaya devam eder. Birden fazla işlemcili paralel süper bilgisayarlar için FORTRAN WF (Yüksek Performans Fortran) standart bir versiyonu vardır.

COBOL (COBOL). Bu, ekonomik alanda kullanım ve 60'ların başlarında geliştirilen iş görevlerini çözmek için derlenmiş bir dildir. Büyük bir "doğrulama" ile karakterizedir - operatörleri bazen sıradan İngilizce ifadeleri gibi görünüyor. COBOL'da, çeşitli harici ortamlarda depolanan çok miktarda veri ile çalışmanın çok güçlü bir yolu uygulandı. Bugün aktif olarak sömürülen bu dilde birçok uygulama var.

Algol (algol). 1960 yılında oluşturulan tam dil. Fortran'ın yerini almaya çağrıldı, ancak daha karmaşık bir yapı nedeniyle yaygın değildi. 1968'de, Algol 68'in versiyonu, yeteneklerine ve bugün, bugün yeni programlama dillerine göre, yeterince eksiklik nedeniyle oluşturuldu. etkili bilgisayarlar Onun için, zamanında iyi derleyiciler oluşturmak mümkün değildi.

Pascal (Pascal). Niklaus Virut tarafından birçok modern programlama fikrinin kurucusu tarafından 70'lerin sonunda yaratılan dil pascal, büyük ölçüde algol'ü hatırlatıyor, ancak programın yapısı için bir dizi gereksinim var ve yaratırken başarılı bir şekilde başvuru yapma fırsatları var. büyük projeler.

Temel (Baisik). Bu dil için derleyiciler ve tercümanlar var ve popülerlik dünyada ilk sırada yer alıyor. 60'lı yıllarda bir öğrenme dili olarak yaratıldı ve çalışması çok basit. Bu, vaat eden programlama dillerinden biridir.

C (si). Bu dil çan laboratuarında oluşturuldu ve başlangıçta büyük olarak kabul edilmedi. Verimli ve kompakt programlar olarak yaratabilmek için montajcının değiştirilmesi planlandı ve aynı zamanda belirli bir işlemci türüne bağlı değil. Bu dilde, 70'lerde, birçok uygulamalı ve sistem programı ve bir dizi iyi bilinen işletim sistemi (UNIX) yazılmıştır.

Java (Java, Java). Bu dil, C ++ 'a göre 90'ların başlarında güneş tarafından yaratıldı. Tüm düşük seviyeli tüm özellikleri ortadan kaldırarak C ++ 'a dayalı uygulamaların geliştirilmesini basitleştirmek için tasarlanmıştır. Ancak bu dilin ana özelliği, makine kodunda olmayan bir derlemedir, ancak bir platformdan bağımsız bir bayt kodunda (her komut bir bayt'ı kaplar). Bu bayt kodu, herhangi bir platform için bugün oluşturulan bir Java Sanal Makine Sanal Makinesi (Java Sanal Makinesi) kullanılarak gerçekleştirilebilir. Çok sayıda java makinesinin varlığı nedeniyle, Java programları sadece kaynak metinler düzeyinde değil, aynı zamanda ikili bayt kodunun düzeyinde, bu nedenle popülerlik, bugün Java'nın dili ikinci sırada Temelden sonra dünyaya yer.

İÇİNDE son zamanlarda Yaratılış odaklı programlama sisteminin dağılımı mıydı? Windows uygulamaları:

· Paket Borland Delphi. (Delphi) Borland Pascal Derleyiciler ailesi, yüksek kaliteli ve çok uygun görsel gelişim araçları sunan mükemmel bir varistir. Son derece hızlı derleyici, uygulama programlamanın hemen hemen her görevini etkili bir şekilde ve hızlı bir şekilde çözmenizi sağlar.

· Paket Microsoft Visual Basic. - Görsel fonları kullanarak Windows programları oluşturmak için rahat ve popüler bir araç. Oluşturmak için araçları içerir diyagram ve sunumlar.

· Paket Borland C ++. - DOS ve Windows uygulamaları geliştirmek için en yaygın araçlardan biri.

FORTRAN programlama dili çoğunlukla bilimsel bilgi işlem için kullanılır. 1954'te icat edilen bu, en eski üst düzey programlama dilidir, ardından LISP (1958), Algol (1958) ve COBOL (1959). "FORTRAN" da yazılmış bilimsel kütüphanelerin sayısı ve özel derleyici çevirmenlerinin oluşturulması, dili bugün kullanmayı mümkün kılar. Ek olarak, modern dünyanın endüstriyel üretiminde bu dili kullanan vectorizasyon, işlemciler, paralellik için birden fazla hesap makinesi oluşturulmuştur.

John Bacus, IBM Radyo Mühendisliği, 1954 yılında "Önizleme Raporu" Başlıkları, "IBM Matmal Transmula Tercüme Sisteminin Özellikleri" altında yayınlanan makaleler tarafından yayınlanan, FORTRAN terimini işaretleyen. Sonra, başa çıktığı tüm takıma, ilk Fortran programlama dili derleyicisini (IBM 704 için 25.000 satır) yazmak için iki yıl daha çaba gösterdi.

Dilin adı başlangıçta FORTRAN'ın büyük harfleri tarafından reçete edildi ve bunun aksine, FORTRAN 77'ye kadar dil versiyonlarını belirlemek için kullanıldı. ücretsiz sürümler FORTRAN 90 ile başlayan sözdizimi. FORTRAN 77 standardında, küçük harfler dilin bir parçası değildir, ancak çoğu derleyiciye standartlara ek olarak onları desteklemektedir.

Bugün, FORTRAN programlama dili, mühendislik uygulamalarında kullanılan programlamada baskındır. Bu nedenle, yüksek lisans mühendislerinin FORTRAN kodunu okuyup değiştirebilmesi önemlidir. Zaman zaman, sözde uzmanlar dilin popülerliklerini kaybedeceğini ve yakında hiç kullanılmasını önler.

Bu tahminler her zaman başarısız oldu. FORTRAN, tarihteki en sürdürülebilir bilgisayar programlama dilidir. Fortran programlama dilinin hayatta kaldığı ve hayatta kalmasının temel nedenlerinden biri, yazılımın atalettir. Şirket birçok kaynağı geçirdikten sonra, belki de milyonlarca dolar yazılımYazılımı başka bir dile çevirmesi muhtemel değildir.

Fortran'ın temel avantajı, Uluslararası ANSI ve ISO yetkilileri tarafından standartlaştırılmasıdır. Bu nedenle, program ANSI'da yazılırsa, herhangi bir bilgisayarda Fortran Derleyici 77 ile başlatılacaktır. Bu önemli bilgilerdir. Böylece Fortran'ın nesne odaklı programlama dil programları farklı yazılım cihazlarında bulunmaktadır.

Dil platformu oluşturmanın aşamaları:

  1. 1954-1957'de, ilk derleyici sıfırdan geliştirildi. O günlerde, "üst düzey dil" (\u003d HLL) yoktu, çoğu işletim sistemi basitti ve hafıza küçüktü, yaklaşık 16 kb. İlk derleyici IBM 704'te çalıştı. Bu HPL dili, assembler üzerinde programlamadan çok daha verimli ve bir seferde çok popülerdi.
  2. 1958'de Fortran II yayınlandı. Aynı yıl Fortran III geliştirildi, ancak geniş üretime ayrılmadı.
  3. 1961'de Fortran IV oluşturuldu. Ortak ve eşdeğerlik operatörlerinin uygulanması gibi iyileştirmeler içermektedir.
  4. 1962'de ASA Komitesi, nesneye yönelik bir FORTRAN programlama dili için bir standart geliştirmeye başladı. Bu, satıcının her yeni bilgisayarda kullanmasına izin verdi. Ve bu gerçek daha popüler bir HLL yaptı, dil Apple ve TRS80 sistemlerinde kullanılabilir hale geldi.
  5. 1967'de, Fortran 66, dünyanın ilk HLL standardı serbest bırakıldı. Standartın yayınlanması, dilin diğerlerinden daha yaygın olarak uygulandığı anlamına geliyordu. 1970'lerin ortalarında, hemen hemen her bilgisayar, mini veya ana bilgisayar standart bir FORTRAN 66 ile birlikte verildi. Dil, eğer bir IF, Goto-deyim ve spagethi onayı kullandı. Bu tür yapılandırılmış programlama 60-70'lerde popüler hale geldi.
  6. FORTRAN, özellikle FMS sistemiyle birlikte, FORTRAN 90 "ücretsiz" sözdizimine girene kadar kaynaklarının yerini optimize eden Şapeller'de bulundu. İçinde, Fortran dizi kodu 7. sütunla başlar ve 72 bin karakteri geçmemelidir.

Ayrıca, FORTRAN 90 boşluğun 7. ve 72. sütun arasındaki değerlere sahip olmadığı da belirtilmelidir. Böylece, "Yapılacak I \u003d 1.5" döngüsü de "DOI \u003d 1.5" olarak kaydedilebilir. Öte yandan, "I \u003d 1,5", "DOI \u003d 1.5" değerine eşdeğerdir.

Nastran, NAG ve IMSL-Fortran Kütüphanesi'nde çok sayıda endüstriyel kod yazılmıştır. Yeni sürümlerin önceki şeylerle uyumluluğu önemlidir. Bu nedenle FORTRAN 90, FORTRAN 77 ile tamamen uyumludur. Ancak, standartların aşağıdaki sürümlerinde uyumsuzluk zaten tanıtılmıştır.

Yakında FORTRAN 90 ve FORTRAN 95'in daha gelişmiş dilleri, geçerli FORTRAN-2003 standardına güncellendi. Modern derleyicilerin tüm güncel olarak sınırsız çalışması gerçeğine rağmen windows sürümleri Ve hatta 64 bit işlemciyi desteklemektedir. Bu arada, üreticiler zamanın eğilimini tanıttı ve Linux'u nesneye yönelimli bir programlama dili aktör FORTRAN olarak sundu.

Programlama Dili Arka Planlar

Fortran'ın hala yaygın olarak kullanılan bir programlama dili olduğu anlaşılmalıdır ve esas olarak keşifler alanında kullanılır. Klasik uygulamalar, örneğin, kapsamlı ve karmaşık matematiksel hesaplamaların yapıldığı fizik veya teknikte. Farklı derleyiciler için mevcut olan kapsamlı matematiksel kütüphaneler için çok faydalıdırlar. Toplamayarak, bugün Fortran dilinin hala birkaç nedenden dolayı kullanıldığı tartışılabilir:

  • Yıllar boyunca geliştirilen çok sayıda fonksiyonel kütüphanenin varlığı.
  • Başka bir dile geçişin çok pahalı olduğu düşünüldüğünde, gelişme için çok önemli kaynaklar gerektiren "FORTRAN" yazılımın varlığı.
  • Çok hızlı çalıştırılabilir dosyaları üreten yerleşik Fortran işlevlerine sahip güçlü derleyicilerin varlığı.
  • Dil, özel bir bilgisayar kursu olmayan mucitten daha erişilebilir.

Pek çok bilimsel program, çoğu makinede bulunan derleyicileri mevcut olan C ve C ++ dillerinde yazılmıştır. Diğer derlenen diller bazen bilimsel bilgi işlem için ve özellikle Scilab veya Matlab gibi programlar için kullanılır. İkincisi ayrıca FORTRAN programlamasında geliştirilen Blas ve LaCack kütüphaneleri de bulunur. Matlab, başlangıçta üniversitelerde ve araştırma merkezlerinde dağıtılan bir FORTRAN programıydı.

Tom Lahey şimdi "Yalnızca" Genel Derleyici, Lahey Bilgisayar Sistemleri birçok programcı tarafından kullanılmaya devam ediyor. Lahey birkaç yıldır Fujitsu ile birlikte çalışıyor, Lahey Fortran Sözdizimi Analiz Cihazı'nda yoğunlaşıyor ve Fujitsu kod jeneratöründe. Windows için geçerli derleyici süiti, Lahey Fujitsu FORTRAN 95 (LF95) olarak adlandırılır ve bazıları da Visual Studio .NET 2003 ile entegre olan çeşitli versiyonlarda mevcuttur.

Ayrıca kendi IDE olmadan LF95 Express'in ucuz bir versiyonu da var. Mevcut sürüm - 7.1. Linux, Linux için Lahey / Fujitsu Fortran 95 V6.2 Derleyici olarak adlandırılır ve ikide mevcuttur. farklı versiyonlar. Örneğin, profesyonel sürüm OpenMP v2.0, basit bir grafik motoru Winteracter Starter kiti, matematik kütüphanesi ve Fujitsu 2 alt yordamlarının bilimsel bir kütüphanesi ile uyumluluk içerir.

Başka bir üretici ABOFT'dur. Derleyiciler ve C ++, yalnızca Windows ve Linux için değil, aynı zamanda Macintosh'ta OS X için de var. Bu derleyiciler, üç platformun da ihtiyacı olan veya isteyen geliştiricilere ilgi duymaktadır. Ne yazık ki, absoft, Linux altında 32 ve 64-bit versiyonları ayırır, şu anda 64 bit Linux için sürüm 10.0 FORTRAN 95 kullanır.

Piyasa için nispeten yeni, EKOPATH derleyici paketidir. C ++ derleyicilerinden ve Linux için FORTRAN geliştirme ortamından ayrı olarak da mevcuttur ve çoğunlukla 64 bit AMDUSERS için tasarlanmıştır. Ayrıca Intel EM64T'de çalışır. Ayrıca Microsoft bir keresinde "ucuz bir pazar" FORTRAN'ı bulmaya çalıştı ve Microsoft PowerStation Market'e getirdi.

Belki de piyasa devin yazılımı için çok küçüktü, ancak dijital 1997 yılında kodun bir bölümünü aldı ve iş deneyimini Digital Unix ve OpenVMS derleyicileri ile kullandı. Başka bir çok başarılı dijital görsel Fortran'ın doğuşuydu. Bir noktada, dijital daha sonra Compaq'a geçti, derleyici sonlandırıldı şimdiki versiyonu Compaq Visual Fortran (CVF) V6.6.

"Normal" 32 bit platformlara ek olarak, örneğin Intel Itanium ve Intel EM64T için çeşitli 64 bitlik derlemeler vardır. Teslimat miktarı için "acil" olmasa da, Intel Premier Destek Web Sistemi aracılığıyla ücretsiz indirilebilirler.

Bir keresinde, birkaç haftada bir yeni güncellemeleri göz önünde bulundurarak bir yıl boyunca bazı hantal kayıtlar kullanılabilir. Daha eski sürümler bile uygun fiyatlı kalacaktır.

Fortran programı bir metin dizesi dizisidir. Metin belirli bir sözdizimini izlemelidir. Örneğin: RADIUS Circle R, C.

Bu program gerçek bir yarıçapı okur ve r yarıçaplı dairenin alanını belirler:

"RADIUS R:" Oku (*, *) r;

alan \u003d 3.14159 * r * r;

(*, *) "Alan \u003d" yazın;

"C" ile başlayan çizgiler yorumlardır ve bir program insanlar için daha okunabilir hale getirmek dışında hiçbir hedefi yoktur. Başlangıçta, tüm FORTRAN programları büyük harflerle yazılmıştır. Çoğu programcı şimdi daha eğitimli olduğu için daha düşük kayıtlar yazıyor.

FORTRAN programı genellikle bir birincil program veya sürücü ve birkaç alt yordam, prosedür veya alt programdan oluşur. Ana Programın Yapısı:

  • programın adı;
  • beyan;
  • İfadeler;
  • dur;
  • son.

Italik olarak dağıtılan, literatür metin olarak algılanmamalı, genel bir açıklama olarak algılanmamalıdır. Durdurma operatörü isteğe bağlıdır ve gereksiz görünebilir, çünkü program her durumda sona erdiğinde durur, ancak yürütme akışının durduğunu vurgulamak için programı her zaman tamamlamanız önerilir.

Kurallar Konum sütun

FORTRAN 77, ücretsiz bir format değil, ancak kaynak kodunu biçimlendirmek için çok katı bir kural kümesine sahiptir. En önemli kurallar, sütunların yeri için kurallardır:

  • Col 1: Boş veya "C" veya "*" Yorumlar için.
  • Col 2-5: Operatör Etiketi.
  • Col 6: Önceki satırın devamı.
  • Col 7-72: Onay.
  • Col 73-80: Sıra numarası.

"C" harfiyle başlayan fortran string veya ilk sütunda bir yıldız işareti bir yorumdur. Yorumlar programın herhangi bir yerinde görünebilir. İyi yazılmış, programın okunabilirliği için çok önemlidirler. FORTRAN Ticari Kodlar genellikle yorumların yaklaşık% 50'sini içerir. Ayrıca kullanan programlarla da karşılaşabilirsiniz. Ünlem işareti (!). FORTRAN 77'de çok standart değildir, ancak FORTRAN 90'da izin verilir.

Bir ünlem işareti dizenin herhangi bir yerinde görünebilir. Bazen uygulama bir satıra sığmaz, o zaman operatörü iki veya daha fazla satır için bölünebilir ve devam işaretini konumuna getirebilirsiniz.

  1. C23456789 - Bu, sütunun konumunu gösterir.
  2. "C" - bir sonraki operatör iki fiziksel çizgiler alanını geçer.
  3. Alan \u003d 3.14159265358979+ * r * r.

"FORTRAN 77" ile başlayarak boş boşluklar göz ardı edilir. Bu nedenle, FORTRAN 77'deki tüm boşlukları silerseniz, program operatörler için neredeyse okunamıyor olmasına rağmen, program hala sözdizimsel olarak doğrudur.

FORTRAN'daki değişkenlerin isimleri, A-Z harflerinden seçilen 1-6 karakterden oluşur ve 0-9. İlk karakter mektup olmalı. FORTRAN 90, değişken rastgele uzunluklarının adlarına izin verir. FORTRAN 77, büyük ve küçük harf arasında ayrım yapmaz, aslında tüm giriş verilerinin üst kayıt olmasını önerir. Ancak, neredeyse tüm F 77 derleyiciler küçük harfler alacak. Her değişken reklamda tanımlanmalıdır. Bu değişkenin türünü ayarlar. Değişkenlerin en yaygın listeleri:

  • tamsayı;
  • gerçek;
  • Çift hassasiyet;
  • karmaşık;
  • mantıklı;
  • karakter.

Değişkenlerin listesi virgüllerle ayrılmış isimlerden oluşmalıdır. Her değişken tam olarak bir kez bildirilmelidir. Değişken bildirilmezse, F 77, bir tür oluşturmak için bir dizi örtük kurallar kullanır. Bu, "in" harfleriyle başlayan tüm değişkenlerin tamsayılar olduğu ve diğerlerinin gerçek olduğu anlamına gelir. Pek çok eski F 77 programı bu örtük kuralları kullanır, ancak programcılar bunu yapmamalıdır, çünkü programdaki hata olasılığı kesin olarak bildirilen değişkenler ise, programdaki hataların keskin bir şekilde artması durumunda.

FORTRAN 77, tamsayı değişkenleri için yalnızca bir türe sahiptir. Tamsayılar genellikle 32 bit (4 bayt) değişken olarak depolanır. Bu nedenle, tüm tamsayı değişkenleri [-M, M] aralığında değer almalıdır, burada m yaklaşık 2 * 10 9'dur.

F 77'nin ikisi var farklı tiplerde Yüzer noktalı virgüllü değişkenler için, gerçek çift doğruluk olarak adlandırılır. Bazı sayısal hesaplamalar çok yüksek doğruluk gerektirir ve çift doğruluk kullanılmalıdır. Genellikle gerçek - 4 baytlık değişken ve çift doğruluk - 8 bayt, ancak makineye bağlıdır.

Standart olmayan sürümler "FORTRAN", 8 baytlık kayan nokta değişkenlerini belirlemek için Real * 8 sözdizimini kullanın. Bazı sabitler programda birçok kez görünür. Bu nedenle, programın başında sadece bir kez belirlenmesi tavsiye edilir. Bunu yapmak için, parametre operatörünü kullanın. Ayrıca programları daha okunabilir hale getirir. Örneğin, daire kare programı yazılmalıdır.

Parametre operatörü sözdizimi (isim \u003d sabit, ..., isim \u003d sabit). Parametre operatörü için kurallar:

  1. Parametre talimatında tanımlanan "değişken" bir değişken değildir ve değeri asla değişmeyecek olan sabittir.
  2. "Değişken", birden fazla parametre operatörü görüntüleyemez.
  3. Operatör parametresi ilk çalıştırılabilir operatöre gelmelidir.

Parametreyi kullanmak için bazı iyi nedenler - Yazım hataları sayısını azaltmaya yardımcı olur, programda birçok kez görünen sabiti değiştirmek kolaydır.

Mantıksal ifadeler sadece değeri olabilir. veya yanlış. ve ilişkisel operatörlerin kullanımıyla karşılaştırılarak oluşturulabilir.

"Gibi sembolleri kullanamazsınız"<» или «=» для сравнения в F 77, но можно использовать правильную двухбуквенную аббревиатуру, заключенную точками. Однако такие символы разрешены в Fortran 90.

Mantıksal ifadeler, mantıksal operatörler tarafından birleştirilebilir "ve", "," değil ", açıktır. Gerçeğin değerleri mantıksal değişkenlerde saklanabilir. Amaç, aritmetik bir amacı benzerdir.

Örnek: mantıksal a, ba \u003d .true.b \u003d a .ve. 3 .lt. 5/2.

Öncelikli prosedür çok önemlidir. Kural, aritmetik ifadelerin ilk önce hesaplanması, daha sonra ilişkisel operatörler ve nihayet mantıksal operatörler olmasıdır. Sonuç olarak, B .false atanacaktır. Yukarıdaki örnekte, mantıksal değişkenler nadiren FORTRAN'da kullanılır, ancak genellikle ise operatör gibi koşullu operatörlerde kullanılırlar.

Sabit ve varış yeri

En basit ifadenin şekli sabittir. 6 veri türüne karşılık gelen 6 sabit tip vardır. İşte bazı tamsayı sabitleri: 10-10032767 + 15

Gerçek sabitler: 1.0-0.252.0E63.333E-1.

E-Notasyon, "E" sonrası gücüne yükseltilmiş, 10 sabit çarpmanız gerektiği anlamına gelir. Bu nedenle, 2.0E6, iki milyondur ve 3,333E-1, izin verilen en büyük gerçeklerden daha büyük olan veya yüksek doğruluk gerektiren sabitler için yaklaşık üçte biridir, ya da yüksek doğruluk gerektiren, çift doğruluk kullanılmalıdır. Tasarımlar, "E" "D" ile değiştirilmesi dışında, gerçek sabitler için aynıdır.

Örnek: 2.0D-11D99.

Burada, 2.0D-1, beşinci ile bir çift doğruluktur, 1D99 bir, ardından 99 sıfırdır.

Bir sonraki tür karmaşık sabitlerdir. Bir çift sabittir (tam sayı veya gerçek), ayrılmış noktalı virgüller ve parantez içine alınırlar.

Örnekler şunlardır: (2, -3) (1,9,9-1). İlk numara gerçek kısmı ve ikincisi - hayali parçayı gösterir.

Beşinci tip mantıksal sabitlerdir. Sadece iki değerden birine sahip olabilirler:

Harfleri içeren noktaların yazması gerektiğine dikkat edin.

Son tip sembolik sabitlerdir. En sık bir dizi denilen karakter dizisi olarak kullanılırlar. Apostroflardaki (tek tırnak altındaki alıntılar) keyfi bir sembol dizisinden oluşurlar:

"Her şey gider!"

"GÜZEL BİR GÜN"

Dize ve sembolik sabitler kayıtlara duyarlıdır. Sorun, satırın kendisinde gerçek bir kesme işlemi yapmanız gerekiyorsa ortaya çıkar. Bu durumda, Kesitiyi iki katına çıkarmanız gerekir: "BT", güzel bir gün "," ne harika bir gün "anlamına gelir.

Herhangi bir programlama dilinin önemli bileşenleri şartlı iddialardır. Fortran'daki bu tür ifadelerin en yaygın olanı, aslında birkaç formu olan "if" operatörüdür.

En kolay olanı, Fortran Açıklamasında "Eğer" mantıksal ifadesidir: eğer (mantıksal ifade) çalıştırılabilir ifadesi.

Bu, örneğin X'in mutlak değerini belirlerken bir satırda yazılmalıdır:

eğer (x .lt. 0) x \u003d -x

"İf" da birden fazla operatör yürütülmesi gerekiyorsa, aşağıdaki sözdizimi kullanılmalıdır: eğer (mantıksal ifade) objektifi.

Yukarıdan aşağıya doğru yürütme akışı. Koşullu ifadeler, gerçek değer bulunana kadar tutarlı bir şekilde değerlendirilir. Daha sonra karşılık gelen kod gerçekleştirilir ve kontrol sonundan sonra bir sonraki operatöre devam eder "if".

Operatörler birkaç seviyeye yatırılabilirse. Okunabilirliği sağlamak için, sağ girintiyi kullanmak önemlidir. İşte bir örnek:

eğer (x .gt. 0) ThenF (x .ge. y) Thenwrite (*, *) "x pozitif ve X\u003e \u003d y" Snintwrite (*, *) "x pozitif ancak x< y"endifelseif (x .LT. 0) thenwrite(*,*) "x is negative"elsewrite(*,*) "x is zero"endif

Programcılar, takip etmesinin zor olması nedeniyle, ifadelerin birçok seviyesini yemin etmemelidir.

Herhangi bir UNIX iş istasyonunu Derleyici F 77 ile kullanabilirsiniz. Deneyimli programcılar güneş veya Aralık'ı kullanarak önerir.

Fortran programı, belirli sözdizimi kurallarını izleyen basit bir metinden oluşur. Buna kaynak kodu denir. Programcılar kaynak kodunu kaydetmek için editörü kullanır. Unix'teki en yaygın editörler Emacs ve VI'dir, ancak acemi kullanıcılar için biraz karmaşık olabilirler. Daha basit bir editör kullanabilirsiniz, örneğin, X-Windows altında çalışan XEDIT.

Fortran programı yazıldıktan sonra, dosyaya ".f" veya ".FOR" uzantısı ile kaydedilir ve programı makine tarafından okunabilir bir biçimde çevirin. Bu, derleyici adı verilen özel bir programın yardımı ile yapılır. FORTRAN 77 derleyici genellikle F77 olarak adlandırılır. Derleme sonucu, varsayılan olarak "A.Out" birkaç gizemli isim tarafından verilir, ancak gerekirse başka bir isim seçebilirsiniz. Programı çalıştırmak için, yalnızca "A.Out" için yürütülebilir dosyanın adını girin. Derleyici kaynak kodunu nesne koduna çevirir ve linker veya bootloader yürütülebilir dosyada. Gördüğünüz gibi, bu prosedür tamamen karmaşık değildir ve herhangi bir kullanıcı için kullanılabilir.

Modelleme, en sık kullanılan üretim yöntemlerinden ve modern işletmelerde bulunan diğer sistemlerden biridir. Çoğu simülasyon modeli, nesne yönelimli bir aktör FORTRAN programlama dili veya geleneksel dilde yazılmış bir yazılım paketi kullanılarak oluşturulur. Bu araçların kendi sınırlamaları var. Nesneye yönelik teknoloji birçok alanda artan kullanım gösterdi ve iş sistemlerini modelleme için daha esnek ve etkili bir yaklaşım vaat etti.

Programlama Simula Fortran, Fortran adlı olağan bilimsel programlama diliyle karşılaştırılır. Tipik bir askeri simülasyon modeli hem simula hem de FORTRAN'da programlanmıştır. Simula programı FORTRAN sürümünden% 24 daha kısa olduğu ortaya çıktı.

Simula versiyonu da daha basittir ve model modelinin daha iyi bir resmini verir. Öte yandan, nesne yönelimli bir programlama dili simula Fortran ile üretim dolaşımı için üretim sirkülasyonu için yürütme süresi. Tartım avantajları ve eksi, Simula'nın daha yüksek personel maliyetleri ve daha düşük bilgisayar maliyetleri ile daha fazla karlı yazılım olacağını göstermektedir.

CUDA, geliştiricilerin ne kadar yüksek performanslı uygulamaların geliştiricilerin, FORTRAN'ı kullanarak grafik işlemcilerin özelliklerini, bilimsel bilgi işlem ve test süper bilgisayarları için olağan dil kullandıklarını gösteriyor. Yazarlar, paralel bilgi işlem deneyimini önermez ve yalnızca temelleri kapsamaz ve ayrıca en iyi uygulamaları da kullanır. Cuda Fortran kullanarak grafik işlemcilerinin hesaplanması, hedef grafik işlemci mimarisi tarafından sağlanmaktadır.

Bilim adamları ve mühendisler için Cuda Fortran, kodun yoğun bilgi işlem bölümlerini belirleyecek ve veri, paralellik ve performans optimizasyonu yönetmek için kodu değiştireceklerdir. Bütün bunlar, programı başka bir dile yeniden yazmak zorunda kalmadan "FORTRAN" da yapılır. Her konsept gerçek örneklerle gösterilmektedir, böylece kod performansını hemen değerlendirebilirsiniz.

Belki de küresel şirket "nihayet küreselleşmiş" olduğunda ve "FORTRAN" ın artık gerekli olmadığına karar verir, ancak şimdi değil. Modern Fortran'ın mevcut olanakları sayesinde birçok programcı ve bilim insanı geleceği ondan sonra görüyor. Buna ek olarak, dünyada modern derleyicilerin gelişiminde yaşayan ve bu süreçte iyi kazanan yeterince üretici var.

  • Derleyiciler
  • 2017 yılında FORTRAN dili 60 yıldır. Bu süre zarfında dil birkaç kez rafine edildi. "Modern" versiyonlar, FORTRAN 90, 95, 2003 ve 2008 tarafından kabul edilir. Eğer başlangıçta, tamamen yapısal paradigma olan, daha sonra PCP desteğinin ve paralel programlamanın sonraki sürümlerine sahip üst düzey bir programlama dilidir. Bugüne kadar FORTRAN çoğu platform için uygulanır.

    Fortran dili görünmeden önce, geliştiriciler bir makine kodu ve montajcı kullanılarak programlanır. Yüksek seviye dil, çalışması kolay ve etkili bir yürütülebilir kod oluşumunu sağladığı için hızla popülerlik kazanmıştır. Programcıların ömrünü önemli ölçüde basitleştirdi.

    1950'de, John Becus 25 yaşındayken, Columbia Üniversitesi'nde matematik yüksek lisans derecesi aldıktan sonra, IBM'ye bir programcı var. Yakında IBM-701 marka bilgisayar için "Quick Encoder" adlı bir tercüman geliştirmeye başladı. Daha sonra daha güçlü bir halefi model 701, IBM-704 makineleri oluşturmak için grubun bir parçası olarak çalıştı.

    1953 yılında Bekus bir inovasyon girişimi yaptı. IBM-704 modelinin programlanmasını basitleştirmesi gereken bir dil ve bir derleyici oluşturmayı önerdi. Sistem, programları cebirsel bir biçimde kaydetmesine izin verilir ve derleyici otomatik olarak makine kodlarına çevirmelidir.

    Bu teklifle, John Becus, söyledikleri gibi doğru zamanda doğru yerdeydi. Pazara giderek gecikmeli olarak, IBM bilgisayarlarının satışlarında bir artışla zorluklar yaşadı. Bu nedenle, Kolombiya, Harvard ve diğer bazı üniversitelerde bilgisayar bilimi araştırmalarını destekledi. Ek olarak, IBM ve kendisi, programlama maliyetlerini düşürmenin yollarını aradılar ve ayrıca kullanıcılar için daha çekici, "dostça" yapmak için bilgisayarlarla çalışmayı basitleştirmeye çalıştı.

    Gerçek şu ki, o zamanlar bilgisayarlarla esas olarak bilim adamları, mühendisler ve öğretmenler çalıştı. Bilimsel hesaplamalar için bilgisayar makineleri kullanılmıştır. Ancak, bu insanlar makine kodlarını ve montajcı dilini kullanmak zorunda oldukları için büyük zorluklar yaşadı. Ve bu, cihazın oldukça derin bir bilgisini ve bilgisayarın hareketini gerektiriyordu.

    Bu nedenle, muhtemelen yüksek seviye dilini öğrenmeyi kabul ederler, özellikle de onlara tanıdık cebirsel formülleri hatırlatırsa. Bu argümanlar IBM'yi FORTRAN'ın gelişimine savaştı.


    IBM-704.

    Fortran'ı yaratan IBM araştırmacıları, bu dilin ne kadar önemli olacağından şüphelenmedi. 1954 yılının başlarında çalışmaya başladıklarında, bilişim kendiliğinden gelişti ve herkes doğuş üzerinde çalıştı. Bu, profesyonel programcıların ve bilgisayar bilimi uzmanlarının ortaya çıkmasına neden oldu.

    IBM yöneticilerinden biri, iyi programcıların satranç oyuncularından elde edildiğine karar verdi, bu yüzden IBM çalışanlarından biri olan satranç oyunları sırasında programcılar için olası adaylarla konuşmaya başladı (bu arada, bu arada, CHESS'deki ABD'nin şampiyonuydu).

    Fortran'ın gelişimine uğrayan sekiz kişinin birkaçı, bilgisayarlara ciddi bir şekilde tanıdı. Üniversitelerden ve havayollarından ve IBM'in kendi programlama gruplarından geldiler.

    Fortran geliştirme ekibinin başkanı John Becus, yeni bir programlama dili oluşturmaya başladığında bir bilgisayarla sadece birkaç yıllık deneyime sahipti.
    Becked Bekus, vasat bir öğrenciydi ("Hatırlayabildiğimden daha fazla okuldan geçtim"). II. Dünya Savaşı sırasında orduya hizmet ettikten sonra, kendisini okul radyo mühendisliğine girdiği New York'ta buldu. "Özlemlerimin sınırı, yüksek kaliteli bir ses üreten cihazı yapmaktı," Bekus daha sonra kabul edildi.

    Bununla birlikte, televizyon ve radyo ekipmanlarının onarımı için bir öğretmen Bekus'ta matematiğe ilgi uyandırdı ve Columbia Üniversitesi'ndeki çalışmalarına devam etmeye ikna etti. Çok mütevazı, bilgisayar teknolojisinin tarihindeki en verimli ocaklardan birine başladı.

    Böylece Bekus tarafından yönetilen geliştiriciler, New York'taki Madison Avenue'daki IBM Genel Merkezi'nde yer almaktadır.

    Yeni bir dilin temel kavramlarını, özellikle de değişken tanımlanmış değerleri belirleyen, bilgisayara bildirilen indekslenmiş değişkenlere giren, değişken listesinden hangi elemanın gerekli olduğunu belirten bir dilin temel kavramlarını vurguladılar. (Örneğin, X (3), listenin adı verilen, x), istenen operatör dizisini belirtilen sayıda kez tekrarlamasına izin verilen çok önemli bir operatör önerdi.

    Bekus'un belirttiği gibi, çoğu insan, Fortran'ın ana katkısının, Cebebraik formüller şeklinde program yazma yeteneği olduğuna inanıyordu ve motorda değil. Ama aslında değil. FORTRAN FORTRAN ilk ve en önemlisi, döngü organizasyonunu otomatikleştirdi. Bu görevin bilimsel başvuruların gelişiminde önemi abartmak zordur. Dil üzerinde çalışmak hızlı geçti.

    Ancak, başka bir şey bir derleyici geliştirmek. Becus, "otomatik" programlama olanaklarında, yani programları üst düzey dillerde yazma olasılıklarındaki şüphelerin olduğunu anladım. Bu, FORTRAN kullanılarak elde edilen programlar aynı yüksek hızlı ve güvenilir olacak şekilde, makine kodlarında veya montaj dilinde yazıldığında olacaktır.

    Derleyicinin gelişimi planına göre, yarım yıl verildi, ancak onun üzerindeki çalışmalar iki yıldan fazla sürdü.

    1956'nın sonunda ve 1957'de, derleyiciyi bitirme ve hata ayıklama konusunda çalışmanın yoğunluğu çarpıcı bir şekilde arttı. Bu süre zarfında, Grubun üyeleri sık sık, en yakın oteldeki sayıyı, güne kadar korkutuldukları, gece arabayla daha fazla sürekli makine zamanına sahip olmak için. Birbirinden biri olan hatalar ortadan kaldırıldı ve Nisan 1957'de derleyici, IBM-704 makine sahiplerini kullanmaya hazırdı.

    "Big Confuez"

    Bekus'un "büyük karışıklık" olarak adlandırdığı hataya göre, derleyici, bir perfoch-rulo destesi ve herhangi bir talimat olmadan Lestanguise Bettis Laboratuvarı'na gönderildi; Arbo'nun LED Bettis Laboratuvarı'ndan LED Bettis Laboratuvarı'ndan aydınlanmasına izin verdi. Kullanıcıların geri kalanı, operatör için el kitabıyla birlikte bir manyetik bant sistemi aldı.

    1957 Nisan Cuma günlerinden birinde, Postacı, Pittsburgh yakınlarındaki Nükleer Laboratuarın "Westingaz-Bettis" bilgisayarının bilgisayar merkezine gizemli bir parsel sundu. Programcı bitki parlaklığı ve iki meslektaşı, izi olmayan bir kutu açtı ve burada tek bir talimat olmadan yaklaşık 2 bin pergelden bir yığın buldular.

    Şapelleri göz önüne alarak, parlak, IBM'nin IBM-704'te kullanılmak üzere tasarlanan üst düzey dilin son hata ayıklamasını hatırlamayı hatırladı. Belki postacı tam olarak bu uzun zamandır beklenen derleyiciyi getirdi mi? Parlak ve arkadaşları, gizemli kartları bilgisayara yüklemeye ve ne çalışacağını görmeye karar verdi.

    Parlak, Fartran'da bir bilgisayar okuyucusuna yazılmış bir test programı yatırdı ve Başlat düğmesine bastı. Yeni derleyici yazıcıya bir mesaj verdi: "Operatördeki bir hata, 25 numaralı harita üzerinde tespit edildi - virgül eksik."

    Sayısal kodlar şeklinde şaşkın mesajlara alışkın olan programcılar, bu bilgilerin netliği ile hayran kaldı. Yanlış operatör düzeltildi ve Başlat düğmesine tekrar basın. Kurdonlar dönmeye başladı ve bilgisayar, perfocar programı bir yığınını verdi. Kartlar okuyucuya yüklendiğinde, yazıcı kazandığı takdirde ve durmadan 28 sayfalık. Bilgisayar, çıktı formatında yalnızca hafif bir hatadır. "Ama sayılar doğru! Sayılar doğruydu! " - daha sonra parlak.

    Aslında, FORTRAN'la aynı zamanda, "OHM, iki daha üst düzey dilde ortaya çıktı - COBOL ve ALGOL. 50'li yılların sonundan bu yana, uzun zamandır bilgisayar dünyasında uzun süredir devam ediyorlar. En modern Programlar, bu üç dilin torunları olduğunu temsil eden dillerde yazılmıştır.

    Dağıtım ve Uyum

    Ancak ilk başta Fortran fazla sıcaklık olmadan kabul edildi. Bekus'un hatırladığı gibi, "tüm uygulamalarımız çok şüpheci algıladı." Bununla birlikte, öncekileriyle karşılaştırıldığında, Fortran öğrenme ve kullanım için nispeten basitti.

    Ek olarak, IBM tüm modelleri 704 FORTRAN'ı ücretsiz olarak verdi. Sonuç olarak, 1958 yılına kadar, şirketin 60 bilgisayarındaki tüm makine ekiplerinin yarısından fazlası manuel olarak alınmadı, ancak yeni bir üst düzey dil kullanarak "otomatik olarak".

    Becus, rakip üreticilerin bilgisayar makineleri için üst düzey dillerin geliştirilmesiyle de anlaşacağını anladım. Ancak, Fortran hızla norm haline geldi ve çeşitli bilgisayarlar için uyarlandı. İlk uyarlama IBM tarafından gerçekleştirildi. Beş yıl sonra, Fortran, altı farklı IBM bilgisayar modelinde ve "Sperry Rand", "Philko" ve diğerleri şirketinin bilgisayarlarında kullanılmıştır.

    David Hemmis'in kısa sürede dahil edildiği küçük bir grup, IBM-650 makinesine, IBM-704'ten daha az olan IBM-650 makinesine uyarlanmıştır. Hummis ve meslektaşları "forTransit" sistemini (geçiş için transit - geçiş için) geliştirdi; Daha sonra, bu iki kelime bir olarak birleşti. Böylece, fortransit sistemi birden fazla model üzerinde çalışan ilk kaynak tercüman haline geldi.


    David Hemmis, 1928'in arabasını kullanan, bilgisayar dillerinin ilk geliştiricilerinden biridir. 1957 araba yarışı sırasında Westhampton (PC. New York )'de çekilmiş fotoğrafı.

    İyileştirme

    Bununla birlikte, yeni bir dil üzerinde çalışmaya devam etmek gerekliydi: hata ayıklama işleminin devam ettiği 1957'nin başlarında belli oldu. Beckus ve diğer geliştiriciler, dilin program hataları teşhis etme konusunda daha doğru bir sisteme ihtiyacı olduğunu anlamıştır. Ek olarak, ayrı ve bağımsız olarak alt yordamlar ve yazılım modüllerini yazma olasılığını uygulamak gerekliydi. Böylece dil başka bir avantaj sağlar - yeniden kullanma kodu.

    Geliştiricilerin çabaları sayesinde FORTRAN II orijinalin orijinal yaratılmasından sonra ortaya çıktı. Yeni dilin avantajlarından biri, programdaki montajda parçacıkları eklemesine izin vermesiydi. Daha sonra FORTRAN III, 1958'de oluşturuldu. Dilin yeteneğini daha da genişleten FORTRAN IV hakkında, 1962'de bilinir.

    Dilin çekirdeği, ana operatörleri ve ifadeleri, yıllar boyunca neredeyse değişmeden kaldı. Ancak, FORTRAN'ın tasarlanmadığı tüm yeni sistemlere defalarca adapte olduğundan, farklılıklar kademeli olarak birikmiştir. Bazı olasılıklar kayboldu, yeni insanlar ortaya çıktı. Bu kaçınılmaz olarak karışıklığa yol açtı.

    Örneğin, tüm derleyiciler en önemli operatörü eşit olarak yorumlamaz: Bazıları her zaman en az bir kez bir döngü yaptılar, bunların hepsinde gerçekleştirilmeyeceğini kontrol etmeden, diğerleri böyle bir denetim yapmıştır. Bu tür konulara emir vermek için, üreticilerin ve bilgisayar kullanıcılarının dili standartlaştırmayı kabul etti.

    1966'da, ilk standarda FORTRAN 66 olarak adlandırıldı. 1977'de FORTRAN 77 standardı yayınlandı. 1991 yılında Fortran 90 ortaya çıktı. Fortran 95, 1997 yılında oluşturuldu.

    SSCB'de FORTRAN

    Sovyetler Birliği'nde Algol-60 bahçeye geldi. Bu nedenle, bu ülkede Fortran daha sonra ortaya çıktı. Bununla birlikte, popülerliğin ilk başlarında kademeli olarak ortaya çıktı. Derleyiciler (tercümanlar) çoğu yerli bilgisayar için geliştirildi - "Minsk-32", BESM-4, BESM-6, AC-6, AB Bilgisayar, CM Bilgisayar, Elbrus MVK ve benzeri.

    IPM'de onları. Farklı zamanlarda Keldysh birkaç çevirmen tarafından geliştirilmiştir. Bunlardan ikisi - FORTRAN-ALMO ve FORSHG (FORTRAN STIM Salonu), ALMO'da yazılmış ve aynı dilde oluşturulan kodlar yazılmıştır. Bu, çevirmenlerin birkaç farklı tip bilgisayara kurmayı mümkün kıldı. FORTRAN 66, her iki tercümanda da uygulanır.

    Forschag ayrıca, iletişim kutusundaki kod oluşturmanıza, düzenlemesine ve çevirmesine izin veren bir iletişim dilini de içeriyordu. Ek olarak, Fortran için bir dizi grafik programı, çeşitli bilgisayarlarda aktif olarak kullanılan bir grafik programdır.

    FORTRAN hala araştırmacılar arasında popüler olmaya devam ediyor. Bu, pratik uygulama ve daha fazla gelişme alan bir tercümana sahip ilk üst düzey programlama dilidir. 1957'de piyasaya sürülen IBM kılavuzunda belirtildiği gibi, Fortran, 704 model için programlar oluşturmanın etkili bir yolunu, öğretmesi kolay ve eum bölgesinde derin bilgi gerektirmez. "

    O zamandan beri, araştırmacılar, mühendisler ve öğrenciler, montajcılarla yazılan profesyonel programcıların yardımı olmadan bir bilgisayarla iletişim kurabildikleri için.

    Bununla birlikte, gelecek nesil programcılar FORTRAN ile ilişkilendirmeye başladı "hem" fosil "ile. Edstar Daekstra, bu dildeki öğrencilerin eğitiminin ciddi bir suça eşitlenmesi gerektiğini belirtti.

    Konuya devam ediyor:
    Akıllı telefon

    Minitool Güç Veri Kurtarma Serbest Sürümü, verileri kurtarmak için tasarlanmış kullanımı kolay bir programdır. Minitool Güç Veri Kurtarma ile çalışmak için ...