Anoniem: 64119 schreef op woensdag 04 februari 2015 @ 21:13:
@hieroboven:
Zowel DX als OpenGL zijn natuurlijk gebonden aan programmeertalen en routines (Raamwerk).
DX spreekt nu eenmaal andere talen dan OpenGL.
Zie het als programmeer omgevingen waarbinnen iedereen gebonden is aan dezelfde routine talen.
Het zijn geen letterlijke talen maar iedereen spreekt er wel dezelfde taal.
Daarom zal ik DX en OpenGL blijven zien als "talen" ook al is dat misschien niet compleet of correct.
En toch zit je fout. Er is geen enkele programmeur op deze planeet die het met je eens zal zijn. Met name OpenGL kun je vanuit tal van talen gebruiken; C/C++, Delphi, Java, Haskell, Perl, Python, Ruby, Golang en nog wel een stuk of 10. En nee, dan gebruik je het niet overal hetzelfde, omdat al deze talen hun eigen syntax en semantiek hebben. Bekijk eens een stukje Haskell code en durf dan maar eens te beweren dat dat hetzelfde als C/C++ is
Ik kan het ook omkeren: D3D en OpenGL zijn allebei vanuit C++ aan te spreken en dan gebruik je toch echt dezelfde taal. Wat anders is, zijn de handelingen die je verricht.
Daar heb je het dan ook: een API is geen taal, een API is een verzameling van handelingen. Google voor de gein eens op "<grote site> API". Facebook API, Twitter API, noem het maar op. Je zult vervolgens zien dat die API te gebruiken is vanuit PHP, Ruby, JavaScript, Python, Perl, C/C++, Obj-C, Java en ga zo maar door. En wederom, hoe dat in elke taal gebeurt is volledig anders.
Je kunt het waarschijnlijk het beste vergelijken met een (kook) recept. De handelingen zijn altijd hetzelfde, maar het staat toch echt wel anders op papier in het Nederlands, Arabisch, Chinees of Fins.