Commodore sayı 25, sayfa 66

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 66

SEYFETTİN ÇANKAYA

Fonksiyonlar:

C dilinin en önemli özelliği olan fonksiyonlar konusuyla yazımıza devam ediyoruz. Bu yazı dizisinde dikkatinizi çekmiş olduğuna inandığım bir özellik, örneklerin ve konunun basit temeller ve işlemler üzerine kurulmuş olmasıdır. Bu sayıdaki konuya kadar en temel yapıları öğrendik. Fonksiyonlar ile konumuz biraz daha ilgi çekici hale gelecektir. Çünkü yazının başlığında yer alan AMIGA ile C arasındaki elle tutulur bağlantıyı fonksiyonlar sağlamaktadır. Fonksiyonları kabaca C diline eklenebilen komutlar şeklinde tanımlayabiliriz. Çünkü örneklerde kullanılan Getchar() ve Printf() aslında C'de tanımlanmış fonksiyonlardır. Biz de benzer fonksiyonları C'de tanımlayabilir, kullanabilir ve hatta daha sonraki kullanımlar için saklayabiliriz. AMIGA programların çoğu bu mantıkla kurulmuştur. Yazılan programlarda AMIGA'nın C fonksiyonları kullanılmıştır. Kullandığı bu fonksiyonlar C derleyicilerinin Library dosyalarında yer almaktadır. Böylece daha önceden yazılmış fonksiyonların yeniden yazılması yerine o fonksiyona verilen standart bir isimle kullanım sağlanmıştır. Bunun için programın başında

# include <library ismi> veya include “library ismi”

ile kullanılması gereken fonksiyona ait dosyalar belirlenir. C dilinde de kullanılan standartlaşmış fonksiyon dosyaları vardır. Bu dosyaların isimlerini programların başında vermek gereklidir. Örneklerde kullandığımız library isminin stdio.h olduğunu belirtelim. Bunun anlamı (Standart input/output) standart giriş çıkış fonksiyonlarıdır. AMIGA için kullanılan library'ler ise çok fazladır ve yüzlerce fonksiyondan oluşmuştur. Bu aşamada AMIGA'da C kullanımı için asıl öğrenilmesi gerekenin bu fonksiyonların işlevlerinin bilinmesi olduğunu belirtelim. Ayrıca AMIGA'nın bu fonksiyonlarını içeren yeterli kaynak ve dökümün Teleteknik'ten temin edilebileceğini belirtmekte de yarar var. Tekrar konumuza dönerek kaynak kitabımızın bu konuya ilişkin güzel bir örneğini inceleyelim.

int i; for (1-0; i <10; * *i) printf

)

power (x,n) int x,n;

Klavyeyle gezinmek için ← ve → tuşları.