Kun lataan sen, niin näkyy kansioita sun muuta. Mutta miten sitä käytännössä maallikko voi lukea?
Lähdekoodi, mikä se on?
linux tutux
15176
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 15
Vanhimmat
Lähdekoodi on jollain ohjelmointikielellä kirjoitettu ohjeistus kääntäjäohjelmalle, joka tekee siitä tietokoneen ymmärtämää binäärikoodia. Lähdekoodi on siis puhdas tekstitiedosto (tai useampi) ja niitä voi lukea ja kirjoittaa millä tahansa tekstieditorilla.
> Kun lataan sen, niin näkyy kansioita sun muuta. Mutta miten sitä käytännössä maallikko voi lukea?
Avaa tiedostoja ja katso mitä niissä on sisällä. Paljon riippuu siitä miten selkeästi kirjoittaja on kirjoittanut. Kuten mitä tahansa kieltä voi ohjelmointikieltäkin kirjoittaa vaikeaselkoisesti.
"voi ohjelmointikieltäkin kirjoittaa vaikeaselkoisesti."
sillä on ihan nimityskin.. spaghettikoodi.
http://en.wikipedia.org/wiki/Spaghetti_code
Esimerkiksi tekstieditorilla.
Voihan sitä lukea, mutta maallikko ei ymmärrä siitä mitään.
Lähdekoodi on ohjelmointikieltä, mikä tavallisen sukankuluttajan kannattaa jättää lataamatta kokonaan ettei mene sielunrauha kun ei ymmärrä siitä hevon herttasta.
Lähdekoodia kannattaa oppia lukemaan ja tekemään.
Se on uusi lukutaito, ja opettaa ihmistä ensisijaisesti ilmaisemaan asioita yksiselitteisesti.
yksiselitteisesti ja vaihtoehdottomasti.
k(76%+0+2j&/?0=§2+0`:)%¤!"#"
Näinkö?
Osaatko lukea tuon?
Mistäs niitä bugeja sitten tulee käyttöjärjestelmiin ja ohjelmiin kun ohjelmointikieli on niin yksiselitteistä ja vaihtoehdotonta?
Ihmisen tekemistä virheistä.
Mutta ne kuitenkin toimivat koska ohjelmistokehittäjät osaavat ilmaista yksiselitteisesti mitä haluavat.
Sitten tämä väki joka ei osaa tätä uutta lukutaitoa, ei saa kirjoitettua käytännössä mitään ohjelmaa mikä toimisi millään tavalla.
Et ole ilmaissut itseäsi yksiselitteisesti. Tuosta ei selviä minkä tulkin tai kääntäjän läpi pitäisi suorittaa ja tuo on obfuskoitunutta sontaa.
"Sitten tämä väki joka ei osaa tätä uutta lukutaitoa, ei saa kirjoitettua käytännössä mitään ohjelmaa mikä toimisi millään tavalla."
Parempi etteivät yritäkään. Kaikki kun eivät opi kaikkea.
Massalle riittää hyvin jonkinlainen käsitys siitä, mitä tietokoneella voi ja ei voi tehdä.
Muuten, toiset koodarit tekevät enemmän virheitä kuin toiset. Taitoerot (eikä pelkistä virheistä johtuvat) voivat olla dramaattisen suuria, mikä sitten näkyy hyvin monessa asiassa myöhemmin.
Suurimmat erot tulee siitä, että minkälaisella tuotantoprosessilla sitä koodia tehdään. Osaavammat ohjelmoijat ymmärtää ohjelmistotuotantoprosessia. Se ei riitä, että osaa jotain ohjelmointikieltä.
et siis selkeästi ymmärrä mitä tuolla vaihtoehdottomalla tarkoitan.
vaihtoehdoton on esimerkiksi tämä: tietokoneen voi laittaa laskemaan 1 1 laskun.
int a = 1;
int b = 1;
int c = 0;
c = a b;
tästä kone saa aina aikaiseksi c:lle arvon 2. vaihtoehdottomasti ja koskaan sitä muuttamatta. tietokoneelle ei voi kertoa, että "halutessasi saat laskea tuon väärin tai jos huvittaa niin laske vaikka kertolaskuna".
tietokone ei tee virheitä ja homma on siis vaihtoehdotonta.