Wat is computertaal?
Een computertaal is een 'taal' die bestaat uit formele syntaxis en semantiek waarmee gebruikers instructies naar computersystemen kunnen communiceren. Programmeertalen zijn veruit de meest voorkomende voorbeelden van computertalen, dus de termen "computertaal" en "programmeertaal" worden vaak door elkaar gebruikt. Een computer kan niet werken met menselijke taal en in de meeste gevallen kan een mens niet efficiënt werken in computer binair, dus een hogere taal is nodig om programmeurs in staat te stellen instructies te geven aan computersystemen. Er zijn verschillende soorten computertalen. Verschillende programmeurs kiezen ervoor om een of meer talen te gebruiken vanwege hun persoonlijke voorkeur, de specifieke mogelijkheden van een bepaalde taal en de eisen van het betreffende project.
Syntaxis en semantiek, of structuur en betekenis, zijn de twee bepalende kenmerken van computertaal en kunnen worden vergeleken met de grammatica en vocabulaire van menselijke talen. Verschillende programmeertermen moeten in bepaalde volgorde worden geplaatst en worden gemarkeerd door specifieke interpunctie en afstand die door de computer moet worden begrepen. Over het algemeen zijn deze beperkingen op computertaal veel strenger dan die op menselijke talen. Een menselijke taal kan vaak nog steeds worden begrepen, zelfs met problemen met grammatica en woordgebruik, maar de interpretatieve vermogens van computers zijn relatief beperkt; zelfs kleine problemen met de spatiëring zullen in veel talen leiden tot een foutmelding, omdat de computer de instructies niet kan volgen zoals aangegeven.
Mensentalen zijn bedoeld om individuen in staat te stellen met elkaar te communiceren. Dit kan discussie, commando, ondervraging, verklaring en vele andere vormen van communicatie omvatten. Het doel van de computertaal is daarentegen in het algemeen om expliciete instructies te geven die de computer moet volgen, dus dergelijke talen zijn over het algemeen noodzakelijk van aard. Sommige computertalen zijn echter voornamelijk gebaseerd op het gebruik van logische uitdrukkingen of wiskundige formules. Het verminderen van computertaal tot wiskundige of logische uitdrukkingen kan helpen om de mogelijkheden van bijwerkingen te verminderen die kunnen voortvloeien uit enkele dwingende uitdrukkingen, maar het kan ook het programmeren bemoeilijken voor mensen zonder uitgebreide wiskundige vaardigheden.
Computertalen worden in de loop van de tijd aangepast en ontwikkeld om beter tegemoet te komen aan de behoeften van hun gebruikers en om de technologische vooruitgang bij te houden. Modificaties omvatten veranderingen in syntaxis en semantiek, evenals toenames en toevoegingen aan de algehele functionaliteit. Een moderne computertaal kan bijvoorbeeld worden bijgewerkt vanaf een oudere versie om gebruik te maken van processors met meerdere cores. Talen zijn ook geoptimaliseerd voor het programmeren van applicaties voor mobiele apparaten.