Hedef dosyası - 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ç

İçindekiler

  • Giriş
  • 1 Kaynakça

Hedef dosyası

  • العربية
  • Català
  • Ελληνικά
  • English
  • فارسی
  • Français
  • Bahasa Indonesia
  • Қазақша
  • Norsk bokmål
  • Português
  • Русский
  • Українська
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
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

Assembler (veya derleyici) tarafından assembly (veya derleme) sonucu oluşan ve makina kodu veya bytecode ile metadata içeren dosyaya hedef dosyası (object file) denir. Üretilmiş olan kod hedef kodudur.

Hedef kodu genelde doğrudan çalıştırılabilir değil, yerdeğiştirebilirdir. Bağlayıcı (linker) hedef kodlarını ve önceden derlenmiş sistem kütüphanelerini birbirine bağlar ve çalıştırılabilir programı oluşturur.

ELF, Mach-O, a.out, COFF gibi çeşitli hedef dosyası formatları mevcuttur. Aynı makina kodu farklı hedef dosyası formatında paketlenebilir. Hedef kodu paylaşılmış kütüphane (shared library) gibi çalışabilir.

Hedef dosyalarının geliştirilmesi, derlenen dillerin ortaya çıkmasıyla başlamıştır. Öncesinde, bilgisayarların oda büyüklüğünde olduğu dönemler, programlama makinaya özgü olan assembly dilinde yapılır ve doğrudan çalıştırılabilir kod oluşturulurdu. Fortran, Cobol gibi dillerin ortaya çıkışı, programcıların programlarını prosedürlerden oluşan kütüphaneler şeklinde düşünmelerine neden olmuştur. Bu durum assembler programının iki farklı zamanda (1. kütüphaneler için, 2. çalıştırılabilir kod için) çalıştırılmasını gerektirmiş, derlenen kütüphane dosyaları hedef dosyalarında tutulmuştur. Bu dosyaları bağlayıp, çalıştırılabilir kodu oluşturan ayrı bir programa ihtiyaç duyulmuş ve buna da linker (bağlayıcı) denmiştir.[1]

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Taylor, Ian Lance. "Linkers part 1". www.airs.com. 9 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Haziran 2024. 
"https://tr.wikipedia.org/w/index.php?title=Hedef_dosyası&oldid=33610158" sayfasından alınmıştır
Kategori:
  • Bilgisayar terimleri
  • Sayfa en son 10.39, 4 Ağustos 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
Hedef dosyası
Konu ekle