Where did programming begin. A brief history. Part 1

What were programmes written in long before C++ and Python? Filio Force Canada managers recalled the history of programming languages and told us where it all began.

The first programmers

Did you know that the first programmers appeared long before computers were invented? Al-Jazari’s humanoid automaton, Jacquard’s loom and Babbage’s analytical machine were already programmable devices. The algorithm of actions was given to the automaton by means of cams and clamps, to the loom and machine – by punched cards. Ada Lyvles, daughter of the famous British poet George Byron, even wrote the first algorithm in history, intended to be executed on Babbage’s machine – to calculate Bernoulli numbers. It is she who is often referred to as the first computer programmer. Lyvles also foresaw many uses for computers beyond simple computation.

Machine code automation

Electronic computing machines work with commands consisting of zeros and ones – machine code. But such language is cumbersome and inconvenient. That’s why specialists thought about automating machine code. In the late 1940s – early 1950s, the asambler language was invented and began to be used. It used letters or shortened words to denote objects and commands. It was a low-level language, i.e. created for a specific type of processor. It greatly simplified the labour of programmers, according to the developers of Filio Force it company.

Following the asebler appeared the so-called high-level languages. Unlike their predecessors, they were not tied to specific devices. Compilers were created for them – translators of programmes created in high-level languages into machine code. The first of them was Shortcode. In the 1950s, William Schmidt adapted it for the Univac computer. From 1954 to 1957, IBM under the leadership of John Backus developed the famous Fortran language. It was used for technical calculations and scientific tasks, and also became the first relatively mass programming language. Fortran is still used today, mainly for complex calculations.

Filio Force development

The success of Fortran forced competitors to act. The German Society for Applied Mathematics and Mechanics set up a committee to develop a new universal programming language. The American Association for Computing Machinery did the same. However, instead of confrontation, the result was co-operation. As a result, the Algol language was created – the grandfather of Java, Pascal and C++. Algol, as well as Fortran, was widely spread. The language was characterised by its block structure, which was progressive for that time and later became a standard.

Other contemporaries of Fortran and Algol are the LISP and COBOL languages. The first one is based on list processing and is still in use, the second one was created for economic processes. It too is still in use and is still used in banking systems.

Structural programming

In the late 1960s, the so-called structural programming was formed based on the idea of a programme as a system of blocks. Dutch programmer Edsger Dijkstra is considered to be the father of this methodology. The new paradigm allowed optimising the code and making it more compact by introducing functions and procedures. The next great achievement was the appearance of classes – structures containing both variables and functions working with them.

Filio Force development

Object-oriented programming

In the 1970s and early 1980s, object-oriented programming appeared on the scene. It combined the developments of structural programming with innovations like subtype polymorphism. The first OOP languages were Simula and Smalltalk based on it. The latter brought many ideas and concepts to programming that are still relevant today: interaction between elements via messages, the ability to edit code on the fly and dynamic typing. Smalltalk is still around today and is used for individual operations.

In the 1970s, the C language appeared – the forefather of C#, Java, Phyton and others. It was created by Dennis Ritchey. He is also known as the key developer of the Unix operating system.

Filio Force development managers will continue their journey through the history of programming in the second part of our material. There we will talk about Java, Phyton and other programming languages.

Filio Force Canada other articles

AR-technologies: combining real and virtual worlds

Augmented Reality (AR) is an environment that augments the world around us in real time. It is created by projecting digital information (text, images, graphics, video) onto the screen of various devices. This adds artificial elements and new information to the real world. This is done using devices such as tablets or smartphones. Of course, software is also required.

Specialists from Filio Force Inc. talked about the development and application of AR technologies.

Website promotion - Filio Force company's blog

Complex site promotion = project development

Every business owner focuses their resources on making their business thrive, increasing sales and growing profits. If you are an e-commerce business, you have a website that is the storefront for your shop or service. Naturally, you want your product pages, services or articles to rank highly in search engine results. Therefore, your website needs comprehensive promotion. The main aspects of this are described by the specialists at Filio Force Inc.

PHP and Laravel for programming - Filio Force development

PHP and Laravel. What it is and how it is used

Filio Force Inc. specialists use various modern IT technologies in their work. Today we will look at the programming language.

Machine learning technologies by Filio Force it company

Machine learning. How it helps in life and business

Machine learning is a branch of artificial intelligence that focuses on creating systems that learn and evolve based on the data they receive. Self-driving cars and voice assistants on smartphones are technologies based on machine learning. Self-driving cars use computer vision technology. Voice assistants use speech and sound recognition technology.

Filio Force Canada offers SaaS Solutions

SaaS Solutions. Benefits for users and developers

Software as a Service (SaaS) is a subscription-based software licensing model. The provider develops and maintains applications, programs, places them in the cloud and makes them available to the user. The customer pays for access and receives an out-of-the-box tool.

What PWA can do for your business

If your company is not present in the digital world, consider that no one knows about it. Nowadays, people look for almost all the information they need on the Internet. Therefore, if you want your business to be successful, you must have an online presence. This requires a website and preferably a mobile application that your customers can install on their smartphones. However, not all businesses can afford to develop both a website and an app. The solution is PWAs.

Progressive Web Applications (PWAs) are applications built using web technologies that can be installed and run on all devices from a single code base. This is the definition provided by Microsoft.

Why code quality is important - Filio Force company's blog

Code quality: automation of verification and tools

Good code is clean code. Code quality affects the quality of software, its safety, security, and reliability. It is also a parameter determining the level and professionalism of developers.

The important stage in the process of development of any software is code checking. To do it manually is labour-intensive, troublesome, long and, as the result, expensive. Automation of the processes makes life of engineers easier and raises the efficiency of the development process itself. A serious verification system is able to generate test logic and run tests by itself to identify errors.

Why We Need Cyber Security - Filio Force development blog

Cybersecurity. Can you be hacked with ChatGPT?

ChatGPT is an artificial intelligence (AI)-based model. It learns from massive amounts of data and uses contextual data to improve the quality of its responses. Why is ChatGPT so controversial? On the one hand, the chatbot is a useful online security tool, but at the same time, hackers and cybercriminals are already interested in it.

What is PAAS platform - Filio Force Inc blog

What is a PaaS platform?

PaaS – Platform-as-a-service. You don’t need to create your own solutions and tools to develop and use complex systems. You can use PaaS, which has everything you need. In the past, developers had to pick and buy a lot of different tools from different vendors. You had to maintain and integrate them, and they needed constant oversight. As the digital product develops, the number of tools used increases, and auxiliary solutions appear. As a result, everything becomes complex, and business processes become cumbersome and unmanageable.

About trands in eCommerce - Filio Force Canada blog

Trends in e-Commerce

Mobile gadgets will dominate eCommerce.

This trend is supported by the increase in sales: in particular, in 2023, revenue from global retail sales through smartphones rose to 3.57 trillion dollars, compared with a “modest” 2.91 trillion dollars a year earlier. This is not surprising given that there are already 5.3 billion smartphone users worldwide, which is the vast majority of the world’s population.

About production resource planning system - Filio Force it company blog

ERP system implementation

ERP system or production resource planning system is a software that helps to keep records, plan and distribute all tangible and intangible resources of the company – finance, inventory, raw material stocks and even personnel. Thanks to a competent integrated approach it is possible to increase the productivity of the enterprise, reduce costs, reduce downtime, increase efficiency and, accordingly, profits. This is why such solutions are extremely popular. Implementation of ERP in production requires a careful and thoughtful approach, thorough preparation and readiness for changes on the part of both company management and all its employees.