Komentokieli
Komentokieli[1], myös komentosarjakieli tai skriptikieli on korkean tason ohjelmointikieli, joka tulkataan lennossa sen sijaan, että ohjelma käännettäisiin etukäteen. Komentokieltä voi käyttää yleiskäyttöisenä ohjelmointikielenä tai täsmäkielenä johonkin tiettyihin tehtäviin.[2]
Komentotulkin (kuten Bash) ohjelmoinnilla voidaan automatisoida toistuvia tehtäviä esimerkiksi yhdistämällä useita Unix-komentoja.[3] Komentotulkin ohjelmointia ei suositella resurssi- tai laskenta-intensiivisille tehtäville, suuren mittakaavan sovelluksille tai mikäli tarvitsee monimutkaisia tietorakenteita tai liukulukuaritmetiikkaa.[3] Bash sisältää tuen muun muassa muuttujille, taulukoille, ehtolauseille, toistorakenteille ja funktioille.[3]
Komentokieliä käytetään usein ohjelmoimaan toimintoja järjestelmään, joissa toiminallisuudet ovat jo valmiina käyttöliittymän kautta. Varsin verkkosivustoilla käytetään komentokieliä, joiden avulla selaimet elävöittävät verkkosivuja ja suorittavat toiminnallisuuksia osana asiakas-palvelin-mallia.[4]
Komentokieliä ovat muun muassa JavaScript, Lua, Perl, Python, PHP ja VBScript.[5] Myös esimerkiksi DOS-käyttöjärjestelmässä ja sen seuraajissa on tuki komentojono- eli eräkäsittelytiedostoille (tarkenne BAT), jotka ovat eräänlaisia käyttöjärjestelmän toimintoihin tukeutuvia ohjelmia, joiden luomiseen riittää pelkkä tekstinmuokkausohjelma. Tätä varten käyttöjärjestelmään lisättiin myöhemmin mm. ehtorakenteiden ja näppäimistösyötteen tulkinnan tuki.[6] Monissa ohjelmissa on omia täsmäkieliä, joita voidaan käyttää vain niiden ohjelmien sisällä. Tällaisia ovat esimerkiksi erilaiset makrokielet.[2] Komentoriviltä käytetyt komentokielet voivat olla rajoittuneita.[2]
Katso myös
Lähteet
- ↑ Eeva-Kaisa Rouhiainen & Taru Väisänen: Komentokieli vai käännettävä ohjelmointikieli mit.jyu.fi. 30.9.1998. Viitattu 10.7.2018.
- ↑ a b c Definition of: scripting language PCMag.com. ZiffDavis, LLC. Viitattu 29.9.2019. (englanniksi)
- ↑ a b c About This Course (PDF) csc.fi. Arkistoitu 6.1.2022. Viitattu 6.1.2022. (englanniksi)
- ↑ ECMAScript® 2020 Language Specification: Overview ECMA International. Viitattu 29.9.2019. (englanniksi)
- ↑ Tillu, Jay: Difference between Scripting language and Programming language Medium. 6.12.2018. Viitattu 29.9.2019. (englanniksi)
- ↑ DOS Batch Files hermit.cc. Viitattu 11.10.2023.
Aiheesta muualla
Kuvia tai muita tiedostoja aiheesta Komentokieli Wikimedia Commonsissa