Interpreter (computing) (original) (raw)
En komputado interpretilo estas programa aŭ aparata rimedo, kiu analizas komandojn aŭ frazojn de la programo kaj tuj plenumas ilin imitante la funkciadon de virtuala komputilo kies komandoj estas la frazoj de la koncerna programlingvo; ĉiu komputilo estas interpretilo por sia maŝinkodo (kontraste al tradukilo, kiu unue tradukas la tutan programmodulon en la cellingvon por nur poste ĝin ruli).
Property | Value |
---|---|
dbo:abstract | A ciències de la computació, intèrpret o interpretador és un programa informàtic capaç d'analitzar i executar altres programes, escrits en un llenguatge d'alt nivell. Els intèrprets es diferencien dels compilador és que mentre aquests tradueixen un programa des de la seva descripció en un llenguatge de programació al codi de màquina del sistema, els primers (els intèrprets) només fan la a mesura que sigui necessària, típicament, instrucció per instrucció, i normalment no guarden el resultat d'aquesta traducció. Usant un intèrpret, un sol fitxer font pot produir resultats iguals fins i tot en sistemes summament diferents (ex. un PC i un PlayStation 3). Usant un compilador, un sol fitxer font pot produir resultats iguals només si és compilat a diferents executables específics a cada sistema. Els programes interpretats solen ser més lents que els compilats a causa de la necessitat de traduir el programa mentre s'executa, però a canvi són més flexibles com entorns de Programació d'ordinadors i depuració (el que es tradueix, per exemple, en una major facilitat per a reemplaçar parts senceres del programa o afegir mòduls completament nous), i permeten oferir al programa interpretat un entorn no dependent de la màquina on s'executa l'intèrpret, sinó del mateix intèrpret (el que es coneix comunament com màquina virtual). Per millorar l'acompliment, algunes implementacions de programació de llenguatges de programació poden interpretar, o compilar el codi font original en una més compacta forma intermèdia i després traduir això al codi de màquina (ex. Perl, Python, MATLAB, i Ruby). Alguns accepten els fitxers font guardats en aquesta representació intermèdia (ex. Python, i Java). Comparant la seva actuació amb la d'un ésser humà, un compilador equival a un traductor professional que, a partir d'un text, prepara un altre independent traduït a una altra llengua, mentre que un intèrpret correspon a l'intèrpret humà, que tradueix de viva veu les paraules que sent, sense deixar constància per escrit. En l'actualitat, un dels entorns més comuns d'ús dels intèrprets informàtics és Internet, a causa de la possibilitat que aquests tenen d'executar independentment de la plataforma. (ca) المُفَسِّر (الإنجليزية Interpreter) هو برنامج حاسوبي يقوم بتشغيل النصوص البرمجية المكتوبة بلغة مفسرة. حيث يقوم المفسر بتنفيذها سطرا سطرا مباشرة، وهذا بعكس المصرّف والذي يقوم بتحويل البرنامج مرة واحدة من لغة إلى أخرى (لغة الآلة غالبا) حيث يكون ناتجه ملف يمكن تشغيله لاحقا. بعض اللغات وخاصة اللغات الوظيفية من الصعب جدا عمل مصرف لها بينما هي عادة تعمل بسهولة عن طريق مفسر. من اللغات التي يتم تشغيل برامجها عن طريق مفسر لغة البيسك، وروبي، وبيثون وبي إتش بي. يستخدم المفسر عمومًا واحدة من الاستراتيجيات التالية لتنفيذ البرنامج: * تجزئة الشيفرة المصدرية وتنفيذها مباشرةً؛ * ترجمة الشيفرة المصدرية إلى لغة وسيطة فعالة وتنفيذها فورًا؛ * التنفيذ الصريح لشيفرة مخزنة مسبقًا أنشأها مترجمٌ يُعدّ جزءًا من نظام المفسر. تُعد الإصدارات الأولى من لغة البرمجة ليسب ولغة دارتموث بيسيك أمثلة على النوع الأول. وتُعد لغات بيرل، وبايثون، وماتلاب، وروبي أمثلة على النوع الثاني، في حين تُعد لغة يو سي إس دي باسكال مثالًا على النوع الثالث. تُترجم البرامج المصدرية قبل وقت محدد وتُخزن على شكل شيفرة مستقلة عن الآلة، ثم تُربط في وقت التنفيذ وينفّذها مفسرٌ و/أو مترجم (لأنظمة الترجمة في الوقت المناسب). إن بعض الأنظمة، مثل سمول توك والإصدارات المعاصرة من لغات بيسيك وجافا، قد تجمع اثنين أو ثلاثة. بُنيت المفسرات من أنواع مختلفة من أجل العديد من لغات البرمجة المقترنة بالترجمة، كلغة ألغول، وفورتران، وكوبول، وَسي، وَسي بلس بلس. في حين يُعد التفسير والترجمة أداتين رئيسيتين تُنفذ من خلالهما لغات البرمجة، فإنهما ليستا متعارضتين، إذ إن معظم أنظمة التفسير تنجز أيضًا بعض أعمال الترجمة، كالمترجمات تمامًا. يشير المصطلحان «لغة مفسرة» أو «لغة مترجمة» إلى أن التنفيذ المعياري لتلك اللغة هو مفسر أو مترجم، على التتالي. اللغة عالية المستوى هي في الحالة المثالية تجريد مستقل عن تنفيذات معينة. (ar) Interpret je v informatice speciální počítačový program, který umožňuje přímo vykonávat (interpretovat) zápis jiného programu v jeho zdrojovém kódu ve zvoleném programovacím jazyce. Program proto není nutné převádět do strojového kódu cílového procesoru, jako je tomu v případě překladače. Interpret tak umožňuje programování kódu, který je snadno přenositelný mezi různými počítačovými platformami. Interpret je použit též pro shell, který vytváří příkazový řádek. Rozdíl mezi interpretem a kompilátorem můžeme vztáhnout též na programovací jazyky, které podle toho můžeme rozdělit na interpretované a kompilované. Teoreticky je možné pro jakýkoliv programovací jazyk naprogramovat jak interpret, tak kompilátor, avšak interpretované jsou obvykle vyšší programovací jazyky. (cs) Als Interpreter wird ein Computerprogramm bezeichnet, das eine Abfolge von Anweisungen anscheinend direkt ausführt, wobei das Format der Anweisungen vorgegeben ist. Der Interpreter liest dazu eine oder mehrere Quelldateien ein, analysiert diese und führt sie anschließend Anweisung für Anweisung aus, indem er den dafür vorgesehenen Programmcode (eventuell über Zwischenschritte schließlich als Maschinencode für das jeweilige Computersystem) direkt ausführt. Interpreter sind deutlich langsamer als Compiler, bieten im Allgemeinen jedoch eine bessere Fehleranalyse. Interpreter werden sowohl bei Programmiersprachen als auch bei Computerprogrammen sowie Kommandozeileninterpreter verwendet. (de) Στην πληροφορική διερμηνέας ή διερμηνευτής (interpreter) συνήθως σημαίνει ένα πρόγραμμα που ή ερμηνεύει εντολές σε κάποια γλώσσα προγραμματισμού. Η διερμήνευση και η μεταγλώττιση είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. Διερμηνέας είναι ένα πρόγραμμα που είτε: 1. * εκτελεί τον πηγαίο κώδικα απευθείας 2. * μεταφράζει τον πηγαίο κώδικα σε μια περισσότερο αποδοτική μορφή (κώδικα) που αμέσως εκτελεί 3. * σαφώς εκτελεί προ-μεταγλωττισμένο κώδικα που έχει δημιουργήσει κάποιος μεταγλωττιστής που είναι μέρος του συστήματος διερμήνευσης. Με την τελευταία έννοια, ο επεξεργαστής είναι μιας μορφής διερμηνέας εντολών κώδικα μηχανής σε συνδυασμό με τον μεταγλωττιστή που τις παράγει. Η Perl, η Python, η MATLAB, και η Ruby είναι παραδείγματα γλωσσών που μεταφράζουν τον κώδικα σε αποδοτική μορφή, στο νούμερο 2 παραπάνω, ενώ η και η εικονική μηχανή της Java ανήκουν στο νούμερο 3 παραπάνω: τα προγράμματα Java μεταγλωττίζονται και αποθηκεύονται ως κώδικας bytecode, που στη συνέχεια κατά την ώρα της εκτέλεσης και εκτελείται από ένα διερμηνέα (εικονική μηχανή). Μερικά συστήματα όπως η Smalltalk συνδυάζουν τη δεύτερη και τρίτη κατηγορία. Ο όρος διερμηνευμένη γλώσσα σημαίνει ότι η κανονική υλοποίηση της γλώσσας είναι διερμηνέας ή μεταγλωττιστής. Μια γλώσσα υψηλού επιπέδου είναι βασικά μια αφαίρεση, που (ιδανικά) δεν εξαρτάται από κάποια συγκεκριμένη υλοποίηση. Θεωρητικά, οποιαδήποτε γλώσσα μπορεί να είναι είτε μεταγλωττισμένη είτε διερμηνευμένη, έτσι ο διαχωρισμός αυτός εφαρμόζεται μόνο με βάση την συνήθη πρακτική υλοποίησης, και όχι κάποια συγκεκριμένη ιδιότητα μιας γλώσσας. Πολλές γλώσσες έχουν υλοποιηθεί τόσο με χρήση μεταγλωττιστών όσο και με διερμηνείς, όπως η Lisp, η Pascal, η C, η BASIC και η Python. Η γλώσσα Java μεταφράζεται σε μια μορφή που προορίζεται συνήθως για διερμήνευση, αν και συχνά χρησιμοποιείται η (just-in-time compilation) για να παράγει κώδικα μηχανής πριν την εκτέλεση. Οι γλώσσες .Net της Microsoft μεταγλωττίζονται στην από την οποία συνήθως μεταγλωττίζονται στη συνέχεια σε κώδικα μηχανής, αν και υπάρχει εικονική μηχανή που μπορεί να διερμηνεύσει τη CIL. (el) En komputado interpretilo estas programa aŭ aparata rimedo, kiu analizas komandojn aŭ frazojn de la programo kaj tuj plenumas ilin imitante la funkciadon de virtuala komputilo kies komandoj estas la frazoj de la koncerna programlingvo; ĉiu komputilo estas interpretilo por sia maŝinkodo (kontraste al tradukilo, kiu unue tradukas la tutan programmodulon en la cellingvon por nur poste ĝin ruli). (eo) Interpretatzailea programa informatiko bat da eta maila altuko lengoaian idatzita dauden beste programa batzuk exekutatzeko erabiltzen da. Konpiladoreekin duten ezberdintasuna azaltzeko, esan, konpiladoreek programazio lengoaiatik makina kodera pasatzen dutela. Interpretatzaileek, bitartean, itzulpena behar duten neurrian egiten dute, instrukzioz instrukzio. Gainera, ez dute itzulitakoa gordetzen. Interpretatutako programak motelagoak izaten dira normalean konpilatutakoak baino, programa exekutatzen ari den bitartean itzultzen duelako, bestalde malguagoak dira programazio eta arazketan. Konpiladore eta interpretatzaile baten lana pertsona batekin alderatuz gero, itzultzaile profesional bati egingo lioke erreferentzia konpiladore batek testu batean dagoena independenteki beste hizkuntza batera itzuliz. Interpretatzaile batek, bitartean, ahoz itzuliko luke dena idatziz ezer egin beharrik izan gabe. Gaur egun, internet da interpretatzailea erabiltzen den gune ezagunenetarikoa. Hauek aukera handiagoa baitute plataformatik independenteki exekutatzeko. (eu) In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program. An interpreter generally uses one of the following strategies for program execution: 1. * Parse the source code and perform its behavior directly; 2. * Translate source code into some efficient intermediate representation or object code and immediately execute that; 3. * Explicitly execute stored precompiled bytecode made by a compiler and matched with the interpreter Virtual Machine. Early versions of Lisp programming language and minicomputer and microcomputer BASIC dialects would be examples of the first type. Perl, Raku, Python, MATLAB, and Ruby are examples of the second, while UCSD Pascal is an example of the third type. Source programs are compiled ahead of time and stored as machine independent code, which is then linked at run-time and executed by an interpreter and/or compiler (for JIT systems). Some systems, such as Smalltalk and contemporary versions of BASIC and Java may also combine two and three. Interpreters of various types have also been constructed for many languages traditionally associated with compilation, such as Algol, Fortran, Cobol, C and C++. While interpretation and compilation are the two main means by which programming languages are implemented, they are not mutually exclusive, as most interpreting systems also perform some translation work, just like compilers. The terms "interpreted language" or "compiled language" signify that the canonical implementation of that language is an interpreter or a compiler, respectively. A high-level language is ideally an abstraction independent of particular implementations. (en) En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ejemplo. una PC y una PlayStation 4). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada sistema. Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como máquina virtual). Para mejorar el desempeño, algunas implementaciones de algunos lenguajes de programación pueden interpretar o compilar el código fuente original en una forma intermedia más compacta, y después traducir eso al código de máquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta representación intermedia (ej. Python, UCSD Pascal y Java). En la actualidad, uno de los entornos más comunes de uso de los intérpretes es en los navegadores web, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma. (es) Ríomhchlár a léann cód foinseach a scríobhadh i dteanga ríomhaire ardleibhéil, ráiteas amháin i ngach iarraidh, agus a chuireann na treoracha sa ráiteas sin i bhfeidhm láithreach bonn roimh dhul ar aghaidh don chéad ráiteas eile. Mar sin, ní hionann é is tiomsaitheoir, a dhéanann seiceáil ar is a aistríonn an cód iomlán foinseach go dtí tacar treoracha i dtreoirchód (an cód aidhme). (ga) Dalam ilmu komputer, penerjemah atau lebih dikenal dengan interpreter merupakan perangkat lunak yang berfungsi melakukan eksekusi sejumlah instruksi yang ditulis dalam suatu bahasa pemrograman, sebuah penerjemah dapat berarti: 1. * Mengeksekusi kode sumber secara langsung, atau 2. * Menerjemahkannya ke dalam serangkaian p-code kemudian mengeksekusinya, atau 3. * Mengeksekusi kode yang telah dikompilasi sebelumnya oleh kompiler yang merupakan bagian dari sistem penerjemahan. Perl, Python, Ruby, dan MATLAB merupakan beberapa contoh perangkat lunak penerjemah bertipe 2, sementara Java termasuk dalam kategori tipe 3, tetapi dalam beberapa kasus Java dapat digolongkan pula ke dalam kategori tipe 2. Meskipun penerjemahan dan kompilasi merupakan dua jenis mekanisme implementasi pada sebuah bahasa pemrograman, keduanya tidak berarti memiliki perbedaan secara signifikan. Hal ini disebabkan cara kerja sebuah penerjemah dalam banyak hal adalah sama seperti halnya yang dilakukan oleh kompiler. Penggunaan istilah "bahasa pemrograman terjemahan" dan "bahasa pemrograman kompilatif" umumnya digunakan sebatas untuk membedakan implementasi dari bahasa tersebut menggunakan model penerjemahan atau kompilatif. (in) En informatique, un interprète, ou interpréteur, est un outil dont la tâche est d'analyser, de traduire et d'exécuter les programmes écrits dans un langage informatique. On qualifie parfois, et abusivement[réf. nécessaire], les langages dont les programmes sont généralement exécutés par un interprète de langages interprétés. Un interprète se distingue d’un compilateur par le fait qu’il effectue l’analyse et la traduction nécessaires à l'exécution d’un programme donné non pas une fois pour toutes, mais à chaque exécution de ce programme. L’exécution nécessite ainsi de disposer non seulement du programme, mais aussi de l’interprète correspondant. (fr) ( 2005년 영화에 대해서는 인터프리터 (영화) 문서를 참고하십시오.) 인터프리터(interpreter, 문화어: 해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다. 1. * 소스 코드를 직접 실행한다. 2. * 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다 3. * 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다. 인터프리터는 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다. 고급언어로 작성된 프로그램들을 실행하는 데에는 두 가지 방법이 있다. 가장 일반적인 방법은 프로그램을 컴파일 하는 것이고, 다른 하나는 프로그램을 인터프리터에 통과시키는 방법이다. 인터프리터는 고급 명령어들을 중간 형태로 번역한 다음, 그것을 실행한다. 이와는 대조적으로, 컴파일러는 고급 명령어들을 직접 기계어로 번역한다. 컴파일된 프로그램들은 일반적으로 인터프리터를 이용해 실행시키는 것보다 더 빠르게 실행된다. 그러나 인터프리터의 장점은 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다는데 있다. 컴파일 과정은 만약 원시 프로그램의 크기가 크다면, 상당한 시간이 걸릴 수 있다. 이와는 달리 인터프리터는 고급 프로그램을 즉시 실행시킬 수 있다. 이런 이유 때문에, 인터프리터는 종종 프로그램의 개발단계에서 사용되는데, 그것은 프로그래머가 한번에 적은 양의 내용을 추가하고 그것을 빠르게 테스트 해보길 원하기 때문이다. 이 외에도 인터프리터를 이용하면 프로그래밍을 대화식으로 할 수 있기 때문에, 학생들의 교육용으로 사용되는 경우도 많다. 인터프리터와 컴파일러는 둘 다 대부분의 고급언어에 적용이 가능하지만 BASIC 이나 LISP과 같은 일부 언어들은 개발 당시에는 특별히 인터프리터에 의해서만 실행되도록 설계되었다. 그 외에도 포스트스크립트와 같은 페이지 기술 언어 들도 인터프리터를 사용한다. 모든 포스트스크립트 프린터는 포스트스크립트 명령문을 실행할 수 있도록 인터프리터가 내장되어 있다. (ko) Un interprete, in informatica e nella programmazione, è un programma in grado di eseguire altri programmi a partire direttamente dal relativo codice sorgente scritto in un linguaggio di alto livello, senza la previa compilazione dello stesso (codice oggetto), eseguendo cioè le istruzioni nel linguaggio usato traducendole di volta in volta in istruzioni in linguaggio macchina del processore. (it) インタプリタ(英: interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと。「インタープリタ」「インタープリター」などと表記することもある。 インタプリタは、およそ次のいずれかの動作をするプログラムである。 1. * ソースコードを直接解釈実行する。 2. * ソースコードを何らかの効率的な中間的なコード(中間表現)に、最初に全て変換して、あるいは、逐次変換しながら、解釈実行する。 3. * 何らかのコンパイラが生成し出力した、何らかの効率的な(マシンに依存しない、あるいは、マシン依存の)中間表現を解釈実行する。 このように程度の差はあるが、ソフトウェアがソフトウェアを実行するという形になる。 いずれにしても、「インタプリタ言語」などという分類は本来は存在しない。単にそれぞれの言語の代表的な処理系の実装がインタプリタであったというだけで、理論上はどの言語であってもインタプリタとコンパイラのどちらでも作ることができる。しかしながら、インタプリタかしか存在しない言語があるが故に、「インタプリタ言語」や「コンパイラ言語」と区別されているのが現実である。インタプリタは実行中何度もプログラムを再解釈するため、やダイナミックバインディング、リフレクション、動的型付けのような機能を実現することが容易である。一方、コンパイラは事前にCPUで実行できるように変換するだけで実行には関与しないため、実行中に振る舞いを変更したいときはそのためのプログラムを別途用意しなければならないケースがほとんどである。さらに、自前の言語から既存の何らかの表現に変換するには、その表現と対応付けるための知識と技術が必要であり、言語機能が大規模化や複雑化するほど、既存の表現との互換性をできるだけ確保しながら、自前の言語での振る舞いを実現することは難しくなる。中間表現も自前であれば、変換する手間はずっと楽になる。 (ja) Een interpreter is een computerprogramma dat steeds een statement van een gegeven broncode, die in een programmeer- of in een scripttaal is geschreven, vertaalt naar een voor de processor begrijpelijke vorm, en het dan meteen uitvoert. Dit in tegenstelling tot een compiler, die programma's in objectcode omzet en ze in die vorm opslaat, zodat ze later kunnen worden uitgevoerd. De eerste interpreter kwam in 1963 voor BASIC uit, waarna veel andere interpreters volgden, bijvoorbeeld voor de programmeertaal Logo. Hoewel het idee achter interpreters al erg oud is, zijn ze nog steeds populair. Voorbeelden zijn JavaScript, dat tegenwoordig door alle bekende webbrowsers wordt ondersteund, en Python. (nl) En interpretator eller programtolk är ett datorprogram som utför de aktiviteter som en viss programtext beskriver. Detta till skillnad mot en kompilator som översätter programtexten till maskinkod så att den senare kan exekveras direkt på CPU-nivå, något som ofta ger betydligt bättre prestanda. Alla språk kan i princip, beroende av implementation, interpreteras likaväl som kompileras. Exempel på språk som ofta interpreteras är: Basic, JavaScript, Python och olika kommandotolkar i operativsystem. (sv) Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação. Em alguns casos, o interpretador lê o código fonte linha a linha e o converte em código objeto (ou bytecode) à medida que o executa, em outros casos, converte o código fonte por inteiro e depois o executa. Na verdade, em princípio, pode-se implementar compiladores e interpretadores para qualquer linguagem de programação. Mas, dependendo da necessidade, pode ser melhor criar um interpretador ou um compilador. (pt) Interpreter – program komputerowy wykonujący inne programy. Jest kluczowym elementem znacznej części implementacji języków skryptowych oraz języków kompilowanych do kodu bajtowego. (pl) Интерпрета́тор (англ. interpreter ıntə:'prıtə, от лат. interpretator — толкователь) — программа (разновидность транслятора), выполняющая интерпретацию. Интерпрета́ция — построчный анализ, обработка и выполнение исходного кода программы или запроса, в отличие от компиляции, где весь текст программы, перед запуском анализируется и транслируется в машинный или байт-код без её выполнения. (ru) 解释器(英語:interpreter),是一种计算机程序,能够把解释型语言解释执行。解释器就像一位「中間人」。解释器边解释边执行,因此依赖于解释器的程序运行速度比较缓慢。解释器的好处是它不需要重新编译整个程序,从而减轻了每次程序更新后编译的负担。相对的编译器一次性将所有源代码编译成二进制文件,执行时无需依赖编译器或其他额外的程序。 (zh) Інтерпретатор мови програмування (interpreter) — програма чи технічні засоби, необхідні для виконання інших програм, вид транслятора, який здійснює пооператорну (покомандну, построкову) обробку, перетворення у машинний код та виконання програми або запиту (на відміну від компілятора, який транслює у машинні коди всю програму без її виконання). Інтерпретатори можуть працювати як з початковим кодом програми (англ. source code), написаним мовою програмування, так і з байт-кодом. (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/W3sDesign_Interpreter_Design_Pattern_UML.jpg?width=300 |
dbo:wikiPageExternalLink | https://archive.org/download/TheoreticalFoundationsForPracticaltotallyFunctionalProgramming/33429551_PHD_totalthesis.pdf https://www.youtube.com/watch%3Fv=_C5AHaS1mOA http://ghostarchive.org/varchive/_C5AHaS1mOA http://www.columbia.edu/acis/history/interpreter.html |
dbo:wikiPageID | 59868 (xsd:integer) |
dbo:wikiPageLength | 36597 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122601894 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:BASIC_programming_language dbr:Prolog dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Scheme_(programming_language) dbr:Electronics dbr:Encryption dbr:Debugger dbr:Decompiler dbr:Denotational_semantics dbr:Perl dbr:VHDL dbr:Virtual_Machine dbr:Dynamic_compilation dbr:Intermediate_representation dbr:Lexical_analysis dbr:.NET_Framework dbc:Programming_language_implementation dbr:Command_(computing) dbr:Compiler dbr:Computer_security dbr:Matlab dbr:Memory_management dbr:Run_time_(program_lifecycle_phase) dbr:NOR_flash dbr:Closure_(computer_science) dbr:Emacs_Lisp dbr:Branch_(computer_science) dbr:Control_flow dbr:Control_table dbr:Copyright dbr:Cross_compiler dbr:Operational_semantics dbr:Lisp_(programming_language) dbr:MATLAB dbr:Machine_language dbr:Make_(software) dbr:Smalltalk dbr:Stack_machine dbr:Steve_Russell_(computer_scientist) dbr:Structure_and_Interpretation_of_Computer_Programs dbr:Command_language dbr:Compile_time dbr:Compiled_language dbr:Computer_program dbr:Computer_science dbr:Emulator dbr:Keyword_(computer_programming) dbr:Microarchitecture dbr:Statement_(computer_science) dbr:Three-address_code dbr:BASIC dbr:BASIC_interpreter dbr:Byte dbr:C++ dbr:COBOL dbr:C_(programming_language) dbr:Type_checking dbr:UCSD_Pascal dbr:WEB dbr:Disk_controller dbr:Domain-specific_language dbr:Garbage_collection_(computer_science) dbr:Just-in-time_compilation dbr:Linker_(computing) dbr:ALGOL dbr:Adaptive_optimization dbr:Execution_unit dbr:Forth_(programming_language) dbr:Fortran dbr:Partial_evaluation dbr:Pascal_(programming_language) dbr:Central_processing_unit dbr:Disassembler dbr:Glue_language dbr:Graphics_processing_unit dbr:Machine_code dbr:Microcontroller dbr:Source_code dbr:Network_processor dbr:JavaScript dbr:Java_(programming_language) dbr:TeX dbr:State_machine dbr:Artificial_intelligence dbr:Assembler_(computing) dbr:Assembly_language dbc:Interpreters_(computing) dbr:Abstract_syntax_tree dbr:Abstraction_(computer_science) dbr:John_McCarthy_(computer_scientist) dbr:Jump_table dbr:High-level_programming_language dbr:Homoiconicity dbr:Parse_tree dbr:Translator_(computing) dbr:Digital_signal_processor dbr:Donald_Knuth dbr:Bootstrapping_(compilers) dbr:Bytecode dbr:Software_portability dbr:Embedded_systems dbr:Instruction_(computer_science) dbr:Integrated_development_environment dbr:Metaprogramming dbr:Network_interface_controller dbr:Open_Firmware dbr:Operation_(mathematics) dbr:Raku_(programming_language) dbr:Channel_I/O dbr:Self-modifying_code dbr:CPU dbr:Self-hosting_(compilers) dbr:Meta-circular_evaluator dbr:Virtual_machine dbr:Sandbox_(computer_security) dbr:Scripting_language dbr:Typesetting dbr:Variable-length_code dbr:Variable_(computer_science) dbr:Virtualization dbr:IBM_704 dbr:Programming_language dbr:Object_code dbr:Obfuscation dbr:Development_speed dbr:Token_threading dbr:Execution_(computing) dbr:Symbol_table dbr:Parser dbr:Interpreted_language dbr:PBASIC dbr:Lisp_programming_language dbr:Turing_completeness dbr:Command-line_interpreter dbr:Word_length dbr:Java_platform dbr:Parse dbr:High-level_language dbr:Software_development_cycle dbr:Digital_processing dbr:Execution_(computers) dbr:File:Linker.svg dbr:File:W3sDesign_Interpreter_Design_Pattern_UML.jpg |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Authority_control dbt:Citation_needed dbt:Main dbt:Reflist dbt:Sfn dbt:Short_description dbt:Computer_science dbt:Program_execution |
dcterms:subject | dbc:Programming_language_implementation dbc:Interpreters_(computing) |
gold:hypernym | dbr:Program |
rdf:type | owl:Thing dbo:Work yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 dbo:MusicGenre yago:WikicatProgrammingParadigms |
rdfs:comment | En komputado interpretilo estas programa aŭ aparata rimedo, kiu analizas komandojn aŭ frazojn de la programo kaj tuj plenumas ilin imitante la funkciadon de virtuala komputilo kies komandoj estas la frazoj de la koncerna programlingvo; ĉiu komputilo estas interpretilo por sia maŝinkodo (kontraste al tradukilo, kiu unue tradukas la tutan programmodulon en la cellingvon por nur poste ĝin ruli). (eo) Ríomhchlár a léann cód foinseach a scríobhadh i dteanga ríomhaire ardleibhéil, ráiteas amháin i ngach iarraidh, agus a chuireann na treoracha sa ráiteas sin i bhfeidhm láithreach bonn roimh dhul ar aghaidh don chéad ráiteas eile. Mar sin, ní hionann é is tiomsaitheoir, a dhéanann seiceáil ar is a aistríonn an cód iomlán foinseach go dtí tacar treoracha i dtreoirchód (an cód aidhme). (ga) Un interprete, in informatica e nella programmazione, è un programma in grado di eseguire altri programmi a partire direttamente dal relativo codice sorgente scritto in un linguaggio di alto livello, senza la previa compilazione dello stesso (codice oggetto), eseguendo cioè le istruzioni nel linguaggio usato traducendole di volta in volta in istruzioni in linguaggio macchina del processore. (it) En interpretator eller programtolk är ett datorprogram som utför de aktiviteter som en viss programtext beskriver. Detta till skillnad mot en kompilator som översätter programtexten till maskinkod så att den senare kan exekveras direkt på CPU-nivå, något som ofta ger betydligt bättre prestanda. Alla språk kan i princip, beroende av implementation, interpreteras likaväl som kompileras. Exempel på språk som ofta interpreteras är: Basic, JavaScript, Python och olika kommandotolkar i operativsystem. (sv) Interpreter – program komputerowy wykonujący inne programy. Jest kluczowym elementem znacznej części implementacji języków skryptowych oraz języków kompilowanych do kodu bajtowego. (pl) Интерпрета́тор (англ. interpreter ıntə:'prıtə, от лат. interpretator — толкователь) — программа (разновидность транслятора), выполняющая интерпретацию. Интерпрета́ция — построчный анализ, обработка и выполнение исходного кода программы или запроса, в отличие от компиляции, где весь текст программы, перед запуском анализируется и транслируется в машинный или байт-код без её выполнения. (ru) 解释器(英語:interpreter),是一种计算机程序,能够把解释型语言解释执行。解释器就像一位「中間人」。解释器边解释边执行,因此依赖于解释器的程序运行速度比较缓慢。解释器的好处是它不需要重新编译整个程序,从而减轻了每次程序更新后编译的负担。相对的编译器一次性将所有源代码编译成二进制文件,执行时无需依赖编译器或其他额外的程序。 (zh) Інтерпретатор мови програмування (interpreter) — програма чи технічні засоби, необхідні для виконання інших програм, вид транслятора, який здійснює пооператорну (покомандну, построкову) обробку, перетворення у машинний код та виконання програми або запиту (на відміну від компілятора, який транслює у машинні коди всю програму без її виконання). Інтерпретатори можуть працювати як з початковим кодом програми (англ. source code), написаним мовою програмування, так і з байт-кодом. (uk) المُفَسِّر (الإنجليزية Interpreter) هو برنامج حاسوبي يقوم بتشغيل النصوص البرمجية المكتوبة بلغة مفسرة. حيث يقوم المفسر بتنفيذها سطرا سطرا مباشرة، وهذا بعكس المصرّف والذي يقوم بتحويل البرنامج مرة واحدة من لغة إلى أخرى (لغة الآلة غالبا) حيث يكون ناتجه ملف يمكن تشغيله لاحقا. بعض اللغات وخاصة اللغات الوظيفية من الصعب جدا عمل مصرف لها بينما هي عادة تعمل بسهولة عن طريق مفسر. من اللغات التي يتم تشغيل برامجها عن طريق مفسر لغة البيسك، وروبي، وبيثون وبي إتش بي. يستخدم المفسر عمومًا واحدة من الاستراتيجيات التالية لتنفيذ البرنامج: (ar) A ciències de la computació, intèrpret o interpretador és un programa informàtic capaç d'analitzar i executar altres programes, escrits en un llenguatge d'alt nivell. Els intèrprets es diferencien dels compilador és que mentre aquests tradueixen un programa des de la seva descripció en un llenguatge de programació al codi de màquina del sistema, els primers (els intèrprets) només fan la a mesura que sigui necessària, típicament, instrucció per instrucció, i normalment no guarden el resultat d'aquesta traducció. (ca) Interpret je v informatice speciální počítačový program, který umožňuje přímo vykonávat (interpretovat) zápis jiného programu v jeho zdrojovém kódu ve zvoleném programovacím jazyce. Program proto není nutné převádět do strojového kódu cílového procesoru, jako je tomu v případě překladače. Interpret tak umožňuje programování kódu, který je snadno přenositelný mezi různými počítačovými platformami. Interpret je použit též pro shell, který vytváří příkazový řádek. (cs) Als Interpreter wird ein Computerprogramm bezeichnet, das eine Abfolge von Anweisungen anscheinend direkt ausführt, wobei das Format der Anweisungen vorgegeben ist. Der Interpreter liest dazu eine oder mehrere Quelldateien ein, analysiert diese und führt sie anschließend Anweisung für Anweisung aus, indem er den dafür vorgesehenen Programmcode (eventuell über Zwischenschritte schließlich als Maschinencode für das jeweilige Computersystem) direkt ausführt. Interpreter sind deutlich langsamer als Compiler, bieten im Allgemeinen jedoch eine bessere Fehleranalyse. (de) Στην πληροφορική διερμηνέας ή διερμηνευτής (interpreter) συνήθως σημαίνει ένα πρόγραμμα που ή ερμηνεύει εντολές σε κάποια γλώσσα προγραμματισμού. Η διερμήνευση και η μεταγλώττιση είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. Διερμηνέας είναι ένα πρόγραμμα που είτε: Με την τελευταία έννοια, ο επεξεργαστής είναι μιας μορφής διερμηνέας εντολών κώδικα μηχανής σε συνδυασμό με τον μεταγλωττιστή που τις παράγει. (el) En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. (es) In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program. An interpreter generally uses one of the following strategies for program execution: (en) Interpretatzailea programa informatiko bat da eta maila altuko lengoaian idatzita dauden beste programa batzuk exekutatzeko erabiltzen da. Konpiladoreekin duten ezberdintasuna azaltzeko, esan, konpiladoreek programazio lengoaiatik makina kodera pasatzen dutela. Interpretatzaileek, bitartean, itzulpena behar duten neurrian egiten dute, instrukzioz instrukzio. Gainera, ez dute itzulitakoa gordetzen. Interpretatutako programak motelagoak izaten dira normalean konpilatutakoak baino, programa exekutatzen ari den bitartean itzultzen duelako, bestalde malguagoak dira programazio eta arazketan. (eu) Dalam ilmu komputer, penerjemah atau lebih dikenal dengan interpreter merupakan perangkat lunak yang berfungsi melakukan eksekusi sejumlah instruksi yang ditulis dalam suatu bahasa pemrograman, sebuah penerjemah dapat berarti: 1. * Mengeksekusi kode sumber secara langsung, atau 2. * Menerjemahkannya ke dalam serangkaian p-code kemudian mengeksekusinya, atau 3. * Mengeksekusi kode yang telah dikompilasi sebelumnya oleh kompiler yang merupakan bagian dari sistem penerjemahan. (in) En informatique, un interprète, ou interpréteur, est un outil dont la tâche est d'analyser, de traduire et d'exécuter les programmes écrits dans un langage informatique. On qualifie parfois, et abusivement[réf. nécessaire], les langages dont les programmes sont généralement exécutés par un interprète de langages interprétés. (fr) ( 2005년 영화에 대해서는 인터프리터 (영화) 문서를 참고하십시오.) 인터프리터(interpreter, 문화어: 해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다. 1. * 소스 코드를 직접 실행한다. 2. * 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다 3. * 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다. 인터프리터는 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다. 고급언어로 작성된 프로그램들을 실행하는 데에는 두 가지 방법이 있다. 가장 일반적인 방법은 프로그램을 컴파일 하는 것이고, 다른 하나는 프로그램을 인터프리터에 통과시키는 방법이다. 인터프리터는 고급 명령어들을 중간 형태로 번역한 다음, 그것을 실행한다. 이와는 대조적으로, 컴파일러는 고급 명령어들을 직접 기계어로 번역한다. (ko) インタプリタ(英: interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと。「インタープリタ」「インタープリター」などと表記することもある。 インタプリタは、およそ次のいずれかの動作をするプログラムである。 1. * ソースコードを直接解釈実行する。 2. * ソースコードを何らかの効率的な中間的なコード(中間表現)に、最初に全て変換して、あるいは、逐次変換しながら、解釈実行する。 3. * 何らかのコンパイラが生成し出力した、何らかの効率的な(マシンに依存しない、あるいは、マシン依存の)中間表現を解釈実行する。 このように程度の差はあるが、ソフトウェアがソフトウェアを実行するという形になる。 (ja) Een interpreter is een computerprogramma dat steeds een statement van een gegeven broncode, die in een programmeer- of in een scripttaal is geschreven, vertaalt naar een voor de processor begrijpelijke vorm, en het dan meteen uitvoert. Dit in tegenstelling tot een compiler, die programma's in objectcode omzet en ze in die vorm opslaat, zodat ze later kunnen worden uitgevoerd. (nl) Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação. Em alguns casos, o interpretador lê o código fonte linha a linha e o converte em código objeto (ou bytecode) à medida que o executa, em outros casos, converte o código fonte por inteiro e depois o executa. (pt) |
rdfs:label | مفسر (برمجة) (ar) Intèrpret (informàtica) (ca) Interpret (software) (cs) Interpreter (de) Διερμηνέας (υπολογιστές) (el) Interpretilo (eo) Interpretatzaile (informatika) (eu) Intérprete (informática) (es) Léirmhínitheoir (ga) Penerjemah (komputasi) (in) Interprete (informatica) (it) Interprète (informatique) (fr) Interpreter (computing) (en) 인터프리터 (ko) インタプリタ (ja) Interpreter (program komputerowy) (pl) Interpreter (nl) Interpretador (pt) Интерпретатор (ru) Interpretator (sv) Інтерпретатор (uk) 直譯器 (zh) |
owl:sameAs | freebase:Interpreter (computing) wikidata:Interpreter (computing) dbpedia-ar:Interpreter (computing) dbpedia-az:Interpreter (computing) dbpedia-bg:Interpreter (computing) http://bn.dbpedia.org/resource/ইন্টারপ্রেটার http://bs.dbpedia.org/resource/Interpreter dbpedia-ca:Interpreter (computing) dbpedia-cs:Interpreter (computing) dbpedia-da:Interpreter (computing) dbpedia-de:Interpreter (computing) dbpedia-el:Interpreter (computing) dbpedia-eo:Interpreter (computing) dbpedia-es:Interpreter (computing) dbpedia-et:Interpreter (computing) dbpedia-eu:Interpreter (computing) dbpedia-fa:Interpreter (computing) dbpedia-fi:Interpreter (computing) dbpedia-fr:Interpreter (computing) dbpedia-ga:Interpreter (computing) dbpedia-gl:Interpreter (computing) dbpedia-he:Interpreter (computing) dbpedia-hr:Interpreter (computing) dbpedia-hu:Interpreter (computing) http://hy.dbpedia.org/resource/Ինտերպրետատոր dbpedia-id:Interpreter (computing) dbpedia-is:Interpreter (computing) dbpedia-it:Interpreter (computing) dbpedia-ja:Interpreter (computing) dbpedia-kk:Interpreter (computing) dbpedia-ko:Interpreter (computing) http://ky.dbpedia.org/resource/Интерпретатор http://lt.dbpedia.org/resource/Interpretatorius dbpedia-ms:Interpreter (computing) dbpedia-nl:Interpreter (computing) dbpedia-no:Interpreter (computing) http://pa.dbpedia.org/resource/ਇੰਟਰਪਰੈਟਰ dbpedia-pl:Interpreter (computing) dbpedia-pt:Interpreter (computing) dbpedia-ro:Interpreter (computing) dbpedia-ru:Interpreter (computing) dbpedia-simple:Interpreter (computing) dbpedia-sk:Interpreter (computing) dbpedia-sl:Interpreter (computing) dbpedia-sr:Interpreter (computing) dbpedia-sv:Interpreter (computing) http://ta.dbpedia.org/resource/மொழிமாற்றி_(மென்பொருள்) http://tg.dbpedia.org/resource/Муфассир_(роёна) dbpedia-th:Interpreter (computing) dbpedia-tr:Interpreter (computing) dbpedia-uk:Interpreter (computing) http://ur.dbpedia.org/resource/انٹر_پریٹر http://uz.dbpedia.org/resource/Interpretatsiya_(dasturlash) dbpedia-vi:Interpreter (computing) dbpedia-zh:Interpreter (computing) http://d-nb.info/gnd/4162129-3 https://global.dbpedia.org/id/n3KV |
prov:wasDerivedFrom | wikipedia-en:Interpreter_(computing)?oldid=1122601894&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Linker.svg wiki-commons:Special:FilePath/W3sDesign_Interpreter_Design_Pattern_UML.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:Interpreter_(computing) |
is dbo:genre of | dbr:Ωmega dbr:SP-Forth dbr:GNU_Common_Lisp dbr:Gforth dbr:Mruby dbr:Stackless_Python dbr:ScummVM dbr:Seed_(programming) |
is dbo:wikiPageDisambiguates of | dbr:Interpreter_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Evaluator dbr:Bytecode_interpreter dbr:Interpreted_Language dbr:Metainterpreter dbr:Self-interpreter dbr:Compiler-interpreter dbr:Compreter dbr:Interpreted_language dbr:Interpreter_computing dbr:Interpreted_(programming_languages) dbr:Interpreted_computer_language dbr:Interpreted_programming_language dbr:Interpreter_(computer_science) dbr:Interpreter_(computer_software) dbr:Interpreter_(programming) dbr:Interpreter_(software) dbr:Interpretive_Languages dbr:Interpretive_language dbr:Interpretive_programming_language dbr:Interprted_language dbr:Runtime_interpreter dbr:Abstract_syntax_tree_interpreter dbr:Code_interpretation dbr:Code_interpreter |
is dbo:wikiPageWikiLink of | dbr:AmigaBASIC dbr:Pretty_Diff dbr:Psion_Organiser dbr:PunBB dbr:Pvts dbr:QEMU dbr:Qore_(programming_language) dbr:Quake_III_Arena dbr:Quake_II_engine dbr:QuickCheck dbr:Robotron_KC_87 dbr:Roger_Hui dbr:Roger_Moore_(computer_scientist) dbr:Scheme_(programming_language) dbr:Scheme_48 dbr:Scientific_Time_Sharing_Corporation dbr:Encrypted_function dbr:Entry_point dbr:Env dbr:List_of_commercial_GP32_games dbr:Mojibake dbr:System_migration dbr:M-expression dbr:MIC-1 dbr:Parsing dbr:Pascal_MicroEngine dbr:Tail_call dbr:Programming_Perl dbr:Evaluator dbr:BeanShell dbr:Beta_BASIC dbr:Bigloo dbr:Brian_Harvey_(lecturer) dbr:Brian_Howarth dbr:Algorithm dbr:Algorithmic_efficiency dbr:Andrea_Grimes_Parker dbr:Android_Runtime dbr:History_of_compiler_construction dbr:History_of_the_Actor_model dbr:History_of_the_Nintendo_Entertainment_System dbr:Hoc_(programming_language) dbr:HotSpot_(virtual_machine) dbr:Hugs_(interpreter) dbr:Jolie_(programming_language) dbr:List_of_Inuyasha_characters dbr:List_of_compilers dbr:List_of_computer_term_etymologies dbr:Lite-C dbr:Little_Smalltalk dbr:Per_Brinch_Hansen dbr:Perl dbr:Perl_5_version_history dbr:Research_Machines_380Z dbr:Resin_(software) dbr:Rexx dbr:Rhino_(JavaScript_engine) dbr:Unix_shell dbr:Unreal_Engine dbr:VSI_BASIC_for_OpenVMS dbr:Bytecode_interpreter dbr:Debug_(command) dbr:Defunctionalization dbr:Ωmega dbr:ECL_programming_language dbr:Earth_and_Sky dbr:Index_of_software_engineering_articles dbr:Interactive_fiction dbr:Interpreter_directive dbr:Interpreter_pattern dbr:LAMP_(software_bundle) dbr:Level_I_BASIC dbr:List_of_programming_languages_by_type dbr:Interpreter_(disambiguation) dbr:*Lisp dbr:Color_BASIC dbr:Command-line_interface dbr:Comparison_of_C_Sharp_and_Java dbr:Comparison_of_Java_and_C++ dbr:Compiler dbr:Computer dbr:Concurrent_Pascal dbr:Conditional_(computer_programming) dbr:Cornelis_H._A._Koster dbr:Maxine_Virtual_Machine dbr:S-Lang dbr:S-algol dbr:SIOD dbr:SP-Forth dbr:SableVM dbr:Essentials_of_Programming_Languages dbr:Null_pointer dbr:Object-oriented_programming dbr:One-liner_program dbr:Orao_(computer) dbr:Punched_card_input/output dbr:Python_syntax_and_semantics dbr:Coleco_Adam dbr:Ehud_Shapiro dbr:Electronika_BK dbr:Emacs_Lisp dbr:Emscripten dbr:Epson_HX-20 dbr:Franz_Lisp dbr:FriCAS dbr:GNU_Common_Lisp dbr:GNU_Data_Language dbr:GNU_Emacs dbr:GNU_Octave dbr:GOLOG dbr:GPS_for_the_visually_impaired dbr:GT.M dbr:Galaksija_(computer) dbr:Galaksija_BASIC dbr:Galeb_(computer) dbr:Gambit_(Scheme_implementation) dbr:Game_Oriented_Assembly_Lisp dbr:Gatekeeper_(macOS) dbr:Gforth dbr:Ghostscript dbr:Glossary_of_computer_science dbr:Mod_perl dbr:Mod_ruby dbr:Monad_(functional_programming) dbr:MonetDB dbr:Monkey_Island_2:_LeChuck's_Revenge dbr:Mozilla dbr:Mruby dbr:NEST_(software) dbr:Concurrent_constraint_logic_programming dbr:Constraint_logic_programming dbr:Control_table dbr:Conversational_Programming_System dbr:Creatures_2 dbr:Criticism_of_C++ dbr:Cross-platform_software dbr:Cross_compiler dbr:ThinBasic dbr:Dalvik_(software) dbr:LINK_480Z dbr:1975_in_science dbr:Andrew_Plotkin dbr:Android_(operating_system) dbr:Android_version_history dbr:Anonymous_function dbr:Apache_Harmony dbr:Appcelerator_Titanium dbr:Libffi dbr:LibreOffice dbr:LispMe dbr:Lisp_(programming_language) dbr:Low-level_programming_language dbr:LuaJIT dbr:Lua_(programming_language) dbr:MAME dbr:MUMPS dbr:MacOS_Sierra dbr:Maildrop dbr:Short_Code_(computer_language) dbr:Silicon_Dreams dbr:Sinclair_BASIC dbr:Sinclair_QL dbr:SmallBASIC dbr:Stackless_Python dbr:Steve_Russell_(computer_scientist) dbr:Structure_and_Interpretation_of_Computer_Programs dbr:Comment_(computer_programming) dbr:Comparison_of_Java_and_Android_API dbr:Comparison_of_application_virtualization_software dbr:Compilation_error dbr:Compile_and_go_system dbr:Compiled_language dbr:Compiler-compiler dbr:Computer_algebra_system dbr:Computer_compatibility dbr:Computer_program dbr:Computer_programming dbr:Computer_science dbr:Dennis_Allison dbr:Z-80_SoftCard dbr:Zenity dbr:Emulator dbr:P-code_machine dbr:Parallax_Propeller dbr:Pattern-Oriented_Software_Architecture dbr:Plain_Old_Documentation dbr:Polish_notation dbr:Polyglot_(computing) dbr:Procedural_reasoning_system dbr:Program_counter dbr:Malbolge dbr:Spindizzy_(video_game) dbr:Strange_Brew_(computer_virus) dbr:Symbolic_execution dbr:AutoLISP dbr:BASIC_interpreter dbr:BBC_BASIC dbr:Bs_(programming_language) dbr:CHIP-8 dbr:CLISP dbr:CPython dbr:C_(programming_language) dbr:Ad_hoc_polymorphism dbr:Tiki_100 dbr:Timeline_of_DOS_operating_systems dbr:Tiny_BASIC dbr:ToBoS-FP dbr:Transmeta dbr:Transterpreter dbr:Type_system dbr:Data_(computer_science) dbr:WSFN_(programming_language) dbr:Wang_BASIC dbr:WebAssembly dbr:WebKit dbr:Web_template_system dbr:Garbage_(computer_science) dbr:HP_2100 dbr:Hackers:_Heroes_of_the_Computer_Revolution dbr:Haskell_features dbr:Just-in-time_compilation dbr:Language_Server_Protocol dbr:Language_primitive dbr:Line_number dbr:List_of_BASIC_dialects dbr:Logic_error dbr:P* dbr:3D_Monster_Maze dbr:A2_(operating_system) dbr:ABC_80 dbr:AMOS_(programming_language) dbr:ASSIST_(computing) dbr:Alan_Kotok dbr:Altair_8800 dbr:Altair_BASIC dbr:Amstrad_PCW dbr:DAI_Personal_Computer dbr:Data_General_Extended_BASIC dbr:Data_structure_alignment dbr:Data_type dbr:Dr._Dobb's_Journal dbr:Dubna_48K dbr:ELAN_(programming_language) dbr:ELF_II dbr:EPOC_(operating_system) dbr:EuLisp dbr:Euphoria_(programming_language) dbr:Extensible_Embeddable_Language dbr:F-Script_(programming_language) dbr:FOCAL_(programming_language) dbr:Factor_(programming_language) dbr:File_format dbr:Break-even dbr:NumPy dbr:Ousterhout's_dichotomy dbr:PDF dbr:PHP dbr:PL/C dbr:ParaSail_(programming_language) dbr:Pascal_(programming_language) dbr:Pascal_Script dbr:Differentiable_programming dbr:Glk_(software) dbr:Global_interpreter_lock dbr:History_of_Microsoft dbr:History_of_free_and_open-source_software dbr:History_of_programming_languages dbr:History_of_software dbr:Kolmogorov_complexity dbr:Machine_code dbr:Microcontroller dbr:Source_code dbr:Pugs_(programming) dbr:QuakeC dbr:Rocky_Mountain_BASIC dbr:Grigore_Roșu dbr:Guido_van_Rossum dbr:HCR_Corporation dbr:HHVM dbr:HP_Time-Shared_BASIC dbr:Halting_problem dbr:Haml dbr:Haskell dbr:Haskell_Platform dbr:Higher-order_function dbr:Interpreted_Language dbr:Irony_(framework) dbr:JRuby dbr:James_G._Mitchell dbr:JavaScript dbr:Java_(programming_language) dbr:Java_(software_platform) dbr:Tcl dbr:Telmac_1800 dbr:TextMate dbr:YARV dbr:Arden_syntax dbr:AssemblyScript dbr:Assembly_language dbr:At_sign |
is dbp:genre of | dbr:Beta_BASIC dbr:Ωmega dbr:SP-Forth dbr:GNU_Common_Lisp dbr:Gforth dbr:Mruby dbr:Stackless_Python dbr:ScummVM dbr:Seed_(programming) dbr:YS_MegaBasic |
is foaf:primaryTopic of | wikipedia-en:Interpreter_(computing) |