Komentorivitulkki

Komentorivitulkki

komentorivitulkki (myös komentorivitulkki, komentokielitulkki) on tietokoneohjelma, joka lukee käyttäjän syöttämiä tekstirivejä ja tulkitsee niitä tietyn käyttöjärjestelmän tai ohjelmointikielen yhteydessä.

Komentotulkit käyttöliittyminä

komentorivitulkit antavat käyttäjille mahdollisuuden antaa erilaisia komentoja erittäin tehokkaalla (ja usein lyhyelläkin) tavalla. Tämä edellyttää, että käyttäjä tietää komentojen nimet ja niiden parametrit sekä tulkittavan kielen syntaksin. 1960-luvulta lähtien käyttäjien vuorovaikutus tietokoneiden kanssa tapahtui pääasiassa komentoriviliitäntöjen avulla.

1970-luvulla tutkijat alkoivat kehittää graafisia käyttöliittymiä (GUIs), jotka tarjoaisivat tietokoneille vaihtoehtoisen käyttöliittymän, jossa komentoja edustettaisiin tekstikuvausten sijaan kuvallisilla operaatioilla. Koska ne on helpompi oppia kuin komentoriviliitännät, niistä on tullut yleisin tapa olla vuorovaikutuksessa tietokoneen kanssa. Komentorivitulkit ovat kuitenkin edelleen laajalti käytössä yhdessä GUIs: n kanssa. Joissakin monimutkaisissa tehtävissä jälkimmäiset eivät ole yhtä tehokkaita esitettyjen valikoiden ja valintaikkunoiden suuren määrän vuoksi ja koska taustalla olevaa tehtävää on luontaisesti vaikea esittää graafisesti.

cripting

useimmat komentorivitulkit kannattavat skriptausta eri tavoin. (He ovat loppujen lopuksi tulkitun ohjelmointikielen tulkkeja, vaikkakin monissa tapauksissa kieli on ainutlaatuinen tietylle komentorivitulkille.) He tulkitsevat skriptejä (kutsutaan vaihtelevasti komentotulkkikäsikirjoituksiksi tai komentojonotiedostoiksi), jotka on kirjoitettu heidän tulkitsemallaan kielellä. Joissakin komentorivitulkeissa on myös muiden kielten, kuten REXXIN, tulkkimoottorit omiensa lisäksi, mikä mahdollistaa skriptien suorittamisen kyseisillä kielillä suoraan itse komentorivitulkin sisällä.

käänteisesti komentorivitulkkien toteuttamiseen voidaan käyttää komentosarjakieliä, erityisesti eval-funktiolla varustettuja ohjelmointikieliä (kuten REXX, Perl, Python tai Jython). Muutamille käyttöjärjestelmille, erityisesti DOS: ille, tällainen komentotulkki tarjoaa joustavamman komentorivikäyttöliittymän kuin toimitettu. Muissa tapauksissa tällainen komentotulkki voi esittää pitkälle räätälöidyn käyttöliittymän, jossa käytetään kielen käyttöliittymää ja tulo – /tulostustoimintoja.

lainausmerkit

esimerkkejä

* 4DOS – (DOS, Windows)
* 4NT – (Windows NT)
* 4OS/2 – (OS/2)
* PocketDOS — MS-DOS 6.22-komentorivitulkin toteutus, joka toimii Pocket PC: llä Windows CE 3.0; viimeisin paketti sisältää PocketDOS-tulkin Windows-käyttöjärjestelmien PC ja mahdollisuus vaihtaa Pocket PC: n dos-kuori oletusarvoisesta MS – DOS 6.22 – emulaatiosta DR-DOS 6: een, PC – DOS 6: een tai vapaaseen DOS 7: ään
* amiga CLI/amiga Shell – (AmigaOS)
* CL – (OS/400)
* Basic-Plus – (RSTS/e)
* cmd.exe – (OS/2, Windows NT – Windows Vista) Windows CE 3.0
* CMS – (VM/CMS)
* komento.COM – (DOS, Windows 95 – Windows Vista)
* Commodore DOS Wedge – (Commodore 64)
* DCL – (OpenVMS)
* EFI-SHELL – (Extensible Firmware Interface)
* GMLCMD – (Windows)
* iSeries QSHELL – (IBM OS/400)
* SymShell – (SymbOS)
* TSO – (MVS, z/OS)
* Unix Shell-ohjelmat, kuten Sh, Bash, Ksh, csh ja muut
* TCLSH ja wish, kuoret, joita käytetään TCL-kielen kanssa sen eri toteutuksissa
* yllä olevat Unix-kuoret, jotka on toteutettu muilla käyttöjärjestelmillä, mukaan lukien Windows NT/2000/XP/2003 OS-sarja, ja heikentyneet ominaisuudet MS-DOS/Windows 95/98/Me sarja: MKS Toolkit (Bourne, Bash, Korn, C-kuoret, rsh, tclsh ja SSH), Microsoft Windows-palvelut Unixille (C-ja Korn-kuoret), AT&T U/Win (kaikki tai useimmat kuoret), Cygwin jne.
* uudempia Unix-kuoria erilaisissa ose-järjestelmissä ja ympäristöissä, kuten tehostetussa Korn-muunnelmassa zsh, Perl-pohjaisessa psh-kuoressa jne.
* Windows PowerShell – (Windows XP-Windows Vista)
* Windows Recovery Console – (Windows 2000 – Windows Vista)
* YouShell – (YouOS)
*

ee myös

* Shell (computing)
* Computer shells
* Text terminal
* Komentoriviargumentti
* Read-eval-print loop
* Batch processing
* Shell scripting language
* Domain-specific programming language
* clig for tcl/C

Leave a Reply