Thread: [Discussie] Java vs. C++
-
22-01-2010, 19:01 #1
[Discussie] Java vs. C++
Aangezien ik in de examens zit en toch wel wat andere leesvoer wil hebben de komende week dan nen boek Chemie zou ik graag nu en dan is een discussie willen opstarten.
Er ontstaan altijd random discussies in topics die daar meestal niets mee te maken hebben. Dus als eerste zou ik graag willen weten wat jullie zowat de voordelen/nadelen van java vs. c++ en andersom offcourse.
Ikzelf ben begonnen met Java als eerste taal, lekker objectgeorienteerd. Een voordeel van deze taal die iedereen al wel kent is "Write once, run anywhere". En dat vind ik echt wel een groot voordeel tegenover C++, zeker omdat ik zowel op windows als op linux werk. GUI programmeren in Java is ook weer niet zo moeilijk dan tegenover C++.
Aan de andere kant is het voor beginners misschien iets gemakkelijker om met C++ te beginnen. Bestanden inlezen en dergelijke is in C++ toch pakken gemakkelijker als in java. Al kan je in Java wel zelf je class schrijven zodat dit even gemakkelijk wordt, al is dit voor een beginner natuurlijk niet evident. Ook is C++ op elk besturingssysteem iet of wat anders (qua headerfiles scheelt dat vooral zeker?). Ook pointers zijn natuurlijk een pain in the ass voor beginners.
Als ik moet kiezen tussen de 2 zou ik toch altijd voor Java kiezen. Ik denk niet dat deze qua snelheid dezer dagen nog moet onderdaan voor C++. Ik vind Java precies gewoon gestructureerder in elkaar zitten dan C++, maar dat kan ook aan mijn programmeerstijl liggen.
Graag jullie meningen.
[EDIT]
Zie net dat ik hem in webdesign heb geplaatst. Kan deze verhuist worden?no votes
-
-
22-01-2010, 21:54 #2Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Ik plaats Java en C# hier even op hetzelfde niveau. Mijn persoonlijke voorkeur gaat uit naar C# daar ik het iets makkelijker en logischer vindt maar dat is naast de kwestie.
Ik zou elke beginner aanraden met C# of Java te beginnen. Je hebt veel meer sneller resultaat en het laat minder ruimte voor idiote rookie mistakes die je in C++ of C veel sneller hebt. Vaak wordt aangehaald dat C of C++ de basis is en dat het nadien veel makkelijker is om een andere taal te leren. Misschien is dat ergens wel waar maar het is absoluut geen noodzaak om deze talen te kennen. Je kan je hele professionele leven programmeren zonder ooit C of C++ kennis nodig te hebben.
Echter, ik ben van mening dat programmeren een passie moet zijn, anders ga je jezelf nooit kunnen uitdagen. En dan kom je al snel bij andere talen uit. Je kan mijns inzien perfect eerst een hogere taal leren om dan pas naar C of C++ over te schakelen als je maar de interesse hebt en de inspanning wil doen. Het kennen van verschillende talen is ook altijd handig omdat elke taal wel bepaalde positieve aspecten heeft die een andere niet of in mindere mate heeft. En je begrijpt sneller de achterliggende delen van je C# of Java framework.
C en C++ zijn nog steeds sneller dan C# of Java, wat ergens logisch is, maar op een hedendaagse desktop PC is dat verwaarloosbaar. Kritieke aspecten van een applicatie kan je wel best nog in C of C++ schrijven aangezien dat ook iets meer portable is. Ik denk bijvoorbeeld aan een bestandssysteem of netwerk communicatie laag. Als je dat in C (in C++ moet je met een aantal dingen rekening houden) schrijft kan je dat vrij snel en eenvoudig implementeren in Java, C#, C of C++. Als je zoiets in Java schrijft en morgen de vraag krijgt om een C# alternatief te schrijven kan dat wel is tegen vallen.
Kortom, begin als beginner met een hogere taal. Daarmee kan je perfect nagaan of programmeren je wel ligt, heel veel dingen maken die snel een duidelijk resultaat geven en als je echt interesse vertoont dan komende de andere talen, tips en tricks vanzelf wel.Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
22-01-2010, 21:59 #3
het gaat dus duidelijk over c++ en niet c# ( je haalt anders wel sterke punten aan om direct c# te verkiezen. Net zoals Java kan je C# gebruiken voor webdevelopment en c++ dacht ik niet )
Java geniet mijn voorkeur omdat ik er meer ervaring bij heb. Ik vind trouwens Java ook super easy inzake bestandsbeheerno votes
-
22-01-2010, 22:26 #4Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
23-01-2010, 10:31 #5
JavaFX!

c# is dikken brol van microsoft.no votes
-
23-01-2010, 13:44 #6Member
- Registered
- 08/11/04
- Location
- Antwerpen
- Posts
- 1,478
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Kun je dat ook argumenteren of mogen we die reply gewoon negeren?
no votes
-
23-01-2010, 13:45 #7Approved 9liver
- Registered
- 23/10/03
- Location
- Oostende
- Posts
- 2,782
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.no votes
-
23-01-2010, 14:04 #8Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Je kan C++ ook perfect gebruiken voor webdevelopment hoor (check vb. http://www.webtoolkit.eu/wt maar eens), maar de hoeveelheid werk die je daar in steekt weegt niet op tegen het gemak waarmee je dat in Java of C# kan... Maar tijdrovende processen kunnen perfect in een C++ backend geschreven worden en dan opgeroepen worden vanuit eender welke beter voor het web geschikte taal.
Als het gaat over een keuze tussen Java en C++ zou ik persoonlijk ook voor Java gaan, zelfs al kan je ook perfect cross-platform gaan ontwikkelen in C++ met toolkits zoals Qt. De Write Once, Run Anywhere mantra is overigens wel lichtjes overroepen, maar dat merk je wel als je effectief cross-platform gaat ontwikkelen met Java
. Het zit hem dan meestal in de details (om er een fictief getal op te plakken : 99% van de zaken lukt zonder enig probleem, maar in die resterende 1% goed draaiende te krijgen steek je wel veel tijd).
Last edited by dJeez; 23-01-2010 at 14:20.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
23-01-2010, 14:50 #9Member
- Registered
- 06/06/04
- Location
- Bilzen
- Posts
- 8,805
- iTrader
- 18 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 42/128
'k Zie nu pas uw edit in de eerste post Curahee Q, met dank aan Tyfius.

Wordt dus bij deze verplaatst.no votes
-
23-01-2010, 14:57 #10Approved 9-lifer
- Registered
- 27/08/04
- Location
- Leuven
- Posts
- 930
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 11/38
no votes
-
23-01-2010, 16:38 #11no votes
-
23-01-2010, 18:47 #12no votes
-
23-01-2010, 19:03 #13Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Je kan in C# ook perfect zonder al die wizards en designer werken...
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
23-01-2010, 19:15 #14Member
- Registered
- 08/11/04
- Location
- Antwerpen
- Posts
- 1,478
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Last edited by Dozzeh; 23-01-2010 at 19:20.
no votes
-
23-01-2010, 19:18 #15
staat er ergens dat dat niet gaat?
ik haal het gewoon aan als het feit dat dat handig kan zijn, zeker in het begin ...
vandaar ook javafx, kunde ook wa design slepen enzo
no votes

Sylvie de caluwé
haha


