Linker (computing) (original) (raw)
الرابط في مجال الحوسبة، يعد الرابط أو محرر الارتباط برنامج نظام كمبيوتر يأخذ ملفا واحدا أو أكثر من ملفات الكائنات (ينشأ بواسطة مترجم أو مجمّع) ويجمعها في ملف واحد قابل للتنفيذ أو ملف مكتبة أو ملف «كائن» آخر. يطلق على الإصدار الأبسط الذي يكتب مخرجاته مباشرة في الذاكرة اسم المُحمل، على الرغم من اعتبار عادة عملية منفصلة.
Property | Value |
---|---|
dbo:abstract | الرابط في مجال الحوسبة، يعد الرابط أو محرر الارتباط برنامج نظام كمبيوتر يأخذ ملفا واحدا أو أكثر من ملفات الكائنات (ينشأ بواسطة مترجم أو مجمّع) ويجمعها في ملف واحد قابل للتنفيذ أو ملف مكتبة أو ملف «كائن» آخر. يطلق على الإصدار الأبسط الذي يكتب مخرجاته مباشرة في الذاكرة اسم المُحمل، على الرغم من اعتبار عادة عملية منفصلة. (ar) Un enllaçador (en anglès, linker ) és un programa que pren els fitxers de codi objecte generat en els primers passos del procés de compilació, la informació de tots els recursos necessaris (biblioteca), treu aquells recursos que no necessita, i enllaça el codi objecte amb el seu (s) biblioteca (s) amb el que finalment produeix un fitxer executable o una biblioteca.En el cas dels programes enllaçats dinàmicament, l'enllaç entre el programa executable i les biblioteques es realitza en temps de càrrega o execució del programa. (ca) Linker (angl. výslovnost [ˈliŋkə(r)]; česky sestavovací program) je v informatice počítačový program, který jeden nebo více objektových souborů vygenerovaných překladačem spojí do jediného spustitelného souboru (tzv. linkování). Výsledný soubor může být přímo spustitelný jádrem operačního systému nebo knihovnou, která je později využívána jiným programem. Statická knihovna je připojována k jinému programu, dynamická knihovna je s programem spojována při jeho zavádění do paměti (zavaděč vyvolá dynamický linker). (cs) Unter einem Linker oder Binder (auch: „Bindelader“) versteht man ein Computerprogramm, das einzelne Programmmodule zu einem ausführbaren Programm zusammenstellt (verbindet). Auf IBM-Großrechnersystemen wird der Linker linkage editor (englisch) genannt. Die meisten Programme enthalten Bestandteile oder Module, die in anderen Programmen Verwendung finden können. Mehrere kompilierte Module mit Funktionen (so genannte Objektdateien) können zu Funktionsbibliotheken (Programmbibliotheken) zusammengefasst werden. Der Code wird durch den Linker zum Hauptprogramm hinzugefügt, falls die entsprechende Funktion benötigt wird. Um ein Programmmodul in einem anderen Programm verwenden zu können, müssen die symbolischen Adressen der Funktionen und Variablen des Moduls in Speicheradressen umgewandelt werden. Diese Aufgabe übernimmt der Linker. Der Linkvorgang erfolgt nach der Kompilierung und ist meistens der letzte Arbeitsschritt zur Erstellung eines Programms. Man unterscheidet generell zwischen statischem und dynamischem Linken. (de) In computing, a linker or link editor is a computer system program that takes one or more object files (generated by a compiler or an assembler) and combines them into a single executable file, library file, or another "object" file. A simpler version that writes its output directly to memory is called the loader, though loading is typically considered a separate process. (en) Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca.En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa. * Datos: Q523796 (es) リンケージエディタ(英: linkage editor、連係編集プログラムとも)またはリンカ(英: linker)とは、機械語のプログラムの断片を結合し実行可能なプログラムを作成するプログラムのことである。例として、C言語では、ソースファイルをコンパイルするとオブジェクトファイルが生成される。それに他のオブジェクトファイルやライブラリを結合して1つのプログラムが完成する。この結合()の際リンケージエディタが使われる。 (ja) Il linking (letteralmente "collegamento"), in informatica, è il procedimento di integrazione dei vari moduli a cui un programma fa riferimento (i quali possono essere sottoprogrammi o librerie), per creare una singola unità eseguibile. Il linker (o link editor) è un programma che effettua il collegamento tra il codice oggetto, cioè la traduzione del codice sorgente in linguaggio macchina, e le librerie del linguaggio necessarie per l'esecuzione del programma (API, Application programming interface). Nei mainframe IBM come gli OS/360 questo programma è chiamato linkage editor. Nelle varianti di Unix è spesso usato anche il termine loader come sinonimo di linker. A causa di questa confusione terminologica tra il processo a compile-time e quello a run-time, questa voce userà linker per il primo e loading per il secondo. (it) ( GNU 프로젝트의 구현물에 대해서는 GNU 링커 문서를 참고하십시오.) 링커(linker) 또는 링크 에디터(link editor)는 컴퓨터 과학에서 컴파일러가 만들어낸 하나 이상의 목적 파일을 가져와 이를 단일 실행 프로그램으로 병합하는 프로그램이다. OS/360과 같은 IBM 메인프레임 환경에서 이 프로그램은 링키지 에디터(linkage editor)로 알려져 있다. 유닉스 계열 운영 체제에서 로더를 링커의 동의어로 사용되기도 한다. 이 밖에 다른 용어들도 사용되었다. 이를테면 에서는 링커가 수행한 프로세스를 로딩(loading→실행 코드를 파일로 로드)이라 하였다. 이러한 용도가 컴파일 타임 프로세스와 실행 시간 프로세스의 구별을 모호하게 만들었기 때문에, 이 문서는 전자의 의미로는 링크(linking)로, 후자의 의미로는 로드(loading)로 언급할 것이다. 그러나 일부 운영 체제에서 동일 프로그램은 프로그램을 링크하고 로드하는 작업을 모두 수행한다. 동적 링크를 참조할 것. (ko) Konsolidator lub program konsolidujący, pop. „linker” (z ang.) – jeden z programów składowych kompilatora. Konsolidator w trakcie procesu konsolidacji łączy zadane pliki obiektowe i biblioteki statyczne tworząc w ten sposób plik wykonywalny. W systemach uniksowych jest to zazwyczaj program o nazwie ld. (pl) Linken (Engels: to link) is een vakterm voor een bewerking die kan worden uitgevoerd op gecompileerde code om deze uitvoerbaar te maken. Een linker of link-editor is een programma dat meerdere uitvoermodules van een assembler samenvoegt tot een enkel uitvoerbaar programma. De compiler heeft namelijk de instructies van de programmeur wel omgezet in een door de computer uitvoerbare vorm, maar de programmeur zal nagenoeg altijd ook gebruik hebben gemaakt van reeds op de machine aanwezige programma-onderdelen zoals in- en uitvoerroutines. Deze bevinden zich in zogenaamde programmabibliotheken of library's en de taak van de linker is om een verwijzing naar een subroutine die niet in de code zelf aanwezig is op te lossen door in de betreffende bibliotheek te zoeken en de gezochte code aan het programma toe te voegen. Het resultaat van een linkopdracht is (als alle ontbrekende routines konden worden gevonden) een bestand dat meestal bijna klaar is om te worden uitgevoerd: het enige dat soms nog moet worden gedaan is dat bij het laden het beginadres van de in het geheugen geplaatste code moet worden opgeteld bij alle in het programma voorkomende sprongen naar absolute adressen. Hiervoor bevatten veel uitvoerbare programma's een waarin deze adressen zijn opgesomd. Compilers leveren soms (bijvoorbeeld door het zetten van een optie) al code af met uitsluitende relatieve sprongen (dus bijvoorbeeld 'spring 100 plaatsen verder' en niet 'spring naar adres 100256') waardoor dit relocatieproces niet nodig is. Andere programma's moeten per se vanaf een bepaalde locatie in het geheugen geladen worden. Dit zijn allemaal dingen waar programmeurs zich tegenwoordig maar zelden meer mee bezig hoeven te houden behalve in speciale omstandigheden (bijvoorbeeld bij programma's die een apparaat aansturen, drivers). Een programma dat zowel 'linkt' (samenvoegen) als 'laadt' (in geheugen laden) wordt een linker/loader genoemd. Loaders die specifiek de mogelijkheid hebben om de adressen in programma's aan te passen afhankelijk van waar het programma in het geheugen wordt geladen, worden relocatable loaders genoemd. (nl) En länkare är ett datorprogram som tar en eller flera objektfiler och kombinerar dem till en exekverbar fil. Därmed kan delar av ett datorprogram underhållas, kompileras och distribueras skilt från varandra. Länkningen sker efter att programmets olika delars källkod har kompilerats till maskinspråk. Orsaken till att man vill dela upp programmet i olika delar som måste länkas samman är vanligen att delarna underhålls skilt från varandra. Någon av filerna som länkas samman kan till exempel ge tillgång till funktioner i operativsystemet eller i självständiga programbibliotek och underhålls och distribueras med dessa. Större datorprogram delas ofta upp i moduler som skrivs, underhålls och kompileras skilt också då modulerna underhålls inom samma organisation eller till och med av samma person. I allmänhet länkas delarna som hör till ett program ihop direkt efter att de kompilerats, innan de distribueras eller installeras, men programmet kan använda programbibliotek avsedda att länkas in dynamiskt strax innan programmet skall köras eller under körningen. I en del operativsystem, såsom GNU/Linux, länkas en del systembibliotek alltid eller nästan alltid dynamiskt. Då ett program körs refererar programkoden till olika funktioner genom deras adresser i minnesrymden, som är oberoende av de filer koden kommer från. Länkaren (eller länkarna, i de fall en del av länkningen sker senare) måste se till att de olika delarna av programmet hamnar på olika ställen i minnet och att olika delar av programmet kan referera till funktionerna med rätt adresser. Detaljerna i processen varierar mellan olika operativsystem och i viss mån också beroende på programmeringsspråk, kompilator och länkare. (sv) Em computação, um ligador, vinculador ou editor de ligação (do inglês, linker ou link editor) é um programa utilitário que recebe um ou mais arquivos objeto gerados por um compilador e combina-os em um único arquivo executável, arquivo de biblioteca ou outro arquivo 'objeto'. Uma versão mais simples que escreve sua saída diretamente na memória é chamada de carregador, desta forma o é normalmente considerado um processo separado. (pt) Компоновщик (также редактор связей, от англ. link editor, linker) — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает из них исполняемый или библиотечный файл-модуль. Изначально, до появления динамических библиотек, загрузчики могли выполнять некоторые функции компоновщика, однако сейчас, чаще всего, загрузка программ выделяется в отдельный процесс. Для связывания модулей компоновщик использует таблицы символов, созданные компилятором в каждом из объектных модулей. Эти таблицы могут содержать символы следующих типов: * Определённые или экспортируемые имена — функции и переменные, определённые в данном модуле и предоставляемые для использования другим модулям; * Неопределённые или импортируемые имена — функции и переменные, на которые ссылается модуль, но не определяет их внутри себя; * Локальные — могут использоваться внутри объектного файла для упрощения процесса . Для большинства компиляторов один объектный файл является результатом компиляции одного файла с исходным кодом. Если программа собирается из нескольких объектных файлов, компоновщик собирает эти файлы в единый исполняемый файл, вычисляя и подставляя адреса вместо символов, в течение времени компоновки (статическая компоновка) или во время исполнения (динамическая компоновка). Компоновщик может извлекать объектные файлы из специальных коллекций, называемых библиотеками. Если не все символы, на которые ссылаются пользовательские объектные файлы, определены, то компоновщик ищет их определения в библиотеках, которые пользователь подал ему на вход. Обычно одна или несколько системных библиотек используются компоновщиком по умолчанию. Когда объектный файл, в котором содержится определение какого-либо искомого символа, найден, компоновщик может включить его (файл) в исполняемый файл (в случае статической компоновки) или отложить это до момента запуска программы (в случае динамической компоновки). Работа компоновщика заключается в том, чтобы в каждом модуле определить и связать ссылки на неопределённые имена. Для каждого импортируемого имени находится его определение в других модулях, упоминание имени заменяется на его адрес. Компоновщик обычно не выполняет проверку типов и количества параметров процедур и функций. Если надо объединить объектные модули программ, написанные на языках со строгой типизацией, то необходимые проверки должны быть выполнены дополнительной утилитой перед запуском редактора связей. (ru) 链接器(英語:Linker),又譯為链結器、连结器,是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库,链接为一个可执行文件。 在IBM大型主机比如上,链接器是linkage editor;在Unix-like系統上常用的链接器是。目标文件是包括机器码和链接器可用信息的程序模块。简单的讲,链接器的工作就是解析未定义的符号引用,将目标文件中的占位符替换为符号的地址。链接器还要完成程序中各目标文件的地址空间的组织,这可能涉及重定位工作。 大多数现代操作系统都提供和两种形式。 (zh) Компонувальник (також редактор зв'язків, лінкер — від англ. Link editor, linker) — програма, яка виконує компонування (англ. linking) — приймає на вхід один або кілька об'єктних модулів (та/або бібліотек) і збирає їх в один виконуваний модуль. Для зв'язування модулів компонувальник використовує таблиці імен ідентифікаторів, створені компілятором в кожному з об'єктних модулів. Такі імена можуть бути двох типів: * Певні або експортовані назви функцій та змінних, визначені в даному модулі й надані для використання іншим модулям * Невизначені або імпортовані імена — функції та змінні, на які посилається модуль, але не визначає їх в середині себе Робота компонувальника полягає в тому, щоб в кожному модулі конкретизувати посилання на невизначені імена. Для кожного імпортованого імені, визначення якого перебуває в інших модулях, згадування імені замінюється на його адресу. (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/Linker.svg?width=300 |
dbo:wikiPageExternalLink | https://lld.llvm.org/ http://www.linuxjournal.com/article/6463 https://inst.eecs.berkeley.edu/~cs162/sp06/hand-outs/p149-presser-linker-loader.pdf https://sourceware.org/binutils/docs/ld/index.html https://www.cs.tufts.edu/~nr/pubs/relocating.pdf https://web.archive.org/web/20060808184333/http:/www.dpgraph.com/assembly.html https://web.archive.org/web/20071001000734/http:/www.bitsavers.org/pdf/ibm/360/Y28-6610_LinkEdit(E)_PLM.pdf https://web.archive.org/web/20200307001527/http:/www-inst.eecs.berkeley.edu/~cs162/sp06/hand-outs/p149-presser-linker-loader.pdf https://web.archive.org/web/20200518103430/https:/www.cs.tufts.edu/~nr/pubs/relocating.pdf https://www.google.com/search%3Fq=site%3Awww.airs.com%2Fblog%2Farchives+%22linkers+part%22 http://www.bitsavers.org/pdf/ibm/360/Y28-6610_LinkEdit(E)_PLM.pdf https://linker.iecc.com/%3C!-- https://www.iecc.com/linker/ ftp://ftp.iecc.com/pub/linker/ https://archive.today/20121205032107/http:/www.iecc.com/linker/ https://archive.today/20200114225034/https:/linker.iecc.com/code.html |
dbo:wikiPageID | 18566 (xsd:integer) |
dbo:wikiPageLength | 19355 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1113805403 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Punched_card dbr:Monolithic_codebase dbc:Utility_software_types dbr:Relocation_(computing) dbr:Unix dbr:Unix-like dbr:Debug_symbol dbr:Card_deck_(computing) dbr:Dynamic-link_library dbr:Dynamic_dispatch dbr:Dynamic_linker dbr:Dynamic_loading dbr:Input/output dbr:System/360 dbr:System_administrator dbr:Library_(computing) dbr:OS/360 dbc:Programming_language_implementation dbr:Compiler dbr:Object_file dbr:Containerization_(computing) dbr:Magnetic_tape dbr:Compile_and_go_system dbr:Computer_hardware dbr:Computer_memory dbr:Computer_performance dbr:Computing dbr:Z/Architecture dbr:Z/OS dbr:Software_architecture dbr:Backward_compatible dbr:Address_space dbr:Windows dbr:Disk_storage dbr:GNU_Project dbr:DLL_hell dbr:Linux_Journal dbr:Loader_(computing) dbr:System_software dbr:Dynamic_dead-code_elimination dbr:Dynamic_linking dbr:Base_address dbr:Overlay_(programming) dbr:Direct-access_storage_device dbr:Direct_binding dbr:Gold_(linker) dbr:Source_code dbr:Name_decoration dbr:Mainframe_computer dbr:International_Computers_Limited dbr:Dynamic_binding_(computing) dbr:Dynamic_dead_code_elimination dbr:Assembler_(computing) dbr:ACM_Computing_Surveys dbc:Compilers dbc:Computer_libraries dbr:LLVM dbr:Binary_File_Descriptor_library dbr:Smart_linking dbr:Zero_base dbr:Free_software dbr:IBM dbr:OS-level_virtualization dbr:Operating_system dbr:Runtime_library dbr:Virtual_memory dbr:Load-time dbr:External_variable dbr:Static_library dbr:Executable dbr:SINTRAN_III dbr:Dynamic_library dbr:GNU_Binary_Utilities dbr:Relocation_(computer_science) dbr:John_Wiley_&_Sons_Ltd dbr:International_Business_Machines_Corporation dbr:Position_independent dbr:Compile-time dbr:Morgan_Kaufmann dbr:Prelinking dbr:File:Linker.svg |
dbp:cs1Dates | y (en) |
dbp:date | January 2020 (en) |
dbp:wikiPageUsesTemplate | dbt:Unix_commands dbt:Anchor dbt:Authority_control dbt:Cite_book dbt:Cite_journal dbt:Clarify dbt:Div_col dbt:Div_col_end dbt:Executables dbt:Portal dbt:Reflist dbt:See_also dbt:Short_description dbt:Use_dmy_dates dbt:Vanchor dbt:Wiktionary dbt:Man dbt:Application_binary_interface |
dcterms:subject | dbc:Utility_software_types dbc:Programming_language_implementation dbc:Compilers dbc:Computer_libraries |
gold:hypernym | dbr:Program |
rdf:type | owl:Thing dbo:Work yago:WikicatCompilers yago:CausalAgent100007347 yago:Communicator109610660 yago:Compiler109946957 yago:LivingThing100004258 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:Writer110794014 yago:YagoLegalActor yago:YagoLegalActorGeo dbo:MusicGenre yago:Whole100003553 |
rdfs:comment | الرابط في مجال الحوسبة، يعد الرابط أو محرر الارتباط برنامج نظام كمبيوتر يأخذ ملفا واحدا أو أكثر من ملفات الكائنات (ينشأ بواسطة مترجم أو مجمّع) ويجمعها في ملف واحد قابل للتنفيذ أو ملف مكتبة أو ملف «كائن» آخر. يطلق على الإصدار الأبسط الذي يكتب مخرجاته مباشرة في الذاكرة اسم المُحمل، على الرغم من اعتبار عادة عملية منفصلة. (ar) Un enllaçador (en anglès, linker ) és un programa que pren els fitxers de codi objecte generat en els primers passos del procés de compilació, la informació de tots els recursos necessaris (biblioteca), treu aquells recursos que no necessita, i enllaça el codi objecte amb el seu (s) biblioteca (s) amb el que finalment produeix un fitxer executable o una biblioteca.En el cas dels programes enllaçats dinàmicament, l'enllaç entre el programa executable i les biblioteques es realitza en temps de càrrega o execució del programa. (ca) Linker (angl. výslovnost [ˈliŋkə(r)]; česky sestavovací program) je v informatice počítačový program, který jeden nebo více objektových souborů vygenerovaných překladačem spojí do jediného spustitelného souboru (tzv. linkování). Výsledný soubor může být přímo spustitelný jádrem operačního systému nebo knihovnou, která je později využívána jiným programem. Statická knihovna je připojována k jinému programu, dynamická knihovna je s programem spojována při jeho zavádění do paměti (zavaděč vyvolá dynamický linker). (cs) In computing, a linker or link editor is a computer system program that takes one or more object files (generated by a compiler or an assembler) and combines them into a single executable file, library file, or another "object" file. A simpler version that writes its output directly to memory is called the loader, though loading is typically considered a separate process. (en) Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca.En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa. * Datos: Q523796 (es) リンケージエディタ(英: linkage editor、連係編集プログラムとも)またはリンカ(英: linker)とは、機械語のプログラムの断片を結合し実行可能なプログラムを作成するプログラムのことである。例として、C言語では、ソースファイルをコンパイルするとオブジェクトファイルが生成される。それに他のオブジェクトファイルやライブラリを結合して1つのプログラムが完成する。この結合()の際リンケージエディタが使われる。 (ja) ( GNU 프로젝트의 구현물에 대해서는 GNU 링커 문서를 참고하십시오.) 링커(linker) 또는 링크 에디터(link editor)는 컴퓨터 과학에서 컴파일러가 만들어낸 하나 이상의 목적 파일을 가져와 이를 단일 실행 프로그램으로 병합하는 프로그램이다. OS/360과 같은 IBM 메인프레임 환경에서 이 프로그램은 링키지 에디터(linkage editor)로 알려져 있다. 유닉스 계열 운영 체제에서 로더를 링커의 동의어로 사용되기도 한다. 이 밖에 다른 용어들도 사용되었다. 이를테면 에서는 링커가 수행한 프로세스를 로딩(loading→실행 코드를 파일로 로드)이라 하였다. 이러한 용도가 컴파일 타임 프로세스와 실행 시간 프로세스의 구별을 모호하게 만들었기 때문에, 이 문서는 전자의 의미로는 링크(linking)로, 후자의 의미로는 로드(loading)로 언급할 것이다. 그러나 일부 운영 체제에서 동일 프로그램은 프로그램을 링크하고 로드하는 작업을 모두 수행한다. 동적 링크를 참조할 것. (ko) Konsolidator lub program konsolidujący, pop. „linker” (z ang.) – jeden z programów składowych kompilatora. Konsolidator w trakcie procesu konsolidacji łączy zadane pliki obiektowe i biblioteki statyczne tworząc w ten sposób plik wykonywalny. W systemach uniksowych jest to zazwyczaj program o nazwie ld. (pl) Em computação, um ligador, vinculador ou editor de ligação (do inglês, linker ou link editor) é um programa utilitário que recebe um ou mais arquivos objeto gerados por um compilador e combina-os em um único arquivo executável, arquivo de biblioteca ou outro arquivo 'objeto'. Uma versão mais simples que escreve sua saída diretamente na memória é chamada de carregador, desta forma o é normalmente considerado um processo separado. (pt) 链接器(英語:Linker),又譯為链結器、连结器,是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库,链接为一个可执行文件。 在IBM大型主机比如上,链接器是linkage editor;在Unix-like系統上常用的链接器是。目标文件是包括机器码和链接器可用信息的程序模块。简单的讲,链接器的工作就是解析未定义的符号引用,将目标文件中的占位符替换为符号的地址。链接器还要完成程序中各目标文件的地址空间的组织,这可能涉及重定位工作。 大多数现代操作系统都提供和两种形式。 (zh) Unter einem Linker oder Binder (auch: „Bindelader“) versteht man ein Computerprogramm, das einzelne Programmmodule zu einem ausführbaren Programm zusammenstellt (verbindet). Auf IBM-Großrechnersystemen wird der Linker linkage editor (englisch) genannt. (de) Il linking (letteralmente "collegamento"), in informatica, è il procedimento di integrazione dei vari moduli a cui un programma fa riferimento (i quali possono essere sottoprogrammi o librerie), per creare una singola unità eseguibile. Il linker (o link editor) è un programma che effettua il collegamento tra il codice oggetto, cioè la traduzione del codice sorgente in linguaggio macchina, e le librerie del linguaggio necessarie per l'esecuzione del programma (API, Application programming interface). (it) Linken (Engels: to link) is een vakterm voor een bewerking die kan worden uitgevoerd op gecompileerde code om deze uitvoerbaar te maken. Een linker of link-editor is een programma dat meerdere uitvoermodules van een assembler samenvoegt tot een enkel uitvoerbaar programma. Andere programma's moeten per se vanaf een bepaalde locatie in het geheugen geladen worden. Dit zijn allemaal dingen waar programmeurs zich tegenwoordig maar zelden meer mee bezig hoeven te houden behalve in speciale omstandigheden (bijvoorbeeld bij programma's die een apparaat aansturen, drivers). (nl) En länkare är ett datorprogram som tar en eller flera objektfiler och kombinerar dem till en exekverbar fil. Därmed kan delar av ett datorprogram underhållas, kompileras och distribueras skilt från varandra. Länkningen sker efter att programmets olika delars källkod har kompilerats till maskinspråk. (sv) Компоновщик (также редактор связей, от англ. link editor, linker) — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает из них исполняемый или библиотечный файл-модуль. Изначально, до появления динамических библиотек, загрузчики могли выполнять некоторые функции компоновщика, однако сейчас, чаще всего, загрузка программ выделяется в отдельный процесс. (ru) Компонувальник (також редактор зв'язків, лінкер — від англ. Link editor, linker) — програма, яка виконує компонування (англ. linking) — приймає на вхід один або кілька об'єктних модулів (та/або бібліотек) і збирає їх в один виконуваний модуль. Для зв'язування модулів компонувальник використовує таблиці імен ідентифікаторів, створені компілятором в кожному з об'єктних модулів. Такі імена можуть бути двох типів: (uk) |
rdfs:label | رابط (حوسبة) (ar) Enllaçador (ca) Linker (cs) Linker (Computerprogramm) (de) Enlazador (es) Linking (it) Linker (computing) (en) リンケージエディタ (ja) 링커 (컴퓨팅) (ko) Linken (nl) Konsolidator (pl) Ligador (pt) Länkare (sv) Компоновщик (ru) 链接器 (zh) Компонувальник (uk) |
rdfs:seeAlso | dbr:Dynamic_linker |
owl:sameAs | freebase:Linker (computing) http://d-nb.info/gnd/4145562-9 yago-res:Linker (computing) wikidata:Linker (computing) dbpedia-ar:Linker (computing) dbpedia-bg:Linker (computing) http://bs.dbpedia.org/resource/Linker dbpedia-ca:Linker (computing) dbpedia-cs:Linker (computing) dbpedia-da:Linker (computing) dbpedia-de:Linker (computing) dbpedia-es:Linker (computing) dbpedia-et:Linker (computing) dbpedia-fa:Linker (computing) dbpedia-fi:Linker (computing) dbpedia-he:Linker (computing) dbpedia-hr:Linker (computing) dbpedia-hu:Linker (computing) dbpedia-it:Linker (computing) dbpedia-ja:Linker (computing) dbpedia-ko:Linker (computing) dbpedia-ms:Linker (computing) dbpedia-nl:Linker (computing) dbpedia-no:Linker (computing) dbpedia-pl:Linker (computing) dbpedia-pt:Linker (computing) dbpedia-ru:Linker (computing) dbpedia-sh:Linker (computing) dbpedia-sl:Linker (computing) dbpedia-sv:Linker (computing) dbpedia-th:Linker (computing) dbpedia-tr:Linker (computing) dbpedia-uk:Linker (computing) dbpedia-zh:Linker (computing) https://global.dbpedia.org/id/4iby3 |
prov:wasDerivedFrom | wikipedia-en:Linker_(computing)?oldid=1113805403&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Linker.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Linker_(computing) |
is dbo:genre of | dbr:Gold_(linker) dbr:LuaJIT__DynASM__1 |
is dbo:product of | dbr:Keil_(company) |
is dbo:wikiPageDisambiguates of | dbr:Link dbr:Linker |
is dbo:wikiPageRedirects of | dbr:Jump-sizing dbr:GNU_Linker dbr:Gnu_ld dbr:Gnu_linker dbr:Lld dbr:GNU_linker dbr:Collection_(ICL) dbr:Collection_(linking) dbr:Ld_(Unix) dbr:Relaxation_(computing) dbr:Consolidation_(ICL) dbr:Consolidation_(computing) dbr:Consolidation_(linking) dbr:Consolidator_(ICL) dbr:Consolidator_(computing) dbr:Consolidator_(linking) dbr:Instruction_relaxation dbr:Automatic_jump-sizing dbr:Linkage-editor dbr:Linkage_Editor dbr:Linkage_edit dbr:Linkage_editing dbr:Linkage_editor dbr:Linker_relaxation dbr:Linker_script dbr:Relaxation_hint dbr:Relaxing_linker dbr:Link-time dbr:Link_edit dbr:Link_editor dbr:Linker_(computer) dbr:Linking_(computing) dbr:Linking_loader dbr:GNU_GLD dbr:GNU_Loader dbr:GNU_ld dbr:.def dbr:Module-definition_file |
is dbo:wikiPageWikiLink of | dbr:C_syntax dbr:Prelink dbr:Sanity_check dbr:Michael_Meeks_(software_developer) dbr:Metrowerks dbr:OpenBSD_security_features dbr:Jump-sizing dbr:Binary_blob dbr:Decompiler dbr:Application_software dbr:Archive_file dbr:History_of_compiler_construction dbr:Relocation_(computing) dbr:DOS/360_and_successors dbr:Daily_build dbr:UWSGI dbr:VAX_MACRO dbr:VSI_BASIC_for_OpenVMS dbr:Debug_symbol dbr:Dynamic-link_library dbr:Dynamic_linker dbr:Dynamic_loading dbr:Inline_expansion dbr:Interpreter_(computing) dbr:Library_(computing) dbr:GNU_Linker dbr:Proprietary_firmware dbr:.bss dbr:SQLite dbr:Generic_programming dbr:Object_file dbr:Relocatable_Object_Module_Format dbr:Toolchain dbr:Transitive_dependency dbr:PurifyPlus dbr:Clang dbr:Clean_(programming_language) dbr:Free_and_open-source_graphics_device_driver dbr:GNU_Binutils dbr:GNU_Compiler_Collection dbr:GPUTILS dbr:Glossary_of_computer_science dbr:Gnu_ld dbr:Gnu_linker dbr:Grace_Hopper dbr:Name_mangling dbr:Crt0 dbr:Dalvik_(software) dbr:Ar_(Unix) dbr:License_compatibility dbr:Linux_From_Scratch dbr:Lld dbr:Low-level_programming_language dbr:LuaJIT dbr:Small_Device_C_Compiler dbr:Static_build dbr:Strip_(Unix) dbr:Stunnel dbr:Compile_and_go_system dbr:Compiler-compiler dbr:Computing dbr:Z80-RIO dbr:Function_prototype dbr:Translation_unit_(programming) dbr:Automake dbr:A-0_System dbr:A.out dbr:COM_file dbr:C_(programming_language) dbr:Address_constant dbr:Cc65 dbr:Timeline_of_DOS_operating_systems dbr:Topological_sorting dbr:Transaction_Processing_Facility dbr:Tsort dbr:Turbo_Assembler dbr:Turbo_Pascal dbr:Data_(computer_science) dbr:Data_Control_Block dbr:Data_segment dbr:Datapoint's_Advanced_Systems_Language dbr:Watcom_C/C++ dbr:Western_Design_Center dbr:Wget dbr:Windows_NT dbr:GNU_Project dbr:GNU_linker dbr:GPL_linking_exception dbr:Collection_(ICL) dbr:Collection_(linking) dbr:HP_2100 dbr:HP_64000 dbr:Haage_&_Partner dbr:Just-in-time_compilation dbr:Ld_(Unix) dbr:Link_time dbr:Linkage_(software) dbr:Loader_(computing) dbr:System_software dbr:UNIVAC_1100/2200_series dbr:W^X dbr:Advanced_Computer_Techniques dbr:DEC_BATCH-11/DOS-11 dbr:DOS/4G dbr:Data_Facility_Storage_Management_Subsystem_(MVS) dbr:European_Union_Public_Licence dbr:FASM dbr:Bare_machine dbr:Bridging_(programming) dbr:Nord_Programming_Language dbr:Overlay_(programming) dbr:Direct_binding dbr:Gold_(linker) dbr:History_of_IBM_mainframe_operating_systems dbr:Keil_(company) dbr:Machine_code dbr:List_of_people_considered_father_or_mother_of_a_field dbr:User_exit dbr:Relaxation_(computing) dbr:Harmony_(operating_system) dbr:High_Level_Assembly dbr:Java_version_history dbr:Assembly_language dbr:ACC_(programming_language) dbr:LLVM dbr:BlackBerry_950 dbr:Programming_tool dbr:Telescript_(programming_language) dbr:Modular_programming dbr:Autoload dbr:Bootstrapping dbr:Pkg-config dbr:Position-independent_code dbr:Software_portability dbr:FreeTDS dbr:Consolidation_(ICL) dbr:Consolidation_(computing) dbr:Consolidation_(linking) dbr:Consolidator_(ICL) dbr:Consolidator_(computing) dbr:Consolidator_(linking) dbr:IBM_Series/1 dbr:IBM_System/360_Model_20 dbr:Instruction_relaxation dbr:Integrated_development_environment dbr:Microsoft_Windows_library_files dbr:MinGW dbr:Mingw-w64 dbr:Naval_Observatory_Vector_Astrometry_Subroutines dbr:NetBSD dbr:Netwide_Assembler dbr:OCaml dbr:Object_Pascal dbr:OpenWrt dbr:Operating_system dbr:Optimizing_compiler dbr:Oracle_Rdb dbr:Automatic_jump-sizing dbr:Cfront dbr:Segger_Microcontroller_Systems dbr:Magic_number_(programming) dbr:Single_compilation_unit dbr:Memory_segmentation dbr:Scope_(computer_science) dbr:Shape_analysis_(program_analysis) dbr:Software dbr:Virtual_memory dbr:Von_Neumann_architecture dbr:Net_Yaroze dbr:Program_lifecycle_phase dbr:Research_Unix dbr:IBM_Future_Systems_project dbr:Literal_pool dbr:Link dbr:Linker dbr:Static_library dbr:Object_code dbr:Linkage-editor dbr:Linkage_Editor dbr:Linkage_edit dbr:Linkage_editing dbr:Linkage_editor dbr:Linker_relaxation dbr:Linker_script dbr:Executable dbr:Executable_space_protection dbr:Execute_in_place dbr:Naming_convention_(programming) dbr:TCP_Wrappers dbr:TLD_Systems dbr:Service_locator_pattern dbr:WATFIV dbr:Software_categories dbr:Symbol_table dbr:Self-relocation dbr:Phar_Lap_(company) dbr:Outline_of_computer_programming dbr:Outline_of_software dbr:Outline_of_software_engineering dbr:VDSO dbr:Relaxation_hint dbr:Relaxing_linker dbr:XcodeGhost dbr:Link-time dbr:Link_edit dbr:Link_editor dbr:Linker_(computer) dbr:Linking_(computing) dbr:Linking_loader dbr:GNU_GLD dbr:GNU_Loader dbr:GNU_ld dbr:.def dbr:Module-definition_file |
is dbp:genre of | dbr:LuaJIT dbr:Gold_(linker) |
is foaf:primaryTopic of | wikipedia-en:Linker_(computing) |