Ero sivun ”Bourne shell” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 26:
Bourne on kehittänyt komentotulkin [[Bell Labs]]issa.<ref name="computerworld">{{Verkkoviite | osoite = https://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh?fp=&fpid=&pf=1 | nimeke = The A-Z of Programming Languages: Bourne shell, or sh | julkaisija = Computerworld | tekijä = Howard Dahdah | ajankohta = 5.3.2009 | viitattu = 7.9.2019 | kieli = {{en}} }}</ref>
 
Unix-käyttöjärjestelmän alkuperäisen [[Thompson shell|sh]]-komentotulkin oli kehittänyt [[Ken Thompson]].<ref name="computerworld" /> Thompsonin tulkki oli yksinkertainen mutta liian rajoittunut kun käyttöjärjestelmää käytettiin sovelluskehitykseen.<ref name="computerworld" /> Useat ihmiset toivoivat komentotulkilta ohjelmointiominaisuuksia kuten [[Muuttuja (ohjelmointi)|muuttujia]] ja [[vuonohjauslause|vuonohjausta]].<ref name="computerworld" /> Pääongelmana oli suunnitella komentotulkki täysin ohjelmoitavalle [[Komentokieli|komentokielelle]].<ref name="computerworld" /> Tulkin piti myös tukea olemassa olevaa interaktiivista käyttöä, jossa tulkki käsittelekäsittelee ja suorittaa käyttäjien syöttämiä komentoja.<ref name="computerworld" /> Bourne korvasilisäsi tulkkiin <code>gotoif</code>-lauseen ja <code>iffor</code> -lauseet ja eliminoi <code>forgoto</code> -lauseillalauseen.<ref name="computerworld" />
 
Bell Labsissa oli kehitetty samaan aikaan myös muita komentotulkkeja samoihin ongelmiin.<ref name="computerworldp2">{{Verkkoviite | osoite = https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=2&fp=&pf=1&fpid= | nimeke = The A-Z of Programming Languages: Bourne shell, or sh | selite = sivu 2 | julkaisija = Computerworld | tekijä = Howard Dahdah | ajankohta = 5.3.2009 | viitattu = 7.9.2019 | kieli = {{en}} }}</ref> Bourne käytti aikaa komentotulkin suorituskyvyn parantamiseen ja vähitellen vakuutti vaihtamaan siihen.<ref name="computerworldp2" /> Tulkin komentokieli käyttää [[ALGOL]]in kaltaista syntaksia.<ref name="computerworldp4">{{Verkkoviite | osoite = https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=4&fp=&pf=1&fpid= | nimeke = The A-Z of Programming Languages: Bourne shell, or sh | selite = sivu 4 | julkaisija = Computerworld | tekijä = Howard Dahdah | ajankohta = 5.3.2009 | viitattu = 7.9.2019 | kieli = {{en}} }}</ref> Viimeinen Bournen lisäämä muutos oli tuki [[aliohjelma|funktioille]] vuonna 1983, jonka jälkeen hän päätti tulkin saavuttaneen suunnittelurajat eivätkä jatkomuutoksien kanssa enää voisi säilyttää johdonmukaisuutta ja yksinkertaisuutta.<ref name="computerworldp3">{{Verkkoviite | osoite = https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=3&fp=&pf=1&fpid= | nimeke = The A-Z of Programming Languages: Bourne shell, or sh | selite = sivu 3 | julkaisija = Computerworld | tekijä = Howard Dahdah | ajankohta = 5.3.2009 | viitattu = 7.9.2019 | kieli = {{en}} }}</ref> Myöhemmin tulkista tehtiin [[POSIX]]-yhteensopiva.<ref name="computerworldp3" />