Page 4 of 5 First 12345 Last

Thread: C++

  1. #46

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by wlibaers
    This quote is hidden because you are ignoring this member. Show
    ISO C++ heeft toch al een stringklasse? Of gebruiken de meeste Visual C++ gebruikers nog steeds dat MFC gedrocht in plaats van de standaard C++ strings?
    C++ heeft in de STL(standard template library) inderdaad al een string klasse. Dus voor de gemiddelde gebruiker is een string klasse totaal nutteloos om te schrijven, tenzij dan als oefening (niet om te gebruiken).
    Anderzijds zijn er wél situaties waar je een eigen string klasse gaat schrijven, bvb in game development, als dingen wil doen als reference counting of strings wil debuggen met niet-standaard-technieken. (en andere)
    Last edited by Vich; 24-03-2005 at 12:05.
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  2. #47

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by S3cT0r
    This quote is hidden because you are ignoring this member. Show
    (C++ is een superset van C met allemaal object oriented brol die ge voor niets nodig hebt).


    Probeer eens een engine(eender welke) te schrijven met een half miljoen regels code zonder OO. Ik zal niet zeggen dat het niet kan, maar als je alles mooi in objecten plaatst is het veel overzichtelijker.

    Bijvoorbeeld, een game engine:
    Je kan teams aan maken, elk team kan 1 of meer members hebben, een member is een player, een player is een entity, een entity heeft een resource etc. Aan je renderer geef je enkel je resource, want die moet niet weten dat het een player of iets dergelijks is. En een team manager is een manager. Elk team registreert zich automatisch bij deze manager. etc. (ik kan zo nog uren doorgaan )
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  3. #48
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    VB en OO gericht coden, das ook een lachertje.
    't gaat wel, en met VB.NET als iets beter, maar das allemaal zo icky.

    Als ge een makkelijke taal wilt, die cross platform is, google achter
    - mono (gratis cross platform tegenhanger van het .NET framework)
    - C# (de taal die erbij hoort)
    - GTK# (om GUI's te maken. Staat al 20 jaar voor op java/windows form designers)
    De documentatie is nog volop in ontwikkeling, maar schrijf je in op mailing lists, zoek wat irc channels op, ...
    't Gaat hier allemaal om OpenSource, dus die mensen staat er echt wel achter, beatwoorden alle mails, in tegenstelling tot anderen, die vaak denken dat ze zo goed zijn omdat zij het kunnen.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  4. #49

    Registered
    26/01/04
    Location
    Hoeilaart
    Posts
    342
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    ik zou graag willen beginnen met programeren
    welke taal is een goede opstap naar c++(opbouw,code,....)
    no votes  

  5. #50
    S3cT0r's Avatar
    Registered
    09/03/03
    Location
    Kruibeke
    Posts
    111
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Vich
    This quote is hidden because you are ignoring this member. Show


    Probeer eens een engine(eender welke) te schrijven met een half miljoen regels code zonder OO. Ik zal niet zeggen dat het niet kan, maar als je alles mooi in objecten plaatst is het veel overzichtelijker.

    Bijvoorbeeld, een game engine:
    Je kan teams aan maken, elk team kan 1 of meer members hebben, een member is een player, een player is een entity, een entity heeft een resource etc. Aan je renderer geef je enkel je resource, want die moet niet weten dat het een player of iets dergelijks is. En een team manager is een manager. Elk team registreert zich automatisch bij deze manager. etc. (ik kan zo nog uren doorgaan )
    Quake II
    no votes  

  6. #51

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by S3cT0r
    This quote is hidden because you are ignoring this member. Show
    Quake II
    Heb je de Quake II code ooit al eens bekeken? Die is echt niet zo makkelijk te doorgronden hoor. Anderzijds zijn de Irrlicht en Ogre engine (is wel grafische ipv game engine) dat wel.
    Het gaat hem erom dat je OO afschrijft als "totaal overbodig", maar eigenlijk totaal niet weet wat je zegt. Hetzelfde met die Quake II. Als ik bijvoorbeeld Ogre neem en ik bekijk de UML schema's (jaja, OO!), dan snap ik binnen een paar uur hoe die engine werkt. Ik stel voor dat je dit eens met Quake II probeert (maar ik betwijfel dat je ooit die broncode uitvoerig bekeken hebt).

    En waarom werden vroeger games nog vaak in C geschreven? (btw, Quake II is al vrij oud.. 8 jaar zelfs ... waar heb je het over?) Omdat toén de C compilers net iets sneller waren dan C++. Nu is dat ook niet meer waar.

    [edit] Ik betwijfel het zelfs dat jij ooit op enig niveau object oriented geprogrammeerd hebt. Indien dit zo is zou ik suggereren dat we gewoon ophouden met deze discussie.
    Last edited by Vich; 24-03-2005 at 18:27.
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  7. #52
    iterums's Avatar
    Registered
    22/07/03
    Location
    W-Vl.
    Posts
    2,226
    iTrader
    0
    Mentioned
    0 Post(s)
    Quote Originally Posted by saaner
    This quote is hidden because you are ignoring this member. Show
    ik zou graag willen beginnen met programeren
    welke taal is een goede opstap naar c++(opbouw,code,....)
    programmeren is nog altijd een denkwijze. goede opstap: java, python, (object) pascal
    no votes  

  8. #53
    Hale's Avatar
    Registered
    18/07/02
    Location
    leuven
    Posts
    273
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by S3cT0r
    This quote is hidden because you are ignoring this member. Show
    Quake II

    OO is gewoon een duizend keer krachtiger concept dan procedurieel programmeren. om de eenvoudige reden dat OO je toelaat verder weg te abstraheren van de machine implementatie en dichter aan te leunen bij de probleemruimte zelf.
    Het is daarom ook dat men op termijn veel meer naar het automatisch code genereren wil evolueren, zodat de programmeur zichzelf eigenlijk alleen moet bezig houden met alles in de juiste (UML - ) diagrammen te gieten.

    voor 3D engines etc is het natuurlijk belangrijk dat hier en daar aan low level progging wordt gedaan, maar voor business software is dat de richting waar men heen wil
    :o
    no votes  

  9. #54
    Hellsgamerz's Avatar
    Registered
    25/11/02
    Location
    Gullegem
    Posts
    64
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    IMHO is python een van de enige cross-platform talen, naast C++ (die zoals ik al stelde niet echt een opstap is). Java is leuk en je kan met BlueJ heel goed leren OO denken, maar de VM is voor mij een teken dat het cross-platform nog onderworpen is aan te veel voorwaarden.
    no votes  

  10. #55

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Dank je Hale
    ... want ik begon stilaan m'n geloof in de mensheid te verliezen :X
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  11. #56
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    die VM maakt het juist cross platform.
    C++ is alleen cross platform op console niveau, en zo kan je ook Java op console niveau cross platform maken zonder de VM.
    Eens je met GUI's begint is Java/C# op dit moment de eenvoudigste oplossing ze.

    Een goede opstapt is misschien wel PHP, wat afgeleid is van C.
    PHP gebruik je voor het maken van dynamische websites, maw, je leert redelijk goed denken kwa programmeren (OO is nog iets anders) en je hebt vrijwel meteen een duidelijk resultaat van wat je nu allemaal gedaan hebt
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  12. #57

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by S3cT0r
    This quote is hidden because you are ignoring this member. Show
    Quake II
    we hebben een winnaar in de categorie" domste reply in de thread".

    Heeft vich gezegd dat games puur in C niet bestonden, heeft hij iet gezegd als: "geef me eens 1 game dat volledig in C is geschreven?". Nee, maar toch moet jij (volledig zonder argumenten en met smiley die eigenlijk niet veel blijks van onderbouw in uw argumentatie aantoont) posten: "quake 2, woehaaha, ik ben goed, rofl".

    Sorry ze, ma als ge dan toch geen deftige replies kunt geven, houdt er u dan buiten .

    Moest er even uit.

    @tyfius: PHP oop is mssch wel een goede opstap om de hergebruikbaarheid van OO code in te zien, want daarvoor wordt deze vooral gebruikt .

    @hale: knappe verwoording
    no votes  

  13. #58
    Hale's Avatar
    Registered
    18/07/02
    Location
    leuven
    Posts
    273
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    een andere manier is natuurlijk ipv een imperatieve taal ( zoals C++ ) een declaratieve taal te leren.
    Prolog is er zo één.
    Misschien niet het meest ideale om mee te beginnen, maar toch zeker een aanrader om programmeren eens op een heel andere manier te benaderen
    :o
    no votes  

  14. #59
    wlibaers's Avatar
    Registered
    18/07/02
    Posts
    2,279
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Vich
    This quote is hidden because you are ignoring this member. Show
    Heb je de Quake II code ooit al eens bekeken? Die is echt niet zo makkelijk te doorgronden hoor. Anderzijds zijn de Irrlicht en Ogre engine (is wel grafische ipv game engine) dat wel.
    Het gaat hem erom dat je OO afschrijft als "totaal overbodig", maar eigenlijk totaal niet weet wat je zegt. Hetzelfde met die Quake II. Als ik bijvoorbeeld Ogre neem en ik bekijk de UML schema's (jaja, OO!), dan snap ik binnen een paar uur hoe die engine werkt. Ik stel voor dat je dit eens met Quake II probeert (maar ik betwijfel dat je ooit die broncode uitvoerig bekeken hebt).
    De scheidingslijn tussen OO en niet OO is trouwens ook niet altijd even duidelijk te trekken. Quake had structuren die verschillende delen van het spel beschreven, en functies die gemaakt waren om op specifieke structuren te werken. Dat zou je eigenlijk al als OO kunnen beschouwen, weliswaar minder expliciet dan in C++ waar je de functies in de source gewoon in de gegevensstructuren kan zetten. Bovendien heeft C ook functiepointers en setjump/longjump, die polymorfisme en exceptions mogelijk maken (wel een beetje omslachtig).

    Er is trouwens niet alleen OO, ook generisch programmeren kan nuttig zijn en complementair met OO (vooral bekend van C++ templates, al boden sommige talen met geavanceerde macro's eigenlijk al lang dezelfde of meer mogelijkheden).
    "If you have a right to respect, that means other people don't have a right to their own opinions."
    Thomas Sowell
    no votes  

  15. #60
    Ibaun's Avatar
    Registered
    02/10/03
    Posts
    72
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Hale
    This quote is hidden because you are ignoring this member. Show
    een andere manier is natuurlijk ipv een imperatieve taal ( zoals C++ ) een declaratieve taal te leren.
    Prolog is er zo één.
    Misschien niet het meest ideale om mee te beginnen, maar toch zeker een aanrader om programmeren eens op een heel andere manier te benaderen
    Haskell \o/ Is in het begin ongelooflijk raar om een andere denkwijze te gebruiken, dat wel.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in