Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi




Click here to go to the original topic

Elektrotekno.com Ana Sayfa Bilgisayar Programlama
Yazar Mesaj
muratelektrotekno
Tarih: 13.06.2006, 11:04 Mesaj konusu: C programlama dili tarihi .. Başlangıç için ...

C programlama dilinin tarihi (başlangıç için okumalısınız)

--------------------------------------------------------------------------------

--------->Geçen yüzyılların hesap cetvellerinin , basit sayma sistemlerinin ve günümüze kadar uzanan mekanik hesap sistemlerinin son halkasını günümüzde bilgisayarlar oluşturmaktadır. Bu alandaki çalışmalar sonunda yüzyılımızın başında büyük binaları dolduran bilgisayar sistemleri gelişen teknoloji sayesinde artık kol saatlerinin içine sığar hale gelmiştir. Önceleri çok kullanıcılı sistemler yüzünden fazla yaygınlaşamayan bilgisayar kullanımı 1980’lerde tek kullanıcılı özel bilgisayarların (Personel Computer- PC) ortaya çıkmasıyla büyük taleplere sahne olmuştur. Bu talepler , bilgisayar üretiminde artışla karşılanabilirken bir süre sonra kullanıcılar daha etkin hızlı ve geniş olanaklara sahip diğer cihazlarla kullanılabilen bilgisayar arayışına girmiştir. Üretici firmalar bu isteklere ne kadar iyi cevap verirlerse versinler diğer bir problem burada ortaya çıkmaktadır. Bu araçların kullanılabilir hale gelmesi için araçlara hükmedebilecek programlara ihtiyaç vardır. Cihazları kontrol etmenin ise tek bir yolu vardır : cihazın üretici firma tarafından belirtilen matematik kodları amaca uygun olarak sırayla cihaza tek tek göndermek gerekir. Bu kod bilgisayarlar için makine kodudur. Kodlar kullanılan cihazın özelliklerine göre büyük değişiklikler göstermektedir. Komutların tamamı makinaya yöneliktir. Bu kodlarla program yazmak oldukça zahmetli, sıkıcı ve zaman alıcıdır. Bunun içindir ki program yazıcıları bu kodlar yerine insanın anlayabileceği semboller peşine düşmüşlerdir. Bu semboller bilgisayarın elektronik yapısından (Hardware) kaynaklanan bir kod değildirler. Programcı kendinin de anlayabileceği notasyonla belirlenmiş sembolleri bilgisayara gönderir. Daha sonra bir dönüştürücü program ile yazılan bu semboller , bilgisayarın anlayabileceği asıl koda yine bilgisayar yardımı ile dönüştürülür. Bunun ilk örneğini ise assembly dönüştürücüleri oluşturur. Assembly dönüştürücüsü tarafından kullanılan ve dönüştürücüyü kontrol eden komutların (makro komutların) ilave edilmesiyle Makro Assembly’ler ortaya çıkmıştır. Assembly’ler yine bilgisayara bağımlılık gösterdiğinden fazla yaygınlaşamamış ve normal kullanıcılar tarafından zorunluluk halinde kullanılmıştır. Bu boşluğu doldurmak için 1954 ‘ de matematik işlem ağırlıklı , bilimsel çalışmalarda kullanılmak üzere anlaşılması ve kullanımı kolay , bilgisayara bağımlılık göstermeyen ilk sembolik kod olan FORTRAN (FORmula TRANslation) geliştirilmiştir. Bunu takiben bilgi depolamak ve işlemek amacıyla COBOL(COmmon Business-Oriented Language) sembolik kodu geliştirilmiştir. Bunlardan sonra ortaya çıkan çoğu kod ki bu kodlar bilgisayar dili olarak anılmıştır , bu iki dili birleştirmeyi veya daha ileri ***ürmeyi amaçlamaktadır. Bunlardan en önemlileri PL/I , Algol , Pascal , Basic dir. Bunlar ve bunlar gibi diller programcılar tarafından yüksek seviyeli diller olarak anılmıştır. Buna karşı makine kodu ve Assembly’ler ise düşük seviyeli diller olarak isimlendirilmiştir.

--------->Yüksek seviyeli diller kolay anlaşılır , kolay yazılabilir ve her bilgisayarda uygulanabilir olmakla beraber düşük seviyeli diller hızlılık avantajını her zaman korumuştur. Yüksek seviyeli dillerde çok hızlı programlar yazmak mümkün olmamıştır. Hızın önemli olduğu yerlerde düşük seviyeli diller hep tercih edilmiştir. C programlama dili ise bu iki dil grubu içinde 1975 yılından itibaren yer almaya başlamıştır. C yüksek seviyeli dillerin anlaşılabilirliği ile düşük seviyeli dillerin hızlılığını bünyesinde birleştiren bir dil olarak önemli bir konum elde etmiştir. Komut ve işlem ifadeleri yüksek seviyeli dilleri andırmakla beraber , C’nin mantığı daha ziyade Macro Assemler’ ların mantığıdır. Bu ise amatör programcılara ilk önceleri problem çıkarmasına karşın sonraları önemli avantajlar sağlamaktadır.

--------->C’nin kısa öyküsü ise şöyledir: C dili 1970 li yılların başında AT&T Bell labaratuarında Dennis M.Ritchie tarafından yaratıldı. Dilin C olarak adlandırılmasının sebebi , kendinden önceki B dili üzerine kurulu bir yapı oluşturmasıdır. UNIX işletim siteminin yazımı amacı ile yaratılan C dili, ilk başlarda sadece Bell laboratuarında kullanıldı. Daha sonraları laboratuardan dışarı çıkarak akademik düzeydeki çalışmalarda ve büyük askeri projelerde kullanılmaya başlandı. Programcılar tarafından kullanılmaya başlanması ise yavaş yavaş oldu. C dilinin tanınmasında en önemli adım 1978’de Dennis M.Ritche ve Brain W.Kernighan tarafından “C Programming Language “ adlı kitabın yayımlanması olmuştur. Bundan sonra C dilinin gelişmesi ve popülerliği gün geçtikçe artmıştır. Piyasada bulunan C derleyicilerinin çokluğu bunun bir kanıtıdır. C derleyicileri sahip oldukları geniş fonksiyon kütüphaneleri ve özellikle bu kütüphanelere grafik komutlarının eklenmesi günümüzde programcıların seçimlerinde önemli rol oynamaktadır.

-------->C’de diğer sistemlere adapte edilebilen büyük programlar hızlı bir şekilde kolaylıkla yazılabildiği için , C’nin kullanımı özellikle sistem programlamalarında önemli olmuştur. Çoğu işletim sistemi assembler ile yazıldığı için makineye büyük ölçüde bağımlıdır. Buna karşın UNIX işletim sisteminin büyük bir kısmı C ile yazıldığından UNIX in çeşitli uygulamaları çok sayıda farklı bilgisayarlara uyarlanmış ve UNIX’in farklı makinalara uygulanmasındaki makinaya olan bağımlılık azaltılmıştır. C dili, nispeten küçük bir dilde güç ve verimliliği birleştirmek için planlanmıştır. C dili giriş ve çıkış , değerler için hafızada yer ayrılması , ekran işlemleri ve işlem kontrolü gibi işleri yerine getirmek için gerekli fonksiyonları içermez. Bu gibi işleri yerine getirmek için ilgili RUN-TIME kütüphanelerine başvurulur.

-------->Yüksek seviyeli programlama dillerinin çoğunda , programların yapılması sırasında bazı kısıtlamalar vardır. Programcının bu engelleri aşması için ya yeni algoritmalar geliştirmesi ya da assembler ‘ a yakın komutları kullanması gerekir. Bu da bilgisayar başında büyük bir zaman kaybı meydana getirir. C’de durum daha farklıdır. C dilinin esnek bir yapıya sahip olmasından dolayı , yüksek seviyeli bir dilin yapabileceği işlemleri ve düşük seviyeli bir dil olan Assembler’ ın birçok işlemlerini , zengin işlemci grubu ve geniş fonksiyon kütüphaneleri vasıtasıyla kolaylıkla yerine getirebilir. C’de yazılan programlar Assembler’a göre daha kısa zamanda yazılabilir, daha anlaşılır ve hatta daha hızlıdır. Bu durum C’nin Assembler yerine tercih edilmesi için yeterli olmuştur. 1980’e kadar hemen hemen tüm uygulama programları Assembler ile yazılmasına karşın , bugünlerde C’ye doğru hızlı bir yönelim vardır. C dilinin önemli özelliklerinden bir diğeri ifadelerden , tasarruf sağlamasıdır. Normal olarak yazılan matematiksel ifadeler , C’nin zengin operatörleri vasıtasıyla çok daha kısa ve basit bir biçime getirilebilir. Böylelikle C programcıları klavyelerinin başında daha az zaman harcarlar.
programmar
Tarih: 27.06.2006, 02:09 Mesaj konusu:

elerine gözlerine saglık büyük bir merakla okudum cok sagol güzel ve faydalı bir döküman yazmıssın
Elektrotekno.com Ana Sayfa Bilgisayar Programlama
1. sayfa (Toplam 1 sayfa)

C programlama dili tarihi .. Başlangıç için ...

Gizlilik Politikası

PLC programming