C++ asiaa

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??? >:(
5719
Äänestä

Muut lukivat myös

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ä.

Äänestä
  • "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?

    Äänestä

  • jos aloittaja haluaa opetella standardia c :aa niin
    Mikrosoftin viritykset ei ainakaan noudata niitä standardeja. kannattaa suhtautua varauksella heidän "standardeihin" :D

    Äänestä

  • läskipää kirjoitti:

    "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?

    mitä expressissä on.

    Äänestä

  • 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.

    Äänestä

Kommentoi aloitusta


aloittelija111 kirjoitti:

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??? >:(

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu