Computer programmering is het proces waarbij de broncode van computerprogramma's is ontworpen, gecodeerd, gereinigd en beschermd. De te volgen stappen voor het maken van de broncode van computerprogramma's worden gedicteerd door middel van programmeren. Volgens hen is de code geschreven, getest en verfijnd.
Het doel van programmeren is om software te maken die vervolgens rechtstreeks door de hardware van de computer of via een ander programma wordt uitgevoerd.
Het programmeren wordt geleid door een reeks regels en een kleine set opdrachten, instructies en uitdrukkingen die lijken op een begrensde natuurlijke taal. De programmeertaal is al die regels of normen, symbolen en bepaalde woorden die worden gebruikt om een programma te maken en daarmee een oplossing bieden voor een specifiek probleem.
De programmeertaal is ervoor verantwoordelijk dat de computer stap voor stap de commando's volgt die de programmeur in het algoritme heeft ontworpen. Hiermee wordt wel verstaan dat de programmeertaal een soort tussenpersoon is tussen de computer en de gebruiker, zodat deze via de computer en met behulp van woorden (functies) antwoord kan geven op de problemen, die het programma naar de computer interpreteren voor de realisatie van dat werk.
Nu kunt u, afhankelijk van de taal die u kiest, praten over het type programmering dat moet worden uitgevoerd. Sommige ervan zijn:
Sequentieel programmeren: zijn die programma's die zijn ontworpen met richtlijnen die achter elkaar worden weergegeven. Bijvoorbeeld: Cobol, Basic.
Gestructureerd programmeren: het wordt zo beschouwd als het programmeren wordt ontworpen door modules. Elke module voert een speciale taak uit, en wanneer die taak vereist is, wordt die module gewoon aangeroepen. Bijvoorbeeld: Turbo Pascal, Ada, Modula.
Objectgeoriënteerd programmeren: het zijn die talen die de implementatie van objecten binnen het ontwerp ervan mogelijk maken en de gebruiker kan een programmacode in elk object plakken. Enkele hiervan zijn: onder andere Java, Xml.
Logische of natuurlijke taalprogrammering: zijn die programma's die zijn ontworpen met interfaces, zodanig dat de gebruiker in een eenvoudige taal opdrachten kan geven aan de machine. Bijvoorbeeld: Prolog.
Kunstmatige intelligentie programmeren: dit zijn die programma's die het dichtst bij de menselijke intelligentie staan, aangezien ze het vermogen hebben om kennis te ontwikkelen. Dit type taal werkt op een vergelijkbare manier als de menselijke geest.