Archief - [PROG]Languages Meest efficiente programmeertaal ?

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.

Rutgerrr

Legacy Member
Effe nieuwe threadje gestart hier,

heb ondertussen al kennis van verschillende programmertalen en webtalen
zoals:

C++,VB,java,C#,php,asp.net

ma er zijn er nog zovelen die ik kan of wil leren,
maar mijn vraag is nu eigenlijk wat nu de meest efficiente programmeertaal is
voor zowel multiplatoform als voor windows,linux en mac apart

voor windows volgens mij is het: C en C#
mac: don't know
linux : don't know

multiplatform: java

engie andere ? of mss ben ik totaal fout ?
just post it

Suicide Monkey

Legacy Member
Als je echt alles uit je cpu wil halen kan je eens met assembler beginnen :p Alleen spijtig dat het niet zo goed zal lukken onder NT gebaseerde windows versies.

dJeez

Legacy Member
Voor Mac is dat in principe ObjectiveC (C met minimale OO trekjes, echt wel vreemd om te gebruiken in het begin).

Voor Linux zou ik eerder richting C/C++ gaan.

Wat niet wegneemt dat er zoiets als Mono bestaat waarmee je - tot op zekere hoogte (de native UI is steeds "problematisch", ook voor Java overigens) - ook cross-platform met .NET kan ontwikkelen.

Let wel : Mono loopt uiteraard achter op het huidige .NET platform (en zal dat ook blijven doen).

En voor de volledigheid : iets als FreePascal draait ook wel op veel platformen (zelfs op Windows CE :p).

killgore

Legacy Member
wat bedoel je met efficiënt juist, je kan dat in 1001 contexten plaatsen.

edit: ik gok dat het over cpu-snelheid gaat?

Zelfs al bekijk je puur dit aspect dan hangt er nog veel af van de eisen van jouw project. Hard-linked talen zijn natuurlijk meestal de snelste en worden daarom in rekenintensieve toepasisngen gebruikt (waarom asm, C en C++ nog steeds zo zwaar aangeleerd worden aan informatici).

Maar daarbuiten kan ik u garanderen dat de meeste mensen zo slecht coden of zo weinig verstand hebben van de interne werking van een pc dat het vaak efficiënter kan zijn je code te optimaliseren ipv het te gaan omzetten van pakweg java naar C++ . Dit ook omdat de laatste tijd java ook steeds meer naar een JIT-compile vorm gaat juist omwille van die snelheid. Bij dit aspect vervalt al zeer veel argumentatie ivm snelheid.

Ook zijn er zaken als geheugengebruik die je moet begrijpen. In zeer veel apps is geheugentoegang dé bottleneck bij uitstek. Dan vervallen veel zaken van 'traditionele' vergelijkingen.

M.a.w. (na 3 edits): right tool for the right job.

zoutvat

Legacy Member
Veel hangt ook af van de compiler die je gebruikt. Een intel c++ compiler zal veel snellere machinetaal genereren dan pakweg de gnu compiler.

Vich

Legacy Member
Wat de meest efficiënte taal is hangt volledig af van het doel wat je wil bereiken.

Efficiënt kan duiden op:
- efficiënt met geheugen werken
- efficiënt met processor snelheid werken
- efficiënt met ontwikkelingstijd werken

Maar eigenlijk zijn die 3 volledig afhankelijk van het programma design, dus: Met welke taal kan ik doel X het efficiëntste bereiken. Vandaar dat er dus niet 1 taal is die je zomaar als efficiëntste kan aanduiden.

Voorbeeldje:
Als je een vector graphics of physics library wil schrijven dan kan je best C/C++ nemen en waar nodig is wat assembler vermengen.
Heb je het over meer high-level applicaties waar performance niet een kritiek punt is, dan kan je eerder naar Java/C#/.NET gaan.

Als je de meest interessantste taal zoekt om een goede doorstart naar het leren van andere talen te hebben, dan kan ik je C++ of C# aanraden.
Als je web development wil doen, dan zou ik eerder PHP aanraden, maar dat is niet echt te vergelijken met talen zoals C/C++/Java/VB

killgore

Legacy Member
zoutvat zei:
Veel hangt ook af van de compiler die je gebruikt. Een intel c++ compiler zal veel snellere machinetaal genereren dan pakweg de gnu compiler.

niet noodzakelijk, hier hangt het ook weer af van uw kennis van de computer. pakweg de optimize for speed setting in visual studio is niet altijd de beste keuze. soms kan optimize for size u een sneller programma geven :).

En het is niet dat de gnu zo slecht is he :/.
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