What’s Auto Programming?

Print anything with Printful



Automatic programming involves a computer or software producing code in response to user input. It can refer to automated code generation, creating intuitive programming languages, and developing AI systems that can independently produce or modify code.

Automatic programming in computer science and computer engineering refers to the production of computer programming code by a system or software in response to more abstract user input or commands. In a sense, automatic programming describes any situation in which a computer or piece of software will replace an instruction entered by a programmer with a block of code capable of actually performing the actions described in the instruction. When used in another sense, machine programming can describe the goal of creating a programming language or system that can intuitively assemble a complete application based on only the slightest direction from the programmer. Machine programming can be used in some fields of computer science research to refer to the process of designing an artificial intelligence (AI) system that can either independently produce a program to complete a task or independently modify its code to improve its performance. functionality.

The definition of automatic programming is somewhat vague. It was originally used during the early years of computer programming to describe the translation of abstract assembly language-like instructions into expanded machine code. This was called automatic programming because the compiler automatically replaced a single human-readable instruction with dozens or more machine code instructions, essentially automatically writing the program primitively. In most cases, the same actions are still performed by language compilers, regardless of the programming language used for the overlay.

Another use of the term “automatic programming” is to describe automated code generation. This is when an integrated development environment (IDE) or other tool can be used visually, or in a very simple way, to specify how an end user would see a program. Once the desired result is created, the software or IDE can then automatically produce functional source code to achieve the result without further input from the programmer.

In some cases, machine programming also refers to the study of how to implement languages ​​to such a high level that the source code looks like a natural language. A programming language like this would then automatically produce the application based on the programmer’s extensive input. No matter how automatic a language becomes, however, it should be noted that the programmer needs at some point to manually modify the code for specific functionality using the programming language itself.

In the field of artificial intelligence, some research is being done on developing a system that can program itself automatically to add functionality that was not originally provided. This also extends to AIs that can write independent software that can solve a specific problem. One application would be to create a programming language that could use artificial intelligence to generate quick program prototypes.




Protect your devices with Threat Protection by NordVPN


Skip to content