C ja C++ mitä eroa?

IHAN nyyppä!

Huomio, ei ole trolli eikä teidän kiusaamiseks tämä kysymys. Olen vain täysin ummikko-vihreä mitä C-kieliin tulee. En ole eläissäni tehnyt mitään ohjelmaa C-kielellä joten en siis tiedä siitä oikeastaan mitään muuta kuin että se on ohjelmointikieli.

Eli mitä eroa on C-kielellä ja C :lla? Entäs miten ne eroaa Javasta? Samaa "perhettähän" nuo lienevät kumminkin eli C-kieleen pohjautuvia vai?

9

1475

    Vastaukset 9

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Älliknälli
    • ......

      C:ssä, C :ssa ja Javassa on kaikissa samantyyppinen syntaksi (ovat kaikki ns. "aaltosulkukieliä"). Kuitenkin erona on se, että C ja Java ovat oliokieliä, kun taas C on puhtaasti proseduraalinen.

      C on oikeastaan paljon matalamman tason kieli kuin C . C:llä pääsee halutessaan ohjelmoimaan vaikka suoraan laitteistoa, kun taas C etäännyttää (ehkä tarpeettoman paljonkin) alla olevan alustan yksityiskohdista.

      C:n standardi on perusfilosofialtaan minimalistinen ja siksi kieli on kompakti ja yksinkertainen. C taas on hyvin laaja ja monimutkainen kieli (jopa elefanttitautinen), minkä vuoksi joku onkin sanonut ettei käytännössä kukaan voi oppia hallitsemaan sitä kokonaan sen kaikkine ominaisuuksineen. Toisaalta taas C-kieli on osa C :aa, eli se on C :n osajoukko.

      Johtuen siitä, että C:n standardi on yksinkertainen ja C :n paljon laajempi ja monimutkaisempi, erilaisille laite- ja ohjelmistoalustoille on paljon paremmin saatavissa C-kääntäjiä kuin C -kääntäjiä.

    • tässä näin

      c on yhteensopivampi, c:llä ei tule niin paljon tehtyä tyhmiä mokia, c on paljon selkeämpi, c:llä voi ohjelmoida laitteistoa läheisemmin, c tarjoaa enemmän vaihtoehtoja eri alustoille... summa summarum, c on kaikin puolin järkevämpi valinta.

      • on c:ssä

        se on perseestä verrattuna c :n.


      • TRRY
        on c:ssä kirjoitti:

        se on perseestä verrattuna c :n.

        Tuollainen väite vaatii perusteluja.

        Kuten on aiemmin todettu, lähes kaikki mikä on C:tä on myös C :aa. Pitääkö tästä päätellä, että C on myös samasta paikasta ja lisäksi poikittain?


      • kerro edes
        on c:ssä kirjoitti:

        se on perseestä verrattuna c :n.

        joku perustelu väitteellesi!


      • ööööö...
        kerro edes kirjoitti:

        joku perustelu väitteellesi!

        Nyt kun on C-, C - ja C#-kielet, niin olisi jo aika vääntää /C-kieli - jos ei muuten niin Pascalin kaveriksi.


      • Ei alkuperäinen vastaaja
        TRRY kirjoitti:

        Tuollainen väite vaatii perusteluja.

        Kuten on aiemmin todettu, lähes kaikki mikä on C:tä on myös C :aa. Pitääkö tästä päätellä, että C on myös samasta paikasta ja lisäksi poikittain?

        Oliot on kivoja =). En osaisi itse tehdä läheskään niin hyvää jälkeä ilman olio-ohjelmointia.


    • Näkemys tarjolla

      C on vanhempi kieli, joka on alunperin suunniteltu kun C -kielessä käytetyt tekniikat olivat vielä uusia tai jopa ihan keksimättä. C on kohtuullisen yksinkertainen ja tekee tietyt asiat erittäin hyvin, jonka takia se on vieläkin suosittu kieli.

      C kehitettiin alunperin C:n laajennukseksi, koska Bjarne Stroustrup halusi kirjoittaa simulaatioita olio-ohjelmointityylillä, eikä puhdas C tukenut sitä hyvin. C pyrkii säilyttämään C:n tehokkuuden ja kyvyn matalan tason ohjelmointiin, lisäten kuitenkin paljon uusia ominaisuuksia.

      Yleensä hyvin tehty C-ohjelma on myös C -ohjelma, mutta toisin päin asia ei toimi. C on siinä mielessä C-kielen laajennus.

      Java on tavallaan yritys poistaa C :sta turhat ja vaaralliset ominaisuudet. Esimerkiksi Javassa ei ole osoittimia, joilla voi periaatteessa käsitellä mitä tahansa muistiosoitetta. Tämän takia Javassa ei voi tehdä niitä lukuisia virheitä, mitä varomaton osoittimien käyttö aiheuttaa. C -ohjelmoijan mielestä taas sen takia Javalla ei voi myöskään tehdä monta hyödyllistä asiaa luonnollisella tavalla, koska taitava ohjelmoija osaa varoa näitä virheitä, ja osoittimia voi käyttää hyvin.

      Tätä kiistelyä ei kannata ottaa kovin vakavasti. Monesti jos joku sanoo, että xx on huono kieli, hän vain kertoo, ettei itse osaa sillä ohjelmoida. Kaikilla kolmella kielellä voi taitava ohjelmoija tehdä hyviä ohjelmia. Niillä on tietenkin eri vahvuudet.

      Mielestäni C ja Java soveltuvat paremmin ensimmäiseksi opeteltavaksi kieleksi kuin C , koska C :n suunnittelussa on aina ollut etusijalla kokenut käyttäjä. Se heijastuu esim. aika käsittämättömiin virheilmoituksiin, mitä kielen monimutkaisten ominaisuuksien väärinkäytöstä saa tulokseksi. Hyvä Java- tai C-kääntäjä kertoo selvemmin, missä meni vikaan.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      106
      2444
    2. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      44
      1690
    3. 120
      1238
    4. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      141
      1179
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      233
      1091
    6. Costa Rica on tympeän makuinen kahvi

      Ostin kahvin hinnan romahduksen kunniaksi Costa Rican "Premium Blendiä". Piti olla sataprosenttista arabialaista. No ain
      Maailman menoa
      60
      1033
    7. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      91
      982
    8. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      55
      901
    9. 63
      851
    10. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      83
      841
    11. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      215
      794
    12. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      44
      780
    13. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      93
      759
    14. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      44
      753
    15. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      678
    16. Mitä on mietteissäsi

      Tänään?
      Ikävä
      59
      593
    17. Onkin niin, että olet hulluna minuun

      mutta et uskalla sitä tuoda ilmi. Salaa haaveilet kiihkeästä suhteesta, vaan siihen se jää, ja syyksi esteet ja muut. S
      Ikävä
      30
      580
    18. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      58
      569
    19. Nyt ei enää ole

      Mitään mikä pitäisi mut hiljaa, kaikesta. Tämä on muutamalle henkilölle täällä.
      Ikävä
      39
      555
    20. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      30
      532
    Aihe