
O bahsettiğin programlar, program yazmayı kolaylaştırmak için. Normalde program dediklerimiz bir sürü kod parçalarından oluşan (bunlar notepad'de yazılabilir) dosya topluluğu. Bu bahsettiğin programlar ise işini kolaylaştırıyor sadece. Örneğin sen ön planda bir çember istiyorum diyorsun, o arka planda bu kodun içine çember oluşması için gereken kısmı ekliyor. Yoksa "program" dediğin yukarıda da dediğim gibi yazılardan ibaret.


Yazdığımız tüm programlar hangi dilde olursa olsun en son compile edilerek makine diline çevriliyor. Yani basic, C, pascal gibi diller aslında bizim program yazmamızı kolaylaştırmak için daha sonra makine diline çevrilmek üzere tasarlanmış kodlardır.
Program yazma işlemini(eğer görsel programlama yapmıyorsanız), doğru karakter setini tanıyan herhangi bir yazı editör programında yazabilirsiniz. Asıl önemli olan daha sonra bu yazdığımız kodları compile edecek program. Bu program nasıl yazılmış diye sorarsanız, şöyle birşey denebilir: ilk bilgisayar programı direkt makine dili ile yazılmış, daha sonra bu kullanılarak ilk basit compiler yazılmış, sonra bu basit compiler ile daha komplike bir compiler yazılmış.......vs...


en dipten başlamak lazım aslında anlatmaya. en aşağıda herkesin bildiği 1 ve 0'lar var. elektrik düğmesi mantığı. bilgisayar mimarisi tamamen elektrik üstüne kurulu. elektriksel devre elemanları var içinde, mültiplexer, buffer, and/or/nor kapıları vs. bu elemanları yönetmek işlemcinin görevi. işlemciyi programlamak için kullanılan en ilkel programlama dili assembly. mantık olarak yaptığı şeyler genelde devre elemanlarından veri almak, bunlar üstünde mantıksal ve aritmetiksel işlem yapmak, yine devre elemanlarına kaydetmek, yaptığı işlemleri dış elemanlara(yazıcı, monitör, başka herhangi bir board, vs.) aktarmak var.
senin programlama dili dediğin şeyler de burada işin içine giriyor. aslında bu vb, c gibi programlama dillerindeki komutlar birer fonksiyon. bu fonksiyonlar aslında assembler dilinde yazılmış programcıklar ve sen herhangi bir c komutu yazdığında en basitinden printf() gibi, bunu çalıştırdığın zaman aslında olan şu; printf fonksiyonunu(komut değil) c compile ettiği zaman aslında assembler dilinde yazılmış bir sürü kod çalışır ve printf'in yaptığı işi işlemcinin yapması sağlanır.
aslında bu mantığı bilgisayar mühendisliği bölümünde ilk üç senede bilmemkaç dersle veriyorlar. sorduğun soru zaten bilgisayar biliminin açıklaması gibi biraz. bu kadar kısa olarak ancak bu kadar açıklanabiliyor.
