Archief - programmeertalen

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.

Europa

Legacy Member
Hoi iedereen!

Ik ben student in informatica en we leren er dus een hele set aan programmeertalen te gebruiken, maar ik vroeg me af hoe programmeertalen nu geschreven worden?

Ik ben al blij dat ik door mijn studies een stap verder ben geraakt. De meeste gebruikers weten niks meer dan de GUI waarmee ze bezig zijn en als student treed je daar al een stuk in verder namelijk door te programmeren. Nu was ik graag nog een stap verder geweest.

Alvast bedankt.

EmP

Legacy Member
Een programmeertaal wordt gedefineerd en daarna wordt er een compiler voor geschreven in een taal die dichter bij machinetaal ligt. Een compiler zet code om in machinetaal of een tussenliggende taal.

Bv C is geschreven in assembler, C++ werd geschreven mbv C, C# is een nog hogere taal die onderliggend een framework gebruikt die in C++ geschreven is.

http://cm.bell-labs.com/who/dmr/chist.html

Maar je had je vraag beter hier gesteld:
https://www.beyondgaming.be/forums

Europa

Legacy Member
EmP zei:
Een programmeertaal wordt gedefineerd en daarna wordt er een compiler voor geschreven in een taal die dichter bij machinetaal ligt. Een compiler zet code om in machinetaal of een tussenliggende taal.

Bv C is geschreven in assembler, C++ werd geschreven mbv C, C# is een nog hogere taal die onderliggend een framework gebruikt die in C++ geschreven is.

Chistory

Maar je had je vraag beter hier gesteld:
Programming & Gamedesign - 9lives - Games Forum

Bedankt voor de info. Zou u mij eens kunnen verwijzen naar de taal die u citeerde 'Assembler' ? Ik vind die precies nergens op het internet. Zijn er daar tools voor die je gemakkelijk kunt afhalen om in Assembler te programmeren (bvb Netbeans voor Java enzovoort) ?

Alvast bedankt.

Cycloon

Legacy Member
En ongecompileerde talen runnen binnen een omgeving die ook in het even welke technologie kan uitgewerkt zijn. Je kan perfect zelf een eenvoudige interpreter bouwen in om het even welke taal.

Europa

Legacy Member
Lethall zei:
Andere programmeertalen.

Meestal assembly en C.

Wat is juist assembly? Is dit een bestaande programmeertaal of een verzalemelnaam voor andere programmeertalen? Sorry voor deze vraag maar telkens ik iets zoek over assembly wordt er verwezen naar een groep programmeertalen van laag niveau.

Lethall

Legacy Member
staat gewoon op wikipedia.

"Een assembler is een vertaalprogramma dat een programma, geschreven in een assembleertaal, kan omzetten naar de machinecode die een processor kan uitvoeren. De assembleertaal wordt zelf ook wel (verkeerdelijk) assembler of assembly genoemd. Assembleren betekent vrijwel letterlijk samenstellen. De "taak" van de assembler is dan ook het samenstellen (vertalen of omzetten) van een machinecode vanuit de assembleertaal waarin het programma geschreven is naar een taal die door de processor kan worden begrepen."

Europa

Legacy Member
Lethall zei:
staat gewoon op wikipedia.

"Een assembler is een vertaalprogramma dat een programma, geschreven in een assembleertaal, kan omzetten naar de machinecode die een processor kan uitvoeren. De assembleertaal wordt zelf ook wel (verkeerdelijk) assembler of assembly genoemd. Assembleren betekent vrijwel letterlijk samenstellen. De "taak" van de assembler is dan ook het samenstellen (vertalen of omzetten) van een machinecode vanuit de assembleertaal waarin het programma geschreven is naar een taal die door de processor kan worden begrepen."

Wat ik niet snap is waarom er gezegd word dat C in assembler geschreven wordt terwijl het geen programmeertaal is :s.

Lethall

Legacy Member
Lees de 2de zin van het gequote gedeelte.

Of nog eens:
In normal professional usage, the term assembler is used to refer both to an assembly language, and to software which assembles an assembly-language program.

Europa

Legacy Member
Lethall zei:
Lees de 2de zin van het gequote gedeelte.

Of nog eens:
In normal professional usage, the term assembler is used to refer both to an assembly language, and to software which assembles an assembly-language program.

Ja maar toch snap ik niet in welke taal C geschreven werd.

Destiser

Legacy Member
Assembly is een taal. Het is de laagste taal die voor een mens begrijpelijk is en zet het stukje code die wordt geschreven direct om in machinecode. Dat C nu geschreven is in assembly of niet, geen idee maar waarschijnlijk wel.

Iczelion's Win32 Assembly Homepage have fun!

Europa

Legacy Member
Destiser zei:
Assembly is een taal. Het is de laagste taal die voor een mens begrijpelijk is en zet het stukje code die wordt geschreven direct om in machinecode. Dat C nu geschreven is in assembly of niet, geen idee maar waarschijnlijk wel.

Iczelion's Win32 Assembly Homepage have fun!

Ok bedankt. Sorry voor de noob vragen maar als je daar voordien nog niks van hoorde is dat niet gemakkelijk als je dat plots alllemaal door elkaar leest =).

EmP

Legacy Member
In assembly ga je echt rechtstreeks de processor aansturen. Je hebt toegang tot de registers van de cpu en zo kan je je hele systeem controleren. Het is nuttig om eens een klein programmatje te maken in assembler, dan ga je het veel beter begrijpen.


Hier een voorbeeld van zo'n programma:
http://asm.inightmare.org/index.php?tutorial=1&location=11

Het is in elk geval een héél andere manier van denken dan in de hogere talen.

Europa

Legacy Member
EmP zei:
In assembly ga je echt rechtstreeks de processor aansturen. Je hebt toegang tot de registers van de cpu en zo kan je je hele systeem controleren. Het is nuttig om eens een klein programmatje te maken in assembler, dan ga je het veel beter begrijpen.


Hier een voorbeeld van zo'n programma:
Assembler for Dummies

Het is in elk geval een héél andere manier van denken dan in de hogere talen.

Ja zo voel ik het ook aan. Ik zit in mijn tweede jaar TI maar we zien enkel programmeertalen zoals Java, VB, C#, enzovoort. Veel heb ik daar niet aan, het is net alsof je met een auto leert rijden maar over de auto zelf weet je niks. Je leert een programma gebruiken die gemaakt werd door een ander, voor mij is dat voor achterlijke mensen.

cptKangaroo

Legacy Member
Programmeertalen gaan van low-level naar high-level.

Hoe lager de taal, hoe dichter je bij de taal van de processor zit, zijnde het switchen van eentjes en nulletjes (=binary). Hoe hoger de taal, hoe dichter je zit tegen mensentaal.

Dat is ook een kwestie van management: ieder onderdeel van een chip werkt dan wel op rauwe eentjes en nulletjes, maar om de onderdelen te laten samenwerken, moet je dat rauwe werk kunnen samenvatten in werkbare commandos om het overzichtelijk te houden. Daarom hebben processors ook een set commandos (=assembler) die al iets bruikbaarder is voor mensen.

Zo krijg je meerdere lagen commandosets (=programmeertalen) die steeds op de vorige worden opgebouwd, en die steeds meer op abstracte mensentaal lijken.

Stel dat je een mens een "fiets" commando laat uitvoeren. Uiteindelijk moet dat 'fiets' commando omgezet worden in een reeks electrische aan/uit pulsen in de spieren, maar de coordinatie tussen andere delen van het lichaam moet ook gebeuren. Het "fiets" commando is dus een commando in een hoge taal dat omgezet moet worden in low-level aan/uit spierenbinary.

Emerxill

Legacy Member
Europa zei:
Ja zo voel ik het ook aan. Ik zit in mijn tweede jaar TI maar we zien enkel programmeertalen zoals Java, VB, C#, enzovoort. Veel heb ik daar niet aan, het is net alsof je met een auto leert rijden maar over de auto zelf weet je niks. Je leert een programma gebruiken die gemaakt werd door een ander, voor mij is dat voor achterlijke mensen.
Assembler is interessant om de "roots" van een programmeertaal te "begrijpen". Maar je moet niet denken dat je in een TI-opleidingske ook maar iets zinnig gaat leren maken in assembler.

In Java, VB, C# gebeurt het, daarmee worden de hedendaagse applicaties geschreven.
Ik snap eigenlijk niet wat je met je laatste zin wil zeggen :confused:. Als je denkt dat Java, VB, C#, ... programmeurs achterlijke mensen zijn heb je het volgens mij niet helemaal begrepen :p

Europa

Legacy Member
Emerxill zei:
Assembler is interessant om de "roots" van een programmeertaal te "begrijpen". Maar je moet niet denken dat je in een TI-opleidingske ook maar iets zinnig gaat leren maken in assembler.

In Java, VB, C# gebeurt het, daarmee worden de hedendaagse applicaties geschreven.
Ik snap eigenlijk niet wat je met je laatste zin wil zeggen :confused:. Als je denkt dat Java, VB, C#, ... programmeurs achterlijke mensen zijn heb je het volgens mij niet helemaal begrepen :p

Om te kunnen programmeren hoef je geen unief gedaan te hebben maar je moet ook niet van de domste zijn. Wat ik achterlijk vind is het feit dat je iets leert 'gebruiken'. Net zoals je een auto, pc, tv, ... leert gebruiken. Ik ben iemand die graag aan de diepste laag bezig is en dat kan je ook weer vergelijken met het maken van een auto, pc, tv, ... . Zo zit ik dus een beetje in elkaar en van daar mijn vraag naar low level talen =).
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