dbo:abstract
|
- El bytecode (o byte-code) és un codi intermedi més abstracte que el codi màquina. Habitualment és tractat com un fitxer binari que conté un similar a un mòdul objecte, que és un fitxer binari produït pel compilador el contingut del qual és el codi objecte o codi màquina. El bytecode rep el seu nom perquè usualment cada codi d'operació té una longitud d'un byte, si bé que la longitud del codi de les instruccions varia. Cada instrucció té un codi d'operació entre 0 i 255 seguit de paràmetres tals com els registres o les adreces de memòria. Aquesta seria la descripció d'un cas típic, si bé l'especificació del bytecode depèn àmpliament del llenguatge. Com a codi intermedi, es tracta d'una forma de sortida utilitzada pels implementadors de llenguatges per reduir la dependència respecte del maquinari específic i facilitar la interpretació. Menys freqüentment s'utilitza el bytecode com a codi intermedi en un compilador. Alguns sistemes, anomenats traductors dinàmics o compiladors «» tradueixen el bytecode a codi màquina immediatament abans de la seva execució per millorar la velocitat d'execució. Els programes en bytecode solen ser interpretats per un intèrpret de bytecode (en general anomenat màquina virtual, ja que és anàleg a un ordinador). El seu avantatge és la seva portabilitat: el mateix codi binari pot ser executat en diferents plataformes i arquitectures. És el mateix avantatge que presenten els llenguatges interpretats. Tanmateix, com el bytecode és en general menys abstracte, més compacte i més orientat a la màquina que un programa pensat per a la seva modificació per humans, el seu rendiment sol ser millor que el dels llenguatges interpretats. A causa d'aquesta millora en el rendiment, molts llenguatges interpretats, de fet, es compilen per convertir-los en bytecode i després són executats per un intèrpret de bytecode. Entre aquests llenguatges es troben Perl, PHP i Python. El codi Java sol ser transmès com a bytecode a la màquina receptora, que utilitza un compilador just a temps o jit per les seves inicials en anglès, per traduir el bytecode en codi màquina abans de la seva execució. Són així mateix interessants els denominats p-Codes, similars a bytecodes però els codis d'operació de les quals poden constar de més d'un byte i poden ser variables en grandària, com els opcodes de moltes CPUs. Aquests codis treballen a nivell molt alt, incloent instruccions de l'estil de «imprimeix aquesta cadena» o «borra la pantalla». Per exemple, BASIC utilitza p-Codes. (ca)
- «شيفرة البايت» أو كود البايت ، يُطلق عليه أيضًا «الكود-باء»، هو شكل من أشكال مجموعة التعليمات المصممة للتنفيذ الفعال بواسطة مترجم برمجي. على عكس الشيفرة المصدرية التي يمكن قراءتها من قبل الإنسان، فإن «البايت كود» عبارة عن أكواد رقمية وثوابت ومراجع (عادة عناوين رقمية) تشَفِّر ما ينتج من تحليل المترجم وإجراء التحليل الدلاليّ لأشياء مثل النوع والنطاق وأعماق كائنات البرنامج المتداخلة. ينبع اسم «البايت كود» من مجموعات التعليمات التي تحتوي على أكواد تشغيل أحادية البايت مَتبُوعَة بعوامل اختيارية (معطى أو وسيط). قد يتم إخراج التمثيلات المتوسطة مثل «البايت كود» عن طريق تطبيقات لغة البرمجة لتسهيل التفسير، أو يمكن استخدامها لتقليل الاعتماد على الأجهزة ونظام التشغيل من خلال السماح بتشغيل نفس الشيفرة عبر الأنظمة أو المنصات الأساسية، على أجهزة مختلفة. غالبًا ما يتم تنفيذ «البايت كود» بشكل مباشر على جهاز افتراضي أو يمكن ترجمته إلى لغة الآلة للحصول على أداء أفضل. نظرًا لأن تعليمات «البايت كود» تتم معالجتها بواسطة برنامج، فقد تكون معقدة بشكل تعسفي، ولكنها مع ذلك غالبًا ما تشبه تعليمات الأجهزة التقليدية: تعد أجهزة المكدس (ستاك) الافتراضية هي الأكثر شيوعًا، ولكن تم أيضًا إنشاء آلات التسجيل الافتراضية. غالبًا ما يتم تخزين الأجزاء المختلفة في ملفات منفصلة، على غرار وحدات الكائن، ولكن يتم تحميلها ديناميكيًا أثناء التنفيذ. (ar)
- Bajtkód neboli byte code [bait kəud] (p-code [ˈpiː ˌkəud], anglicky portable code [ˈpoːtəbl kəud], „přenositelný kód“) je v informatice označení pro různé formy instrukčních sad navržených pro realizaci snadno přenositelných aplikací a jejich efektivní běh na libovolné platformě. Zřejmě nejznámějším programovacím jazykem využívajícím bajtkód je Java. Na cílovém počítači je nutné nainstalovat běhové prostředí, které zajistí prostředí pro spuštění bajtkódu. (cs)
- Der Bytecode ist in der Informatik eine Sammlung von Befehlen für eine virtuelle Maschine. Bei Kompilierung eines Quelltextes mancher Programmiersprachen oder Umgebungen – wie beispielsweise Java – wird nicht direkt Maschinencode, sondern ein Zwischencode, der Bytecode, erstellt. Dieser Code ist in der Regel unabhängig von realer Hardware. Er entsteht als Resultat einer semantischen Analyse des Quelltexts und ist im Vergleich zu diesem oft relativ kompakt und wesentlich effizienter interpretierbar als der originale Quelltext. (de)
- Duonkodo aŭ bajtkodo estas intera kodo - pli abstrakta ol maŝinkodo sed malpli abstrakta ol programlingvo. Kutime estas traktita kiel la kiu enhavas ruligelban programon simila al , kiu estas dosiero por la kompililo kaj kies enhavo estas la aŭ maŝinkodo. La duonkodo estas fojfoje nomita bajtkodo (de angla byte) ĉar kutime ĉiu havas longon de unu bajto, eble sekvata de parametroj. Ĉiu instrukcio havas inter 0 kaj 255 sekvita de parametroj kiel la registroj aŭ la memorodirektoj. Tiu estus la priskribo de tipa kazo, sed la precize priskibo de duonkodo ege dependas de la lingvo. La programoj en duonkodo devas esti interpretitaj de interpretilo (ĝenerale nomita virtuala maŝino, pro tio ke ĝi estas analoga al komputilo). Ĝia avantaĝo estas ĝia : la sama binara kodo eblas ekzekutita en diversaj platformoj kaj arkitekturoj. Estas la sama avantaĝo kiun prezentas la interpretitaj lingvoj. Tamen, ĉar la duonkodo estas ĝenerale malpli abstrakta, pli kompakta kaj pli orientita al la maŝino, ĝia rapideco estas pli bona ol tiu de la interpretitaj lingvoj. Pro tiu plibonigo de la rapideco, multaj interpretitaj lingvoj, fakte estas kompilitaj por konverti ilin al duonkodo kaj poste estas ekzekutitaj de interpretilo de duonkodo. Inter tiuj lingvoj trovas Perl, PHP kaj Python. La kodo de Javo estas disponigita kiel duonkodo al la maŝino, kiu uzas kompililon laŭbezone (angle: just-in-time) por traduki bajtkodo al maŝinkodo ĵus antaŭ ĝia ruliĝo. (eo)
- Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects. The name bytecode stems from instruction sets that have one-byte opcodes followed by optional parameters. Intermediate representations such as bytecode may be output by programming language implementations to ease interpretation, or it may be used to reduce hardware and operating system dependence by allowing the same code to run cross-platform, on different devices. Bytecode may often be either directly executed on a virtual machine (a p-code machine, i.e., interpreter), or it may be further compiled into machine code for better performance. Since bytecode instructions are processed by software, they may be arbitrarily complex, but are nonetheless often akin to traditional hardware instructions: virtual stack machines are the most common, but virtual register machines have been built also. Different parts may often be stored in separate files, similar to object modules, but dynamically loaded during execution. (en)
- En informatique, le bytecode (terme anglais signifiant « code en bytes ») est un code intermédiaire entre les instructions machines et le code source, qui n'est pas directement exécutable. Le bytecode (également appelé code portable ou p-code) peut être créé à la volée et résider en mémoire (compilation à la volée, JIT en anglais) ou bien résider dans un fichier, généralement binaire qui représente le programme, tout comme un fichier de code objet produit par un compilateur. Puisque c'est un code qui n'est pas exécutable directement par un processeur (à l'exception de certains processeurs gérant le bytecode Java nativement), il est utilisé par les créateurs de langages de programmation en guise de code intermédiaire réduisant la dépendance vis-à-vis du matériel et facilitant son interprétation sur plusieurs architectures. Certains compilateurs, comme LLVM, et langages de scripts, comme SmallTalk, Java ou certaines implémentations de Ruby (telles que JRuby, Ruby.NET ou SmallRuby), utilisent le bytecode comme représentation intermédiaire avant la transformation en code machine vers l'architecture cible (x86, ARM, MIPS, etc.). Certains systèmes, appelés « traducteurs dynamiques » ou « compilateurs à la volée » (JIT (just-in-time) compilers en anglais), traduisent le bytecode en code machine au fur et à mesure de l’exécution, cela permet d’accélérer l’exécution sur les boucles ou les fonctions appelées plusieurs fois tout en évitant de stocker sur disque ou de transférer via les réseaux des données précompilées. Cette technique est notamment utilisée dans le langage Java et dans les émulateurs de systèmes (ordinateurs ou consoles de jeu par exemple), retranscrivant les instructions d'un langage machine à un autre et plus généralement d'une architecture matérielle à une autre. Un programme à base de bytecode est exécuté par un interpréteur appelé machine virtuelle, car elle exécute le code tout comme un microprocesseur. L'avantage est la portabilité : le même bytecode peut être exécuté sur diverses plates-formes ou architectures pour lesquelles un interpréteur existe. Un programme sous forme de bytecode peut donc être transmis d'une machine à une autre, et être interprété puis exécuté sans modification de celui-ci par différents types d'architectures matérielles. L'avantage est le même que pour les scripts, qui sont directement interprétés (et non compilés en bytecode). Cependant, le bytecode est plus concret, plus compact et plus facile à manipuler qu'un script, prévu pour être intelligible par l'homme. Pour ces raisons, les performances des interpréteurs de bytecode sont généralement bien meilleures que celles des interpréteurs de scripts. Pour bénéficier de ces avantages, aujourd'hui de nombreux langages interprétés sont en fait compilés en bytecode avant d'être exécutés par un interpréteur. C'est le cas par exemple de PHP (lorsqu'il est utilisé pour des applications), de Tcl, de Python. Un programme Java est habituellement transmis sous forme de bytecode à une machine hôte qui utilisera une compilation à la volée pour traduire le bytecode en code machine avant exécution. Les implémentations actuelles de Perl et de Ruby utilisent non pas du bytecode, mais une structure en arbre qui se rapproche de la représentation intermédiaire des compilateurs. Les diffèrent des bytecodes par le codage de leurs opérations, qui peut être de plusieurs octets avec une taille variable, tout comme les opcodes de nombreux processeurs. Ils ont un plus haut niveau descriptif, comme « afficher cette chaine de caractères » ou encore « effacer l'écran ». Le BASIC et quelques versions de Pascal utilisent un p-code. (fr)
- El bytecode o código intermedio es un lenguaje intermedio más abstracto que el lenguaje máquina. Habitualmente, es tratado como un archivo binario que contiene un programa ejecutable similar a un módulo objeto, que es un archivo binario producido por el compilador cuyo contenido es el código objeto o código máquina . El código intermedio recibe su nombre porque usualmente cada código de operación tiene una longitud de un byte, si bien la longitud del código de las instrucciones varía. Cada instrucción tiene un código de operación entre 0 y 255 seguido de parámetros tales como los registros o las direcciones de memoria. Esta sería la descripción de un caso típico, si bien la especificación del bytecode depende ampliamente del lenguaje. Como código intermedio, se trata de una forma de salida utilizada por los implementadores de lenguajes para reducir la dependencia respecto del hardware específico y facilitar la interpretación. Menos frecuentemente se utiliza el bytecode como código intermedio en un compilador. Algunos sistemas, llamados traductores dinámicos o compiladores justo a tiempo, traducen el bytecode a código máquina inmediatamente antes de su ejecución para mejorar la velocidad de ejecución. Los programas en bytecode suelen ser interpretados por un intérprete de bytecode (en general, llamado máquina virtual, dado que es análogo a un ordenador). Su ventaja es su portabilidad: el mismo código binario puede ser ejecutado en diferentes plataformas y arquitecturas. Es la misma ventaja que presentan los lenguajes interpretados. Sin embargo, como el bytecode es en general menos abstracto, más compacto y más orientado a la máquina que un programa pensado para su modificación por humanos, su rendimiento suele ser mejor que el de los lenguajes interpretados. A causa de esa mejora en el rendimiento, muchos lenguajes interpretados, de hecho, se compilan para convertirlos en bytecode y después son ejecutados por un intérprete de bytecode. Entre esos lenguajes se encuentran Perl, Gambas, PHP y Python. En el caso de Java se suele transmitir como bytecode a la máquina receptora, que utiliza un compilador just-in-time para compilar el bytecode en código máquina nativo antes de su ejecución, ahorrando así procesos de interpretación. Son asimismo interesantes los denominados códigos p, similares a los códigos intermedios pero cuyos códigos de operación pueden constar de más de un byte y pueden ser variables en tamaño, como los opcodes de muchas CPU. Estos códigos trabajan a muy alto nivel, incluyendo instrucciones del estilo de «imprime esta cadena» o «borra la pantalla». Por ejemplo, BASIC utiliza p-Code. En noviembre de 2019, Mozilla, Fasty, Intel y Red Hat forman la Bytecode Alliance, una empresa que tiene por finalidad promover el uso del lenguaje WebAssembly en entornos Linux e integrando cualquier navegador como Safari, Chrome o Firefox. (es)
- In informatica, il bytecode è un linguaggio intermedio più astratto tra il linguaggio macchina e il linguaggio di programmazione, usato per descrivere le operazioni che costituiscono un programma. È così chiamato perché spesso le operazioni hanno un codice che occupa un solo byte, anche se la lunghezza dell'intera istruzione può variare perché ogni operazione ha un numero specifico di parametri su cui operare. I parametri di queste operazioni possono consistere di registri o indirizzi di memoria, un po' come accade per il linguaggio macchina. (it)
- バイトコード (bytecode) は、バイト指向の、中間表現のコードすなわち中間コードの総称である。中間表現についての一般的な解説は中間表現の記事を参照のこと。バイトコードという名前は命令の構成がバイト指向であること、すなわち命令長がバイト可変長であったり、命令中のフィールドの区切りがバイト区切りに合っているといったことから来ている。特にJavaの場合オペコードが1バイトである(Javaバイトコードの記事を参照)。しかし、仮想マシンの機械語をバイトコードと呼ぶことがJavaで広く一般的になったことから、前述のようなバイト指向でなくともバイトコードと呼んでいることも多い。バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。ワード指向のためにワードコードという語を使っている例も見られる。 (ja)
- 바이트코드(Bytecode, portable code, p-code)는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에, 보통 기계어보다 더 추상적이다. 역사적으로 바이트코드는 대부분의 명령 집합이 0개 이상의 매개 변수를 갖는 1바이트 크기의 명령 코드(opcode)였기 때문에 바이트코드라 불리게 되었다. 바이트코드는 특정 하드웨어에 대한 의존성을 줄이고, 인터프리팅도 쉬운 결과물을 생성하고자 하는 프로그래밍 언어에 의해, 출력 코드의 한 형태로 사용된다. 컴파일되어 만들어진 바이트코드는 특정 하드웨어의 기계 코드를 만드는 컴파일러의 입력으로 사용되거나, 가상 컴퓨터에서 바로 실행된다. 사람이 읽기 쉽도록 쓰인 소스 코드와 비교하면, 바이트 코드는 덜 추상적이며, 더 간결하고, 더 컴퓨터 중심적이다. 예를 들어 바이트코드는 변수의 접근 범위(지역변수 또는 전역변수 인지 여부) 등과 같은 의미 분석 단계의 결과를 부호화한다. 그래서 일반적으로 소스 코드를 직접 분석/실행하는 것보다 더 좋은 성능을 보여 준다. 바이트코드 프로그램은 보통 한 번에 하나의 명령어를 읽은 후 실행한다. 이러한 형태의 바이트코드 인터프리터는 높은 이식성을 갖는다. 또 다른 형태로서 실시간 번역기 또는 저스트 인 타임(just-in-time, JIT) 컴파일러라 불리는 시스템은 실행 중에 필요에 따라서 바이트코드를 기계어로 번역한다. 이 방법은 가상 컴퓨터의 이식성을 없애지만, 바이트코드 자체에 대한 이식성을 잃지는 않는다. 예를 들어, 자바와 C# 코드는 보통 바이트코드 형태로 컴파일되어 저장되며, 실행 전에 JIT 컴파일러에 의해 기계 코드로 번역된다. 이 번역으로 인해 프로그램 실행 전에 지연시간이 발생하게 되지만, 보통 인터프리터보다는 훨씬 좋은 성능을 보여 준다. (ko)
- Bytecode is een soort machinetaal die het resultaat is van de (gedeeltelijke) compilatie van een computerprogramma. In tegenstelling tot "echte" machinetaal is bytecode niet geschikt om direct op een processor te worden uitgevoerd.Bytecode kan worden uitgevoerd op een virtuele machine (zoals de .NET Common Language Runtime (CLR) of de Java Virtual Machine) of later vertaald worden naar "echte" machinetaal. Deze benadering maakt het mogelijk platform-onafhankelijke programma's te schrijven: op elk platform waarvoor een Virtuele Machine beschikbaar is, kan dan hetzelfde programma worden uitgevoerd. (nl)
- Kod bajtowy (ang. bytecode) – nazwa reprezentacji kodu używanej przez maszyny wirtualne oraz przez niektóre kompilatory. Kod składa się z ciągu instrukcji (których kody operacji mają zwykle długość jednego bajta, stąd nazwa), które nie odpowiadają bezpośrednio instrukcjom procesora i mogą zawierać instrukcje wysokiego poziomu (takie jak np. stwórz obiekt klasy X, połącz dwa łańcuchy itd.), jednak w przeciwieństwie do kodu źródłowego wymagają analizy tylko pojedynczych poszczególnych operacji. W przeciwieństwie do maszyn fizycznych, które prawie zawsze są maszynami rejestrowymi, większość (choć nie wszystkie) maszyn wirtualnych to maszyny stosowe. (pl)
- Bytekod är ett namn för en slags kompilerad programkod. Till skillnad från maskinkod, som är knuten till en specifik dator, sägs bytekod vara abstrakt eller virtuell eftersom den oftast är obunden till en maskinarkitektur. Namnet kommer av att instruktionskoderna, inklusive eventuella parametrar, representerades av en eller flera bytes, i ett sammanhang där CPU-instruktioner typiskt använde (ett eller flera) hela 16 eller 32-bitars ord för samma sak. Parameterarna är registernummer, minnesadresser, eller andra konstanter. Normalt tolkas och exekveras bytekod av en bytekodtolk (ibland kallad virtuell maskin eftersom tolken implementerar en tänkt maskin vars maskinkod är bytekoderna). Fördelen med en tolk i programvara är portabilitet: för att köra ett bytekodprogram på en ny maskin krävs endast en bytekodtolk på den maskinen, saknas denna kan den relativt enkelt skrivas. Bytekod kan även översättas (kompileras) till maskinkod för bättre prestanda. Bland programspråk som kompileras till olika former av bytekod kan nämnas (kronologiskt):
* Vissa former av Pascal (till exempel UCSD-Pascal som använder P-kod maskin)
* Vissa BASIC-varianter
* Java
* PHP
* Perl
* Tcl
* Språk i .NET-familjen: C#, Visual Basic .NET, m.fl. Forth använder sig av liknande kodstrategier för att uppnå portabilitet. (sv)
- Байт-код (байтко́д; англ. bytecode, также иногда p-код, p-code от portable code) — стандартное , в которое может быть переведена компьютерная программа автоматическими средствами. По сравнению с исходным кодом, удобным для создания и чтения человеком, байт-код — это компактное представление программы, уже прошедшей синтаксический и семантический анализ. В нём в явном виде закодированы типы, области видимости и другие конструкции. С технической точки зрения байт-код представляет собой машинно-независимый код низкого уровня, генерируемый транслятором из исходного кода. Многие современные языки программирования, особенно интерпретируемые, используют байт-код для облегчения и ускорения работы интерпретатора. Трансляция в байт-код является методом, промежуточным по эффективности между прямой интерпретацией и компиляцией в машинный код. По форме байт-код похож на машинный код, но предназначен для исполнения не реальным процессором, а виртуальной машиной. В качестве виртуальной машины обычно выступает интерпретатор соответствующего языка программирования (иногда дополненный JIT- или AOT-компилятором). Спецификации байт-кода и исполняющих его виртуальных машин могут сильно различаться для разных языков: часто байт-код состоит из инструкций для виртуальной машины, однако могут использоваться и машины. Тем не менее, большинство инструкций байт-кода обычно эквивалентны одной или нескольким командам ассемблера. Байт-код называется так, потому что длина каждого кода операции традиционно составляет один байт. Каждая инструкция обычно представляет собой однобайтовый код операции (от 0 до 255), за которым могут следовать различные параметры, например, номер регистра или адрес в памяти. (ru)
- Em ciência da computação, bytecode (traduzindo ao pé da letra, código em bytes — não confundir com código-máquina) é o resultado de um processo semelhante ao dos compiladores de código-fonte que não é imediatamente executável. Em oposição, o bytecode irá ser interpretado numa máquina virtual, que fará a execução. Assim, o bytecode é um estágio intermediário entre o código-fonte (escrito numa linguagem de programação específica) e a aplicação final, sendo a sua vantagem principal a dualidade entre a portabilidade — o bytecode irá produzir o mesmo resultado em qualquer arquitectura — e a ausência da necessidade do pré-processamento típico dos compiladores — o bytecode é encarado como um produto final, cuja validação da sintaxe e tipos de dados (entre outras funções dos compiladores) não será necessária. Como exemplo de plataformas que geram bytecode, temos Java (que corre sobre a máquina virtual Java), .NET (que corre sobre a Common Language Runtime) e Lua. (pt)
- 位元組碼(英語:Bytecode)通常指的是已經經過編譯,但與特定機器碼無關,需要直譯器轉譯後才能成為機器碼的中間代碼。位元組碼通常不像源碼一樣可以讓人閱讀,而是編碼後的數值常量、引用、指令等構成的序列。 位元組碼主要為了實現特定軟體運行和軟體環境、與硬體環境無關。位元組碼的實現方式是通過編譯器和虛擬機器。編譯器將源碼編譯成位元組碼,特定平臺上的虛擬機器將位元組碼轉譯為可以直接執行的指令。位元組碼的典型應用為Java bytecode。 (zh)
- Байт-код або байтко́д (англ. byte-code), іноді також використовується термін псевдокод (не плутати з неформальним записом алгоритму) — машино-незалежний код низького рівня, що генерується транслятором і виконується інтерпретатором. Більшість інструкцій байт-коду еквівалентні одній або кільком командам Асемблера. Трансляція в байт-код займає проміжне положення між компіляцією в машинний код і інтерпретацією. Байт-код називається так тому, що довжина кожного коду операції — один байт, але довжина коду команди різна. Кожна інструкція є однобайтовим кодом операції від 0 до 255, за яким слідують такі параметри, як регістри або адреси пам'яті. Це в типовому випадку, але специфікація байт-коду значно відрізняється в мовах програмування. Програма на байт-коді зазвичай виконується інтерпретатором байт-коду (його ще називають віртуальною машиною, оскільки він подібний до комп'ютера). Перевага — в портативності, тобто один і той же байт-код може виконуватися на різних платформах і архітектурі — цю перевагу мають всі мови, що інтерпретуються. Проте, оскільки байт-код зазвичай є менш абстрактним, компактним і більш «комп'ютерним» ніж початковий код, ефективність байт-коду зазвичай вища, ніж чиста інтерпретація початкового коду, призначеного для правки людиною. З цієї причини багато сучасних інтерпретованих мов насправді транслюють в байт-код і запускають інтерпретатор байт-коду. До таких мов відносяться Perl, PHP і Python. Програми на Java зазвичай передаються на цільову машину у вигляді байт-коду, який перед виконання транслюється в машинний код «на льоту» — за допомогою JIT-компіляції. У стандарті відкритих завантажувачів Open Firmware фірми Sun Microsystems байт-код представляє оператори мови Forth. В той же час можливе створення процесорів, для яких даний байт-код є безпосередньо машинним кодом (такі процесори існують, наприклад, для Java і Forth). Також деякий інтерес представляє p-код (p-code), який схожий на байт-код, але фізично може бути менш лаконічним і сильно варіюватися по довжині інструкції. Він працює на дуже високому рівні, наприклад «надрукувати рядок» або «очистити екран». P-код використовується в деяких реалізаціях BASIC і Паскаля. (uk)
|
rdfs:comment
|
- Bajtkód neboli byte code [bait kəud] (p-code [ˈpiː ˌkəud], anglicky portable code [ˈpoːtəbl kəud], „přenositelný kód“) je v informatice označení pro různé formy instrukčních sad navržených pro realizaci snadno přenositelných aplikací a jejich efektivní běh na libovolné platformě. Zřejmě nejznámějším programovacím jazykem využívajícím bajtkód je Java. Na cílovém počítači je nutné nainstalovat běhové prostředí, které zajistí prostředí pro spuštění bajtkódu. (cs)
- Der Bytecode ist in der Informatik eine Sammlung von Befehlen für eine virtuelle Maschine. Bei Kompilierung eines Quelltextes mancher Programmiersprachen oder Umgebungen – wie beispielsweise Java – wird nicht direkt Maschinencode, sondern ein Zwischencode, der Bytecode, erstellt. Dieser Code ist in der Regel unabhängig von realer Hardware. Er entsteht als Resultat einer semantischen Analyse des Quelltexts und ist im Vergleich zu diesem oft relativ kompakt und wesentlich effizienter interpretierbar als der originale Quelltext. (de)
- In informatica, il bytecode è un linguaggio intermedio più astratto tra il linguaggio macchina e il linguaggio di programmazione, usato per descrivere le operazioni che costituiscono un programma. È così chiamato perché spesso le operazioni hanno un codice che occupa un solo byte, anche se la lunghezza dell'intera istruzione può variare perché ogni operazione ha un numero specifico di parametri su cui operare. I parametri di queste operazioni possono consistere di registri o indirizzi di memoria, un po' come accade per il linguaggio macchina. (it)
- バイトコード (bytecode) は、バイト指向の、中間表現のコードすなわち中間コードの総称である。中間表現についての一般的な解説は中間表現の記事を参照のこと。バイトコードという名前は命令の構成がバイト指向であること、すなわち命令長がバイト可変長であったり、命令中のフィールドの区切りがバイト区切りに合っているといったことから来ている。特にJavaの場合オペコードが1バイトである(Javaバイトコードの記事を参照)。しかし、仮想マシンの機械語をバイトコードと呼ぶことがJavaで広く一般的になったことから、前述のようなバイト指向でなくともバイトコードと呼んでいることも多い。バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。ワード指向のためにワードコードという語を使っている例も見られる。 (ja)
- 位元組碼(英語:Bytecode)通常指的是已經經過編譯,但與特定機器碼無關,需要直譯器轉譯後才能成為機器碼的中間代碼。位元組碼通常不像源碼一樣可以讓人閱讀,而是編碼後的數值常量、引用、指令等構成的序列。 位元組碼主要為了實現特定軟體運行和軟體環境、與硬體環境無關。位元組碼的實現方式是通過編譯器和虛擬機器。編譯器將源碼編譯成位元組碼,特定平臺上的虛擬機器將位元組碼轉譯為可以直接執行的指令。位元組碼的典型應用為Java bytecode。 (zh)
- «شيفرة البايت» أو كود البايت ، يُطلق عليه أيضًا «الكود-باء»، هو شكل من أشكال مجموعة التعليمات المصممة للتنفيذ الفعال بواسطة مترجم برمجي. على عكس الشيفرة المصدرية التي يمكن قراءتها من قبل الإنسان، فإن «البايت كود» عبارة عن أكواد رقمية وثوابت ومراجع (عادة عناوين رقمية) تشَفِّر ما ينتج من تحليل المترجم وإجراء التحليل الدلاليّ لأشياء مثل النوع والنطاق وأعماق كائنات البرنامج المتداخلة. (ar)
- El bytecode (o byte-code) és un codi intermedi més abstracte que el codi màquina. Habitualment és tractat com un fitxer binari que conté un similar a un mòdul objecte, que és un fitxer binari produït pel compilador el contingut del qual és el codi objecte o codi màquina. (ca)
- Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects. (en)
- Duonkodo aŭ bajtkodo estas intera kodo - pli abstrakta ol maŝinkodo sed malpli abstrakta ol programlingvo. Kutime estas traktita kiel la kiu enhavas ruligelban programon simila al , kiu estas dosiero por la kompililo kaj kies enhavo estas la aŭ maŝinkodo. La duonkodo estas fojfoje nomita bajtkodo (de angla byte) ĉar kutime ĉiu havas longon de unu bajto, eble sekvata de parametroj. Ĉiu instrukcio havas inter 0 kaj 255 sekvita de parametroj kiel la registroj aŭ la memorodirektoj. Tiu estus la priskribo de tipa kazo, sed la precize priskibo de duonkodo ege dependas de la lingvo. (eo)
- El bytecode o código intermedio es un lenguaje intermedio más abstracto que el lenguaje máquina. Habitualmente, es tratado como un archivo binario que contiene un programa ejecutable similar a un módulo objeto, que es un archivo binario producido por el compilador cuyo contenido es el código objeto o código máquina . En noviembre de 2019, Mozilla, Fasty, Intel y Red Hat forman la Bytecode Alliance, una empresa que tiene por finalidad promover el uso del lenguaje WebAssembly en entornos Linux e integrando cualquier navegador como Safari, Chrome o Firefox. (es)
- En informatique, le bytecode (terme anglais signifiant « code en bytes ») est un code intermédiaire entre les instructions machines et le code source, qui n'est pas directement exécutable. Le bytecode (également appelé code portable ou p-code) peut être créé à la volée et résider en mémoire (compilation à la volée, JIT en anglais) ou bien résider dans un fichier, généralement binaire qui représente le programme, tout comme un fichier de code objet produit par un compilateur. (fr)
- 바이트코드(Bytecode, portable code, p-code)는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에, 보통 기계어보다 더 추상적이다. 역사적으로 바이트코드는 대부분의 명령 집합이 0개 이상의 매개 변수를 갖는 1바이트 크기의 명령 코드(opcode)였기 때문에 바이트코드라 불리게 되었다. 바이트코드는 특정 하드웨어에 대한 의존성을 줄이고, 인터프리팅도 쉬운 결과물을 생성하고자 하는 프로그래밍 언어에 의해, 출력 코드의 한 형태로 사용된다. 컴파일되어 만들어진 바이트코드는 특정 하드웨어의 기계 코드를 만드는 컴파일러의 입력으로 사용되거나, 가상 컴퓨터에서 바로 실행된다. 사람이 읽기 쉽도록 쓰인 소스 코드와 비교하면, 바이트 코드는 덜 추상적이며, 더 간결하고, 더 컴퓨터 중심적이다. 예를 들어 바이트코드는 변수의 접근 범위(지역변수 또는 전역변수 인지 여부) 등과 같은 의미 분석 단계의 결과를 부호화한다. 그래서 일반적으로 소스 코드를 직접 분석/실행하는 것보다 더 좋은 성능을 보여 준다. (ko)
- Em ciência da computação, bytecode (traduzindo ao pé da letra, código em bytes — não confundir com código-máquina) é o resultado de um processo semelhante ao dos compiladores de código-fonte que não é imediatamente executável. Em oposição, o bytecode irá ser interpretado numa máquina virtual, que fará a execução. Assim, o bytecode é um estágio intermediário entre o código-fonte (escrito numa linguagem de programação específica) e a aplicação final, sendo a sua vantagem principal a dualidade entre a portabilidade — o bytecode irá produzir o mesmo resultado em qualquer arquitectura — e a ausência da necessidade do pré-processamento típico dos compiladores — o bytecode é encarado como um produto final, cuja validação da sintaxe e tipos de dados (entre outras funções dos compiladores) não será (pt)
- Kod bajtowy (ang. bytecode) – nazwa reprezentacji kodu używanej przez maszyny wirtualne oraz przez niektóre kompilatory. Kod składa się z ciągu instrukcji (których kody operacji mają zwykle długość jednego bajta, stąd nazwa), które nie odpowiadają bezpośrednio instrukcjom procesora i mogą zawierać instrukcje wysokiego poziomu (takie jak np. stwórz obiekt klasy X, połącz dwa łańcuchy itd.), jednak w przeciwieństwie do kodu źródłowego wymagają analizy tylko pojedynczych poszczególnych operacji. (pl)
- Bytecode is een soort machinetaal die het resultaat is van de (gedeeltelijke) compilatie van een computerprogramma. In tegenstelling tot "echte" machinetaal is bytecode niet geschikt om direct op een processor te worden uitgevoerd.Bytecode kan worden uitgevoerd op een virtuele machine (zoals de .NET Common Language Runtime (CLR) of de Java Virtual Machine) of later vertaald worden naar "echte" machinetaal. (nl)
- Bytekod är ett namn för en slags kompilerad programkod. Till skillnad från maskinkod, som är knuten till en specifik dator, sägs bytekod vara abstrakt eller virtuell eftersom den oftast är obunden till en maskinarkitektur. Namnet kommer av att instruktionskoderna, inklusive eventuella parametrar, representerades av en eller flera bytes, i ett sammanhang där CPU-instruktioner typiskt använde (ett eller flera) hela 16 eller 32-bitars ord för samma sak. Parameterarna är registernummer, minnesadresser, eller andra konstanter. Forth använder sig av liknande kodstrategier för att uppnå portabilitet. (sv)
- Байт-код (байтко́д; англ. bytecode, также иногда p-код, p-code от portable code) — стандартное , в которое может быть переведена компьютерная программа автоматическими средствами. По сравнению с исходным кодом, удобным для создания и чтения человеком, байт-код — это компактное представление программы, уже прошедшей синтаксический и семантический анализ. В нём в явном виде закодированы типы, области видимости и другие конструкции. С технической точки зрения байт-код представляет собой машинно-независимый код низкого уровня, генерируемый транслятором из исходного кода. (ru)
- Байт-код або байтко́д (англ. byte-code), іноді також використовується термін псевдокод (не плутати з неформальним записом алгоритму) — машино-незалежний код низького рівня, що генерується транслятором і виконується інтерпретатором. Більшість інструкцій байт-коду еквівалентні одній або кільком командам Асемблера. Трансляція в байт-код займає проміжне положення між компіляцією в машинний код і інтерпретацією. В той же час можливе створення процесорів, для яких даний байт-код є безпосередньо машинним кодом (такі процесори існують, наприклад, для Java і Forth). (uk)
|