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
1411
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
Vuonna 2026 jää entistä vähemmän rahaa käteen palkansaajille
Työttömyysvakuutusmaksu nousee 0,3 prosenttia. Työeläkemaksu nousee 7,15 prosentista 7,3 prosenttiin. Työmarkkinajärjest195145Yritystuet pois ja työeläkevaroilla maksettava valtion velka pois
Nyt on teille kerrottu keino kuinka Suomen velkaongelmasta päästää eroon kertalaakista. Älkää saatanat enää minulle tul854571Suomen kansa puhunut: Purra huonoimpia ministereitä
Kouluarvosanalla 6–, eli samaa tasoa mitä Purran oikeakin koulutodistus. Epäpätevyys on tullut huomattua Suomen talouden2763694Ylen juttu sisäministeristä oli selvän tarkoitushakuinen
haluttiin vielä vuoden loppuun saada joku "kohu". (Olisiko Yle tehnyt jutun jos sisäministerinä olisi esim. RKP:n, jota1133145Suomalaista yrittäjää ei kommunistista erota
Muualla maailmassa yrittäjät elävät asiakkaiden rahoilla, Suomessa palkansaajien maksamilla veroilla. Palkansaajahan ma452688- 252028
Ulkoministeriön konsulipäällikkö arvostelee rajusti Haavistoa: "Täällä on pelon ilmapiiri"
"– Täällä on ministerin toimien takia aivan selvästi pelon ilmapiiri. Jos sellaisen annetaan pesiytyä virkamieskulttuuri101867Joulun ruokajonoissa entistä enemmän avuntarvitsijoita - Mitä ajatuksia tämä herättää?
Räppärit Mikael Gabriel, VilleGalle ja Jare Brand jakoivat ruokaa ja pehmeitäkin paketteja vähävaraisille jouluaattoa ed1061834- 2341748
Pyydän anteeksi etten osannut ratkaista
Mitään muuta kuin lähtemällä. Et oikein tullut vastaan etkä kuunnellut. Tuntui että minun piti koittaa sopia ja sovitell711691