From Wikipedia, the free encyclopedia
Ohjelmointiympäristö on ohjelma tai joukko ohjelmia, jolla ohjelmoija suunnittelee ja toteuttaa ohjelmistoa. Yksinkertaisimmillaan ohjelmointiympäristö sisältää tekstieditorin ja keinon käynnistää ja saada palautetta ohjelmointikielen kääntäjältä, joka on erillinen ohjelma. Tekstieditorilla tuotetaan lähdekoodia ja kääntäjä muuttaa lähdekoodin ajettavaksi ohjelmatiedostoksi tai kirjastoksi.
Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Nykyisin samaan ympäristöön integroituvat myös muun muassa debuggeri, versionhallintatuki sekä profilointi. Muita työkaluja ovat visuaaliset käyttöliittymän muokkaamiseen käytettävät työkalut, dokumentaatiotyökalut ja niin edelleen.
Kehittyneet ohjelmointiympäristöt osaavat luoda suunnittelussa tehdystä UML-mallista suoraan lähdekoodin rungon (skeleton), jota suunnittelija/ohjelmoija voi täydentää. Esimerkiksi mallin tietoihin liittyvien toimenpiteiden (metodit) kutsut luodaan automaattisesti parametreineen.
Tietokoneohjelmia voi tehdä ilman ohjelmointiympäristöäkin, mutta niiden tavoitteena on helpottaa ohjelmoijan työntekoa tuomalla eri työkalut yhteen.
Tätä artikkelia tai sen osaa on pyydetty parannettavaksi, koska se ei täytä Wikipedian laatuvaatimuksia. Voit auttaa Wikipediaa parantamalla artikkelia tai merkitsemällä ongelmat tarkemmin. Lisää tietoa saattaa olla keskustelusivulla. Tarkennus: koskee enemmän ohjelmointikielien historiaa kuin ohjelmointiympäristöjen historiaa |
Tietokoneiden alkuaikoina komentojen antaminen tietokoneelle oli hyvin vaivalloista. (kts. Käyttöliittymän historia) Tietokone saatettiin käynnistää suorittamaan yksi laskutoimitus, jonka arvoja oli kytkimillä syötetty bitti kerrallaan. Myöhemmin tietokoneet alkoivat ymmärtää komentosarjoja ja näiden syöttämiseen käytettiin vielä toisen maailmansodan aikaan isoa nippua reikäkortteja, mutta tiedot syötettiin edelleen bitti kerrallaan konekielisiksi komennoiksi. Kun tietokoneisiin lopulta saatiin kehitettyä suhteellisen halvat magneettiset massamuistit ja tietokoneet saatiin ymmärtämään merkkipohjaisia syötteitä, alkoi varsinaisten ohjelmointiympäristöjen ja ensimmäisten konekieliseksi suoraan käännettävien pseudokielisten ohjelmointikielien kehittäminen. (kts. Assembly (ohjelmointikieli)) Tarvittiin jokin keino järjestää tietokoneita ohjaavat bitit nopeammin ja tiheämpään. Tällöin ohjelmointiympäristöt alkoivat ymmärtää heksoja ja myöhemmin kokonaisia sanoja, jotka sitten kirjoitettiin bitti kerrallaan halvalle uudelleenkirjoitettavalle massamuistille. Tämän bittijonon tietokone sitten käänsi konekielisiksi komennoiksi.
Samaan pakettiin integroitu ohjelmointiympäristö (IDE, integrated development environment) tuli ensimmäisenä Turbo Pascaliin.lähde?
Ohjelmointiympäristö parhaimmillaan nykypäivänä suorittaa koodin oikeellisuuden tarkistamista jo kirjoitusvaiheessa sekä kääntämisvaiheessa, ellei kyseessä ole tulkattava tai tavukoodin kautta tulkattava ohjelmointikieli. Ohjelmointiympäristöt osaavat myös neuvoa ohjelmoijaa syntaksin kanssa. Yleensä ohjelmointiympäristöt tarjoavat jo sinällään jonkin verran valmista koodia käsikirjan sivuilla tai ohjelmointiympäristöä voidaan pyytää luomaan jonkinlainen valmis pohja ohjelmalle ohjelmoijan antamien ohjeiden pohjalta. Joissakin tapauksissa valmista koodia saa muutamalla hiiren napin painalluksella satoja ellei tuhansia rivejä. On myös tehty ympäristöjä, joissa ohjelmoijan ei tarvitse osata sanaakaan lausekielistä ohjelmointia, vaan tietokone tekee valmiin ohjelman osittain ennalta määrätysti, mutta ottaen myös huomioon käyttäjän tai ohjelmoijan pyyntöjä. Näiden käyttäminen ei ole tehottomuutensa vuoksi suotavaa.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.