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?
C ja C++ mitä eroa?
9
1424
Vastaukset
- Älliknälli
C on oliosuuntautunut, jne.
Osaat varmaan itsekin katsoa http://fi.wikipedia.org/wiki/C - ......
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
Sanna Marin vetänyt leukoja 11 kertaa
Tästähän oli joskus polemiikkia, kun muistaakseni lupasi kymmenen tai jotain vedellä. No nyt niin on, ainakin omien san1036432Suomalainen tutkimus paljasti oudon asian vasemmistolaisista - he häpeävät itseään
Kyllä, asia on faktaa. Suomalainen tutkimus osoittaa, että vasemmistolaisina itseään pitävät kansalaiset häpeävät itseää1263253Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa
Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri3322883- 1522815
Farmi Suomi: Kokeeko Frederik, 81, saman kohtalon kuin ikämies Danny?
Danny, musiikkineuvos Ilkka Lipsanen, nähtiin mukana Farmi Suomi -realityssä v. 2024. Danny teki yllätysratkaisun ja tuo372378Tyhmä persuväite = köyhä argumentti
Väite, että vasemmistopuolueita äänestäisivät vain “köyhät, tapatyöttömät tai heikoilla lahjoilla varustetut”, kertoo en892345Tätä et nähnyt tv:ssä: Frederik paljastaa - Totuus "haisevasta jäynästä" pehtoorille Farmilla
Frederik veti ns. herneen nenään ja päätti kostaa pehtoorille. Mitäs mieltä olet Frederikin "aamutoimista"? Lue jutt81795Tiesitkö? Andy McCoy ja Pelle Miljoona saavat taiteilijaeläkettä - Tämän suuruinen eläke on
Ylimääräiset taiteilijaeläkkeet on jaettu ja 59 taiteilijaa sai sen. Taiteilijoiden keskimääräinen eläketulo jää hyvin a761790- 641779
Ellen Jokikunnas paljastaa kyynelehtien Ralph-pojasta: "Apua..."
Ellen Jokikunnaksen ja hänen puolisonsa Jari Raskin perheestä ja taloprojektista Italiassa kertova Unelmia Italiassa -sa51558