Programming terms.

23 terms in this topic, explained in plain English.

.Net Framework

The .NET Framework is a software platform released by Microsoft in 2002. The platform is based on the Common Language Runtime (CLR), which is suitable...

Read definition →
Agile Software Development

Agile Software Development - an approach to software development focused on the use of iterative development. This involves the dynamic formation of r...

Read definition →
AJAX

AJAX is an abbreviation of Asynchronous Javascript and XML. This is a technology to access the server without reloading the page. Which means pressure...

Read definition →
Algorithm

Algorithm is a sequence of instructions designed to perform specific actions. The algorithm, written in the machine language, with the help of compute...

Read definition →
Angular

Angular is a JavaScript framework developed by Google’s engineers to help the developers create client applications. First of all, it is aimed at deve...

Read definition →
API

API (application programming interface) is a set of ready-made classes, procedures, functions, structures and constants provided by the application (l...

Read definition →
Augmented Reality (AR)

Augmented reality (AR) (not to confuse with VR) is a perceived mixed reality created with the use of computer-aided elements. It is an interactive exp...

Read definition →
Bug

Bug means an error in the program or in the system, because of which the software application gives unexpected behaviour. Most software errors occur b...

Read definition →
Debugging

Debugging is the stage of software development, at which programmers detect, localize and eliminate errors. There are two mutually complementary debug...

Read definition →
Input-Output (I/O)

Input-output (I / O) in computer science is defined as the interaction between an information processor (for example, a computer) and the outside worl...

Read definition →
Integrated Development Environment

Integrated development environment (IDE) - a set of software tools used by programmers to develop software, which simplifies the technical process of...

Read definition →
Laravel

Laravel is an open source general purpose PHP framework. The Laravel creators themselves called it “framework for artisans”, hinting that the platform...

Read definition →
MERN

The MERN stack, comprised of MongoDB, Express.js, React, and Node.js, is a widely-used web development technology stack. MongoDB stores data, Express.js handles server-side logic, React creates dynamic user interfaces, and Node.js powers the server. This combination is favored for building modern web applications due to its flexibility and scalability

Middleware

Middleware is a widely used term for a layer or a set of technology software to provide interoperability between different applications, systems, and...

Read definition →
Node.js

Node.js is a server platform for working with JavaScript through the V8 engine. JavaScript performs the action on the client side, and Node let the co...

Read definition →
Programming Language

Programming language, or computer programming language, is a formal set of signs constructed for creating software and coding software applications. A...

Read definition →
React

React is an open source JavaScript library and a convenient tool for creating user interfaces. Its main task is to provide a display of what can be se...

Read definition →
Release

Release - a launch of the program/code/library - ready-to-use product. Usually it is a pre-tested version, ready to run by the end user. Release Manag...

Read definition →
Scrum

Scrum is a set of principles for managing the developers work, which helps the team of several members (usually, from 3 to 9) to structurise the work,...

Read definition →
SSL Certificate

SSL Certificate (identity certificate, digital certificate) is a set of data, that adds a cryptographic key to the domain’s details and allows secure...

Read definition →
Tag

Tags are unstructured keywords, which refer to pieces of information, such as browser bookmarks, digital images, and files. Such metadata is designed...

Read definition →
Virtual Reality (VR)

Virtual reality (VR) is the computer-generated simulation of a three-dimensional world, which can be experienced by a person through equipement, usual...

Read definition →
Wearable Technology

Wearable technology (also called wearable gadgets) is the technology, which provides the cordless communication with the computer, allowing one to int...

Read definition →
About this topic

This dictionary section is related to programming - the process of coding computer programs.

Here you will find definitions of terms describing the work of programmers, which involves writing the source code as well as testing and debugging programs.

Programming is the process of creating computer software using programming languages. It combines elements of art, science, mathematics and engineering. Here we consider programming in its narrow sense - the implementation of one or more interrelated algorithms in a programming language.

Programming languages support different programming styles (so-called programming paradigms).

The computer software creation requires the programmer to have knowledge and understanding of how a task can be solved via the functionality and facilities of concrete language. Every new project begins with the estimation of the task and choosing the appropriate algorithm, which often results in a compromise between simplicity and productivity.

The only language directly executed by the computer is the machine language (also called machine code). Initially, all software was programmed in machine code, and the language now known as the low-level programming language - one of the most popular example of whem is called Assembler - consists of sets of machine code.  Today the programmers write the code in high-level languages which need to be translated into machine code by a special software tool, compilator. The process is called compilation. As a result, the ready program can be executed on a processor with a targeted system (Windows, Mac OS, Linux).


For example, in the process of programming these days, integrated development environments are widely used, which usually include:

  • a code editor for entering and editing program text;
  • a debugger for bug-fixing (searching for and fixing errors);
  • a translator for converting program text to machine representation;
  • a linker for building a program from several modules;
  • Other service modules and tools.

The programming section also includes descriptions of different tools and utilities programmers use during the process. To implement the unify coding approach, universal standards are set for each of the programming languages. The process of standardisation is under control of the international organisation the World Wide Web Consortium (W3C).

Ask a question or suggest some new entries for our Dictionary by sending an email to: marketing@magora-systems.com. Contact our IT consultant by filling in the form below if you need developer support with the professional realisation of your idea.
— Cookies

We use cookies to measure traffic and make our marketing more relevant. Necessary cookies stay on. See our Privacy and Cookie Notice.

Free 30-min consult Free consult