Miksi C-sharp on olemassa?

FailedTechnology

En tiedä ainuttakaan ammattisoftaa, joka olisi koodattu C#:llä. Kaikki vaativat jutut tehdään C/C :lla tai PHP/MySQL:llä webbipuolella. C# on Microsoftin oma lellipentu, kuin karamelli, maistuu hyvälle mutta käytännössä hyödytön. Ehkä johonkin olio-ohjelmoinnin opetukseen se kelpaa jotenkuten, muuta hyötykäyttöä sille en oikein keksi. Jopa Delphillä tehtyjä ohjelmia on enemmän liikenteessä kuin C#:llä!

En ihmettelisi vaikka joku päivä Microsoft huomaa epäonnistuneensa ja tapattaa koko kielen, kuten sillä on monesti ollut tapana, ja siirtyy sataprosenttisesti tukemaan C :aa.

8

3288

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • sdfsad4gafds

      Mm. suuri osa peleistä pyörii C#:lla tai käyttää ainakin osaksi sitä. Lisäksi, mihin pohjaat väitteesi?

      • tfuhj

        "Mm. suuri osa peleistä pyörii C#:lla tai käyttää ainakin osaksi sitä"

        No hehheh, aivan varmasti. Osa Steamin muutaman euron peleistä saattaa olla C#:llä tehtyjä, mutta ne jotka vähänkin käyttävät 3D-grafiikkaa on tehty C :lla ihan yksinkertaisesti sen takia, ettei C# tue DirectX:ää millään merkittävällä tavalla (jos unohdetaan hitaat wrapperit) ja C# on yksinkertaisesti 3D-peleille liian hidas.

        C# skriptikielenä taas ei liity juuri mitenkään itse pelimoottoriin, se voi ihan yhtä hyvin olla vaikka Visual Basic, skriptaaminen/pelilogiikka ei hirveästi prosessoritehoja syö.

        C# on suunniteltu bisnessoftiin, ei peleihin.


      • tfuhj kirjoitti:

        "Mm. suuri osa peleistä pyörii C#:lla tai käyttää ainakin osaksi sitä"

        No hehheh, aivan varmasti. Osa Steamin muutaman euron peleistä saattaa olla C#:llä tehtyjä, mutta ne jotka vähänkin käyttävät 3D-grafiikkaa on tehty C :lla ihan yksinkertaisesti sen takia, ettei C# tue DirectX:ää millään merkittävällä tavalla (jos unohdetaan hitaat wrapperit) ja C# on yksinkertaisesti 3D-peleille liian hidas.

        C# skriptikielenä taas ei liity juuri mitenkään itse pelimoottoriin, se voi ihan yhtä hyvin olla vaikka Visual Basic, skriptaaminen/pelilogiikka ei hirveästi prosessoritehoja syö.

        C# on suunniteltu bisnessoftiin, ei peleihin.

        "Osa Steamin muutaman euron peleistä saattaa olla C#:llä tehtyjä, mutta ne jotka vähänkin käyttävät 3D-grafiikkaa on tehty C :lla ihan yksinkertaisesti sen takia, ettei C# tue DirectX:ää millään merkittävällä tavalla (jos unohdetaan hitaat wrapperit) ja C# on yksinkertaisesti 3D-peleille liian hidas."

        Höpöhöpö. C# ei ole ikinä ollut hidas.


      • toisaaltaon
        M-Kar kirjoitti:

        "Osa Steamin muutaman euron peleistä saattaa olla C#:llä tehtyjä, mutta ne jotka vähänkin käyttävät 3D-grafiikkaa on tehty C :lla ihan yksinkertaisesti sen takia, ettei C# tue DirectX:ää millään merkittävällä tavalla (jos unohdetaan hitaat wrapperit) ja C# on yksinkertaisesti 3D-peleille liian hidas."

        Höpöhöpö. C# ei ole ikinä ollut hidas.

        C# kuten muutkaan kielet eivät ole hitaita/nopeita vrt. Englannin tai Suomen kieli. Suoritettavan koodin nopeus/hitaus riippuu puhujasta eli tässä tapauksessa kääntäjästä, sekä ajonaikaisesta ympäristöstä.

        En tiedä onko olemassa hyvää C# kääntäjää Linux ympäristölle, mutta on ainakin 1001 syytä olettaa että Linux jakelun mukana tuleva gcc/g kääntää glibc:lle parempaa konekoodia C/C kielistä. Sitä tässä varmasti tarkoitettiin.

        Peliohjelmointiin tarvitaan muuten melko paljon tietämystä rajapinnoista ja kun ne tuppaavat Linux maailmassa oleman usein avointa koodia, uskoisin että C/C kielellä tehdyt pelit rullaavat Linux alustalla oletusarvoisesti paremmin. Esimerkiksi jos tehdään jokin yksinkertainen 3D grafiikkaa käyttävä peli Windowsille C# kielellä, sama peli Linuxille C kielellä, ajetaan peliä samalla raudalla, teoriassa Windows ja C# häviää ja pahasti.

        Kyse ei siis ole käytettävästä kielestä vaan ihan muista tekijöistä.


      • toisaaltaon kirjoitti:

        C# kuten muutkaan kielet eivät ole hitaita/nopeita vrt. Englannin tai Suomen kieli. Suoritettavan koodin nopeus/hitaus riippuu puhujasta eli tässä tapauksessa kääntäjästä, sekä ajonaikaisesta ympäristöstä.

        En tiedä onko olemassa hyvää C# kääntäjää Linux ympäristölle, mutta on ainakin 1001 syytä olettaa että Linux jakelun mukana tuleva gcc/g kääntää glibc:lle parempaa konekoodia C/C kielistä. Sitä tässä varmasti tarkoitettiin.

        Peliohjelmointiin tarvitaan muuten melko paljon tietämystä rajapinnoista ja kun ne tuppaavat Linux maailmassa oleman usein avointa koodia, uskoisin että C/C kielellä tehdyt pelit rullaavat Linux alustalla oletusarvoisesti paremmin. Esimerkiksi jos tehdään jokin yksinkertainen 3D grafiikkaa käyttävä peli Windowsille C# kielellä, sama peli Linuxille C kielellä, ajetaan peliä samalla raudalla, teoriassa Windows ja C# häviää ja pahasti.

        Kyse ei siis ole käytettävästä kielestä vaan ihan muista tekijöistä.

        "En tiedä onko olemassa hyvää C# kääntäjää Linux ympäristölle"

        Microsoft julkaissut omansa avoimena koodina.

        "mutta on ainakin 1001 syytä olettaa että Linux jakelun mukana tuleva gcc/g kääntää glibc:lle parempaa konekoodia C/C kielistä. Sitä tässä varmasti tarkoitettiin."

        C#:a käännetään tavukoodiksi, ei prosessorin natiiviksi. Siinä on sitten JIT välissä että ajettaessa käännellään prosessorin mukaiseksi.

        "uskoisin että C/C kielellä tehdyt pelit rullaavat Linux alustalla oletusarvoisesti paremmin."

        Kypsempi natiivitoteutus yleensä on vähän parempi.

        "Esimerkiksi jos tehdään jokin yksinkertainen 3D grafiikkaa käyttävä peli Windowsille C# kielellä, sama peli Linuxille C kielellä, ajetaan peliä samalla raudalla, teoriassa Windows ja C# häviää ja pahasti."

        Ei mitenkään selvää. C# on natiivia Windowsille, ja eri asiat toimii eri työkaluilla eri tavalla.

        Voihan noille tehdä testcaseja ja mittailla, mutta mitenkään selvästi jokin ei ole toista parempi ja se riippuu myös mitä tehdään.


    • The_Real_J

      Unityssä käytetään C#:ia. Voi siinä käyttää myös JavaScriptiä, mutta yleensä taidetaan käyttää C#:ia. Ja kun ottaa huomioon kuinka laajastu Unity on käytössä...

    • you.fail

      Siksi notta kaltaisesi IDIOOTIT voisivat esittää tyhmiä kysymyksiä!!

    • mees trolli tsekkaa vaikka muutama ohjelmointikielten suosiota mittava sivusto ja kato mihin C# sijoittuu. Palataan sitten asiaan, jooko :)

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jalankulkija kuoli. Poliisi etsii mustaa BMW Coupe -autoa, jossa on punertavat vanteet.

      Jalankulkija kuoli jäätyään auton alle Joensuussa – kuljettaja pakeni, poliisi pyytää havaintoja https://www.mtvuutiset.
      Joensuu
      248
      5711
    2. Mikä vasemmistolaisista jankkaavaa vaivaa?

      Pahasti on ihon alle, siis korvien väliin sinne tyhjään tilaan, päässeet kummittelemaan. Ei ole terveen ihmisen merkki
      Maailman menoa
      94
      3519
    3. PÄIVÄN PARAS: Nigerialainen haki turvapaikkaa Suomesta, lähti takas huilaamaan

      kotimaahansa, koska turvapaikan saaminen kesti niin kauan. Ja tämän kertoo ihan Yle, eikä yhtään toimittaja kyseenalaist
      Maailman menoa
      137
      3421
    4. Ohjelma "Rikollisjengien Ruotsi" hyvin paljasti jakautuneen maan

      eli ns. ruotsalaiset yhdellä puolella, muslimit ja muut kehitysmaalaiset toisella puolella. Siinäkin hyvin näki mitä ma
      Maailman menoa
      42
      3073
    5. Vassarina hymyilyttää vaurastuminen persujen kustannuksella

      Olen sijottanut määrätietoisesti osan Kelan tuista pörssiosakkeisiin, ja salkku on paisunut jo toiselle sadalle tuhanne
      Maailman menoa
      76
      2984
    6. Riikka runnoo: Elisalta potkut 400:lle

      Erinomaisen hallitusohjelman tavoite 100 000 työllistä lisää yksityisellä sektorilla on kohta saavutettu. Toivotaan toiv
      Maailman menoa
      94
      2800
    7. Pidennetään viikko 8 päiväiseksi

      Ja jätetään työpäivien määrä nykyiseen 5:een. Tuo olisi kompromissiratkaisu vellovaan keskusteluun työajan lyhentämisest
      Maailman menoa
      17
      2450
    8. Pääseekö kuka tahansa hoitaja katselemaan kenen tahansa ihmisen terveystietoja?

      "Meeri selaili puhelinta uteliaisuuttaan ja katuu nyt – Moni hoitaja on tehnyt saman rikoksen Tuttujen ihmisten asiat k
      Maailman menoa
      109
      2375
    9. Miksi eristäydyt?

      Onko jokin syy kun vetäydyt omiin oloihin?
      Ikävä
      179
      1973
    10. Vapaa- ajan asunto palanut Haapavedellä

      Haapavesi päässyt Iltalehteen Vapaa- ajan asunto palanut 35 neliötä palanut. Missä päin tämä on ollut? Poliisin tutkinn
      Haapavesi
      10
      1505
    Aihe