Ero sivun ”Lähdekoodi” versioiden välillä

Siirry navigaatioon Siirry hakuun
31 merkkiä poistettu ,  4. helmikuuta 2019
p
wikilinkki löytyy jo mallineesta.
pEi muokkausyhteenvetoa
p (wikilinkki löytyy jo mallineesta.)
 
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Lähdekoodi (eli ns. sorsa = source code) on ohjelmointikielellä (esim [[C]]:llä, [[C plus plus|C++]]:alla tai [[Pascal]]:lla) toteutettu ohjelman täydellinen kuvaus tavallisessa tekstimuodossa, eli sitä voi lukea ja kirjoittaa millä tahansa [[tekstieditori]]lla. Lähdekoodi on ihmiselle luettavassa muodossa (kunhan lukija hallitsee käytetyn ohjelmointikielen).
{{Perustietoa}}
'''Lähdekoodi''' (eli ns. sorsa = source code) on ohjelmointikielellä (esim [[C]]:llä, [[C plus plus|C++]]:alla tai [[Pascal]]:lla) toteutettu ohjelman täydellinen kuvaus tavallisessa tekstimuodossa, eli sitä voi lukea ja kirjoittaa millä tahansa [[tekstieditori]]lla. Lähdekoodi on ihmiselle luettavassa muodossa (kunhan lukija hallitsee käytetyn ohjelmointikielen).


Jotta lähdekoodista saataisiin toimiva tietokoneohjelma, se on [[kääntäminen|käännettävä]] ohjelmointikielen kääntäjällä (esim. [[GCC]]:llä tai [[FreePascal]]:lla), joka tekee koodista konekielisen ohjelman jonka tietokone voi suorittaa. Konekielinen ohjelma on sellaisessa muodossa, että siitä ohjelman toiminnan tutkiminen on ihmiselle käytännössä mahdollista.
Jotta lähdekoodista saataisiin toimiva tietokoneohjelma, se on [[kääntäminen|käännettävä]] ohjelmointikielen kääntäjällä (esim. [[GCC]]:llä tai [[FreePascal]]:lla), joka tekee koodista konekielisen ohjelman jonka tietokone voi suorittaa. Konekielinen ohjelma on sellaisessa muodossa, että siitä ohjelman toiminnan tutkiminen on ihmiselle hyvin hankalaa, yleensä käytännössä mahdotonta.


Avoimen lähdekoodin ohjemistot (esim. Linux) perustuvat siihen että lähdekoodi on kaikkien saatavilla, jolloin kuka tahansa voi tehdä muutoksia ohjelmaan. Suljettujen ohjelmien ollessa kyseessä ostaja saa vain konekielisen ohjelman. Avoimen lähdekoodin ohjelmia levitetään usein tar.gz-paketoituina lähdekoodipaketteina, joista voi kääntää mm. [[autoconf|autoconfia]] ja [[make|makea]] hyödyntäen omaan järjestelmään sopivat ajettavat binääritiedostot. Lähdekoodimuotoista levitystä suositaan mm. monialustaisuuden vuoksi, koska samasta lähdekoodista voidaan usein kääntää konekielinen ohjelma eri käyttöjärjestelmille ja [[arkkitehtuuri|arkkitehtuureille]]. Vastaavasti suljetun lähdekoodin ohjelmat, joissa käyttäjä saa vain konekielisen ohjelman, toimivat vain yhdessä käyttöjärjestelmässä tietyllä [[arkkitehtuuri|arkkitehtuurilla]].
Avoimen lähdekoodin ohjemistot (esim. Linux) perustuvat siihen että lähdekoodi on kaikkien saatavilla, jolloin kuka tahansa voi tehdä muutoksia ohjelmaan. Suljettujen ohjelmien ollessa kyseessä ostaja saa vain konekielisen ohjelman. Avoimen lähdekoodin ohjelmia levitetään usein tar.gz-paketoituina lähdekoodipaketteina, joista voi kääntää mm. [[autoconf|autoconfia]] ja [[make|makea]] hyödyntäen omaan järjestelmään sopivat ajettavat binääritiedostot. Lähdekoodimuotoista levitystä suositaan mm. monialustaisuuden vuoksi, koska samasta lähdekoodista voidaan usein kääntää konekielinen ohjelma eri käyttöjärjestelmille ja [[arkkitehtuuri|arkkitehtuureille]]. Vastaavasti suljetun lähdekoodin ohjelmat, joissa käyttäjä saa vain konekielisen ohjelman, toimivat vain yhdessä käyttöjärjestelmässä tietyllä [[arkkitehtuuri|arkkitehtuurilla]].
Rivi 7: Rivi 8:
==Katso myös==
==Katso myös==
*[[Kääntäminen]]
*[[Kääntäminen]]
==Aiheesta muualla==
*[[wikipedia:fi:Lähdekoodi|Lähdekoodi Wikipediassa]]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Käsitteet]]
[[Luokka:Käsitteet]]
10 147

muokkausta

Navigointivalikko