About: Threaded code

An Entity of Type: Person100007846, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computer science, threaded code is a programming technique where the code has a form that essentially consists entirely of calls to subroutines. It is often used in compilers, which may generate code in that form or be implemented in that form themselves. The code may be processed by an interpreter or it may simply be a sequence of machine code call instructions.

Property Value
dbo:abstract
  • En ciències de la computació, el terme codi enfilat es refereix a una tècnica d'implementació del compilador on el codi generat té una forma que essencialment consisteix enterament en crides a subrutines. El codi pot ser processat per un intèrpret, o simplement pot ser una seqüència d'instruccions de crides a codi màquina. Un dels principals avantatges del codi enfilat és que és molt compacte, comparat al codi generat per tècniques alternatives de generació del codi i de . Aquest avantatge usualment ve a costa d'una velocitat d'execució lleugerament més lenta (usualment amb prou feines una sola instrucció de màquina). No obstant això, de vegades hi ha un efecte sinergètic - de vegades un codi més compacte és més petit i significativament més ràpid que el codi no enfilat. Un programa suficientment petit per cabre enterament en la memòria d'accés aleatori pot córrer més ràpid que un programa menys compacte en l'espai d'intercanvi que requereix un constant accés mecànic de la unitat de disc, encara que pateixi de la sobrecàrrega en la interpretació del codi enfilat. Similarment, un programa prou petit per cabre enterament a la memòria cau del processador de l'ordinador pot córrer més ràpid que un programa menys compacte que sofreixi falles de caché constants. (ca)
  • En ciencias de la computación, el término código enhebrado se refiere a una técnica de implementación del compilador donde el código generado tiene una forma que esencialmente consiste enteramente en llamadas a subrutinas. El código puede ser procesado por un intérprete, o simplemente puede ser una secuencia de instrucciones de llamadas a código de máquina. Una de las principales ventajas del código enhebrado es que es muy compacto, comparado al código generado por técnicas alternativas de generación del código y de . Esta ventaja usualmente viene a expensas de una velocidad de ejecución ligeramente más lenta (usualmente apenas una sola instrucción de máquina). Sin embargo, a veces hay un efecto sinergético - a veces un código más compacto es más pequeño y significativamente más rápido que el código no enhebrado.​ Un programa suficientemente pequeño para caber enteramente en la memoria de acceso aleatorio puede correr más rápido que un programa menos compacto en el espacio de intercambio que requiere un constante acceso mecánico de la unidad de disco, aunque sufra de la sobrecarga en la interpretación del código enhebrado. Similarmente, un programa lo suficientemente pequeño para caber enteramente en el caché del procesador de la computadora puede correr más rápido que un programa menos compacto que sufra fallas de caché constantes. El código enhebrado es bien conocido como la técnica de implementación comúnmente usada en el lenguaje de programación Forth. También fue usado en las versiones tempranas del lenguaje de programación B, así como en muchas implementaciones de BASIC, y algunas implementaciones de COBOL y de otros lenguajes para pequeños microcomputadores. (es)
  • In computer science, threaded code is a programming technique where the code has a form that essentially consists entirely of calls to subroutines. It is often used in compilers, which may generate code in that form or be implemented in that form themselves. The code may be processed by an interpreter or it may simply be a sequence of machine code call instructions. Threaded code has better density than code generated by alternative generation techniques and by alternative calling conventions. In cached architectures, it may execute slightly slower. However, a program that is small enough to fit in a computer processor's cache may run faster than a larger program that suffers many cache misses. Small programs may also be faster at thread switching, when other programs have filled the cache. Threaded code is best known for its use in many compilers of programming languages, such as Forth, many implementations of BASIC, some implementations of COBOL, early versions of B, and other languages for small minicomputers and for amateur radio satellites. (en)
  • スレッデッドコード(英: threaded code)は、プログラミング言語処理系におけるコード生成手法のひとつで、呼出すべきサブルーチンのアドレスを羅列する、というものである。「内部インタプリタ」と呼ばれる極小のインタプリタで順次呼出したり、サブルーチン・スレッディング方式と言われるコンパイル手法の場合は機械語のサブルーチンコール命令の羅列になっているので、先頭にジャンプ(ないし呼出し)してそのまま実行する。 スレッデッドコードは、他のコード生成技法や他の呼出規約よりもコード密度が高いが、若干実行速度が遅くなる(通常、1命令多くなる)。しかし、プログラムが小さくなるのでCPUのキャッシュに完全に収まる可能性が高くなり、キャッシュミスが起きにくくなって性能が向上する可能性が高い。 スレッデッドコードは、Forth、多くのBASICの実装、一部のCOBOLの実装、初期のB言語、小型ミニコンピュータ向けなどのプログラミング言語での実装技法としてよく知られている。 (ja)
  • В комп’ютерних науках зшитий код – це техніка при програмуванні, де код має форму, яка по своїй будові повністю складається з викликів підпрограм. Він часто використовується в компіляторах, які можуть генерувати код в цій формі або самі реалізовуватись в цій формі. Код може бути оброблений інтерпретатором або просто представляти собою послідовність команд виклику машинного коду. Зшитий код має кращу щільність, аніж код, що генерується альтернативними методами генерації і альтернативними погодженнями щодо викликів. В кешованих архітектурах він може виконуватись повільніше. Але програма, достатньо маленька, щоб вміститися в кеш процесору комп’ютера, може працювати швидше, аніж велика програма, яка страждає від багатьох промахів кешу. Зшитий код найбільш відомий своїм використанням в багатьох компіляторах мов програмування. Наприклад, Forth, велика кількість реалізацій BASIC, деякі реалізації COBOL, ранні версії В та інші мови для невеликих мінікомп’ютерів тощо. (uk)
  • Шитый код (threaded code) — один из способов реализации промежуточной виртуальной машины при интерпретации языков программирования (наряду с байт-кодом). Иногда в литературе также встречается термин сшитый код. Основное представление программы при использовании шитого кода — массив вызовов подпрограмм. Реализация шитого кода, способ хранения этих вызовов может быть различной. Этот код может обрабатываться интерпретатором (за которым утвердилось название адресный интерпретатор), или может быть простой последовательностью машинных инструкций вызова подпрограммы. Некоторый набор базовых подпрограмм виртуальной машины, использующей шитый код, реализуется в виде подпрограмм, написанных на обычном машинном коде. Шитый код наиболее широко известен как техника, используемая при реализации Форта. Однако он также применялся при реализации языка программирования B (предшественника C). Он также иногда используется при реализации Бейсика, COBOLа и других языков программирования. (ru)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 47767 (xsd:integer)
dbo:wikiPageLength
  • 29838 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1107541881 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • スレッデッドコード(英: threaded code)は、プログラミング言語処理系におけるコード生成手法のひとつで、呼出すべきサブルーチンのアドレスを羅列する、というものである。「内部インタプリタ」と呼ばれる極小のインタプリタで順次呼出したり、サブルーチン・スレッディング方式と言われるコンパイル手法の場合は機械語のサブルーチンコール命令の羅列になっているので、先頭にジャンプ(ないし呼出し)してそのまま実行する。 スレッデッドコードは、他のコード生成技法や他の呼出規約よりもコード密度が高いが、若干実行速度が遅くなる(通常、1命令多くなる)。しかし、プログラムが小さくなるのでCPUのキャッシュに完全に収まる可能性が高くなり、キャッシュミスが起きにくくなって性能が向上する可能性が高い。 スレッデッドコードは、Forth、多くのBASICの実装、一部のCOBOLの実装、初期のB言語、小型ミニコンピュータ向けなどのプログラミング言語での実装技法としてよく知られている。 (ja)
  • En ciències de la computació, el terme codi enfilat es refereix a una tècnica d'implementació del compilador on el codi generat té una forma que essencialment consisteix enterament en crides a subrutines. El codi pot ser processat per un intèrpret, o simplement pot ser una seqüència d'instruccions de crides a codi màquina. (ca)
  • En ciencias de la computación, el término código enhebrado se refiere a una técnica de implementación del compilador donde el código generado tiene una forma que esencialmente consiste enteramente en llamadas a subrutinas. El código puede ser procesado por un intérprete, o simplemente puede ser una secuencia de instrucciones de llamadas a código de máquina. (es)
  • In computer science, threaded code is a programming technique where the code has a form that essentially consists entirely of calls to subroutines. It is often used in compilers, which may generate code in that form or be implemented in that form themselves. The code may be processed by an interpreter or it may simply be a sequence of machine code call instructions. (en)
  • Шитый код (threaded code) — один из способов реализации промежуточной виртуальной машины при интерпретации языков программирования (наряду с байт-кодом). Иногда в литературе также встречается термин сшитый код. Шитый код наиболее широко известен как техника, используемая при реализации Форта. Однако он также применялся при реализации языка программирования B (предшественника C). Он также иногда используется при реализации Бейсика, COBOLа и других языков программирования. (ru)
  • В комп’ютерних науках зшитий код – це техніка при програмуванні, де код має форму, яка по своїй будові повністю складається з викликів підпрограм. Він часто використовується в компіляторах, які можуть генерувати код в цій формі або самі реалізовуватись в цій формі. Код може бути оброблений інтерпретатором або просто представляти собою послідовність команд виклику машинного коду. (uk)
rdfs:label
  • Codi enfilat (ca)
  • Código enhebrado (es)
  • スレッデッドコード (ja)
  • Threaded code (en)
  • Шитый код (ru)
  • Шитий код (uk)
owl:differentFrom
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is owl:differentFrom of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License