Introduction to Computers


Main characteristics of digital computers

Let us start with a good definition (cf. Wikipedia):

A digital computer is a digital electronic machine that can be programmed to carry out sequences of operations automatically.

Main concepts of the definition:


(1) digital computer: A digital computer is a universal electronic data processing equipment or machine which uses fixed-length sequences of binary digits to represent numbers and other elementary or primitive types of data (e.g. logical or Boolean values, characters etc.). Complex data types, e.g. strings, texts, long texts (cf. the "memo" field type, MS Access) etc., and various types of digital media (such as digital images, sounds, videos etc.) also use binary encoding but both the length and the number of the sequences of bits idenfifying elementary data units can change.


In this context, universal means that today's computers are extremely and amazingly versatile. In the first place, the programs are what enable computers to perform a wide range of tasks. To be more specific, computers are suitable to perform, in one way or another, almost any data processing task. Therefore present-day computers provide an innumerable number of applications in almost all areas of the modern economy and society. Some of the more important applications are as follows:

In addition to the purely data processing applications, the capability of computers of being able to control other machines is of vital importance. We can try the RoboMind robot simulation program to get a basic idea of how the computer control works.


A computer is a rather complex system of physical and intangible components including
– the hardware configuration (e.g. the central unit, the peripheral devices etc. and the physical structure which determines how they can connect and cooperate with each other) and
– the software system, which produces a desired behaviour from the computer.
We can draw a clear distinction between the main software (i.e. the operating system) which allocates and controls the system resources, and the set of application software products, which enable the computer to perform different tasks.


In a broader sense, the term 'computer system' may also refer to a group of computers that are connected or linked, and function together, that is, the interconnected computers are cooperating with each other to achieve a certain goal. Typical examples are computer networks, computer clusters, cloud computing and grid computing.


To describe a computer as a system, we have two abstract models.


(2) electronic computer: The main hardware units of an electronic computer (e.g. the central unit, the motherboard, extension cards etc.) consist of electronic components for the most part, such as resistors, capacitors, diodes, transistors, integrated circuits etc.


In terms of the functions and operations that electronic circuits technically implement, logic gates and circuits form the basis of how the computer works.


(3) (computer) hardware: The hardware is the physical portion (i.e. the technically implemented units) of a digital computer. The main hardware units are as follows:


The computer can operate automatically, that is, it is capable of executing the currently running programs by itself, without any human intervention. At hardware level, the basis for the automatic operation is provided by the instruction cycle executed by the control unit through endless repetitions.


(4) (computer) software: In general, the software refers to a certain set of programs that can be executed by a computer system. Specifically, the actual software of a computer system consists of a system of mutually cooperating programs, including e.g.


A computer program is describing a certain algorithm in a formal notation so that the instructions of the algorithm are encoded in the selected programming language.


István Boda, 2022.