sihirli
fortran komutu. türkçe'ye çevirirsek "gizli tanımı sallama" gibi bir şey uydururuz. fortran 77'den beri her program başlangıcında tanımlanması tavsiye edilir. peki neden? şundan:
eski fortran sürümlerinde i, j, k gibi harfler, bu harflerin dizi indislerini oluşturma kaderlerinden dolayı default tam sayı olarak tanımlanmıştır. eğer kullanıcı serbest takılıp bu değişkenleri tam sayı olarak tanımlamak istemezse, programın en başına "implicit none" yazarak oyunu bozar. örnek de vereyim tam olsun:
bir
do döngüsü tanımlayacaksınız.
do i=1, 4 , 0.5 !diye tanımladınız
bu ne demek? i'ye 1'le 3 arasında 0.5 artışla değer ver demek. yani i değerleri şöyle olur: 1, 1.5, 2, 2.5, 3
eğer "implicit none" demezseniz derleyici i'yi tam sayı olarak alır ve yukarıda 0.5 arayla artış istemenize rağmen i'ye sadece tam sayı değerleri verir. yani i:1, 2, 3 olur.
eğer sayısal yöntemler üzerinde çalışıyor ve kod yazmak istiyorsanız, artışın sizin değil de program tanımlı olarak değşmesi büyük hatalara yol açabilir. o yüzden sikindirik bir print komutundan ibaret programınıza dahi "implicit none" yazıp bunu alışkanlık haline getirmeniz tavsiye olunur.
"fortran mı kaldı birader" diyenler için excel'de makro yazarken benzer meselenin var olduğunu, onu da "
option explicit" komutu ile aştığınızı belirteyim.