Kirjoittaja Aihe: Pitäisikö ohjelmien näyttää oma lähdekoodinsa  (Luettu 2933 kertaa)

snifi

  • Vieras
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?

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #1 : 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.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #2 : 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.


snifi

  • Vieras
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #3 : 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.
« Viimeksi muokattu: 16.03.09 - klo:11.38 kirjoittanut snifi »

SuperOscar

  • Käyttäjä
  • Viestejä: 4065
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #4 : 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?
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #5 : 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.

SuperOscar

  • Käyttäjä
  • Viestejä: 4065
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #6 : 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.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Tommi S.

  • Käyttäjä
  • Viestejä: 240
    • Profiili
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #7 : 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.

Lasse.

  • Käyttäjä
  • Viestejä: 1668
  • Techjunkie.
    • Profiili
    • Liquid Flower Games
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #8 : 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ä :)
Kone 1: Intel Core i5 2500K, 8GB DDR3, nVidia GTX 560 Ti 1GB, 2x1TB & 1x 250GB HDD, Windows 7 & Arch
Kone 2: Lenovo Ideapad Z370 (i5-2410M, 4GB RAM & GeForce 410M) Chakra
Google LG Nexus 4 (ParanoidAndroid)
Linuxia noin vuodesta 2004.

Rautamiekka

  • Käyttäjä
  • Viestejä: 439
    • Profiili
Vs: Pitäisikö ohjelmien näyttää oma lähdekoodinsa
« Vastaus #9 : 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.