CANBULA Bilim Bilişim Günlüğü

18Ara/110

Komutların Çıktı Vermemesini Sağlamak

Aslında böyle bir şeye çok fazla kişinin ihtiyacı olacağını sanmıyorum ama yine de özel bir durum olduğu için burada paylaşmak faydalı olabilir. Sorunumu şöyle özetleyebilirim, bir takım hesaplamalar yapıp ekrana format kullanarak sabit sütunlarda veriler yazdıran bir fortran kodu kullanıyorum ve belirli aralıklarla yine fortran kodumun için gnuplot'u çağırarak çeşitli grafikler çizdiriyorum. Eksenlerin üzerine bazı etiketler koymak istiyorum ancak otomatik olarak ayarlanan eksen aralığının dışına bir etiket denk gelirse gnuplot doğal olarak bir hata mesajı döndürüyor ve doğal olarak bu mesaj benim çıktımı bozuyor. Dolayısıyla yazının devamında anlatacaklarımla bu hata mesajının ekranda görünmemesini sağlayacağım.

13Ara/110

Fortran ile bir dosyanın tamamını okutmak

Fortran ile programlar yazarken bir dosyadan veri okutmak çok sık yaptığımız bir iştir. Eğer dosyadaki satır sayısı biliniyorsa basit bir döngüyle kolayca okuma yapılabilir veya dosyanın ilk satırına o dosyadaki satır sayısını yazarak aynı işi dolaylı yoldan yapabilirsiniz. Ancak genel ve geçerli bir çözüm olarak dosyada kaç satır varsa otomatik olarak hepsini okuyacak bir kod yazmak en doğrusu olacaktır. Bu işlemler aşağıda vereceğim kodlar yardımıyla basitçe yapılabilir.

13Ara/110

Fedora 16 Sistem Açılışında Yönetici Olarak Komut Çalıştırmak

Öncelikle bu yazıyı yazmama neden olan problemimi bir tanımlayayım. Durum bugüne kadar kolaylıkla yapmış olduğum ancak Fedora 16'nın mevcut yöntemlerime cevap vermediği bir durum. Olay benim Conky yardımıyla işlemci sıcaklığını görmek istemem ve dolaylı olarak sistem açılırken root olarak bir komut çalıştırmaya ihtiyacım olması, detaylar ise şöyle:

9Ara/110

Çok boyutlu dizilerin parametre olarak tanımlanması

Yazdığımız programların genelinde değişmeden kullanılacak ancak gerektiği zaman tek yerden değiştirebileceğimiz sabitler kullanırız. Bu sabitler FORTRAN77'de "common block" olarak tanımlanıyordu ancak Fortran 90/95 ve sonrasında bu kullanım kaldırıldı. Bu kullanım yerine modüllerden destek alınmalıdır. Bu yazıda hem skaler değişkenlerin hem de tek ve çok boyutlu dizilerin (array) parametre olarak tanımlanmasını anlatmaya çalışacağım.