AMIĞA IŞ
STRUCTURE DEĞİŞKENLERİ:
Structure değişkenler birçok değişkeni kapsayan ve gerektiğinde kapsadığı tüm değişkenlerle tek komutla işleme girebilen elemanlar topluluğudur. Bu grup içinde çeşitli tipten değişkenler bulunabildiği gibi bir structure içinde başka structure elemanları da bulunabilmektedir. Örnek olarak tek bir değişken içinde çeşitli kişilere ait ad, soyad, yaş ve boy bilgilerini içeren bir structure tanımlayalım:
Structre kişi *
char ad (12);
Char soyad (121;
int yaş;
int boy;
Structure değişkenimizin ismi “kişi”'dir. Böylece structure değişkeninin hangi değişkenleri içerdiği ve değişkenlerin tipleri tümden belirlenmiş olmaktadır. Şimdi bu structure elemanına içerdiği değişkenlere uygun bilgiyi aktaralım. Bu işlem için eleman adlı değişkeni kullanalım. Bu değişken tanımlanırken structure olduğunu belirtmemiz gerekmektedir.
Struct kişi eleman;
ifadesi bu değişkenin yukarıda tanımlanan yapıya uygun bilgiler içereceğini belirtmektedir. Bu tanımlama sırasında elemana ait bilgiler girilebilir.
Struct kişi eleman — | “Ahmet”,
“Demir”, 18, 180 ;
Görüldüğü gibi birçok değişken tek bir isim altında kolayca işleme konulmaktadır. Tanımlamanın hemen ardından sırasıyla structure elemanının bilgileri girilmektedir. Eğer program içinde bize gerekli olan bilgi soyad ise bu bilgiye ulaşmak için şu formu kullanırız:
soyisim — eleman.soyad;
Structure değişkeninin isminden hemen sonra gelen nokta o elemana ait bir bilginin istendiğini ve hangi isimli değişkenin istendiğini belirtmektedir.
STRUCTURE DİZİLERİ:
Şimdi yukarıda verdiğimiz örneğe uygun olarak 100 eleman içeren bir structure değişken tanımlayalım. Bu işlemi kolayca
sıruct kişi eleman (100);
şeklinde tanımlayabiliriz. Örnek olarak 42 numaralı elemanın boy bilgisini öğrenelim:
boy eleman|42).boy;
şeklinde işlemi tamamlarız.
Geçen ay incelediğimiz Pointer tekniğini structure değişkenlere de uygulayabiliriz. Böylece her bir structure elemanın gerçek adresleri üzerinde işlem yapabilme olanağına kavuşuruz. Verdiğimiz örneği pointer tekniğine uygun tanımlamak istersek:
struct kişi*eleman;
biçimini kullanmamız gerekir. Böylece eleman kişi adlı structure değişkeninin pointer'ı olarak karşımıza çıkar. Benzer şekilde eleman pointer değişkeninin ad bilgisine erişmek için:
isim — *(eleman.ad);
gibi bir sonuç çıkarmaktadır. Yukarıda yazılan ifadenin basitleştirilmişi
isim - eleman — ad;
şeklindedir. Bu form pointer işlemlerinde kolaylık sağlamaktadır.
BİR STRUCTURE İÇİNDE BAŞKA STRUCTURE DEĞİŞKENLERİN KULLANILMASI:
Şimdi bir önceki structure içindeki bilgilerin yanında kişinin adresini ve işini de içeren yeni bir structure tanımlayalım. Bu değişkenin ismi “bilgi” olsun. Bu durumda yeni structure şu şekilde olacaktır:
struct bilgi
struct kişi
char adres (40);
char iş (14);
böylece çok karışık bilgilere belli bir düzenle ulaşmak çok kolay olmaktadır. Şimdi bilgi adlı structure değişkenini inceleyelim: Bu değişkenin ilk elemanı yine bir structure olan “kişi” adlı değişkendir. Bu tanımlamanın geçerli olabilmesi için kişi adlı structure elemanının tanımlanmış olması gereklidir. Diğer iki değişken karakter dizisidir ve bunların kaç elemanlı oldukları tanımlanmıştır. Bilgi adlı structure elemanına gerekli bilgileri aktarmak için yukarıda anlatılan işlemler uygulanabilir. Bu yazı dizisinin sonuna kadar vermeye çalıştığımız temel C bilgileri bundan sonra vereceğimiz AMIGA programlarını incelemenizde yararlı olacaktır. C dilinin aylık bir derginin sayfalarına sığmayacak kadar geniş olduğunu belirterek, şimdiye kadar görmediğimiz konuları AMIGA'nızda çalıştırabileceğiniz programların incelenmesiyle telafi edebileceğimizi düşünüyoruz. Önümüzdeki sayı ilk AMIGA programımızı inceleyeceğiz. Hoşça kalın...
Günlük hayatta düşünmeden alıp kullandığınız disketlerin nasıl üretildiğini hiç merak ettiniz mi? Biz merak ettik ve sizin için modern bir disket fabrikasını gezip, görüntüledik.
Çoğu sözlükte hâlâ yer almamasına rağmen, bilgisayarlarla uzaktan yakından ilgisi olan herkes, disket denince aklına dışı köşeli, içi yuvarlak, rengi genellikle siyah olan ve doymak bilmeyen bilgi saklayıcılarını getirir. Bu küçük bilgi depolarının en basiti herbiri 256 bayt olan 16 sektöre bölünmüş olan 40 track'e sahiptir ve 160 Kilobayt depolayabilir. Böylece uzunca bir polisiye romanı tek bir diskete sığdırabiliriz. Bilindiği gibi romanlar basımevlerinde üretilir, peki ya disketler?
Bu soruyu cevaplayabilmek için Berlin'deki Döbbelin & Boeder fabrikasını ziyaret ettik. Piyasaya Disky markası altında 5,25 ve 8 inçlik disket veren fabrikanın aylık üretimi yaklaşık 1,3 milyon adettir. Ailenin en küçük ferdi olan 3,5 inçlik disketler ve diğer bilgisayar tüketim malzemeleri Flörsheim'deki ana fabrikada üretilmektedir. Şirketin Alman pazarındaki payı yaklaşık yüzde 18'e ulaşmaktadır.
Fabrika Berlin-Britz'in tipik bir endüstri mahallesinde kurulmuştur. Dış görünümü ürünü gibi basit ve dörtköşe olan bina, adeta bir beton bloğunu andırmaktadır. Yetkililer fabrikanın kuruluş maliyetinin 10 milyon Mark'ın üzerinde olduğunu söylerken, disket üretiminde iyi bir kâğıt makası ve kaliteli bir zamkın dışında birkaç ufak (?) alete daha ihtiyaç duyulduğunu belirtiyorlardı.
Darbe ardına darbe: Disket zımbası.