Makine Dili Nedir ve Hangi Alanlarda Kullanılır?


makine dili
makine dili

Makine dili, bilgisayarların anlayabildiği, mikroişlemci ya da mikrodenetleyici benzeri komut işleme yeteneğine sahip, komut ve uygun söz diziminden oluşan, 0 ve 1’lerden oluşan, bilgisayarın hücreleri diyebileceğimiz dile denir. Makine dili, işlemcinin verilen komutlar doğrultusunda çalışmasını sağlayan en alt seviyedeki programlama dilidir. Bilgisayarın temel yapı taşı olan makine dili, 0 ve 1 bilgisayar dili olarak da bilinmektedir.

Herhangi bir bilgisayar programının yazılım dili ne olursa olsun, ilgili programa verilen komutlar mutlaka makine diline çevrildikten sonra işlev kazanır. Verilen her emrin yerine getirilmesine instruction cycle (komut döngüsü) denir. İlgili döndü 4 ana bölümden oluşur.

  • Fetch: Bir sonraki emri hafızadan çağırır.
  • Decode: Emrin anlamını çözer.
  • Execute: Emri yerine getirip, işlem yapar.
  • Stop: Yapılan işlem sonucunu saklar.

 

0 ve 1 bilgisayar dili, bilgisayarın donanımsal tasarımına bağlı kendi dilidir. İşlemci türüne özel olarak yazılan bu dil makineye ne yapacağını anlatır. Yani 0 ve 1 bilgisayar dili, ortak olarak makine dili olsa da, bir işlemci türü için yazılan makine diliyle yazılmış program diğer işlemci türlerine uygun olmayabilir.

Makine Dili Hangi Alanlarda Kullanılır?

Bilgisayarların hücreleri diyebileceğimiz, 0 ve 1 bilgisayar dili, programlama dillerinin de temelini oluşturmaktadır. Makine dili sayesinde; Pyhton, C, C# ( C Sharp), JavaScript, Java gibi programlama dilleriyle birçok kodlama işlemi yapılabilmektedir.

Programlama dillerinin kullanım alanlarını inceleyerek, dolaylı yoldan makine dili hangi alanlarda kullanılır? İncelemiş olalım.

C Programlama Dili ve Kullanım Alanları

Birçok programlama dilinin emelini oluşturan yapısal bir programlama dilidir. Öğrenimi kolay ve makine diline yakın olması sebebiyle tercih sebebidir. Kullanım alanları; veritabanı sistemleri, grafik paketleri, işletim sistemi geliştirme, oyun tasarımıdır.

Pyhton Programlama Dili ve Kullanım Alanları

Dünya genelinde en çok tercih edilen dillerden biri olan Pyton, geniş bir kütüphane sahiptir ve birçok alanda kullanılmaktadır. Kullanım alanları; web uygulamaları, makine öğrenmesi ve yapay zekâ, veri bilimi, siber güvenlik, sistem yönetimidir.

C# ( C Sharp ) Programlama Dili ve Kullanım Alanları

Microsoft tarafından geliştirilen C# dilinin temeli, C ve C++ programlama dillerine dayanmaktaadır. En basit programlama dili olan C#, insan mantığına ve makine mantığına yakın orta zorluk seviyesine sahip bir dildir. Kullanım alanları; web uygulamaları (Asp.NET), mobil uygulamalar, web servisleri uygulamaları, konsol uygulamaları, oyun tasarlamadır.

JavaScript Programlama Dili ve Kullanım Alanları

Çok amaçlı bir dil olan JavaScript, web sayfalarında kullanılan; Html ve CSS programlama dilleriyle en yaygın olarak kullanılan dildir. Kullanım alanları; web siteleri, web uygulamaları, web sunucuları, front-end, mobil uygulama geliştirme, oyun geliştirme, tek sayfa uygulamaları ve animasyonlardır.

Java Programlama Dili ve Kullanım Alanları

1905 yılında James Gosling tarafından, C ve C++ dilleriyle geliştirilmeye başlanılan Java ilk çıktığında sadece televizyonlar için kullanılıyordu. Günümüzde birçok alanda kullanılmaya başlayan yüksek seviyeli programlama dili olan Java’nın kullanım alanları; veri analizi, masaüstü uygulamaları, web uygulamaları, Java ile oluşturulmuş framework, kurumsal uygulamalarda, akıllı kartlarda, robotik alanda, oyunlarda, gömülü sistemlerde kullanılmaktadır.

Makine Dili Çevirici

Bilgisayara bir işlem yapması için komut verdiğimizde arka arkaya dizilen 0 ve 1 sayılarının olduğu bir komutun tamamını birlikte gördüğünüzde anlamlandırmanız imkânsızdır. Bu yüzden makine dili çevirici web site ve programlarla, 0 ve 1 bilgisayar diline ait komutların ne demek istediğini çevirebilirsiniz.

Makine dili çevirici örneğinde bulunmadan önce, ikili sistemde hangi harf nasıl yazılıyor birkaç örnek verelim.

Harf İkili Sistem Harf İkili Sistem
a 01100001 A 01000001
b 01100010 B 01000010
c 01100011 C 01000011
d 01100100 D 01000100
e 01100101 E 01000101
f 01100110 F 01000110
g 01100111 G 01000111

Yukarıdaki tabloda verilen harf örnekleri ve z harfine kadar hepsinin ikili sistemde birer karşılığı vardır. Mesela selam kelimesini yazmak için, ikili sistemdeki rakamların aşağıdaki tabloda yer aldığı üzere yan yana gelmesi gerekir.

S e l a m
01010011 01100101 01101100 01100001 01101101

Bu mantıktan yola çıkarak, yazacağını rakamları ikili sistem dilinde algılayıp, bizlere anlayacağımız dilden çeviri yapan BinaryHexConverter makine dili çevirici sitesini kullanabilirsiniz kullanarak, makine dilini kelimelere çevirebilirsiniz.


Tepkiniz ne?

kafası karışmış kafası karışmış
0
kafası karışmış
hata hata
0
hata
eğlenceli eğlenceli
0
eğlenceli
hate hate
0
hate
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Sait Tekin

1995 Kadıköy doğumluyum. Liseyi Bahçelievler Şehit Osman Yıldız Ticaret Meslek Lisesi Bilgisayar Programcılığı Bölümünü bitirip sektöre adım attım. Birçok farklı firmada çalışarak web tasarım , grafik tasarım ve e-ticaret alanında kendimi alaylı bir şekilde geliştirdim. Günümüzde özel sektörde ve freelance olarak çalışıp web tasarım ve diğer alanlarda kendimi geliştirmeye devam etmekteyim.

0 Yorum

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir