Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: snifi - 15.03.09 - klo:21.29

Otsikko: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: snifi - 15.03.09 - klo:21.29
Yksi ajatus, joka saattaisi helpottaa ohjelmoinnin opettelemista: Mitäpä jos ohjelmissa olisi valitsin jolla voisi tarkastella lähdekoodia, jolla ohjelma on kirjoitettu? Onko olemassa valmiita kirjastoja, jotka mahdollistaisivat tällaisen koodin sisällyttämisen ohjelmaan ehkä automaattisesti? Mitä hyötyjä ja haittoja tällaisesta olisi?
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: Ville Pöntinen - 15.03.09 - klo:21.59
Vapaa koodihan on ladattavissa sieltä (yleensä) mistä valmiiksi käännetty ohjelmakin.

Suoraa hyötyä en näe, ainakaan useimpien käyttäjien kannalta, mutta haitaksi voinee laskea ainakin ohjelman koon merkittävän kasvun.
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: _Pete_ - 16.03.09 - klo:08.39
Yksi ajatus, joka saattaisi helpottaa ohjelmoinnin opettelemista: Mitäpä jos ohjelmissa olisi valitsin jolla voisi tarkastella lähdekoodia, jolla ohjelma on kirjoitettu? Onko olemassa valmiita kirjastoja, jotka mahdollistaisivat tällaisen koodin sisällyttämisen ohjelmaan ehkä automaattisesti? Mitä hyötyjä ja haittoja tällaisesta olisi?


Jos kyseessä on opensourceohjelmisto niin lähdekoodi on erikseen saatavilla. Miksi se pitäisi väkisin tunkea mukaan ohjelmaan ja kasvattaa sen kokoa ihan turhaan.

Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: snifi - 16.03.09 - klo:11.37
Väistämätöntä ohjelman koon kasvattaminen ei ole. Lähdekoodi voisi yhä edelleen olla src/-hakemistossa, mutta ohjelmaan sisällytettäisiin "pointterit" oikean rutiinin kohdalle lähdekoodissa. Oma kokemukseni on se, että usein tulee ladattua lähdekoodi, joka jää sitten viemään tilaa kiintolevylle ilman, että koodia edes tulee katseltua (...tai ilman että siitä ymmärtää yhtään mitään, tai ilman että sieltä löytää oikean kohdan). Jos ohjelmassa sen sijaan olisi valmiit pointterit lähdekoodiin, tulisi sitä ehkä katseltua useammin, ja se auttaisi oppimista.
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: SuperOscar - 16.03.09 - klo:12.24
Eeh... ”Oikean rutiinin kohdalle”? Mitähän se merkitsisi? Eivät ohjelman toiminnan tilat useinkaan liity lähdekoodin tiettyyn kohtaan millään yksiselitteisellä tavalla. Lisäksi mitenkäs tuo toimisi, jos sitä src-hakemistoa ei olisi?
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: beh - 16.03.09 - klo:20.55
Mulla tuli mieleen, että jos ohjelmien käännökset sais tuollain näkyvvin. Olisi jokin värinvalinta pipetti -tyylinen ohjelma, jonka avulla olisi helppo korjata jotain pieniä suomennosvirheitä. En sitten tiedä kuinka helppoa semmoisen tekeminen olisi, tai olisiko ylipäätään mahdollista. Varmaankin tapa riippuisi ainakin siitä millä  kirjastolla käyttöliittymä olisi toteutettu. Sitten pitäisi vielä olle jokin internettietokanta mihin ohjelma voisi lähettää käännösehdotuksia. Halutessaan voisi valita käyttävänsä suosituimpia käännöksiä tms. systeemi. Sieltä voisi sitten päivittää virallistenkin käännöspakettien tietoja.
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: SuperOscar - 16.03.09 - klo:21.43
Mulla tuli mieleen, että jos ohjelmien käännökset sais tuollain näkyvvin. Olisi jokin värinvalinta pipetti -tyylinen ohjelma, jonka avulla olisi helppo korjata jotain pieniä suomennosvirheitä.

Tuo olisi järkevämpi juttu, mutta valitettavasti ainakin gettext-systeemissä mahdoton. Käännös ei ”tiedä” sijaintiaan sen paremmin lopullisessa käyttöliittymässä kuin edes lopullisessa lähdekoodissakaan, vaan kyse on vain kahden merkkijonon välisestä (yksisuuntaisesta) suhteesta.
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: Tommi S. - 17.03.09 - klo:09.02
Eikös debuggerilla voi seurata koodin etenemistä ja muuttujien sisältöä samalla kun ohjelma käy? Jonkinlainen helppokäyttöinen debuggeri olisi mielestäni tällaiseen parempi vaihtoehto kuin ohjelmaan itseensä sisällytetty koodin näyttäminen.
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: Lasse. - 17.03.09 - klo:09.17
OllyDbg tulee äkkiseltään mieleen, se on kyllä melko matalan tason debuggeri näyttäen assemblyna ohjelman, kuten varmaan melkein kaikki muutkin vastaavat. Tuskin se helpottaa paljon jossei osaa edes korkeamman tason ohjelmointikieliä :)
Otsikko: Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
Kirjoitti: Rautamiekka - 19.03.09 - klo:21.04
Ohimennen sanon, jos softa on jo käännetty (binääriksi) sitä ei voi lukea kuin hexana, eli koodi täytyy olla puhdasta tekstiä jolloin sitä voi lukea huonoimmallakin editorilla ... Notepad++ osaa hexan (eri pluginilla) ja tiedoston avaamisen jos se vain sisältää tekstiä vaikka itse filu ei olisikaan puhdas tekstifilu vaan osaksi binääri, osaksi teksti. Kovin moni softa ei osaa avata .vb-filua (VisualBasic-lähdekoodi joka voi sisältää itse formin) koska luulee sen olevan binääri mutta onkin binääriin tungettu tekstifilu.