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.
Kaynakça
- ^ Taylor, Ian Lance. "Linkers part 1". www.airs.com. 9 Mart 2022 tarihinde kaynağından . Erişim tarihi: 15 Haziran 2024.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Assembler veya derleyici tarafindan assembly veya derleme sonucu olusan ve makina kodu veya bytecode ile metadata iceren dosyaya hedef dosyasi object file denir Uretilmis olan kod hedef kodudur Hedef kodu genelde dogrudan calistirilabilir degil yerdegistirebilirdir Baglayici linker hedef kodlarini ve onceden derlenmis sistem kutuphanelerini birbirine baglar ve calistirilabilir programi olusturur ELF Mach O a out COFF gibi cesitli hedef dosyasi formatlari mevcuttur Ayni makina kodu farkli hedef dosyasi formatinda paketlenebilir Hedef kodu paylasilmis kutuphane shared library gibi calisabilir Hedef dosyalarinin gelistirilmesi derlenen dillerin ortaya cikmasiyla baslamistir Oncesinde bilgisayarlarin oda buyuklugunde oldugu donemler programlama makinaya ozgu olan assembly dilinde yapilir ve dogrudan calistirilabilir kod olusturulurdu Fortran Cobol gibi dillerin ortaya cikisi programcilarin programlarini prosedurlerden olusan kutuphaneler seklinde dusunmelerine neden olmustur Bu durum assembler programinin iki farkli zamanda 1 kutuphaneler icin 2 calistirilabilir kod icin calistirilmasini gerektirmis derlenen kutuphane dosyalari hedef dosyalarinda tutulmustur Bu dosyalari baglayip calistirilabilir kodu olusturan ayri bir programa ihtiyac duyulmus ve buna da linker baglayici denmistir Kaynakca Taylor Ian Lance Linkers part 1 www airs com 9 Mart 2022 tarihinde kaynagindan Erisim tarihi 15 Haziran 2024