Self-hosting (compilers)

http://dbpedia.org/resource/Self-hosting_(compilers)

In computer programming, self-hosting is the use of a program as part of the toolchain or operating system that produces new versions of that same program—for example, a compiler that can compile its own source code. Self-hosting software is commonplace on personal computers and larger systems. Other programs that are typically self-hosting include kernels, assemblers, command-line interpreters and revision control software. rdf:langString
Cамодостаточность (англ. self-hosting) в разработке программного обеспечения — это использование программы для создания новых версий той же самой программы. Чаще всего данное понятие применяется в отношении компиляторов, которые могут скомпилировать собственный исходный код. Также к самодостаточным программам обычно относятся ядра операционных систем, интерпретаторы командной строки и системы контроля версий. rdf:langString
تشير الاستضافة الذاتية إلى استخدام برنامج كمبيوتر أو جزء من سلسلة أدوات أو نظام تشغيل لإنتاج إصدارات جديدة من البرنامج المذكور. على سبيل المثال، مترجم يمكنه تجميع كود المصدر الخاص به. البرامج المستضافة ذاتيًا شائعة على أجهزة الكمبيوتر الشخصية والأنظمة الأكبر. البرامج الأخرى التي عادةً ما تكون ذاتية الاستضافة هي النواة والمجمعات وواجهات سطر الأوامر. إذا كان النظام جديدًا لدرجة أنه لم تتم كتابة أي برنامج له، فسيتم تطوير البرنامج على نظام استضافة ذاتي آخر، غالبًا باستخدام مترجم متعدد، ويتم وضعه على جهاز تخزين يمكن للنظام الجديد قراءته. rdf:langString
La esprimo memgastigado estis kreita por nomi la uzadon de komputila programo kiel parto de la aŭ operaciumo kiu produktas novajn versiojn de la sama programo—ekzemple, tradukilo kiu povas traduki sian propran fontkodon. Memgastigada programaro estas komuna en personaj komputiloj kaj pli grandaj sistemoj. Aliaj programoj kiuj estas kutime memgastigataj inkluzivas kernojn, asemblilojn, interpretilojn kaj versitenajn sistemojn. rdf:langString
Self-hosting o auto-hospedaje es el uso de un programa de computadora como parte de la cadena de herramientas o sistema operativo que produce nuevas versiones de ese mismo programa, por ejemplo, un compilador que puede compilar su propio código fuente. El software self-hosted es común en computadoras personales y sistemas más grandes. Otros programas que suelen ser self-hosted incluyen kernels, ensambladores, intérpretes de línea de comandos y software de control de versiones. rdf:langString
Le premier compilateur auto-hébergé (si l'on exclut les assembleurs) a été écrit pour le Lisp par Hart et Levin au Massachusetts Institute of Technology (MIT) en 1962. Puisque les interpréteurs Lisp, mais non les compilateurs, existaient auparavant, ils utilisaient une méthode originale pour compiler leur compilateur. Le compilateur, comme tout programme Lisp, pouvait être exécuté dans un interpréteur. Donc, il pouvait simplement exécuter le compilateur dans l'interpréteur lui donnant ensuite, son propre code source à compiler. rdf:langString
Il self-hosting è l'uso di un programma come parte della toolchain o del sistema operativo che produce nuove versioni dello stesso programma—per esempio, un compilatore che può compilare il suo stesso codice sorgente. Il software self-hosting è un luogo comune su personal computers e sistemi più grandi. Altri programmi che sono tipicamente self-hosting includono kernel, assembly, interpreti a riga di comando e software di controllo versione. rdf:langString
セルフホスティング(英: Self-hosting)は、ツール群やオペレーティングシステムの一部であるプログラムを使って、同じプログラムの新しいバージョンを作ることを指す。例えば、コンパイラでそのコンパイラ自身のソースコードをコンパイルすることなどを意味する。セルフホスティング・ソフトウェアはパーソナルコンピュータや大型のシステムでよく使われる。その他にセルフホスティングとなっている典型例としては、カーネル、アセンブラ、シェルなどがある。 全くソフトウェアが書かれていない新しいシステムの場合、ソフトウェアは別のセルフホスティングシステム上で開発され、ターゲットの新システムが読み取れる記憶装置に格納される。この形態の開発は、ターゲットシステムがある程度の信頼性を持って自身の開発に利用できるようになるまで続けられる。例えば、Linuxオペレーティングシステムの開発は、当初MINIXシステム上で行われた。新たなシステムで使うソフトウェアを、このような別のホストシステムを使わずに開発することは非常に珍しく、多くの場合不可能である。 rdf:langString
O termo auto-hospedagem foi cunhado para se referir ao uso de um programa de computador como parte de uma ou sistema operativo para produzir uma nova versão do mesmo programa, por exemplo, um compilador que pode compilar o seu próprio código fonte. Auto-hospedagem em Software é banal em computadores pessoais e em sistemas maiores. Outros programas que são tipicamente auto-hospedados incluem núcleos, montadores, shells e softwares controladores de revisões. rdf:langString
rdf:langString استضافة ذاتية (برمجة)
rdf:langString Selbsttragende Programmiersprache
rdf:langString Memgastigado
rdf:langString Self-hosting
rdf:langString Auto-hébergement (informatique)
rdf:langString Self-hosting
rdf:langString セルフホスティング
rdf:langString Self-hosting (compilers)
rdf:langString Auto-hospedagem
rdf:langString Самодостаточность (компиляторы)
xsd:integer 56201813
xsd:integer 1124323623
rdf:langString تشير الاستضافة الذاتية إلى استخدام برنامج كمبيوتر أو جزء من سلسلة أدوات أو نظام تشغيل لإنتاج إصدارات جديدة من البرنامج المذكور. على سبيل المثال، مترجم يمكنه تجميع كود المصدر الخاص به. البرامج المستضافة ذاتيًا شائعة على أجهزة الكمبيوتر الشخصية والأنظمة الأكبر. البرامج الأخرى التي عادةً ما تكون ذاتية الاستضافة هي النواة والمجمعات وواجهات سطر الأوامر. إذا كان النظام جديدًا لدرجة أنه لم تتم كتابة أي برنامج له، فسيتم تطوير البرنامج على نظام استضافة ذاتي آخر، غالبًا باستخدام مترجم متعدد، ويتم وضعه على جهاز تخزين يمكن للنظام الجديد قراءته. يستمر التطوير بهذه الطريقة حتى يتمكن النظام الجديد من استيعاب تطوره الخاص. على سبيل المثال، تمت استضافة تطوير نظام التشغيل لينكس في البداية على نظام التشغيل مينكس. لم تعد تتم اليوم كتابة أدوات تطوير البرامج الجديدة دون البدء من نظام موجود. يعد الاعتماد الأعمى على أدوات البرمجة ذاتية الاستضافة خطرًا أمنيًا كما يتضح من اختراق طومسون. في سياق إدارة مواقع الويب والنشر عبر الإنترنت، يُستخدم مصطلح «الاستضافة الذاتية» لوصف ممارسة تشغيل وصيانة موقع ويب باستخدام خادم ويب خاص.
rdf:langString La esprimo memgastigado estis kreita por nomi la uzadon de komputila programo kiel parto de la aŭ operaciumo kiu produktas novajn versiojn de la sama programo—ekzemple, tradukilo kiu povas traduki sian propran fontkodon. Memgastigada programaro estas komuna en personaj komputiloj kaj pli grandaj sistemoj. Aliaj programoj kiuj estas kutime memgastigataj inkluzivas kernojn, asemblilojn, interpretilojn kaj versitenajn sistemojn. Se sistemo estas tiel nova, ke neniu programo estis verkita por ĝi, do la programo estas kreita en alia memgastiganta sistemo kaj metita sur memorunuon pro ke la nova sistemo eblas legi ĝin. Evoluo daŭras tiel ĝis la nova sistemo povas fidinde gasti sian propran disvolviĝadon.
rdf:langString Self-hosting o auto-hospedaje es el uso de un programa de computadora como parte de la cadena de herramientas o sistema operativo que produce nuevas versiones de ese mismo programa, por ejemplo, un compilador que puede compilar su propio código fuente. El software self-hosted es común en computadoras personales y sistemas más grandes. Otros programas que suelen ser self-hosted incluyen kernels, ensambladores, intérpretes de línea de comandos y software de control de versiones. Si un sistema es tan nuevo que no se ha escrito ningún software para él, entonces el software se desarrolla en otro sistema, a menudo con un compilador cruzado, y se coloca en un dispositivo de almacenamiento que el nuevo sistema puede leer. El desarrollo continúa de esta manera hasta que el nuevo sistema pueda albergar de manera confiable su propio desarrollo. Escribir nuevas herramientas de desarrollo de software sin usar otro sistema host es raro. En el contexto de la administración del sitio web y la publicación en línea, el término self-hosting se utiliza para describir la práctica de ejecutar y mantener un sitio web utilizando un servidor web privado.​
rdf:langString Le premier compilateur auto-hébergé (si l'on exclut les assembleurs) a été écrit pour le Lisp par Hart et Levin au Massachusetts Institute of Technology (MIT) en 1962. Puisque les interpréteurs Lisp, mais non les compilateurs, existaient auparavant, ils utilisaient une méthode originale pour compiler leur compilateur. Le compilateur, comme tout programme Lisp, pouvait être exécuté dans un interpréteur. Donc, il pouvait simplement exécuter le compilateur dans l'interpréteur lui donnant ensuite, son propre code source à compiler. Le compilateur tel qu'il existe sur la bande du compilateur standard est un programme en langage machine qui était obtenu en faisant que la définition du compilateur sous forme de S-expression travaille sur lui-même à travers l'interpréteur (AI Memo 39). Cette technique est aussi possible quand un interpréteur existe déjà pour le même langage qui est compilé. Cela provient directement de la notion de tourner un programme avec lui-même comme entrée, ce qui est aussi utilisé dans des preuves variées en informatique théorique telles que celles de l'indécidabilité du problème de l'arrêt.
rdf:langString In computer programming, self-hosting is the use of a program as part of the toolchain or operating system that produces new versions of that same program—for example, a compiler that can compile its own source code. Self-hosting software is commonplace on personal computers and larger systems. Other programs that are typically self-hosting include kernels, assemblers, command-line interpreters and revision control software.
rdf:langString Il self-hosting è l'uso di un programma come parte della toolchain o del sistema operativo che produce nuove versioni dello stesso programma—per esempio, un compilatore che può compilare il suo stesso codice sorgente. Il software self-hosting è un luogo comune su personal computers e sistemi più grandi. Altri programmi che sono tipicamente self-hosting includono kernel, assembly, interpreti a riga di comando e software di controllo versione. Se un sistema è così nuovo che nessun programma è stato scritto per esso, allora il software è sviluppato su un altro sistema self-hosting e messo su un dispositivo di archiviazione che il nuovo sistema può leggere. Lo sviluppo continua in questo modo finché il nuovo sistema può con affidabilità ospitare il suo stesso sviluppo. Scrivere nuovi strumenti di sviluppo software senza usare un altro sistema di host è raro e in molti casi non pratico.
rdf:langString セルフホスティング(英: Self-hosting)は、ツール群やオペレーティングシステムの一部であるプログラムを使って、同じプログラムの新しいバージョンを作ることを指す。例えば、コンパイラでそのコンパイラ自身のソースコードをコンパイルすることなどを意味する。セルフホスティング・ソフトウェアはパーソナルコンピュータや大型のシステムでよく使われる。その他にセルフホスティングとなっている典型例としては、カーネル、アセンブラ、シェルなどがある。 全くソフトウェアが書かれていない新しいシステムの場合、ソフトウェアは別のセルフホスティングシステム上で開発され、ターゲットの新システムが読み取れる記憶装置に格納される。この形態の開発は、ターゲットシステムがある程度の信頼性を持って自身の開発に利用できるようになるまで続けられる。例えば、Linuxオペレーティングシステムの開発は、当初MINIXシステム上で行われた。新たなシステムで使うソフトウェアを、このような別のホストシステムを使わずに開発することは非常に珍しく、多くの場合不可能である。 プログラミング言語にも、セルフホスティング方式、すなわちコンパイラがその言語で書かれているものがある。新規のプログラミング言語の最初のコンパイラは、別の言語(場合によっては機械語)で書かれるか、ブートストラップ方式で開発される。セルフホスティング言語としては、LISP、Forth、Pascal、Delphi、C言語、Modula-2、Oberon、Smalltalk、OCaml、FreeBASIC、Haskell などがある。
rdf:langString O termo auto-hospedagem foi cunhado para se referir ao uso de um programa de computador como parte de uma ou sistema operativo para produzir uma nova versão do mesmo programa, por exemplo, um compilador que pode compilar o seu próprio código fonte. Auto-hospedagem em Software é banal em computadores pessoais e em sistemas maiores. Outros programas que são tipicamente auto-hospedados incluem núcleos, montadores, shells e softwares controladores de revisões. Se um sistema é tão novo que nenhum software foi escrito para ele, então o software é desenvolvido em outro sistema auto-hospedado e colocado em um dispositivo de armazenamento que o novo sistema pode ler. O desenvolvimento continua desta forma até que o novo sistema possa hospedar o seu próprio desenvolvimento. O desenvolvimento do sistema operativo GNU/Linux, por exemplo, foi hospedado inicialmente em um sistema MINIX. Escrever novas ferramentas de desenvolvimento de software "do metal descoberto" (bare-metal), isto é, sem utilizar nenhum outro sistema hospedeiro é raro.
rdf:langString Cамодостаточность (англ. self-hosting) в разработке программного обеспечения — это использование программы для создания новых версий той же самой программы. Чаще всего данное понятие применяется в отношении компиляторов, которые могут скомпилировать собственный исходный код. Также к самодостаточным программам обычно относятся ядра операционных систем, интерпретаторы командной строки и системы контроля версий.
xsd:nonNegativeInteger 9659

data from the linked data cloud