Yks henkilö täällä joka ei tiedä ohjelmoinnista mitään väittää minulle, että etkö sinä opettele nyt vanhaa ohjelmointia kun luet vanhasta C ohjelmointi kirjasta joka on vuodelta 1998.
Eikös se olekkin niin, että 1998-luvun ja 2007 luvun C ei paljon eroa toisistaan ja sen minkä se eroaa niin kääntäjä tekee virheilmoituksen väärästä syntakstista. Minä käyttäb Dev-C 4.9.9.2 kääntäjää ja se kyllä tekee virheen esim. kirjassa olevasta väärästä syntakstista iostream.h joka pitää nykyään olla iostream.
Lisäksi kirjassani ei käytetä nimiavaruutta "using namspace std;" joten seki pitää laittaa koodiin jotta kääntäjä ei tekisi virheilmoitusta yms.
Eikö se olekkin niin, että uudemman mallin kääntäjä hoitaa vanhat syntakstit pois pakottamalla ohjelmoijan tekemään oikein uudemmanmallin mukaan??? >:(
Eikös se olekkin niin, että 1998-luvun ja 2007 luvun C ei paljon eroa toisistaan ja sen minkä se eroaa niin kääntäjä tekee virheilmoituksen väärästä syntakstista. Minä käyttäb Dev-C 4.9.9.2 kääntäjää ja se kyllä tekee virheen esim. kirjassa olevasta väärästä syntakstista iostream.h joka pitää nykyään olla iostream.
Lisäksi kirjassani ei käytetä nimiavaruutta "using namspace std;" joten seki pitää laittaa koodiin jotta kääntäjä ei tekisi virheilmoitusta yms.
Eikö se olekkin niin, että uudemman mallin kääntäjä hoitaa vanhat syntakstit pois pakottamalla ohjelmoijan tekemään oikein uudemmanmallin mukaan??? >:(
Vastaukset 5
Vanhimmat
ja standardoinnista. Ohjelmointikieliä ei voi muutella mielensä mukaan, vaan niillä on pitkä elinaika.
C/C -kielistä on jo melko kauan ollut olemassa ANSI-standardit, jotka nekin tosin aikaa myöten vähitellen muuttuvat. Muutokset ovat yleensä ns. taaksepäin yhteensopivia, jotta sekä uudet käyttäjät että uusi kääntäjä voisivat kohtuullisen hyvin tukea ja ymmärtää myös vanhaa koodia.
Eli kielen perusrakenteet ovat ja pysyvät. Uudet piirteet ovat tyypillisesti laajennuksia vanhan päälle. Siksi ei ole turhaa lukea vanhaakaan kirjaa. Ja ne uudet piirteet ovat useimmiten ns. kekittyneempiä ominaisuuksia, johon aloittelija ei kovin pian edes törmää.
Muuten, voisit hakea Microsoftin sivuilta ilmaiset Visual C 2005 Express:n, se on valovuosia edellä Dev-C:tä.
"Muuten, voisit hakea Microsoftin sivuilta ilmaiset Visual C 2005 Express:n, se on valovuosia edellä Dev-C:tä."
Taitaa olla vain tiellä perusteita opetellessa. Muuten mitä rajoituksia tuossa Expressissä on?
jos aloittaja haluaa opetella standardia c :aa niin
Mikrosoftin viritykset ei ainakaan noudata niitä standardeja. kannattaa suhtautua varauksella heidän "standardeihin" :D
mitä expressissä on.
Ei ne standardit aina ole täysin (taaksepäinkään) yhteensopivia. Juurikin uusi C standardi veti 'normaali funktiot' pois globaalista 'namespacesta'. Toki mikäli includessa käyttää vanhaa headeria (esim eikä ), on globaali namespace edelleen käytössä. Mutta osa kääntäjistä alkaa hylkäämään vanhanmalliset headerit..
Suosittelen kyllä päivittämään kirjan nykyisen standardin mukaiseksi, sillä uuteen standardiin tuli melko lailla uusia piirteitä, jotka helpottavat asioiden tekoa. Lisäksi mikäli joskus teet töitä jossain projektissa, missä joudut harrastamaan tiimityöskentelyä, tulet kuitenkin törmäämään uuden standardin mukaisen koodin opetteluun.