command interpreter (tsz. command interpreters)
A parancsértelmező (command interpreter vagy röviden interpreter) egy olyan program, amely lefordítja és végrehajtja a felhasználó által beírt parancsokat vagy utasításokat. Ez lehet egy szkriptértelmező, egy parancssoros shell, vagy akár egy programozási nyelv értelmezője is – attól függően, milyen környezetben használjuk a kifejezést.
Ezek kezelik a felhasználó parancsait (fájlkezelés, programindítás, szkriptek):
Parancsértelmező | Rendszer | Példák |
---|---|---|
Bash | Linux/Unix | ls , cd , grep , cat
|
CMD | Windows | dir , copy , del
|
PowerShell | Windows/Linux | Get-Process , Set-ExecutionPolicy
|
Zsh, Fish | Linux/macOS | Fejlettebb shell alternatívák |
Ezek olyan interpreterek, amelyek forráskódot futtatnak közvetlen fordítás nélkül.
Nyelv | Interpreter parancs |
---|---|
Python | python3 script.py
|
Ruby | ruby script.rb
|
JavaScript (Node) | node app.js
|
Perl | perl script.pl
|
Jellemző | Interpreter | Compiler |
---|---|---|
Működés | Soronként, futás közben értelmezi | Egyszerre lefordítja a teljes kódot gépi nyelvre |
Végrehajtás | Azonnali | Később, a fordítás után |
Sebesség | Lassabb | Gyorsabb futás, de hosszabb fordítás |
Hibakezelés | Futás közben jelzi a hibákat | Már a fordításnál megáll hibánál |
Példa nyelvek | Python, Bash, JavaScript | C, C++, Rust |
cp
, rm
, echo
)$HOME
, %USERPROFILE%
).sh
, .bat
)pip
, apt
)./program
, python3 myapp.py
)
Előny | Magyarázat |
---|---|
Interaktív működés | Azonnali visszajelzést ad parancsokra |
Egyszerű hibakeresés | Egy hiba nem akadályozza az egész kód lefutását |
Nem szükséges fordítás | Kód azonnal futtatható |
Platformfüggetlenség | Interpreter minden rendszeren ugyanúgy működhet |
A command interpreter vagy parancsértelmező egy olyan szoftver, amely parancsokat fogad, értelmez, és végrehajtja őket. Lehet shell (mint a Bash vagy PowerShell), vagy egy programnyelv értelmezője (mint a Python vagy Node.js). Nélkülözhetetlen eszköz mind az operációs rendszerek vezérlésében, mind az alkalmazásfejlesztésben.