伊能静获秦昊大赞 :女人是家的重心
Interpreter – program komputerowy wykonuj?cy inne programy. Jest kluczowym elementem znacznej cz??ci implementacji j?zyków skryptowych[1][2] oraz j?zyków kompilowanych do kodu bajtowego[1][3][4][5].
Wydajno??
[edytuj | edytuj kod]Interpreter analizuje kod ?ród?owy programu, a przeanalizowane fragmenty wykonuje. Realizowane jest to w inny sposób ni? w procesie kompilacji, podczas którego nie wykonuje si? wej?ciowego programu (kodu ?ród?owego), lecz t?umaczy go do wykonywalnego kodu maszynowego lub kodu po?redniego, który jest nast?pnie zapisywany do pliku w celu pó?niejszego wykonania.
Wykonanie programu za pomoc? interpretera jest wolniejsze, a do tego zajmuje wi?cej zasobów systemowych ni? wykonanie kodu skompilowanego, lecz mo?e zaj?? relatywnie mniej czasu ni? kompilacja i uruchomienie. Jest to zw?aszcza wa?ne przy tworzeniu i testowaniu kodu, kiedy cykl edycja-interpretacja-debugowanie mo?e cz?sto by? znacznie krótszy ni? cykl edycja-kompilacja-uruchomienie-debugowanie.
Interpretacja kodu programu jest wolniejsza od uruchamiania skompilowanego kodu, poniewa? interpreter musi najpierw przeanalizowa? ka?de wyra?enie i dopiero na tej podstawie wykona? odpowiednie akcje, a kod skompilowany wykonuje wy??cznie akcje. W implementacjach b?d?cych w pe?ni interpreterami wielokrotne wykonanie tego samego fragmentu kodu wymaga wielokrotnej interpretacji tego samego tekstu. Ta analiza nazywana jest ?kosztem interpretacji”. Dost?p do zmiennych jest tak?e wolniejszy w przypadku interpretera, gdy? odwzorowanie identyfikatorów na miejsca w pami?ci operacyjnej musi zosta? dokonane podczas uruchomienia lub dzia?ania, a nie podczas kompilacji, dlatego niektóre interpretery tworz? dodatkowe dane (np. adresy zmiennych) przyspieszaj?ce wykonanie programu[6].
Zobacz te?
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ a b Overview, [w:] CS98SI: Introduction to JavaScript, Stanford University, Cytat: "an interpreter in the browser reads over the JavaScript code, interprets each line, and runs it. More modern browsers use a technology known as Just-In-Time (JIT) compilation, which compiles JavaScript to executable bytecode just as it is about to run." (ang.).
- ↑ 3.7 Executing Commands, [w:] Bash Reference Manual, GNU.org [dost?p 2025-08-05] (ang.), "Shell" zgodnie ze wst?pem jest równowa?ny "Command Line Interpreter".
- ↑ Glossary [online], Python 3.8.2 documentation [dost?p 2025-08-05] (ang.).
- ↑ 3.3.2 – Chunks, [w:] Lua 5.3 Reference Manual, The Programming Language Lua, 26 czerwca 2018 [dost?p 2025-08-05] (ang.).
- ↑ Byte Compilation, [w:] Emacs Lisp, GNU.org [dost?p 2025-08-05] (ang.).
- ↑ interpreter [online], FOLDOC - Free On-Line Dictionary Of Computing, 30 stycznia 1995 .