Using Artificial Intelligence to Write Self-Modifying/Improving Programs

#artificialintelligence 

This article is the first in a series of three. See also: Part 1, Part 2, Part 3. Is it possible for a computer program to write its own programs? Could human software developers be replaced one day by the very computers that they master? Just like the farmer, the assembly line worker, and the telephone operator, could software developers be next? While this kind of idea seems far-fetched, it may actually be closer than we think. This article describes an experiment to produce an AI program, capable of developing its own programs, using a genetic algorithm implementation with self-modifying and self-improving code.