GENEL DUYURU PANELİ
Kodların Adresi Sitemiz yayına girmiştir..Her türlü "HTML,FBML,JAVASCRİPT KODLARI,TASARIMLAR,YARDIMCI YAZILAR,KONULAR ve daha bir çok şey sitemizde mevcuttur..Sitemizde Sağ tık Engeli vardır Kopyalama İşlemi yapmak için "CTRL+C" kısayolunu kullanın...
Site duyuruları
Yazı 1 ...
Google Chrome minimal tasarımıyla son derece pratik bir alternatif web tarayıcısıdır. İnternet kullanımının yaygınlaşması ve gelişmesiyle birlikte bu alanda en önemli yapılardan olan web tarayıcılarının rekabetine bir yenisini ekleyen internet devi Google programın hızlı, basit ve güvenli yapısını ön plana çıkartıyor....Bizde Kodların Adresi Olarak sitemizde rahat ve hızlı dolaşmanız için Google Chrome Tavsiye ediyoruz..Google Chrome İndirmek için BURAYA TIKLAYIN..
Site duyuruları
Yazı 2 ...
Bilgi Teknolojileri ve İletişim Kurulu’nca (BTK) hazırlanan “İnternetin Güvenli Kullanımına İlişkin Usul ve Esaslar” 22 Ağustos 2011 tarihinde yürürlüğe girecek. Bu uygulamayla kullanıcılar BTK’nın belirlediği 4 internet filtresinden birini seçmek zorunda bırakılacak. Filtreyi aşmak suç sayılacak. Filtre kıstasları ise tamamen BTK tarafından belirlenecek. Bu uygulama dünyada Çin, Küba, İran gibi internetin “tutuklu” olduğu ülkelerde kullanılıyor.
Site duyuruları
Yazı 3 ...
Kodların Adresi
FORTRAN
Arkadaslar Fortran nedir bide ona bakalım
1954'de IBM tarafından üretilen IBM 704 için ilk sürümü John Backus ve ekibi tarafından geliştirilmiştir. Backus ve ekibi Kasım 1954'de "The IBM Mathematical FORmula TRANslating System: Fortran" isimli raporu yayınlamışlardır. Fortran ilk yüksek düzey programlama dili olmasa da 1950'deki yüksek programlama dilleri derlenmeden, bir çevirici(interpreter) yardımıyla çalıştırılıyordu. Bu da makine koduyla yazılan programlardan en az 10 kat daha yavaş çalışmalarına sebep oluyordu. 1950'lerdeki bilgisayarlar için hız çok şey ifade ettiğinden yazması zor da olsa makine kodu bu yüzden hala populerdi. İşte bu noktada Backus ve ekibi hem yüksek programlama dilleri gibi kolay yazılabilen hem de makine kodunda yazılmış gibi hızlı çalışan bir programlama dili sözüyle Fortran 'ı tanıttılar. Fortran 'ı diğer yüksek düzey programlama dillerinden ayıran bir çevirici yerine bir derleyici(compiler) kullanmasıydı. Program yüksek düzey dilde yazıldıktan sonra makine koduna çevriliyor ve böylece hız kaybı engelleniyordu. Her ne kadar ilk derlenebilir yüksek düzey dilin Fortran olup olmadığı hala tartışma konusu olsa da, Fortran geniş kitleler tarafından kullanılmış ilk yüksek düzey derlenebilir dildir. İlk Fortran sürümü Fortran 0 'dır. Sürümleri Fortran 0 : İlk Fortran sürümünde hız için esneklikten vazgeçildi. Bu yüzden ilk sürümde program içindeki tüm değişkenlerin önceden tanımlanması gerekiyordu. Fortran I : Ocak 1955'de başlayan çalışmalar Nisan 1957 bitirilerek Fortran I tanıtıldı. İlk sürümden farklı olarak değişken isimleri 6 karaktere kadar çıkabiliyordu, veri giriş çıkış sisteminin düzeni değiştirilmişti. Ayrıca if ve do ifadeleri içeriyordu. Daha önceleri tekrarlama işlemi için özyineleme(recursion) kullanılırken do ifadesi sayesinde fonksiyon içinde yineleme(iteration) işlemi gerçekleştirildi. Fortan I 'deki değişken isimleri I,J,K,L,M,N ile başlıyordu. Bunun sebebi de o zamanki bilgisayarların bilimsel çalışmlarında kullanıldığından ve bilim insanlarının denklemlerinde değişken olarak bu harfleri çok kullanmalarından kaynaklanıyordu. Fortran II : 1958 baharında tanıtılan Fortran II, Fortran I 'deki bir çok hatayı düzeltiyordu. Getirdiği en önemli yenilik alt-programların ayrı ayrı derlenebilmesini sağlamaktı. Böylece alt-programda yapılan küçük bir değişim için tüm programı yeniden derlemek yerine, sadece alt-programın derlenmesi sağlandı. Bu zor olan ve genellikle makine hatası sonucu yarıda kalan derleme işlemine büyük bir kolaylık sağladı. Fortran III : Fortan III tasarlanmasına rağmen asla geniş bir kullanım alanı bulamadı. Fortran IV : 1960 ve 1962 yıllarında gelişmiş olan Fortran IV zamanın en geniş alanda kullanılmış programlama dili oldu. 1966'da Fortran 66 adı altında standart haline geldi(ANSI, 1966). Fortran IV büyük bakıma Fortran II 'nin gelişmiş haliydi. En önemli değişikliği mantıksal if ifadesi ve fonksiyonlara başka fonksiyonların parametre olarak aktarılabilmesiydi. Fortran 77 : Fortran IV 'e ek olarak string işleme, mantıksal döngüler ve if ifadesine else ifadesi eklenmişti. Fortran 90 : Fortran 77 'den epey farklı özellikleri vardır. En belirgin özelliği diziler için dinamik olarak yer ayrımının yapılabilmesidir. Ayrıca Case, Exit, Cycle, gibi yeni ifadeler eklenmiştir. Bir modul ünitesi eklenmiştir. Bu moduller Private veya Public ulaşım iznine sahip veri ve fonksiyon saklayabilmektedir. Ayrıca Fortran 77 'de olan bazı özelliklerde yeni sürümden çıkarılmıştır. Fortran 90 ile birlikte FORTRAN olan yazım şekli Fortran olarak değiştirilmiştir. Fortran 95 : Fortran 95 ile dil hala evrimini devam ettirmektedir..Yan Bellek(Kütük) Kullanımı
Kütük Açma
Fortran 77'de kütük yaratma ya da yaratılan kütüğü açma işlemi OPEN deyimi kullanılarak yapılır. Deyimin genel yazılışı:
OPEN (UNIT =nuf, FILE ='fna', STATUS ='st', ACCESS ='ac', FORM ='ft, RECL =rl)
biçimindedir. Burada:
- nuf : Yaratılacak ya da açılacak kütüğün numarasıdır. Bulunması zorunludur.
- fna :Yaratılacak ya da açılan kütük adıdır. Değişken kurallarına uyar
- st : Herhangi bir kütük daha önce yaratılmış ya da ilk defa yaratılacak olabilir. Eğer OPEN deyiminde st yerine NEW yazılırsa kütüğün yaratılmakta olduğu, OLD yazılırsa daha önce yaratılan bir kütüğün açılmakta olduğu anlaşılır.
- ac : Kütüğe erişim sıralı ya da doğrudan olabilir. Belirtilmezsa sıralı erişim vardır.
- ft : Kütük ile ilgili yapılacak okuma ya da yazma işlemlerinde format kullanılıp kullanılmayacağı belirtilir. Belirtilmezse sıralı erişim durumunda formatsız, dolaylı erişim durumunda formatlı olarak yapılır.
- rl : Kayıtların uzunluklarını tanımlamakta kullanılır. En uzun kayıt uzunluğu alınır
OPEN(13, STATUS='NEW', ACCESS='SEQUENTIAL', FORM='FORMATTED', RECL=15)
Kütük Kapama
Açılan kütüklerin kapanması işlemi CLOSE deyimi kullanılarak gerçekleştirilir. Genel yazılışı:
CLOSE (UNIT =nuf, STATUS ='st')
biçimindedir. Burada:
st : Kütük kapatma türünü gösterir. Delete ve Keep durumları söz konusudur. Delete silmek, Keep saklamak için yazılır.
CLOSE(13, STATUS='KEEP')
Kütükten Okuma
Kütükten okuma yapılması işlemi READ deyimi ile olur. Genel yazılışı:
READ (UNIT =nuf, fs, END =sst, ERR =hst, REC =m)dl
biçimindedir. Burada:
- nuf : Okuma yapılacak kütüğün numarasını
- fs : Okuma için kullanılan formatın deyim numarasını
- sst : Okuma işlemi bittiğinde ya da kütük sonunda devam edilecek kütük numarasını
- hst : Okuma sırasında ortaya çıkabilecek hatalar durumunda devam edilecek deyim numarasını
- m : Kütükte okutma yapılan kayıdın numarasını
- dl : Birbirinden virgülle ayrılmış değerleri okutulacak değişkenleri gösterir
READ(1,10,END = 20)GR,LR,NRM
Kütüğe Yazma
Herhangi bir kütüğe veri girilmek ya da yazılmak istendiğinde WRITE değimi kullanılır. Genel yazılışı:
WRITE (UNIT = nuf, fs, ERR = sst, REC = m)dl
biçimindedir. Burada:
sst : Yazma hataları durumunda devam edilecek deyim numarasını gösterir
WRITE(1,10, ERR = 100, REC=5)D,E,F
ENDFILE deyimi
Okuma işlemi sırasında sıralı bir kütükte kütük sonuna gidilmesini sağlar. Genel yazılışı:
ENDFILE (nuf)
biçimindedir. Burada nuf kütük numarasını gösterir.
ENDFILE(2)
REWIND deyimi
Kütüğün herhangi bir yerinden ilk tutanağa dönülmesini sağlar. Genel yazılışı
REWIND(nuf)
biçimindedir. Burada nuf kütük numarasını gösterir
READ(2)
BACKSPACE deyimi
Kütükte, bulunan tutanaktan bir önceki tutanağa geçilmesini sağlar. Genel yazılışı:
BACKSPACE(nuf)
biçimindedir. Burada nuf kütük numarasını gösterir.
BACKSPACE(2)
Bazı Örnek Programlar
1)Aşağıdaki program sıralı bir kütük yaratır, bu kütüğe bilgileri yazar, kütüğü kitler ve kapatır. Daha sonra kütüğü açar ve kütükteki bilgileri okuyup ekrana yazar.
Dimension A(9,9) Open (Unit=5, File='Ver',Status='New') Read (*,*)A Write (5,*)A Close (5,Status='Keep') Open (5,File='Ver',Status='Old') Read (5,*,End=77)A Write (*,*)A Goto 130 Close (5) Stop End
Öğrenci notlarını bulunduğu sıralı kütükten okuyan ve ortalamaları yazan bir program ise
Dimension Onot (1500) Open (5, File='Onot') Do 50 I-1, 1500 Read (5,*,End=100) Onot (I) Tnot=Tnot+Onot(I) K=K+1 50 Continue 100 Ornot=Tnot/K Write (*,*)Ornot Stop End
|
|