Computertaal of programmeertaal is een gecodeerde syntaxis die door de computerprogrammeurs gebruikt om te communiceren met een computer. Het is de enige taal die computers, software programma's en computerhardware kunnen begrijpen. Computertaal stelt een stroom van communicatie tussen software programma's. De taal kan een computergebruiker om te dicteren welke commando's dat de computer moet uitvoeren om gegevens te verwerken. Computertaal komt in verschillende types die gebruikmaken van verschillende soorten syntaxis.
Machinetaal
Machine taal of machine code is de moedertaal direct begrepen door de centrale verwerkingseenheid of de processor van de computer. Dit type van computertaal is niet gemakkelijk te begrijpen, aangezien het slechts een binair systeem, een element van notaties met alleen een reeks getallen die uit één en nul, gebruikt voor de productie van opdrachten. Processor van de computer moet omzetten op hoog niveau talen in deze taal voordat het kan uitvoeren van een programma of een gebruiker gedefinieerde opdracht doen. Als u een bepaalde taal omzetten in machinecode, moet de processor van de computer een compiler, een programma dat een broncode geschreven in een taal naar een andere taal-syntaxis zet. De compiler genereert een binair bestand, of het uitvoerbare bestand, waarmee de CPU wordt uitgevoerd. De processor van elke computer heeft zijn eigen set van machinecode. De machine code zal bepalen wat de processor van de computer moet doen, en hoe het moet doen.
Niveau assembler
Een studie in de vroege jaren 1950 heeft geleid tot de ontwikkeling van talen van laag niveau of assembler niveau. Ook beschouwd als de tweede generatie taal, is niveau assembler een verzameling van codes die rechtstreeks op de processor van de computer kunt uitvoeren. Dit soort taal is meest geschikt in besturingssystemen schrijven en onderhouden van desktop applicaties. Het staat de programmeur voor het uitvoeren van verschillende taken, zoals toegang tot het register geheugen beheer en klok cyclus correspondentie. Met het niveau van assembler is het makkelijker voor een programmeur om te definiëren van opdrachten, omdat hij het voorrecht heeft als het gaat om het benoemen van de variabelen. Deze taal is echter niet flexibel omdat de gebruiker niet opnieuw gebruiken op de set van de codes die zijn geschreven met behulp van deze taal. Het is niet zo Verklarende in vergelijking met haar andere collega's. De gebruiker heeft voor het coderen van deze taal in machinetaal om de computer voor het verwerken van de opdrachten die zijn geschreven door de programmeur.
Hoog niveau taal
De ontwikkeling van hoog niveau talen ontstond toen de computerprogrammeurs begon te hebben problemen met betrekking tot de computer het toenemende gebrek aan draagbaarheid. Hoog niveau talen negeren de onbelangrijke details gevonden in laag niveau talen. Veel programmeurs overwegen de hoge niveau taal als een gedenkwaardige oplossing voor gedoe veroorzaakt door computertalen vanwege zijn gebruiksgemak en lage neiging tot insecten. Programmeurs verwijzen vaak naar hoog niveau talen als mid niveau talen die alleen gebruik maken van de concepten van abstractie en constructies aan de uitersten.