Kodlar nasıl programa dönüşüyor?

Efe Kanca ÖZKAN

Hectopat
Katılım
6 Eylül 2020
Mesajlar
176
Yer
Balıkesir
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar kafamın içinde dönen bir sorum olacak ben 2 gündür C öğrenmeye başladım. Yani yazılımı 2gündür öğreniyorum fakat bu yazdığım şeyler nasıl bir program olacak yani nasıl çalışmaya başlayacak? Ben bir türlü bulamadım C ile ileride yazacağım şeyleri nasıl entegre edeceğim yani nasıl bir somut uygulama yapacağım veya nasıl yapılıyor cevaplarsanız sevinirim.
 
Kodlar uygulamanın temelini/arka planını oluşturuyor. Görsel dizayn gibi ayrı bir yüzü de var. Örnek olarak tarayıcının sağ üstündeki çarpı butonuna basman arka planda bir kapatma komutu çalıştırıyor aslında. Görsel dizayn son kullanıcının kolaylığı için tasarlanmış oluyor.
 
Yazdığın kodlar en nihayetinde CPU'nun anlayabileceği, process edebileceği emirlere dönüşüyor. Yardımcı elemanlar sayesinde elbette compiler, assembler, linker gibi.

clc.png
 
Arkadaşlar kafamın içinde dönen bir sorum olacak ben 2 gündür C öğrenmeye başladım. Yani yazılımı 2gündür öğreniyorum fakat bu yazdığım şeyler nasıl bir program olacak yani nasıl çalışmaya başlayacak? Ben bir türlü bulamadım C ile ileride yazacağım şeyleri nasıl entegre edeceğim yani nasıl bir somut uygulama yapacağım veya nasıl yapılıyor cevaplarsanız sevinirim.

Kodlar İngilizce Compiler'lar bunu makine dili olan 1 ve 0'a dönüştürüyor, Compiler'lar olmasa bir program yapmak yıllar sürerdi. Çünkü Assembly çok zor bir dil. Arayüz kısmına Front-Ent diyoruz arka plan kısmına ise Back-Ent diyoruz. Aslında arayüz'e gerek olmadan program olabilir. İnsanların kullanmasını kolaylaştırmak için arayüz tasarlanıyor. Şu an bu Technopat Formun'da bile yüzlerce satır kod var.
 
C öğrenmeye başlamışsın henüz fonksiyonlara geldin mi bilmiyorum ama çok basitleştirilmiş bir örnekle sana olayı açıklamaya çalışacağım.
"C dilinde sqrt() fonksiyonu var, verdiğin sayının karekökünü alıyor. "
İlk başta işlemcinin anlayacağı kodlar yazılıyordu, daha sonra insanlar bir nevi kodları basitleştirdi, şimdi nasıl uzun uzun karekök alma fonkisyonu yazmakla ugraşmayıp kısaca sqrt() yazıyorsak şimdi de uzun uzun makine dilinde yazmak yerine daha basit olan günümüz programlama dillerinde yazılıyor. Yani nasıl sen sqrt() fonksiyonunu çağırınca sistem hangi kodları çalıştırmasını anlayıp arka planda onları çalıştıyor ise senin C dilinde yazdığın kod için bilgisayar aynı şekilde makine diline dönüştürüp çalıştırıyor. Tabi aslında bu oldukça uzun uzun anlatılacak bir konu fakat ben sadece basit bir örnekle açıklamaya çalıştım.
 
C öğrenmeye başlamışsın henüz fonksiyonlara geldin mi bilmiyorum ama çok basitleştirilmiş bir örnekle sana olayı açıklamaya çalışacağım.
"C dilinde sqrt() fonksiyonu var, verdiğin sayının karekökünü alıyor. "
İlk başta işlemcinin anlayacağı kodlar yazılıyordu, daha sonra insanlar bir nevi kodları basitleştirdi, şimdi nasıl uzun uzun karekök alma fonkisyonu yazmakla ugraşmayıp kısaca sqrt() yazıyorsak şimdi de uzun uzun makine dilinde yazmak yerine daha basit olan günümüz programlama dillerinde yazılıyor. Yani nasıl sen sqrt() fonksiyonunu çağırınca sistem hangi kodları çalıştırmasını anlayıp arka planda onları çalıştıyor ise senin C dilinde yazdığın kod için bilgisayar aynı şekilde makine diline dönüştürüp çalıştırıyor. Tabi aslında bu oldukça uzun uzun anlatılacak bir konu fakat ben sadece basit bir örnekle açıklamaya çalıştım.

Peki yazılımla uğraşmak için çok iyi matematik şart mı?
 

Yeni konular

Geri
Yukarı