Two centuries of evolution to celebrate World Coding Day: from Ada Lovelace to ‘vibe-coding’ with AI

This Thursday marks World Coding Day in a moment of profound transformation of programmingwhich has gone through milestones such as the theoretical bases formulated by Turing in the 20th century, the free software movement at the end of the same century or the emergence of Artificial Intelligence (AI), which has been a step towards the democratization of programming by bringing it closer to people without technical knowledge.

UNESCO Member States designated October 29 as World Coding Day in 2024 to recognize the role that coding has played in today’s digital world, in which a mobile phone allows, through natural language with AI, to design mobile applications or user experiences, something that was not possible just a few years ago.

At Entelgy, The BusinessTech Consultancy, they have analyzed the origins and evolution of coding since the first languages ​​- when in the 19th century, Ada Lovelace, the British mathematician and writer considered the first computer programmer in history, designed one of the first algorithms intended to be executed by a machine— to the impact that the use of natural language AI is currently having in programming. A recent example is Epic Games, creator of Fortnite, which has confirmed that it uses ‘vibe-coding’ in Unreal Engine.

“Our dependence on digital technology is absolute. Every application, every banking transaction and every critical infrastructure depends on the code,” says the Head of Technology and AI at Entelgy, Jorge Herrero, going on to point out that “the future of software development not only involves making it more accessible through AI, but also ensuring that it is robust, ethical and secure from its conception.”

FROM TURING TO THE FIRST PROGRAMMING LANGUAGES

If during the decades following Turing’s theoretical foundations, formulated in 1936, the first programming languages ​​and advances in translation of instructions into code made it possible to develop scientific applications more easily, it was in the sixties when this discipline was established. to extend beyond the scientific field and lay the foundations for the subsequent digital revolution.

The 1960s and 1970s were essential for programming languages ​​to allow more structured instructions to be coded, with examples such as the C language, which, added to the expansion of personal computers in the early 1980s, contributed to more and more people getting into coding.

The emergence of the internet It was another of the reasons that led to the expansion of learning in this subject and promoted, above all, the free software movement, which, thanks to its essence of sharing the source code so that a community of developers could modify and share programs, fostered a new, more collaborative way of developing software.

Collaboration between developers connected through the Internet, thanks to tools like Git, designed by Linus Torvalds (creator of Linux), put the verb “collaborate” at the top, especially because be the central engine so that starting in the 2000s it began to make the ‘cloud’ known such as cloud computing to store data, use applications and develop services over the Internet.

THE CLOUD, STREAMING AND MOBILES

Free software was the basis for Amazon’s own AWS cloud, launched in the mid-2000s, to lay the foundations for the giant that the American company is today, especially in the financial aspect, since it was born on Linux and other open source technologies to lower the costs of its data centers.

Today, Linux supports 90% of the public cloud workload. That is to say, that the ‘cloud’ industry would not have been economically viable if large companies had had to pay for proprietary software licenses.

There is another important actor in the history of programming, Spotifyas one of the great examples of a streaming platform for digital distribution, by solving the challenge of latency in 2008 with its hybrid P2P architecture, and laid the operational foundations for massive data distributionwhile Netflix took streaming engineering a step further with migration to the cloud and adaptive video distribution.

These technologies used the arrival of mobile devices, social networks and digital services to consolidate the presence of ‘software’ in the daily lives of millions of people around the world. A jump in which iOS and Android were key as mobile operating systems, the first, closed source and launched with the first iPhone in 2007, and the second, which arrived in 2008 based on the Linux kernel and as an open source project.

This does not mean that the rapid evolution of digital went hand in hand with the risks posed by malicious software, such as Stuxnet in 2010, and the Heartbleed vulnerability in 2014, which has meant that words like ‘phishing’ and ‘malware’, among others, are part of people’s lives in all possible forms of cyberattacks.

AI DEMOCRATISES PROGRAMMING

Finally, if AI has meant a paradigm shift in programming, mainly due to the use of natural language that brings it closer to anyone, in the professional and industrial field it has represented an evolutionary step that has reduced the times in ‘debugging’, finding ‘bugs’ and optimizing the system.

A change that is reflected in Microsoft’s ability to resolve more than 1,400 security vulnerabilities in its products in the last update released this October, when until a few years ago it corrected between 60 and 80 bugs per month on average, or that Epic has confirmed that it uses ‘vibe-coding’ to develop code and features of Unreal Engine, one of the most widespread game engines and used by some of the most important video game studios in the industry.

By Editor

One thought on “Two centuries of evolution to celebrate World Coding Day: from Ada Lovelace to ‘vibe-coding’ with AI”

Leave a Reply