Bilgisayar ".c" dosyasını nasıl anlar?

Kadir7678

Hectopat
Katılım
24 Ocak 2018
Mesajlar
70
Daha fazla  
Cinsiyet
Erkek
Merhabalar, şöyle açayım soruyu: Linux kodlarını inceliyordum. Aklıma takıldı. Bilgisayar .c dosyasını nasıl okuyup anlayabilir?
Derleyici diyeceksiniz ama derleyiciler işletim sisteminin üzerinde çalışmaz mı?
Daha da açayım soruyu. Python kurulu olmayan bir bilgisayarda .py dosyası çalıştırılamaz.
Ama bilgisayar C ile yazılmış işletim sistemlerini nasıl açıyor/çalıştırıyor?
Derleyiciler nerede bulunur ve nasıl çalışır?
 
Merhabalar, şöyle açayım soruyu: Linux kodlarını inceliyordum. Aklıma takıldı. Bilgisayar .c dosyasını nasıl okuyup anlayabilir?
Derleyici diyeceksiniz ama derleyiciler işletim sisteminin üzerinde çalışmaz mı?
Daha da açayım soruyu. Python kurulu olmayan bir bilgisayarda .py dosyası çalıştırılamaz.
Ama bilgisayar C ile yazılmış işletim sistemlerini nasıl açıyor/çalıştırıyor?
Derleyiciler nerede bulunur ve nasıl çalışır?

Sanırım anladım. Kendime cevap yazayım bari. Derleyici dediğimiz şey bilgisayarımıza kurduğumuz uygulamadır. Örneğin Python için kendi sitesinden Python derleyicisini indirmemiz gerekir. İşletim sistemi yazan arkadaşlar ise galiba kodları önceden derliyor. Yani makine dili haline getiriyor. İşlemci bu kodları anlıyor. Sonuç olarak işlemci ".c" dosyalarını tanıyamaz okuyamaz. Önceden derlenmiş ".c" kodlarını okuyup anlayabilir.
 
Sanırım anladım. Kendime cevap yazayım bari. Derleyici dediğimiz şey bilgisayarımıza kurduğumuz uygulamadır. Örneğin Python için kendi sitesinden Python derleyicisini indirmemiz gerekir. İşletim sistemi yazan arkadaşlar ise galiba kodları önceden derliyor. Yani makine dili haline getiriyor. İşlemci bu kodları anlıyor. Sonuç olarak işlemci ".c" dosyalarını tanıyamaz okuyamaz. Önceden derlenmiş ".c" kodlarını okuyup anlayabilir.
Hortlatıyorum ama düzeltmek istedim, programlama dilleri derlenen/yorumlanan olarak ikiye ayrılır ve Python yorumlanan bir dildir. Bu yüzden Python kurulu olmadan .py dosyalarını açamazsınız. Ama derlenen diller, makine diline derlenir ve ek bir yazılıma ihtiyaç duyulmadan çalıştırılır.
 
Merhabalar, şöyle açayım soruyu: Linux kodlarını inceliyordum. Aklıma takıldı. Bilgisayar .c dosyasını nasıl okuyup anlayabilir?
Derleyici diyeceksiniz ama derleyiciler işletim sisteminin üzerinde çalışmaz mı?
Daha da açayım soruyu. Python kurulu olmayan bir bilgisayarda .py dosyası çalıştırılamaz.
Ama bilgisayar C ile yazılmış işletim sistemlerini nasıl açıyor/çalıştırıyor?
Derleyiciler nerede bulunur ve nasıl çalışır?
Öncelikle çapraz derleyici ile Windows dosyası oluşturdum Linux'te. MinGW ile. Yani önce işlemci mimarisine göre derlenir ve dağıtılır.
 
Linux'larda GCC denilen bir C compiler hazır halde gelir. Bu compiler ile anlar.
GCC sadece C'yi değil, C++, Objective-C, Fortran, Ada, Go, ve D gibi dillerin dosyalarını da derleyebilir. Bu konuda bir ekleme yapmış olayım. Adının açılımını bilmeyenler için söyleyeyim: The GNU Compiler Collection yani GNU Derleyici Koleksiyonu.
 
GCC sadece C'yi değil, C++, Objective-C, Fortran, Ada, Go, ve D gibi dillerin dosyalarını da derleyebilir. Bu konuda bir ekleme yapmış olayım. Adının açılımını bilmeyenler için söyleyeyim: The GNU Compiler Collection yani GNU Derleyici Koleksiyonu.
Hocam biraz konu dışı oluyor ama g++ ne işe yarıyor bu durumda?
 
Çok teşekkürler, ben İngilizce okuyabiliyorum ancak kurallar gereği İngilizce kaynak verilemiyor diye biliyorum. Dikkatli olmalısınız. Tekrar teşekkür ederim :)
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı