Komentokieli
Komentokieli[1] tai komentosarjakieli, puhekielessä myös skriptikieli tai tulkattava kieli 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
[muokkaa | muokkaa wikitekstiä]Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ 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
[muokkaa | muokkaa wikitekstiä]
Kuvia tai muita tiedostoja aiheesta Komentokieli Wikimedia Commonsissa