| |
| |
![]() |
![]() | | Konu Seçenekleri | ![]() |
| | #1 |
| Cezalı Üye | --------->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. Konu ToutatiS tarafından (26-03-06 Saat 01:53 ) de değiştirilmiştir.. Sebep: renklendirme :) |
|
| | #2 |
| Stajyer ![]()
Mesajlar: 71
Teşekkür etti: 0
Teşekkür edildi: 15
Forum Gücü: 7 Forum Puanı:40 ![]() |
c ye yeni başlayanlar için güzel bir tarih umarım begenirler cok güzel olmusssssssss |
|
| | #3 |
![]() ![]() ![]() ![]() ![]()
Mesajlar: 6.685
Teşekkür etti: 771
Teşekkür edildi: 2.159
Forum Gücü: 500 Forum Puanı:48968 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
teşekkürler kardeşim... yeni başlayanlar için ii bir paylaşım olmuş...
![]() |
|
| | #4 |
| Öğretim üyesi Müzik grubu ![]()
Mesajlar: 625
Teşekkür etti: 399
Teşekkür edildi: 168
Forum Gücü: 12 Forum Puanı:2031 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
tesekkurler arkadasım verdıgın bılgıler ıcın
|
|
| | #5 |
| Rektör ![]()
Mesajlar: 6.632
Teşekkür etti: 5.403
Teşekkür edildi: 1.969
Forum Gücü: 33 Forum Puanı:2939 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
paylaşım için teşekkurler
|
|
| | #6 |
| Öğrenci ![]()
Mesajlar: 8
Teşekkür etti: 1
Teşekkür edildi: 0
Forum Gücü: 0 Forum Puanı:5 ![]() |
eline saglik toitatis baya güzel e benzio bunu kesinlikle bi microsoft comminite sitesinde yayinlamalisin senin yararina olur msela yazilimuzmani.com da olabilir
|
|
| | #7 |
| Rektör ![]()
Mesajlar: 7.446
Teşekkür etti: 2.716
Teşekkür edildi: 3.026
Forum Gücü: 128 Forum Puanı:48003 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | bilgisayar mühendisliği okucam, şimdilerde şöyle yüzeysel araştırmalar yapıyorum. açıkçası gözüm korktu zor görünüyor..yardım edecek birilerini bulmam lazım programlamadan anlayan falan az biraz bi şeyler öğrenmek istiyorum.. hiç bilmeden gitmeyeyim (: ederim diyen varsa mesaj atabilir, memnun olurum ![]() *paylaşım için teşekkür ederim emeğine sağlık. ![]() |
|
| | #8 |
| Doçent Düşünürler grubu ![]()
Mesajlar: 2.591
Teşekkür etti: 256
Teşekkür edildi: 690
Forum Gücü: 35 Forum Puanı:12519 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
teşekkürler paylaşım içinn c++ öğrendik mecburen asp kodlama için :@ siiiiii Jandarma Ulaştırma Er Eğitim Tabur Komutanlığı Söğüt Bilecik ŞAFAK:460 11 ARALIK GECESİ VEDAMDIR SİZLERE ![]() |
|
![]() |
| Konu Seçenekleri | |
| |