Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C, C++ vai C#?

Sivun loppuun

Cc [12.12.2004 05:48:53]

#

Kumpaa kieltä kannattaisi alkaa opetella näin aluksi C:tä, C++ vai C#??? onko kääntäjiä kyseiseen kieleen??? suomalaisia oppaita???

arcatan [12.12.2004 09:35:59]

#

Kumpaa kieltä ja kolme vaihtoehtoa? Ja kysmysmerkkäjä on liikaa, aarg. Kieleksi suosittelisin noista ehkä C:tä, koska sen opettelemalla saat noista parhaimman ymmärryksen matalamman tason ohjelmointiin (muistinvaraukset yms.). Kääntäjiä ei mihinkään noista ole olemassa, vaan Tosi Ohjelmoijat kirjoittavat tieysti suoraan konekieltä heksana. Suomalaisia oppaita - ei ainakaan Ohjelmointiputkan opasalueella tai Mureakuhan artikkelit-kohdassa.

FrozenFire [12.12.2004 11:15:40]

#

hehheh...
lainaus mureakuhan FAQ:sta :
"2. Mikä on paras ohjelmointikieli?

Tämä on toinen klassinen pyhiä sotia aiheuttava kysymys. Toiset tykkäävät porkkanoista ja toiset vanhoista mummoista. Viimeiset parisenkymmentä vuotta ovat osoittaneet, että ohjelman tehokkuus ei välttämättä ole kiinni käytetystä ohjelmointikielestä, vaan tekijän taidoista."

mitä näillä kaikilla napeilla tekee... kaksn nappia riittää 0 ja 1.
(paitsi windowsin käyttäjät tarvitsevat vielä kolme lisää, ctrl alt..)

Linkku [12.12.2004 11:54:48]

#

No siis kyllä C++ on paras. Mitään M$:n C#:tä ei missään tapauksessa kannata opetella. http://www.bloodshed.net/devcpp.html Dev-C++ kääntää C:n ja C++:n.

Antti Laaksonen [12.12.2004 12:00:27]

#

Kielitaidosta on aina hyötyä. Minäkin ehkä aloittaisin C:stä, siitä on sitten hyvä edetä noihin muihin. Hyvä ilmainen kääntäjä on Linkun mainitseman Dev-C++:n mukana tuleva Mingw.

Tässä on suomenkielisiä oppaita:
(C)
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=cohj_1
http://cs.stadia.fi/~silander/ohjelmointi/c_opas-Title.html
(C++)
http://cpp.mureakuha.com/
http://www.nic.funet.fi/c opas/

thefox [12.12.2004 13:47:19]

#

Linkku: oletkos itse koodannut riviäkään C#:a? Jos et, suosittelisin jättämään tuollaiset C#:n vastaiset kommentit pois. Perusteluja mukaan :)

Itse opettelisin varmaankin ensin C:tä. Mutta jos ihan ensimmäistä kieltä pitäisi valita niin Basicit, PHP yms voisivat olla hyviä vaihtoehtoja.

Cc [12.12.2004 14:05:15]

#

osaan jo aika monta kieltä.. kuten VB, PHP, JavaScript, html ja jotain vääntänny qbasicillä... mutta nytten meinasin jos opettelisin jonku C kielen...

thefox [12.12.2004 14:17:43]

#

Kannattaa huomata noiden "C-kielien" erot. [Tuo "C-kieli" on muuten aika huono termi].

C on noista yksinkertaisin ja melko matalan tason kieli; sitä käytettäessä on siis välttämätöntä ymmärtää matalan tason systeemejä, kuten osoittimia.

C++:n tärkein ero C:n verrattuna on oliopohjaisuus. Sitä voi aloittelija koodata ymmärtämättä mitä konepellin alla tapahtuu.

C# on korkean tason kieli. Yhtäläisyyksiä Javaan on paljon. C# ei sinänsä ole vertailukelpoinen C:n ja C++:n kanssa.

Metabolix [12.12.2004 15:19:07]

#

C# on tosiaan ihan eri luokkaa kuin C ja C++, mutta jos käyttää VC++:n Form Designeriä, niin C++ taipuu ulkonäöltään jo pelottavan lähelle C#:tä. Kääntäjäksi C#:lle löytyy SharpDevelop: http://www.sharpdevelop.com/OpenSource/SD/

Jos ymmärrät edes jossakin määrin sekä noita matalan tason systeemejä että olio-ohjelmointia, niin oppimalla C:n opit C++:n ja päinvastoin. C#:tä ei sen sijaan voi liittää joukkoon niin helposti, mutta sanoisin suurin piirtein, että jos C/C++:n lisäksi osaat Javan, niin C# taittuu ihan luonnostaan. Muuten siihen tarvitsee hieman tutustua ensin.

C#:n negatiivisiin puoliin voidaan lisätä (VB:n tavoin) se, että se toimii vain Windowsissa, positiivisiin puoliin taas se, että koska se on Windowsiin suunniteltu, esimerkiksi DirectX toimii ihan helposti.

C++:n positiivisiin puoliin voidaan lisätä se, että se toimii lähes kaikilla nykyisillä systeemeillä, negatiivisiin taas se, että siinä on helppo tehdä virheitä (esimerkiksi taulukon indeksien kanssa).

C:n positiivisiin puoliin voidaan lisätä se, että sillä voi tehdä mitä tahansa, ja negatiivisiin puoliin taas se, että sillä tosiaan voi tehdä mitä tahansa.

Linkku [12.12.2004 16:02:43]

#

fawkz kirjoitti:

Linkku: oletkos itse koodannut riviäkään C#:a? Jos et, suosittelisin jättämään tuollaiset C#:n vastaiset kommentit pois. Perusteluja mukaan :)

Itse opettelisin varmaankin ensin C:tä. Mutta jos ihan ensimmäistä kieltä pitäisi valita niin Basicit, PHP yms voisivat olla hyviä vaihtoehtoja.

Olen periaatteesta M$:ää vastaan.

rndprogy [12.12.2004 16:21:09]

#

linkku kirjoitti:

Olen periaatteesta M$:ää vastaan.

Ei tuo mikään hyvä syy ole ettei C#:tä kannattaisi opetella.

tuomas [12.12.2004 16:41:47]

#

Itse olen ainakin tullut siihen tulokseen että tekemällä ohjelmani useammalla kuin yhdellä kielellä pääsen parhaaseen tulokseen :)
Eli yleensä Visual Basicillä käyttöliittymä sekä kohdat ohjelmasta jotka eivät tarvitse paljon laskutehoa yms. Sitten C++:lla jokin pienehkö dll, jolla saan ohjelmiin tarpeeksi vääntöä.

arcatan [12.12.2004 17:02:18]

#

Metabolix kirjoitti:

C#:n negatiivisiin puoliin voidaan lisätä (VB:n tavoin) se, että se toimii vain Windowsissa

Väittäisin, että Mono (http://www.mono-project.com/) kääntää varsin iloisesti C#:a. Windows.Formsia se ei vielä kait tue, mutta kuka estää käyttämästä GTK:ta (myös Windowsilla).

edit: en osaa käyttää url-tageja ja keskustelun ohjeetkaan eivät tiedä asiasta mitään :(

Blaze [12.12.2004 17:08:29]

#

Ei siellä ohjeissa muuten tosiaan lue o_O
Laaksoselle tuli hommaa.

Syntaksi joka tapauksessa on (linkki "http://www.mono-project.com/")Mono(/linkki), jossa () korvataan tuttuun tapaan []

Metabolix [12.12.2004 17:12:39]

#

"Mono" ... Katsos mokomaa, sehän peräti toimii jo! Ensimmäinen jakeluversio ei oikein vakuuttanut. Perun puheeni, C# toimii tavalla tai toisella muuallakin kuin Windowsissa.

DSword kirjoitti:

edit: en osaa käyttää url-tageja ja keskustelun ohjeetkaan eivät tiedä asiasta mitään :(

Minne lie hävinneet nuokin ohjeista, kyllä ne siellä ennen olivat.

Tagi on kuitenkin [linkki "Osoite"]teksti[/linkki]

tuomas kirjoitti:

Itse olen ainakin tullut siihen tulokseen että tekemällä ohjelmani useammalla kuin yhdellä kielellä pääsen parhaaseen tulokseen :)

Tätä voi ja joskus kannattaakin hyödyntää. Esimerkiksi vaikuttavat menut voivat olla C:llä vaikeammat kuin jollakin muulla. DLL ei ole ainut keino. En tiedä kielistä, mutta ainakin Worms2:ssa valikkosysteemi ja peli ovat eri EXEissä, ja hyvin vaikuttaisi sellainenkin ratkaisu toimivan.

Juice [12.12.2004 18:27:15]

#

Kaikki nämä, eli C, C++ ja C# ovat hyviä kieliä.
Suosittelisin (kuten muutkin) aloittamaan varmaan C:llä ja sitten etenemään C++:ssaan.

C# on oikeastaan VB.Net eri syntaksilla, joka taas on oikeastaan perinteinen VB uudistettuna.

Eli älkää haukkuko C#:tä, ihan kiva kieli se on.

C.

FrozenFire [12.12.2004 22:45:01]

#

Tästä se alkaa... (ootetaas ku joku on nii erimielt asiasta) Johan saahaan tappelu aikaseks:). Ton "mikä kieli?" kymyksen vois luokitella trollaamiseks


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta