Forumun En Güçlü Üyesi
- Katılım
- 17 Şubat 2019
- Mesajlar
- 537
- Tepki puanı
- 163
- Puanları
- 1,315
- Discord
Teknoloji, gittikçe yaygınlaşan ve hayatımızın her noktasına girmeye başlayan, bununla beraber hayatımızı kolaylaştıran bir sistem. Peki teknolojinin temellerinde ne var? Hiç merak ettiniz mi?
Makine Dili Nedir?
Makine dili, bilgisayarların yazılımlarının çalışmasını sağlayan en temel birimlerden birisidir. Yani makine dili, bilgisayarın temelini oluşturur. Bilgisayarda yaptığınız her işlemin arka planında makine dili yatmaktadır. Örneğin bir oyun oynarken arka planda kodlar makine dili ile yönetilmektedir. Makine dili, bilgisayar açıkken sürekli olarak aktif görev oynar. Kafanızın karışmaması için bu yazıda çok fazla teknik detaya girmeden örneklendirerek açıklayacağım.
Makine Dili Nasıl Çalışır?
Makine dili, dediğimiz gibi işletim sistemi, yazılımlar, oyun, uygulama, internetten gelen veriler gibi her şeyde bulunur. Şu anda forumda bu yazıyı okuyorsunuz. Sizin kullandığınız tarayıcı, buradaki gördüğünüz her karakter, buranın tasarımı kısacası her şeyin makine dilinde bir kodu vardır.
Şimdi farklı bir örnekle açıklayacağız. Bir yazılım düşünün. Bu yazılımı açarsanız işlemci gerekli kodları çalıştırır, sonrasında RAM ve ekran kartına gerekli verileri gönderir. Ekran kartındaki veriler sizin monitörünüzdeki her bir piksele renk olarak yansır. Son olarak farklı bir örnek verelim. 10 KB’lık bir uygulama kodladınız diyelim. Bu uygulamada yaklaşık 10.000 karakter olacaktır. 10.000 karakter ise 10.000 adet makine dili koduna sahiptir. Fakat bir Windows 10 işletim sistemi kullanıyorsanız arka planda aktif olarak milyarlarca makine dili kodu çalıştığını unutmayın. Eğer Windows XP gibi eski bir işletim sistemi kullanıyorsanız bu oran milyonlara düşebilir.
Makine Dilinin Yapısı
Makine dili denilen olay 1 ve 0’ların bir araya gelmesi ile oluşan ikilik tabandır. Yani her şeyin tabanında 1 ve 0 sayıları yatmaktadır. Şu anda teknoloji ile ilgili gördüğünüz şeylerin yazılımları 1 ve 0’lardan ibaret. 1 ve 0’ların birleşimi ile devasa büyüklükte yazılımlar ortaya çıkmaktadır. Hackerlar yazılım kodlarını değiştirip korsan uygulama çıkarırken bu tür işlemler ile ilgilenmektedir.
Makine Dili Nasıl Okunur?
Belki arkadaşlarınıza bu şekilde şifreli bir mesaj vermek isteyebilirsiniz. Size makine dilinin nasıl okunduğundan bahsedeceğim. “00011100” sayısı 8 bitlik bir sayıdır ve 28 sayısını depolamaktadır. Makine dilini anlamak çok kolaydır. Tek yapmanız gereken sayıyı sağdan sola doğru 2’nin katları şeklinde artırmaktır. Yani “1, 2, 4, 8, 16, 32, 64” şeklinde devam eder. Sonrasında 1 olan kısımları toplayıp sayıya ulaşırız. Yani yukarıdaki verdiğimiz örnekteki gibi “4+8+16” sayılarını toplayıp 28 sayısını elde ederiz. 8 bitlik ikilik taban 255 sayısına kadar ulaşabiliyorken 16 bitlik ikilik taban ise 65.535 sayısına kadar ulaşmaktadır. 32 bitlik ikilik taban ise 4.294.967.295 sayısına kadar ulaşırken 64 bitlik bir ikilik taban devasa sonuçlara ulaşabilmektedir. Bundan dolayı 64 bit işletim sistemleri ev kullanıcıları için uzun bir süre daha yetecek düzeydedir.
Sınav
Şimdi size makine dilinde bir yazı yazacağım. Bu yazıyı çözüp yorumlarda belirtebilirsiniz. Cevabı ilk veren kişiden sonra daha tekrarlamanıza gerek yoktur. Kendi şifreli mesajlarınızı da atmayı unutmayın. Size başarılar dilerim.
01000010 01100001 01110100 01101001 01101000 01101111 01110011 01110100
Makine dili, bilgisayarların yazılımlarının çalışmasını sağlayan en temel birimlerden birisidir. Yani makine dili, bilgisayarın temelini oluşturur. Bilgisayarda yaptığınız her işlemin arka planında makine dili yatmaktadır. Örneğin bir oyun oynarken arka planda kodlar makine dili ile yönetilmektedir. Makine dili, bilgisayar açıkken sürekli olarak aktif görev oynar. Kafanızın karışmaması için bu yazıda çok fazla teknik detaya girmeden örneklendirerek açıklayacağım.
Makine Dili Nasıl Çalışır?
Makine dili, dediğimiz gibi işletim sistemi, yazılımlar, oyun, uygulama, internetten gelen veriler gibi her şeyde bulunur. Şu anda forumda bu yazıyı okuyorsunuz. Sizin kullandığınız tarayıcı, buradaki gördüğünüz her karakter, buranın tasarımı kısacası her şeyin makine dilinde bir kodu vardır.
Şimdi farklı bir örnekle açıklayacağız. Bir yazılım düşünün. Bu yazılımı açarsanız işlemci gerekli kodları çalıştırır, sonrasında RAM ve ekran kartına gerekli verileri gönderir. Ekran kartındaki veriler sizin monitörünüzdeki her bir piksele renk olarak yansır. Son olarak farklı bir örnek verelim. 10 KB’lık bir uygulama kodladınız diyelim. Bu uygulamada yaklaşık 10.000 karakter olacaktır. 10.000 karakter ise 10.000 adet makine dili koduna sahiptir. Fakat bir Windows 10 işletim sistemi kullanıyorsanız arka planda aktif olarak milyarlarca makine dili kodu çalıştığını unutmayın. Eğer Windows XP gibi eski bir işletim sistemi kullanıyorsanız bu oran milyonlara düşebilir.
Makine Dilinin Yapısı
Makine dili denilen olay 1 ve 0’ların bir araya gelmesi ile oluşan ikilik tabandır. Yani her şeyin tabanında 1 ve 0 sayıları yatmaktadır. Şu anda teknoloji ile ilgili gördüğünüz şeylerin yazılımları 1 ve 0’lardan ibaret. 1 ve 0’ların birleşimi ile devasa büyüklükte yazılımlar ortaya çıkmaktadır. Hackerlar yazılım kodlarını değiştirip korsan uygulama çıkarırken bu tür işlemler ile ilgilenmektedir.
Belki arkadaşlarınıza bu şekilde şifreli bir mesaj vermek isteyebilirsiniz. Size makine dilinin nasıl okunduğundan bahsedeceğim. “00011100” sayısı 8 bitlik bir sayıdır ve 28 sayısını depolamaktadır. Makine dilini anlamak çok kolaydır. Tek yapmanız gereken sayıyı sağdan sola doğru 2’nin katları şeklinde artırmaktır. Yani “1, 2, 4, 8, 16, 32, 64” şeklinde devam eder. Sonrasında 1 olan kısımları toplayıp sayıya ulaşırız. Yani yukarıdaki verdiğimiz örnekteki gibi “4+8+16” sayılarını toplayıp 28 sayısını elde ederiz. 8 bitlik ikilik taban 255 sayısına kadar ulaşabiliyorken 16 bitlik ikilik taban ise 65.535 sayısına kadar ulaşmaktadır. 32 bitlik ikilik taban ise 4.294.967.295 sayısına kadar ulaşırken 64 bitlik bir ikilik taban devasa sonuçlara ulaşabilmektedir. Bundan dolayı 64 bit işletim sistemleri ev kullanıcıları için uzun bir süre daha yetecek düzeydedir.
Sınav
Şimdi size makine dilinde bir yazı yazacağım. Bu yazıyı çözüp yorumlarda belirtebilirsiniz. Cevabı ilk veren kişiden sonra daha tekrarlamanıza gerek yoktur. Kendi şifreli mesajlarınızı da atmayı unutmayın. Size başarılar dilerim.
01000010 01100001 01110100 01101001 01101000 01101111 01110011 01110100