70 Years of Human Efforts to Get AI to Write Code: The Complete History & Evolution
The rhetoric of AI-driven programming displacing human developers has been ubiquitous, but if we extend the timeline, we will find that humanity has been attempting to get AI to write code for 70 years. In Section 11.3 of the 4th Edition of The Construction of…
The rhetoric of AI-driven programming displacing human developers has been ubiquitous, but if we extend the timeline, we will find that humanity has been attempting to get AI to write code for 70 years. In Section 11.3 of the 4th Edition of The Construction.
After reading this 70-year historical thread, you will gain something far more valuable than debating "whether you should feel anxious": judgment. You will clearly see the actual effective range of this current technological trend, and your exact position as an engineer.
What Happened
The following content is excerpted from Section 3, Chapter 11 of Zou Xin's work, published by CSDN with authorization. To understand the "present" and "future" of AI programming, we must first understand its "past".
This idea was fully embodied at the 1956 Dartmouth Conference, which not only formally established "Artificial Intelligence" as an academic discipline, but also clarified its core vision.
To address this challenge, the term "software engineering" formally appeared in academia in 1968.
From the perspective of software engineering, we are committed to automating the programming process by applying artificial intelligence technologies.
Key Details
This article deeply reviews several key historical nodes, analyzes the lessons and experiences of various technological breakthroughs, and reveals the essence of the current technological wave. Enabling tools to assist or even automate all links of programming has always been the core.
From the perspective of artificial intelligence, we choose the programming domain as a starting point for researching fundamental problems in knowledge representation and reasoning.
This research goal spans the two major fields of Artificial Intelligence (AI) and Software Engineering (SE) (see the figure below).
The goal of the Programmer's Apprentice is to establish a theory of how expert programmers analyze, synthesize, modify, explain, specify, verify and document programs.
Why It Matters
Every era has seen the emergence of new technologies that were expected to deliver great results, accompanied by a large amount of hype and bubbles. To help readers build a clear knowledge framework, Table 1 outlines 5 major AI-assisted programming paradigms, comparing.
The modern developer's toolbox is, to a large extent, a recombination of these unbundled CASE components, except that this combination is more flexible, customizable, and controlled by the developers themselves.
In the post-CASE era, these functions have evolved into leading products in their respective fields: UML modeling tools (such as Rational Rose), version control systems (such as SVN, Git), IDEs with integrated debugging functions.
What Reports Say
Coverage of the story so far points to:
Continued reporting by 36Kr as more details emerge