Makine dili - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

Makine dili

  • العربية
  • Azərbaycanca
  • Беларуская
  • Български
  • বাংলা
  • Brezhoneg
  • Bosanski
  • Català
  • کوردی
  • Čeština
  • Cymraeg
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • हिन्दी
  • Hrvatski
  • Hornjoserbsce
  • Magyar
  • Հայերեն
  • Bahasa Indonesia
  • Ido
  • Íslenska
  • İtaliano
  • 日本語
  • La .lojban.
  • ქართული
  • Qaraqalpaqsha
  • Қазақша
  • 한국어
  • Кыргызча
  • Lombard
  • Lietuvių
  • Latviešu
  • Олык марий
  • Minangkabau
  • മലയാളം
  • Монгол
  • Bahasa Melayu
  • Mirandés
  • မြန်မာဘာသာ
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • Polski
  • Português
  • Română
  • Русский
  • Srpskohrvatski / српскохрватски
  • Simple English
  • Slovenčina
  • Slovenščina
  • Shqip
  • Српски / srpski
  • Svenska
  • ไทย
  • Tagalog
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 吴语
  • 中文
  • 閩南語 / Bân-lâm-gí
  • 粵語
  • İsiZulu
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "Makine dili" – haber · gazete · kitap · akademik · JSTOR
(Şubat 2020) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)
Makine dili (Machine code)
Makine kodu
Genel kavramlar
  • Komut kümesi
  • İşlem kodu (Opcode)
    • İllegal işlem kodu
    • İşlem kodu tablosu
  • İşlenen (Operand)
Komutlar
  • NOP
  • Dal
    • Koşulsuz dallanma
  • Tekrarlama komutu (Repeat)
  • Yürütme komutu (Execute)
Programın yürütülmesi
Genel kavramlar
  • Kod
  • Dönüştürülme
    • Derleyici
      • Derleme zamanı
    • Optimizing compiler
  • Intermediate representation (IR)
  • Execution
    • Çalıştırma sistemi
      • Runtime
    • Executable
    • Yorumlayıcı
    • Sanal makina
Kod çeşitleri
  • Kaynak kodu
  • Hedef kodu
  • Bytecode
  • Makina kodu
  • Mikrokod
Derleme stratejileri
  • (Zamanın-önünde) (Ahead-of-time) (AOT)
  • Tam-zamanında (Just-in-time) (JIT)
    • Tracing just-in-time(TJIT)
    • Compile and go system
  • Önderleme
  • Transderleme
  • Yenidenderleme
Kaydadeğer çalışmazamanları (runtime)
  • Android Runtime (ART)
  • BEAM (Erlang)
  • Common Language Runtime (CLR) ve Mono
  • CPython and PyPy
  • crt0 (C target-specific initializer)
  • Java sanal makinesi (JVM)
  • LuaJIT
  • Objective-C and Swift's
  • V8 and Node.js
  • Zend Engine (PHP)
Kaydedeğer derleyiciler & araç setleri
  • GNU Compiler Collection (GCC)
  • LLVM and Clang
  • MSVC

Makine dili, mikroişlemci ya da mikrodenetleyici gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri, yapısına göre değişebilen ama genellikle her biri 8 adet 0-1'den (bit) ibaret komutlardan oluşan dile verilen addır. Her bir komutun mnemonic olarak adlandırılan bir tanımı ve işlem kodu (İngilizce: op code) olarak adlandırılan bir sayı karşılığı vardır. Mnemonic'ler, op kodun ne işe yaradığını hatırda tutmaya yarar. Örneğin Z-80 mikroişlemcisinde bir alt yordamı çağırmak için kullanılan komutun mnemonic'i Call NNdir ve program yazarken Call NN mnemonic'inin işlem kodu olan "205" sayısı programa konur. Yani bir makine dili program 205 14 45 195 22 15 gibi ardışık sayılardan, daha doğrusu bu sayıların binary karşılığı olan 0 ve 1'lerden oluşur.

Makine dili, işlemcinin verilen komutlar doğrultusunda çalıştırılmasını sağlayan ve işlemci mimarisine göre değişen en alt seviyedeki programlama dilidir. Bu dil sadece 0 ve 1 ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. 0 ve 1 ikilileri işlemcinin komut seti doğrultusunda işleme uygulanacak operasyon, operasyonun gerçekleştirileceği verinin hafızada bulunduğu adres ve hafızaya ulaşım yolları gibi bilgileri ifade edecek şekilde bir araya gelmekte ve işlemci tarafından kodu çözülerek gerekli işlemin yerine getirilmesi sağlar. Diğer programlama dillerin gerektirdiği derleyici ya da yorumlayıcı kullanımını gerektirmediğinden ve donanımı doğrudan kontrol etme gücü olduğundan kullanılır.

Kullanılan işlemcinin komut setinden ibaret olan makine dili komutları donanıma bağımlıdır. Günümüzde kullanılan i386 (32 bit intel) ve i486 gibi işlemci standartlarının her birine ait birer komut seti bulunmaktadır. Bu komut seti yalnız o mimariye yöneliktir. Bunun temelinde yatan asıl sebep işlemcinin hafıza birimi üzerinden okuduğu bir veri parçasının (bir ya da birkaç bayt) işlemciye bir emir teşkil edecek bir ifade olabilmesi için bu veri parçasının işlemci üzerinde donanımsal olarak bir işleme karşılık gelmesi gerekliliğinden kaynaklanır.

Makine diline "birinci kuşak programlama dili" denir. Genellikle ikinci kuşak programlama dili olan Assembly ile karıştırılır. Assembly'de işlem kodu yerine mnemonic'ler yazılır. Bu sayede program insanlar açısından anlaşılır olur. Daha sonra assembler denen bir program kullanılarak, yazılan bu assembly programı, makine diline çevrilerek kullanılabilir.

Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4037827-5
"https://tr.wikipedia.org/w/index.php?title=Makine_dili&oldid=34516433" sayfasından alınmıştır
Kategori:
  • Makine dili
Gizli kategoriler:
  • Kaynakları olmayan maddeler Şubat 2020
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 06.07, 20 Aralık 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Makine dili
Konu ekle