Programcılar farklı bilgisayar dilleri kullanır.
Bilgisayar dili veya programlama dili, bilgisayar programcıları tarafından bir bilgisayarla iletişim kurmak için kullanılan kodlanmış bir sözdizimidir. Bilgisayarların, yazılım programlarının ve bilgisayar donanımının anlayabileceği tek dildir. Bilgisayar dili, yazılım programları arasında bir iletişim akışı kurar. Dil, bir bilgisayar kullanıcısının, verileri işlemek için bilgisayarın hangi komutları gerçekleştirmesi gerektiğini dikte etmesini sağlar. Bilgisayar dili, farklı sözdizimi kümeleri kullanan çeşitli türlerde gelir.
Makine dili
Makine dili veya makine kodu, bilgisayarın merkezi işlem birimi veya CPU'su tarafından doğrudan anlaşılan ana dildir. Bu tür bir bilgisayar dilinin anlaşılması kolay değildir, çünkü komutları üretmek için yalnızca bir ve sıfırdan oluşan bir dizi sayı içeren bir gösterim öğesi olan ikili bir sistem kullanır. Bilgisayarın işlemcisinin, bir programı çalıştırabilmesi veya kullanıcı tanımlı bir komut yapabilmesi için üst düzey dilleri bu dile dönüştürmesi gerekir. Belirli bir dili makine koduna dönüştürmek için bilgisayar işlemcisinin, bir dilde yazılmış kaynak kodunu farklı bir dil sözdizimine dönüştüren bir program olan bir derleyiciye ihtiyacı vardır. Derleyici, CPU'nun yürüteceği bir ikili dosya veya yürütülebilir dosya oluşturur. Her bilgisayar işlemcisinin kendi makine kodu seti vardır. Makine kodu, bilgisayar işlemcisinin ne yapması gerektiğini ve bunu nasıl yapması gerektiğini belirleyecektir.
Günün Videosu
Montaj Seviyesi Dili
1950'lerin başında yapılan bir araştırma, düşük seviyeli dillerin veya Assembly Seviyeli Dilin geliştirilmesine yol açmıştır. İkinci nesil dil olarak da kabul edilen Assembly Level Language, doğrudan bilgisayarın işlemcisinde çalışabilen bir dizi koddur. Bu dil türü, işletim sistemleri yazarken ve masaüstü uygulamalarının bakımında en uygun olanıdır. Programcının kayıt defteri erişimi, bellek yönetimi ve saat döngüsü yazışmaları gibi çeşitli görevleri gerçekleştirmesini sağlar. Assembly düzeyindeki dille, bir programcının komutları tanımlaması daha kolaydır çünkü değişkenleri adlandırma konusunda ayrıcalığa sahiptir. Ancak bu dil esnek değildir çünkü kullanıcı bu dil kullanılarak yazılan kod setini tekrar kullanamaz. Diğer muadillerine göre açıklayıcı değildir. Bilgisayarın programcı tarafından yazılan komutları işleyebilmesi için kullanıcının bu dili makine diline şifrelemesi gerekir.
Üst Düzey Dil
Üst düzey dillerin gelişimi, bilgisayar programcılarının bilgisayarın artan taşınabilirlik eksikliği konusunda sorun yaşamaya başlamasıyla ortaya çıktı. Yüksek seviyeli diller, düşük seviyeli dillerde bulunan önemsiz detayları görmezden gelir. Birçok programcı, yüksek seviyeli dili, kullanım kolaylığı ve düşük hata üretme eğilimi nedeniyle bilgisayar dillerinin getirdiği zorluklara önemli bir çözüm olarak görmektedir. Programcılar genellikle yüksek seviyeli dilleri, sadece soyutlama ve yapı kavramlarını aşırı uçlarda kullanan orta seviye diller olarak adlandırırlar.