
Source
Programming, in the context of technology, is the process of writing a set of instructions for a computer to perform a specific task. These instructions are created in a programming language, which serves as a communication bridge between humans and machines.
Programming is based on logical thinking and the creation of algorithms, which are sequences of logical steps to solve a problem.
The pillars of computational thinking that support this process include:
- Decomposition: Breaking a complex problem into smaller, easier-to-solve parts.
- Pattern recognition: Identifying similarities between problems.
- Abstraction: Focusing on the most important details for the solution, ignoring the secondary ones.
- Algorithm: Creating the exact sequence of instructions to achieve the goal.





Programming languages are formal sets of rules and instructions, like a "language", that allow programmers to create computer programs,
applications, and other software.
They act as a bridge between the language humans understand and the binary language (machine code) that computers execute.
Languages vary in their level of abstraction, such as low-level (closer to hardware) and high-level (easier for humans to read and
write), with popular examples including HTML, CSS, Javascript, PHP, and Python, each with its own applications and advantages.
HTML
HTML (HyperText Markup Language) is the markup language used to create and structure web pages. It defines the structure of content, such as headings, paragraphs, images, links, and tables.
CSS
CSS (Cascading Style Sheets) is the language used to style and format web pages. It controls colors, fonts, sizes, spacing, layouts, and much more, making HTML visually beautiful and organized.
JAVASCRIPT
JavaScript (JS) is the programming language used to make web pages interactive. With JS, you can create animations, validate forms, manipulate page elements, respond to clicks and events, among many other features.
PHP
PHP (Hypertext Preprocessor) is a server-side programming language used to create dynamic web pages. It processes data on the server before sending content to the browser, allowing interactions with databases, forms, and login systems.
PYTHON
Python is a high-level, interpreted, general-purpose programming language. Python is a versatile and high-level programming language, used for web development, automation, data analysis, artificial intelligence, data science, and much more. It is known for its simple and readable syntax.
IMPORTANT FIGURES IN PROGRAMMING
LINUS TORVALDS
The name Linus Torvalds itself indicates the impact he has had on the world of programming. In 1991, from the University of Helsinki, he created the Linux kernel, one of the main exponents of free and open-source software. Interestingly, Torvalds had named his creation "Freax" (a combination of "free", "freak", and "x"), but the server administrator chose "Linux", which was the nickname Linus used at university. Today, thousands of programmers around the world continue to contribute to the development of Linux. However, the valuable and fundamental initial contribution earned the Finnish computer engineer several awards and honors, such as inclusion in the Internet Hall of Fame, nomination by Time magazine as one of the revolutionary heroes of the last 60 years, and even an asteroid named after him.
TIM BERNERS-LEE
In 2004, Tim Berners-Lee was knighted by Queen Elizabeth II with the title of Knight Commander of the Order of the British Empire. There are plenty of reasons for this honor, of course. After all, Tim was the inventor of the Hypertext Transfer Protocol (yes, HTTP), which is essentially the technology on which the entire World Wide Web is based. It was a game changer, as his creation allowed users to access information via the Internet. The impact of this Londoner continues to this day, as he holds the Founders Chair at the MIT Computer Science and Artificial Intelligence Laboratory and is director of the Alliance for Affordable Internet, an organization whose goal is to make broadband Internet access much more affordable for everyone in the world.
BJARNE STROUSTRUP
Born in 1950 in Denmark, Bjarne Stroustrup is currently a professor at the Computer Science Chair at the College of Engineering at Texas A&M University, as well as at Columbia University. His résumé is highly respectable, as he was the one who, in 1979, created and developed the C++ programming language, which is widely used worldwide and added new features to the C language (created by Dennis Ritchie). In fact, he is the author of several books, such as "The C++ Programming Language", which is very useful as an introductory text for this language, "The Design and Evolution of C++", in which he delves into the principles and limitations that shaped C++, and "Programming -- Principles and Practice Using C++", which offers a programming approach that establishes a solid foundation for writing code correctly and efficiently.


