SEYFETTİN ÇANKAYA MIĞA VE C () Fonksiyonlar: C dilinin en önemli özelliği olan fonksiyonlar konu- suyla yazımıza devam ediyoruz. Bu yazı dizisinde dik- katinizi çekmiş olduğuna inandığım bir özellik, örnekle- rin ve konunun basit temeller ve işlemler üzerine kurul- muş olmasıdır. Bu sayıdaki konuya kadar en temel ya- pıları öğrendik. Fonksiyonlar ile konumuz biraz daha ilgi çekici hale gelecektir. Çünkü yazının başlığında yeralan AMIGA ile C arasındaki elle tutulur bağlantıyı fonksi- yonlar sağlamaktadır. Fonksiyonları kabaca C diline ek- lenebilen komutlar şeklinde tanımlayabiliriz. Çünkü ör- neklerde kullanılan Getchar0) ve Printf0 aslında C'de ta- nı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- Bğu bu mantıkla kurulmuştur. Yazılan programlarda AMIGA'nın C fonksiyonları kullanılmıştır. AMIĞA'nın kullandığı bu fonksiyonlar C derleyicilerinin Library dos- — yalarında yeralmaktadır. Böylece daha önceden yazılmış fonksiyonların yeniden yazılması yerine o fonksiyona ve- rilen 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 dos- yaları 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ı (Stan- 66 dart 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 AMI- GA'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 kay- nak ve dökümün Teleteknik'ten temin edilebileceğini be- lirtmekte de yarar var. Tekrar konumuza dönerek kaynak kitabımızın bu ko- nuya ilişkin güzel bir örneğini inceleyelim. mainü int i; for (1—0;i<1l0; * *İ) printf (“YodYodYod N n,i,power(2,i),power(-3,i)); | power (x,n) int x,n;