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)
pEi muokkausyhteenvetoa
Rivi 28:
Unix-käyttöjärjestelmän alkuperäisen 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äsittele ja suorittaa käyttäjien syöttämiä komentoja.<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 43 | 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" />
 
[[GNU]]-projekti on toteuttanut osittain yhteensopivan [[Bash]]-komentotulkin.<ref>{{Verkkoviite | osoite = https://www.gnu.org/software/bash/manual/html_node/Major-Differences-From-The-Bourne-Shell.html | nimeke = Appendix B Major Differences From The Bourne Shell | viitattu = 7.9.2019 | kieli = {{en}} }}</ref>