Archief - Welke taal?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JohnnyricoMC

Legacy Member
Als je de Common Language Runtime een VM beschouwt, ja dan. Die bytecode kan echter naar native code gecompileerd worden voor hogere performantie.(best benchmarken, want dat biedt vaak maar niet altijd betere performantie)

Ik ben van mening dat als je twee programma's neemt die hetzelfde doen, beiden optimaal geschreven, het ene in java en het andere in C#, het C#-programma performanter gaat zijn, maar het java-programma heeft als serieus voordeel dat het meer platformvrijheid kent.
Het zijn allebei talen met veel potentieel en ze hebben ieder hun nut. Omdat ze syntactisch veel gemeen hebben is het relatief makkelijk van de ene naar de andere over te schakelen.


In ieder geval, als het gaat om brute performantie, moeten zowel Java als C# knielen voor assembleertaal, elk bevel neemt één klokcyclus in beslag.

Gurdt

Legacy Member
Eerste hit op Google: "De Common Language Runtime (CLR) is de virtual machine van Microsofts .NET-initiatief.". Natuurlijk draait C#op een virtual machine :) Bytecode naar computertaal omvormen gebeurt sowieso, al is dat vaak on the fly. Maar daarvoor bestaat er iets als JIT.

Over het verschil in snelheid kan ik niks zeggen maar ze zullen beiden wel snel genoeg zijn - nog nooit gewerkt met C#. Ik zou ook niet weten welke ik moet aanraden ;) maar Java en C# behoren tot hetzelfde programmeerparadigma dus als je de ene kan, kan je de andere ook.

Mierenneukende opmerking: assembler-instructies duren niet per se 1 klokcyclus.

Cycloon

Legacy Member
Beide talen zijn quasi even performant. Voor beide talen zijn er situaties te vinden waar ze beter/zwakker presteren dan de andere. En performantie van een stukje code is binnen bedrijf meestal veel minder waard dan de performantie van de programmeur zelf ;)

JohnnyricoMC

Legacy Member
Gurdt zei:
Mierenneukende opmerking: assembler-instructies duren niet per se 1 klokcyclus.

Bon, da's ook waar. De gemiddelde instructie duurt wel 1 cyclus. Dingen zoals op I/O wachten of een bewerking met te grote waardes (of die meerdere waardes teruggeven) kunnen meer dan 1 cyclus in beslag nemen.:cool:
Desondanks, als ge goed assembler kunt, dan kunt ge voor een groot bedrijf werken aan een vet loon.

Gurdt

Legacy Member
Lijkt me scheef jong :D Als beroep assembleur zijn. Das maar 1 stap verder dan met de ponskaart werken xD

voltje

Legacy Member
JohnnyricoMC zei:
Als ge software wilt maken voor bedrijven, ga dan voor java.
Als ge software wilt maken voor eindgebruikers of games, ga dan voor C#
Ge kunt later nog makkelijk overschakelen tussen de twee omdat ze erg op mekaar gelijken. Persoonlijk zou ik voor C# gaan, er is een uitstekende IDE voor (visual studio) en het is een taal die het toelaat erg performante programma's te schrijven, daarom zijn de meeste games in C-gebaseerde talen (zoals C++ en C#) geschreven.
Als ge voor java kiest, hebt ge als voordeel dat uw software met quasi-geen aanpassingen op zowel Windows als Linux als Mac OS zal werken, maar door de manier waarop Java werkt, is het ook beduidend minder performant.

Ik werk als Technische SharePoint Consultant wat totaal niet voor eingebruikers is, maar voor grote bedrijven. Dat is c#.
Net zoals CRM C# is.

Natuurlijk zijn er java varianten ook van deze producten, maar ik wil maar zeggen dat wat ge zegd volgens mij niet echt klopt...

Ben ook afgestudeerd als .net developer en kan mij niet echt herinneren dat ik spelletjes heb gemaakt :P

JohnnyricoMC

Legacy Member
Voltje, ik zeg niet dat ge van C# niks gaat vinden in industriële omgevingen (Visual Studio is in C# geschreven, alsook grote delen van de Windows-besturingssystemen), maar Java z'n troef van betere platform-onafhankelijkheid kan vooral in zo'n omgevingen uitblinken.

Gurdt zei:
Lijkt me scheef jong :D Als beroep assembleur zijn. Das maar 1 stap verder dan met de ponskaart werken xD

Het gebeurt nog :D
Assembler beschouw ik als normaal makkelijke taken met maar één hand doen. De docent die mij wat assembler aanleerde was daar goed in, die heeft voor hij is gaan lesgeven nog processoren ontworpen dus die wist wel waarover hij praatte. Desondanks, assembler is niet aan mij besteed, dan doe ik nog liever COBOL, en aan die taal heb ik al 'n hekel.
Hier toevallig iemand die ooit nog in PASCAL heeft geschreven? :)

voltje

Legacy Member
Ik in Turbo Pascal.

Ik heb toch het gevoel dat Microsoft de belgische markt iets meer domineerd...
Ik kan mis zijn ze, maar enkel onze SharePoint alleen al rolt zoals het geen naam heeft...

Mijn bedrijf is op vele MS factoren bij de top 3 in belgië ze... Ik denk zelfs dat onze .NET Unit de grootste is van alle belgische bedrijven.
Java doen wij trouwens ook, maar je merkt hoe die bij alles wat achtergehouden worden... Ik wil zeggen dat er hier meer wordt gekozen voor de MS producten

JohnnyricoMC

Legacy Member
Tjah, als ik de markt in het oog houd, krijg ik zo de indruk dat Java erg vaak naar India uitbesteed wordt.

hehe, turbopascal was zo'n fijn taaltje, relatief makkelijk om te leren ook :)

voltje

Legacy Member
Eerlijk, ik snapte daar NIETS van. Nuja ik was wel 14 ofzo toen ik dat kreeg op school ;P
Nuja neem me niet verkeerd op he, ik doe java ook ontzettend graag.
Maar mijn liefde voor .net is gewoon onoverwinnelijk !

Buiten .net is er iets dat ik ook mega graag doe,maar door het grafisch tekort komen ga ik daar liever ni in werken...
Maar AS3 is Z A L I G xD

JohnnyricoMC

Legacy Member
hehe, Ik heb in het 3e en 4e Pascal gekregen in ASO en dan ook nog in het 5e en 6e toen ik TSO informaticabeheer ben gaan doen. Zo'n aangenaam taaltje. Maar dat is intussen zo lang geleden.

Maar terug on-topic: C# of Java? Ik zou C# kiezen, je kunt later nog altijd erg makkelijk overstappen omdat beide talen zo sterk op mekaar lijken.

voltje

Legacy Member
Ik ben begonnen met vb.net... Niet echt object oriented maar je leert er wel wat basis mee ... Ik ben echt blij dat we daar mee begonnen zijn hoewel de taal zelf echt zuigt...

JohnnyricoMC

Legacy Member
VB.net is inderdaad gemakkelijk. Eerlijk gezegd iets té gemakkelijk. Je kunt er wel in OO-programmeren, maar de taal wordt (zeker in secundair onderwijs) te vaak enkel event-driven aangeleerd.

Gurdt

Legacy Member
Wij leerden VB in het middelbaar tussen Excel en Word door. Ik denk dat die leerkracht zelf niet eens kon programmeren ofzo.

JohnnyricoMC

Legacy Member
In ASO wou de onze VB geven, maar het mocht niet van de inspecteur xD
Enfin, ik ga niet klagen, ik was een van de weinigen in m'n klas die geen problemen had met pascal.

Bv202

Legacy Member
Ik heb ook 3 jaar lang Pascal gekregen en wat een nutteloze lessen waren dat zeg. Ik weet niet wat de bedoeling ervan was, maar iedereen die nog nooit geprogrammeerd had, kreeg hierdoor een haat aan programmeren.

Hoe kan het ook anders, als je heel het semester/jaar oefeningen op papier moet maken waarbij je oppervlaktes van rechthoeken, vierkanten en cirkels kunt berekenen...

JohnnyricoMC

Legacy Member
Ik snap wel dat er niets aan was als het allemaal geschreven moest zijn. Wij deden dat op de computer, maar daar stond wel tegenover dat de opdrachten ook ingewikkelder waren dan gewoon oppervlaktes berekenen. Probeer maar zo'n bende fifa'ende voetbalpummeltjes (die niet eens het verschil tussen hun hol en hun elleboog kennen) het idee achter een for-lus of een case uit te leggen.

Maar pas op, programmeerexamens op KHLeuven zijn bijna allemaal ook handgeschreven te doen. Aan het eind van elk semester is dat een lijdensweg voor m'n schrijfhand :-/

joyrider

Legacy Member
ook begonnen met pascal op school (lang geleden), en wij moesten dus ook flowcharts en code ed op papier zetten. Afin ik vind dat het op zich allemaalt niet zo uitmaakt met wat je begint, de basis princiepes blijven hetzelfde, een for is een for, een if een if en dat maakt niet uit in welke taal je dat gebruikt, de rest is gewoon syntax en functiebeschikbaarheid / benamingen...

Afin misschien zou je kunnen beginnen met een producerele taal en dan overschakelen naar een OO taal zodat je toch de basis doorhebt of een taal die beiden kan.

Ik gebruik nog steeds pascal, ok delphi alsook dot.net op men werk en vind delphi / object pascal nog altijd een leuke taal :)

PS. delphi kan je zowel producereel als object georienteerd gebruiken...

voltje

Legacy Member
JohnnyricoMC zei:
Ik snap wel dat er niets aan was als het allemaal geschreven moest zijn. Wij deden dat op de computer, maar daar stond wel tegenover dat de opdrachten ook ingewikkelder waren dan gewoon oppervlaktes berekenen. Probeer maar zo'n bende fifa'ende voetbalpummeltjes (die niet eens het verschil tussen hun hol en hun elleboog kennen) het idee achter een for-lus of een case uit te leggen.

Maar pas op, programmeerexamens op KHLeuven zijn bijna allemaal ook handgeschreven te doen. Aan het eind van elk semester is dat een lijdensweg voor m'n schrijfhand :-/

ej ej ej er is nix mis met voetballers en programmeren ! :offtopic:

JohnnyricoMC

Legacy Member
voltje zei:
ej ej ej er is nix mis met voetballers en programmeren ! :offtopic:

Als het gaat om voetbalfreaks met hersenen, dan is er inderdaad geen probleem:), als het echter regelrechte leeghoofden zijn zoals waar ik mee in de klas moest zitten...:lol:

Ach, PST-diagrammetjes, waar is de tijd. Tegenwoordig zijn de enige diagrammetjes die ik teken use-cases en UML's...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan