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 24:
 
'''Bourne shell''' (Bourne-komentotulkki, <code>sh</code>) on [[Stephen Bourne]]n kehittämä [[komentotulkki]] [[UNIX]]-käyttöjärjestelmälle.<ref>{{Verkkoviite | osoite = https://www.cs.dartmouth.edu/~doug/reader.pdf | nimeke = A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 | tekijä = M. Douglas McIlroy | tiedostomuoto = PDF | viitattu = 6.9.2019 | kieli = {{en}} }}</ref>
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äsittelee ja suorittaa käyttäjien syöttämiä komentoja.<ref name="computerworld" /> Bourne lisäsi tulkkiin <code>if</code> ja <code>for</code> -lauseet ja eliminoi <code>goto</code>-lauseen.<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" />
 
[[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>
 
== Lähteet ==
{{Viitteet}}|viitteet=
<ref name="computerworld">{{Verkkoviite | osoite = https://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh?fp=&fpid=&pf=1 | arkisto = https://web.archive.org/web/20170729170220/https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/ | 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>
<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= | arkisto = https://web.archive.org/web/20180521074501/https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=2 | 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>
<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=
| arkisto = https://web.archive.org/web/20170729192549/https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=3 | 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>
<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= | arkisto = https://web.archive.org/web/20170729173638/https://www.computerworld.com.au/article/279011/a-z_programming_languages_bourne_shell_sh/?pp=4 | 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>
}}
 
== Aiheesta muualla ==