ABD Çalışma İstatistikleri Bürosu, bilgisayar programcılığı alanında çalışan kişiler için "programlama" ve "kodlama" terimleri arasında hiçbir fark tanımamaktadır. Terimler genellikle birbirinin yerine kullanılır, ancak bazı insanlar bir terimi veya diğerini tercih edilebilir bulur veya bunları bilgisayar yazılımı oluşturma sürecinin farklı bölümlerini ima etmek için kullanır.
Bilgisayar Kodu Temelleri
Bilgisayar programcıları, bir bilgisayarın gerçekleştirmesini istedikleri eylemleri bilgisayarın anlayacağı terimlere çevirmelidir. Bilgisayarlar, ikili bir dil olan makine kodu adı verilen bir dil kullanır. Bu, bilgisayarın anladığı her talimatın "1" ve "0" rakamlarının çeşitli kombinasyonlarından oluştuğu anlamına gelir. Bilgisayar programcıları, ortak düşünceleri "kaynak kodu" olarak bilinen bir dilde formüle etmek için C, C#, C++, Java, Ruby ve Python gibi çeşitli ara dilleri kullanır. Daha sonra bu dilleri, kaynak kodunu makine koduna veya ikili dosyaya çevirmek için "Derleyici" adı verilen bir program aracılığıyla çalıştırırlar.
Genel Vs. Özel
Kaynak kodu yazma işlemine kodlama denir. Bilgisayar programlama prosedürünün bir parçası olduğu için programlama olarak da adlandırılabilir. Ancak, yazılım oluşturma süreci, kod yazmaktan daha fazlasıdır; ayrıca derleyiciyi çalıştırmayı ve "hata ayıklama" olarak bilinen bir işlem olan hataları düzeltmeyi de içerir. Genel anlamda değil de özel terimler olarak kullanıldığında, kodlama, kodu yazmanın özel sürecine atıfta bulunabilirken, programlama, derleme ve hata ayıklama dahil olmak üzere süreçteki herhangi bir aşamaya atıfta bulunabilir.
Durum
Bazen kodlama veya programlama terimleri durum sembolleri olarak kullanılabilir. Uzun yıllar sadece özel eğitim almış kişiler program yazabilirdi, bu nedenle “programlama” statü ile ilişkili bir aktiviteydi. Bilgisayar dilleri ve otomatik yazılımlar geliştikçe ve basitleştikçe, programlama daha az uzmanlık eğitimi gerektiriyordu. Deneyimsiz kullanıcılar bile artık doğru araçlarla basit programlar oluşturabilir. Bu nedenle, "kodlama", programlamanın özel beceriler gerektirmeyebileceği, ancak kodlamanın özel bilgi ve eğitim gerektirdiğinden dolayı "programlama"nın bir zamanlar sahip olduğu statüyü kazanmıştır.
Hususlar
Bir konuşmanın bağlamından, birinin "kodlama"yı özel mi yoksa genel anlamda mı kullandığını ve buna bağlı bir statü duygusu olup olmadığını anlayabilirsiniz. Kelimeyi okuduğunuz veya duyduğunuz bağlamdan anlayamıyorsanız, sormaktan çekinmeyin. Bilgisayar bilimi alanı sürekli gelişiyor ve endüstri ilerledikçe yaygın kelimeler bile yeni anlamlar kazanıyor.