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
1359
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
En minä kyllä enää odota sinua
Olet siellä sen harmaan kanssa. Niin, annoit minun nähdä lämpimät tunteesi siitä huolimatta. Se merkitsi kyllä paljon. O351846Jos joku luulee että kaikki käy
Sanon vain tämän. Minun kanssani ei neuvotella. Minun kanssani eletään tasavertaisesti. Jos se on liikaa, niin ovi rinn601465Taas pedofiliatuomio Haapaveelle
Vastenmielisiä ja vakavia rikostapauksia pikkupaikkakunnan alueellekin näyttää riittävän. Tämän alan rikoksien tuomiot361415Joka kolmas työtön on työkyvytön
Viime vuonna työnhakuvelvoitteen ulkopuolella oli noin kolmannes työttömistä työnhakijoista. Huhheijaa, mihin suomalais1651328Sakin hivutus - ilmiö
Miten tuollainen tuollainen ilmiö kuin ”sakin hivutus” syntyy? Mitä syitä ilmiön syntymiseen tarvitaan? Onko sakissa jok681219Ei ole rohkeutta tulla jututtamaan
Voidaan me nähdä ja tervehtiä, sitäkin harvoin, mutta iso kynnys on edes mennä lähelle ja kysyä kuulumisia. Ymmärrät var81201Julkinen saunatilanne Haapavedellä, tämä on täyttä paskaa!
Eilen Haapaveden uimahallin saunassa koettu tilanne oli täysin käsittämätöntä ja helvetin järkyttävää. Ladyboy harjoitti19856- 58818
Mitä tapahtuu?
Mitä säpäkän risteyksessä on tapahtunut kun poliiseja, ambulansseja ja kopteri paikalla?12794Kuhmon K-kaupan vanhenevat hapannaamat kassoilla
Pitemmän aikaa olen ihmetellyt kaverin kanssa miksi Kuhmon K-kaupassa on aina tympeimmät kassattöntekijät? Kesällä tulee14745