Also known as p-code, byte-code, portable code
Bytecode (also called portable code or p-code) is an intermediate representation 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.
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.
Abstract from DBpedia / Wikipedia · CC BY-SA
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).
via Wikidata sitelinks · CC0