Skip to main content

Wat is automatisch programmeren?

Automatisch programmeren in informatica en computertechniek verwijst naar de productie van computerprogrammeercode door sommige systeem of software in reactie op meer abstracte gebruikersinvoer of opdrachten.In zekere zin beschrijft Automatic Programming elke situatie waarin een computer of software een instructie zal vervangen die is ingevoerd door een programmeur door een codeblok die de in de verklaring beschreven acties kan uitvoeren.Bij gebruik in een andere zin kan automatische programmering het doel beschrijven van het maken van een programmeertaal of systeem die intuïtief een voltooide applicatie kan samenstellen op basis van de barste richting van de programmeur.Automatisch programmeren kan op sommige computeronderzoeksvelden worden gebruikt om te verwijzen naar het proces van het ontwerpen van een kunstmatige intelligentie (AI) -systeem die in staat is om een programma autonoom te produceren om een taak te voltooien of zelf te modificeren van zijn eigen code om de functionaliteit te verbeteren.

De definitie.van automatisch programmeren is enigszins vaag.Oorspronkelijk werd het tijdens de eerste jaren van computerprogrammering gebruikt om de vertaling van abstracte assemblagetaalachtige instructies in uitgebreide machinecode te beschrijven.Dit werd automatisch programmeren genoemd omdat de compiler automatisch een enkele menselijke leesbare verklaring zou vervangen door tientallen of meer machinecodeinstructies, in wezen automatisch het programma op een primitieve manier schrijven.Dezelfde acties worden in de meeste gevallen nog steeds uitgevoerd door taalcompilers, ongeacht de overlaying -programmeertaal die wordt gebruikt.

Een ander gebruik voor de term automatische programmering is het beschrijven van geautomatiseerde code -generatie.Dit is wanneer een geïntegreerde ontwikkelingsomgeving (IDE) of een ander hulpmiddel visueel of op een zeer eenvoudige manier kan worden gebruikt om aan te geven hoe een eindgebruiker een programma zou zien.Zodra het gewenste resultaat is gemaakt, kan de software of IDE dan automatisch functionele broncode produceren om het resultaat te bereiken zonder een verdere input van de programmeur.

In sommige gevallen verwijst automatische programmering ook naar de studie van hoe talen te implementeren daarop te implementerenEen hoog niveau dat de broncode eruit ziet als natuurlijke taal.Een programmeertaal als deze zou dan automatisch de toepassing produceren op basis van de brede input van de programmeurs.Hoe automatisch een taal ook wordt, echter moet worden opgemerkt dat de programmeur op een bepaald moment nodig heeft om de code voor specifieke functionaliteit handmatig te wijzigen met behulp van de programmeertaal zelf.

Op het gebied van kunstmatige intelligentie wordt enig onderzoek uitgevoerd naar ontwikkelenEen systeem dat zichzelf automatisch kan programmeren om mogelijkheden toe te voegen die het oorspronkelijk niet werd gegeven.Dit strekt zich ook uit tot AIS die in staat zijn om onafhankelijke software te schrijven die een specifiek probleem kan oplossen.Een toepassing zou zijn om een programmeertaal te maken die AI zou kunnen gebruiken om snelle programmaprototypes te genereren.