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
1445
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
Eläkeläiset siirrettävä muuttotappioalueille
Joutoväki pois ruuhkauttamasta elättäjien arkea. Samalla putoaa jokaisen asumiskulut ja rahaa jää enemmän kuluttamiseen.3792918SDP pelastaa uppoavan Suomen
2027 kun SDP voittaa ylivoimaisesti vaalit alkaa Suomen uusi raju syöksy kohti täystyöllisyyttä ja turvallisempaa yhteis662314Kauppalehti - Törkeä skandaali paljastui: Espanja käytti EU-rahoja ihan muuhun kuin piti
Espanja on käyttänyt miljardeja euroja EU:n elpymisavustuksia eläkkeisiin ja sosiaalimenoihin – ja pyytää lisää. Espanj781979Jopa Espanjassa talous kasvaa, Purra vain irvistelee
Huomaa kuinka Purra on Suomen historian huonoin miniseteri, joka ei ole saanut aikaiseksi kuin tuhoa, Siis jopa vasemmis801655- 1401562
- 691179
Uuden upotuskasteen vaiettu ongelma
Alkuseurakunnan kaste oli useamman vuosisadan upotuskaste, joka toimitettiin joko ulkona luonnon vesistöissä tai kasteki1021039Tsemii Pete ja Linda! Tässä tärkeät kellonajat Euroviisut-viikon ohjelmista tv:ssä!
Euroviisut järjestetään Wienissä Itävallassa 12.-16. toukokuuta. Tsemii Pete ja Linda kisaan! Vetäkää Suomelle voitto Li11978Raiskaukset loppumaan?
Onko kenelläkään tiedossaan tuloksellisia keinoja saada väkisinmakaaminen loppumaan tai edes vähenemään? Lainsäädännön264975- 40844