Olen aivan newbie eli keltanokka näissä C-jutuissa, siks kysynkin että mitä eroa on tavallisella C-kielellä ja C kielellä?
Mitä eroa C:llä ja C++:lla?
14
306
Vastaukset
C-kieli on enemmän systeemiohjelmointiin ja on ajatusmalliltaan "korkean tason assembler". Hyvin yksinkertainen kieli. Erittäin hyvä tilanteissa joissa muisti on rajallinen, halutaan tehdä laitteistonläheistä ohjelmointia, käyttöjärjestelmään matalan tason kirjastoja jne.
C sitten on vähän enemmän tarkoitettu sovelluksiin, sisältää luokat, säiliöt jne. Paljon monimutkaisempi kieli.- 423424324234324
Mutta niin joo, c :ssa ei ole mitään uutta verrattuna perus c-kieleen. Määritteiden syntaksia on muutettu, mutta mitään uutta ei ole.
- Sisältimet ne on!
M-Kar kirjoitti:
Onhan. Esimerkiksi poikkeukset ja säiliöt.
Ne on sisältimet!
- höpö höpö
Höpö höpö.
- Kala.
Sisältimet ne on! kirjoitti:
Ne on sisältimet!
Sisämyksiäpäs.
- olioseon
C on oliopohjainen kieli, joka kirjoittettu C :llä
- C plus plus
C on parannettu C. Tukee C:n lisäksi mm. olio-ohjelmointia ja paljon muitakin parannuksia. Ja parannusten takia on myös selvästi korkeampi oppimiskynnys.
- sen tehnyt
Minä kyllä tuumaisin juuri päin vastoin: Koska on korkeamman tason kieli, on sillä myöskin helpompi kirjoittaa koodia. Oppimiskynnystä voi toki olla, mutta C :lla on sitten helpompi tehdä isoja ohjelmia jotka toimivat. Matalan tason driveri tai jos joutuu optimoimaan koodinsa C:llä nopeaksi yms. koodaus C:llä voi tämän jälkeen tuntua aika karulta, koska se on eräänlainen lobotomia: ei olioita, ei luokkia, ei perimistä.. kaikki nämä tehdään C:ssä struct-rakenteilla ja pointtereilla, mikä voi vaatia aika paljon totuttelua, että asiat alkaa taas näkemään oikein
- C++ > C
sen tehnyt kirjoitti:
Minä kyllä tuumaisin juuri päin vastoin: Koska on korkeamman tason kieli, on sillä myöskin helpompi kirjoittaa koodia. Oppimiskynnystä voi toki olla, mutta C :lla on sitten helpompi tehdä isoja ohjelmia jotka toimivat. Matalan tason driveri tai jos joutuu optimoimaan koodinsa C:llä nopeaksi yms. koodaus C:llä voi tämän jälkeen tuntua aika karulta, koska se on eräänlainen lobotomia: ei olioita, ei luokkia, ei perimistä.. kaikki nämä tehdään C:ssä struct-rakenteilla ja pointtereilla, mikä voi vaatia aika paljon totuttelua, että asiat alkaa taas näkemään oikein
Kaikki lähtee siitä, että tietää/ymmärtää mitä tekee. Millä tahansa kielellä voi tehdä joko hyvää tai huonoa koodia (tai kaikkea siltä väliltä). Jos ei ymmärrä kielen ideoita, ei kyseisellä kielellä voi saada aikaan hyvää koodia.
Ja eri kielet sopii eri tarkoituksiin. Koska C on C:n ylijoukko, C-koodi on myös C koodia, mutta toisin päin ei ole. - C++ > C
sen tehnyt kirjoitti:
Minä kyllä tuumaisin juuri päin vastoin: Koska on korkeamman tason kieli, on sillä myöskin helpompi kirjoittaa koodia. Oppimiskynnystä voi toki olla, mutta C :lla on sitten helpompi tehdä isoja ohjelmia jotka toimivat. Matalan tason driveri tai jos joutuu optimoimaan koodinsa C:llä nopeaksi yms. koodaus C:llä voi tämän jälkeen tuntua aika karulta, koska se on eräänlainen lobotomia: ei olioita, ei luokkia, ei perimistä.. kaikki nämä tehdään C:ssä struct-rakenteilla ja pointtereilla, mikä voi vaatia aika paljon totuttelua, että asiat alkaa taas näkemään oikein
Taidat ajatella enemmän kuin saat sanotuksi.
Kaiken mitä voi tehdä C:llä voi helposti tehdä myös C :lla.
Toisin päin on yleensä huomattavan vaikeaa. - C-ohjelmoija
C++ > C kirjoitti:
Kaikki lähtee siitä, että tietää/ymmärtää mitä tekee. Millä tahansa kielellä voi tehdä joko hyvää tai huonoa koodia (tai kaikkea siltä väliltä). Jos ei ymmärrä kielen ideoita, ei kyseisellä kielellä voi saada aikaan hyvää koodia.
Ja eri kielet sopii eri tarkoituksiin. Koska C on C:n ylijoukko, C-koodi on myös C koodia, mutta toisin päin ei ole."Koska C on C:n ylijoukko"
Olen lukenut, että ei ole. Kirjassa Prata: C Primer Plus on sanottu, että C99:ssä on esimerkiksi "Macros with variable number of arguments" mutta ei C :ssa. - Maailma muuttuu
C-ohjelmoija kirjoitti:
"Koska C on C:n ylijoukko"
Olen lukenut, että ei ole. Kirjassa Prata: C Primer Plus on sanottu, että C99:ssä on esimerkiksi "Macros with variable number of arguments" mutta ei C :ssa.Olet lukenut vanhentunutta tietoa.
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Näitä venäjä-faneja tuntuu edelleen vaan riittävän - kummallista
ja lähinnä siis ihan suomalaisia. Mitä hienoa ja hyvää he näkevät maassa joka on diktatuuri, maassa jossa ei ole sananv4043058Ulkoistin makuaistini Yleisradiolle
Nyt voimme luottaa siihen, että Virallinen Totuus tekee maistelutyön puolestamme. Me persulandiassa arvostamme priimaa,12279Sanna on pakottaja, domina
Pakotti sadistisessti työttömät hakemaan töitä, josta seurasi hirmuinen työttömyys. Näin on asia, jos uskomme Hesarin k612219Skodan hankintaan painostaminen toi potkut
Kylläpä on kovat keinot käytössä, kun on yritetty pakottaa hankkimaan Skoda painostuskeinoilla. Kyllä valinnan pitää oll171897Niinistö neliraajajarrutteli Natoon liittymistä vielä sodan alettua
Myöntää nyt itsekin, mikä jo aikaisemmin tiedettiin. Marin vei Suomen ja Ruotsin Natoon. "”Myönnän auliisti jarruttelle1681419Kokoomus on Suomen kommunistisin puolue
"Hallituksessa on erimielisyyttä siitä, kuinka suuri osa veronkiristyksestä hyvitetään datakeskuksille uudella erillisel31287Sukupuolen merkitys elämässäsi?
Jäin tuossa toista ketjua lukiessani miettimään seuraavaa ... Kuinka paljon koet sukupuolesi vaikuttavan/vaikuttaneen el2011089Kyllä minua hävettää nainen tämä tilanne
niin kuin se teki silloin aiemminkin. Monellakin tasolla ei minulta sopivaa. Herätät minussa vain niin vahvoja tunteita,38904Iltalehden evästeasetukset
No nyt pomppas! Avasin Iltalehden sivut ja niin kuin silloin tällöin sattuu, sivusto kysyi evästeasetuksia, joihin ylee100860Sun seurassa oli turvallinen olo
Yhteisiä vietettyjä aikoja muistelen. Yllätit mut kerran tavalla josta tulin äärettömän onnelliseksi 😘 Olkoon tämä nais38832