Life Hunter
Lapis Toplayıcısı
- En iyi cevaplar
- 0
Merhabalar bu ders bilişim dünyasının gelişmesinde önemli rol sahibi olan C dilini inceleyeceğiz.
Fortran , kolay kullanılanilmesi ve yazılan kodun işlemciden bağımsız olabilmesi için olabildiğince makine dilinden soyutlandırıldı. Yani programcının kod yazdığı işlemci hakkında hiçbir bilgi sahibi olmasına gerek yoktu, Sadece Fortran'ı bilmesi yeterliydi. Hangi işlemcide çalışırsa çalışsın(ki eskiden işlemciler arasında çok büyük farklar vardı) sorun değil, Her işlemcide kod yazabiliyordu. Tabi Fortran'ın bu özelliği beraberinde dezavantajlar getirmişti. Fortran işlemcilerin sahip olduğu bütün özellikleri kullanamıyor. Bazen işlemcilerin çok daha hızlı komutlarını kullanmak yerine, Fortran derleyecisinde ne varsa siz onu kullanıyorsunuz. Yani ek bir özellik yapamıyorsunuz.
Örneğin işletim sistemleri. İşletim sistemleri makinenin tüm özelliklerini kullanmak isteyen programlardır. Fortran gibi bir dille işletim sistemi tasarlamanız mümkün değildir. Çünkü Fortran işlemcilerin bütün özelliklerini kullanamıyor. Sizi sınırlamıştır. Bu yüzden işletim sistemleri uzun bir süre Assembly ile yazılmaya devam edildi. fortran hiç kullanılmadı işletim sistemi yapımında. tabii ki bu büyük bir problem. Assembly ile kod yazmanın zorluklarından daha önce bahsetmiştik. Assembly ile işletim sistemi yazmak çok sıkıntılı bir iştir. Bu yüzden programcılar yeniden çözüm aramaya başladılar. Fortran yeterli gelmemeye başladı.
Sırf bu yüzden, Yani işletim sistemi geliştirmek için yüksek seviyeli bir dil olan C dilini geliştirdiler(1973 yılında).
C dili,Fortran dilinin aksine makine dili ile yapılabilen birçok işlemi yapabilmektedir. Hepsini değil tabii ki, Hepsini gerçekleştirebileceğiniz tek dil Assembly dir. Ama C genede birçok işlemi gerçekleştirebiliyor Assembly kadar olmasada. Makineye olabildiğince yakın bir dil.
Örneğin C dili ile bir hafıza hücresine direk girip veri yazabilirsiniz ama Fortran buna izin vermez. tabii ki bu işlem C programcısına büyük bir sorumlulukta getirir. Ne demiştik Assembly kullanan kişinin işlemcinin özellikleri hakkında detaylı bilgi sahibi olması gerekir. C kullanan kişininde az da olsa makina hakkında bilgi sahibi olması gerekir Fortran programcısına göre. Çünkü elinde büyük bir güç var ve o gücü kullanmasını bilmesi lazım.
C dili bu yüzden daha makineye hakim, daha hızlı kod üretilebilen bir dildir Fortran'a göre. İşletim sistemleri yıllarca C ile yazıldı ve hala C dili ile yazılmaya devam ediyor. En azından işletim sisteminin çekirdekleri halen C ile yazılıyor. Çünkü C dili çok hızlı kod üretilebilen bir dildir ve işletim sistemleri hızın en üst safada olduğu programlardır. O yüzden C dili bu iş için en uygun programlama dilidir.
Fakat C dilinin olmasına rağmen bugün halen bazı işlemler Assembly ile yazılabiliyor. Çünkü C dili ile bile yeterince hızlı işlem yaptıramıyabiliyorsunuz. İşletim sistemlerinin bazı parçaları halen Assembly ile yazılır. Hatta bazı oyunların önemli parçaları Assembly ile yazılabiliyor
C, Fortran'ın sahip olduğu özelliklere sahip yani uygun derleyici ile her işlemcide kod yazabilirsiniz C ile. Bu sayede bir işletim sistemini 1 kere yazıp, çok ufak değişiklerle bütün işlemcilere yerleştirebilirsiniz. Bu çok büyük bir avantajdır. Kodu sıfırdan yazmak yerine aynı kodu uygun bir derleyici ile başka bir işletim sisteminde de çalıştırabilirsiniz.
Düşünün, Unix li bir işletim sistemi var. Unix işletim sisteminin C kaynak kodu olduğunu düşünün yani C ile yazıldığını düşünün. Bunu Macintosh C derleyecisi ile derlerseniz Macintosh'da çalışacak bir işletim sistemi elde edersiniz. Aynı şekilde İntel de derlerseniz, İntel de çalışacak bir unix elde edersiniz. Zaten C'nin geliştirilmesinin bütün amacı buydu. İşletim sistemini yüksek seviyeli bir dilde yazabilmek. Ve bu amaca ulaşıldı. C bugün halen bu işi görüyor. Halen sistem programlamanın vazgeçilmez dillerinden bir tanesi. C ve ondan sonra C++.
C dilini geliştirerek bilgisayar bilimlerinin gelişmesine büyük katkı sağlayan Dennis Ritchie yi saygıyla anıyoruz.
Fortran , kolay kullanılanilmesi ve yazılan kodun işlemciden bağımsız olabilmesi için olabildiğince makine dilinden soyutlandırıldı. Yani programcının kod yazdığı işlemci hakkında hiçbir bilgi sahibi olmasına gerek yoktu, Sadece Fortran'ı bilmesi yeterliydi. Hangi işlemcide çalışırsa çalışsın(ki eskiden işlemciler arasında çok büyük farklar vardı) sorun değil, Her işlemcide kod yazabiliyordu. Tabi Fortran'ın bu özelliği beraberinde dezavantajlar getirmişti. Fortran işlemcilerin sahip olduğu bütün özellikleri kullanamıyor. Bazen işlemcilerin çok daha hızlı komutlarını kullanmak yerine, Fortran derleyecisinde ne varsa siz onu kullanıyorsunuz. Yani ek bir özellik yapamıyorsunuz.
Örneğin işletim sistemleri. İşletim sistemleri makinenin tüm özelliklerini kullanmak isteyen programlardır. Fortran gibi bir dille işletim sistemi tasarlamanız mümkün değildir. Çünkü Fortran işlemcilerin bütün özelliklerini kullanamıyor. Sizi sınırlamıştır. Bu yüzden işletim sistemleri uzun bir süre Assembly ile yazılmaya devam edildi. fortran hiç kullanılmadı işletim sistemi yapımında. tabii ki bu büyük bir problem. Assembly ile kod yazmanın zorluklarından daha önce bahsetmiştik. Assembly ile işletim sistemi yazmak çok sıkıntılı bir iştir. Bu yüzden programcılar yeniden çözüm aramaya başladılar. Fortran yeterli gelmemeye başladı.
Sırf bu yüzden, Yani işletim sistemi geliştirmek için yüksek seviyeli bir dil olan C dilini geliştirdiler(1973 yılında).
C dili,Fortran dilinin aksine makine dili ile yapılabilen birçok işlemi yapabilmektedir. Hepsini değil tabii ki, Hepsini gerçekleştirebileceğiniz tek dil Assembly dir. Ama C genede birçok işlemi gerçekleştirebiliyor Assembly kadar olmasada. Makineye olabildiğince yakın bir dil.
Örneğin C dili ile bir hafıza hücresine direk girip veri yazabilirsiniz ama Fortran buna izin vermez. tabii ki bu işlem C programcısına büyük bir sorumlulukta getirir. Ne demiştik Assembly kullanan kişinin işlemcinin özellikleri hakkında detaylı bilgi sahibi olması gerekir. C kullanan kişininde az da olsa makina hakkında bilgi sahibi olması gerekir Fortran programcısına göre. Çünkü elinde büyük bir güç var ve o gücü kullanmasını bilmesi lazım.
C dili bu yüzden daha makineye hakim, daha hızlı kod üretilebilen bir dildir Fortran'a göre. İşletim sistemleri yıllarca C ile yazıldı ve hala C dili ile yazılmaya devam ediyor. En azından işletim sisteminin çekirdekleri halen C ile yazılıyor. Çünkü C dili çok hızlı kod üretilebilen bir dildir ve işletim sistemleri hızın en üst safada olduğu programlardır. O yüzden C dili bu iş için en uygun programlama dilidir.
Fakat C dilinin olmasına rağmen bugün halen bazı işlemler Assembly ile yazılabiliyor. Çünkü C dili ile bile yeterince hızlı işlem yaptıramıyabiliyorsunuz. İşletim sistemlerinin bazı parçaları halen Assembly ile yazılır. Hatta bazı oyunların önemli parçaları Assembly ile yazılabiliyor
C, Fortran'ın sahip olduğu özelliklere sahip yani uygun derleyici ile her işlemcide kod yazabilirsiniz C ile. Bu sayede bir işletim sistemini 1 kere yazıp, çok ufak değişiklerle bütün işlemcilere yerleştirebilirsiniz. Bu çok büyük bir avantajdır. Kodu sıfırdan yazmak yerine aynı kodu uygun bir derleyici ile başka bir işletim sisteminde de çalıştırabilirsiniz.
Düşünün, Unix li bir işletim sistemi var. Unix işletim sisteminin C kaynak kodu olduğunu düşünün yani C ile yazıldığını düşünün. Bunu Macintosh C derleyecisi ile derlerseniz Macintosh'da çalışacak bir işletim sistemi elde edersiniz. Aynı şekilde İntel de derlerseniz, İntel de çalışacak bir unix elde edersiniz. Zaten C'nin geliştirilmesinin bütün amacı buydu. İşletim sistemini yüksek seviyeli bir dilde yazabilmek. Ve bu amaca ulaşıldı. C bugün halen bu işi görüyor. Halen sistem programlamanın vazgeçilmez dillerinden bir tanesi. C ve ondan sonra C++.
C dilini geliştirerek bilgisayar bilimlerinin gelişmesine büyük katkı sağlayan Dennis Ritchie yi saygıyla anıyoruz.
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.