En tiedä olisiko kysymykseni varsinaisesti edes kuulunut tälle osastolle, mutta kysynpä kuitenkin. :)
Mikään supernoviisi en tietokoneiden käyttämisessä ole, osaan käyttää tietokoneella perustoimintoja ja vähän muutakin.
Onko ohjelmointikielenä C-kieli vaarallinen? Eräs henkilö sanoi minulle kerran, että hän onnistui aikanaan tuhoamaan käyttöjärjestelmänsä koneesta, kun käytti C-kieltä. Tästä on todella, todella kauan aikaa (oli kyseessä varmaan 80-luku tai 90-luku), käyttöjärjestelmä, jonka hän tuhosi, oli kuulemma joku Windows 3 versioista. Hän ohjelmoi C-kielellä, kun kone alkoi kuulemma kirjoittamaan ohjelmakoodia käyttöjärjestelmän päälle ja sekaisinhan se käyttis sitten meni. Eipä voinut tehdä muuta, kun asettaa käyttis sitten uudestaan.
Hän kyllä sitten sanoi, että C-kielikään ei nykyään olisi enää niin vaarallinen, koska nykyajan käyttikset ovat hänen mukaansa suojattuja tuollaisia tilanteita vastaan, että ylikirjoittamista ei enää pääsisi tapahtumaan. Miten asian laita on, onko C-kielellä ohjelmointi nykyään turvallista?
Mikään supernoviisi en tietokoneiden käyttämisessä ole, osaan käyttää tietokoneella perustoimintoja ja vähän muutakin.
Onko ohjelmointikielenä C-kieli vaarallinen? Eräs henkilö sanoi minulle kerran, että hän onnistui aikanaan tuhoamaan käyttöjärjestelmänsä koneesta, kun käytti C-kieltä. Tästä on todella, todella kauan aikaa (oli kyseessä varmaan 80-luku tai 90-luku), käyttöjärjestelmä, jonka hän tuhosi, oli kuulemma joku Windows 3 versioista. Hän ohjelmoi C-kielellä, kun kone alkoi kuulemma kirjoittamaan ohjelmakoodia käyttöjärjestelmän päälle ja sekaisinhan se käyttis sitten meni. Eipä voinut tehdä muuta, kun asettaa käyttis sitten uudestaan.
Hän kyllä sitten sanoi, että C-kielikään ei nykyään olisi enää niin vaarallinen, koska nykyajan käyttikset ovat hänen mukaansa suojattuja tuollaisia tilanteita vastaan, että ylikirjoittamista ei enää pääsisi tapahtumaan. Miten asian laita on, onko C-kielellä ohjelmointi nykyään turvallista?
Vastaukset 7
Vanhimmat
Ihan millä tahansa ohjelmointikielellä voi tuhota koko käyttöjärjestelmän kun ajaa koodia järjestelmänvalvojan oikeuksin. Jos näin ei olisi, olisi k.o. ohjelmointikieli käyttökelvoton.
Ai, voiko Java-kielelläkin tuhota järjestelmän?
Java on hiekkalaatikossa mutta kyllä senkin saa ulos sieltä kun vastaa myöntävästi javan esittämään kirjoituspyyntöön kiintolevylle.
Mutta oikeasti, ohjelmointikielet ihan noin yleisestim ottaen eivät tietenkään toimi missään hiekkalaatikoissa. Java on poikkeus koska sitä käytetään pääasiassa netissä olevien sovellusten suorittamiseen.
Tietysti.
#include
int main(void) {
/* tulostetaan tekstiä näytölle */
printf("C-ohjelmointi on kivaa!\n");
return 0;
}
versio hello worldistä?
Käytännössä millä tahansa ohjelmointikielellä voi tuhota käyttöjärjestelmän jos kirjoittaa sellaisen ohjelman ja sillä ohjelmalla on oikeudet päästä käyttöjärjestelmän tiedostoihin. Sillä ei ole eroa poistaako ohjelma vai käyttäjä niitä tiedostoja.