Browse Definitions by Topic

Programming Language

Programming language, or computer programming language, is a formal set of signs constructed for creating software and coding software applications. A programming language defines a set of lexical, syntactic and semantic rules that determines the appearance of the program and the actions that the executor (usually a computer) will perform while under its control.

High-Level Language (HLL) is a programming language like C++, Perl, or PHP that allows programmers to write programs in special coding standards, which later on must be translated into a set of machine commands. The process is called compilation and all the high level programming languages are the compiled ones.

Low-Level Language is a set of machine codes, which can be directly executed by the hardware.  

How low Level PL works:

The computer code written in the source programming language is transformed into the target language via a compiler.

A compiler is a type of translator for computing devices.

Most compilers translate the program from a high-level programming language into machine code, which can be directly executed by the processor. Typically, this code is also oriented to execution in a specific operating system (OS) environment, because it uses the capabilities of the OS.

Examples of programming languages

There are more than a hundred popular languages.

Some well-known examples are:

C is a compiled general-purpose programming language developed in 1969-1973 by Bell Labs employee Dennis Ritchie. It was originally developed for the implementation of the UNIX operating system, but was later transferred to many other platforms. According to the design of the language, its structure is closely matched to typical machine instructions, so it is used in projects for which the assembler language was inherent, including both in operating systems and in various software  applications for a variety of devices - from supercomputers to embedded systems. The C programming language had a significant impact on the software development industry, and its syntax became the basis for programming languages such as C ++, C #, Java and Objective-C.

C ++ is a compiled, statically typed general-purpose programming language. It is widely used for software development, being one of the most popular programming languages. Its scope includes the creation of operating systems, a variety of applications, device drivers, apps for embedded systems, high-performance servers, and entertainment apps (games). There are many implementations of the C ++ language, both free and commercial for various platforms.

Objective-C is a compiled object-oriented programming language used by Apple, built on the C language and the Smalltalk paradigms. The Objective-C compiler is available on most major platforms. The language is used primarily for Mac OS X (Cocoa) and GNUstep - implementations of the object-oriented OpenStep interface. Also the language is used for iOS (Cocoa Touch).

Swift is an open multi-paradigm (supporting both object-oriented and functional programming)  general-purpose programming language. Created by Apple primarily for iOS app development on macOS. Swift works with Cocoa and Cocoa Touch frameworks and is compatible with Apple's core code base written in Objective-C. Swift was conceived as an easier to read and error-proof programming language than the previous Objective-C.

The development of programming languages leads to formation of language families. Each branch of languages, belonged to the same family has slightly different features and functionality, demonstrating at the same time, the same general approach and lots of similarities in programming principles and semantics standards.

Find out more about the category lists of families here:

https://en.wikipedia.org/wiki/Category:Programming_language_families
Additional Terms
.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 for different programming languages. The CLR functionality is available in any programming language using this environment. The main idea in developing the .NET framework was to ensure developer freedom by allowing to create applications of various types that can run on different devices and in various environments. Main features The .NET framework provides a powerful platform for building apps. Its main features include: Multi-language support. The platform is based on the Common Language Runtime (CLR), thanks to which .NET supports several languages: along with C #, VB.NET, C ++, F #, and various dialects of other languages associated with .NET, such as Delphi. NET. During the process of compiling, the code in any of these languages is assembled in a common language CIL (Common Intermediate Language) - a kind of assembler of the .NET platform. Therefore, we can make separate modules of one application in separate semantics. Cross platform .NET is a portable platform (with some restrictions). For example, the latest version of the platform at the moment. NET Framework is supported on most modern Windows OS (Windows 10 / 8.1 / 8/7 / Vista). And thanks to the Mono project, you can create apps that will work on other Linux operating systems, including Android and iOS mobile platforms. Powerful class library. .NET provides a single class library for all supported languages. And whatever application we want to write on C # - a text editor, a chat, or a complex website - one way or another, we will use the .NET class library. A variety of technologies. The common language runtime and the base class library are the basis for a whole stack of technologies that developers can use to build certain applications. For example, ADO.NET technology is designed to work with databases in this technology stack. For building graphical applications with rich interface - WPF technology. For creating websites - ASP.NET, etc. Another noteworthy feature of the .NET framework is automatic garbage collection. And this means that in most cases programmers don’t have to worry about free memory. This CLR itself will call the garbage collector and clear the memory.
>>
Agile Software Development
- an approach to software development focused on the use of iterative development. This involves the dynamic formation of requirements, and ensures their implementation, by constant interaction and transparency within organised groups of various specialists. There are several methods related to the class of agile development methodologies, in particular extreme programming, DSDM, Scrum, FDD. The main ideas People and interaction are more important than processes and tools; A working product is more important than exhaustive documentation; Cooperation with the customer is more important than agreeing on the terms of the contract; Readiness for change is more important than following the original plan. Most agile methodologies are aimed at minimizing risks by bringing development to a series of short cycles called iterations, which usually last two to three weeks. Each iteration looks like a software project in miniature and includes all the tasks necessary to produce a mini-increase in functionality: planning, requirements analysis, design, programming, testing and documentation. Although a single iteration is usually not enough to release a new version of the product, it is supposed that a flexible software project is ready for potential release at the end of each iteration. At this point, the team reassesses the development priorities. Agile methods emphasize direct face-to-face communication. Most agile teams are located in the same office. As a minimum, the team includes "product owners" (the customer or his or her authorized representative who defines the product requirements, which role can be performed by the project manager, business analyst or client). The team should also include testers, interface designers, technical writers and managers. The general concept of the Agile approach is fixed in the Agile Manifesto. The main metric of agile methods is the working product. Preferring direct communication, agile-methods reduce the amount of written documentation in comparison with other methods. Agile implementation leads to the flexibility of the developed software and provide the customer with the valuable, working program in the shortest period of time. It helps to test the business model on the real market and provide the solution as a skeleton working version, adding more and more features and beauty during the next sprints.
>> AJAX
is an abbreviation of Asynchronous Javascript and XML. This is a technology to access the server without reloading the page. Which means pressure decrease  on the data transmitting channels. Due to this, response time is reduced and a web app interacts more like a desktop one. Despite the fact that the name of the technology contains the letter X (from the word XML), it is not necessary to use XML. By AJAX, we mean any communication with the server without reloading the page, organized using JavaScript. AJAX Advantages Ability to create a convenient web-interface Active user interaction Partial page reload, instead of full The convenience of use AJAX uses two methods of working with a web page: changing it without reloading it, and dynamically accessing the server. What can we do with AJAX? Interface elements First of all, AJAX is useful for forms and buttons associated with elementary actions: add to cart, subscribe, fulfil some data in the contact form, etc. Such actions on the sites are carried out without reloading the page. Live Search Live search is a classic AJAX use case, adopted by modern search engines. A user starts typing a search phrase, and JavaScript offers possible options, getting a list of the most likely additions from the server. How the System Works AJAX technology includes the following steps: A user accesses AJAX; most often this happens by pressing a button, requesting to learn more detailed information. The service forwards the request to the server along with the associated data. For example, you may need to download some file or specific information from the database. After receiving the response from the database, the server sends it to the browser. JavaScript receives the response, decrypts and shows it to the user. An XMLHttpRequest object is created for data exchange; it performs an intermediary function between the server and the browser. There are two types of requests - GET and POST. GET refers to a document on the server, the web resource’s URL is provided as an argument. You can use the JavaScript Escape feature to ensure query continuity. POST is used for large amounts of data and provide better security level. With POST the user’s data is transferred in the cryptographed way, with GET request all information, including the personal name and passwords, is transferred openly, directly in the body of the request code.
>>
Additional Terms of Programming
See more words
.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 for different programming languages. The CLR functionality is available in any programming language using this environment. The main idea in developing the .NET framework was to ensure developer freedom by allowing to create applications of various types that can run on different devices and in various environments. Main features The .NET framework provides a powerful platform for building apps. Its main features include: Multi-language support. The platform is based on the Common Language Runtime (CLR), thanks to which .NET supports several languages: along with C #, VB.NET, C ++, F #, and various dialects of other languages associated with .NET, such as Delphi. NET. During the process of compiling, the code in any of these languages is assembled in a common language CIL (Common Intermediate Language) - a kind of assembler of the .NET platform. Therefore, we can make separate modules of one application in separate semantics. Cross platform .NET is a portable platform (with some restrictions). For example, the latest version of the platform at the moment. NET Framework is supported on most modern Windows OS (Windows 10 / 8.1 / 8/7 / Vista). And thanks to the Mono project, you can create apps that will work on other Linux operating systems, including Android and iOS mobile platforms. Powerful class library. .NET provides a single class library for all supported languages. And whatever application we want to write on C # - a text editor, a chat, or a complex website - one way or another, we will use the .NET class library. A variety of technologies. The common language runtime and the base class library are the basis for a whole stack of technologies that developers can use to build certain applications. For example, ADO.NET technology is designed to work with databases in this technology stack. For building graphical applications with rich interface - WPF technology. For creating websites - ASP.NET, etc. Another noteworthy feature of the .NET framework is automatic garbage collection. And this means that in most cases programmers don’t have to worry about free memory. This CLR itself will call the garbage collector and clear the memory.
>>
AJAX
is an abbreviation of Asynchronous Javascript and XML. This is a technology to access the server without reloading the page. Which means pressure decrease  on the data transmitting channels. Due to this, response time is reduced and a web app interacts more like a desktop one. Despite the fact that the name of the technology contains the letter X (from the word XML), it is not necessary to use XML. By AJAX, we mean any communication with the server without reloading the page, organized using JavaScript. AJAX Advantages Ability to create a convenient web-interface Active user interaction Partial page reload, instead of full The convenience of use AJAX uses two methods of working with a web page: changing it without reloading it, and dynamically accessing the server. What can we do with AJAX? Interface elements First of all, AJAX is useful for forms and buttons associated with elementary actions: add to cart, subscribe, fulfil some data in the contact form, etc. Such actions on the sites are carried out without reloading the page. Live Search Live search is a classic AJAX use case, adopted by modern search engines. A user starts typing a search phrase, and JavaScript offers possible options, getting a list of the most likely additions from the server. How the System Works AJAX technology includes the following steps: A user accesses AJAX; most often this happens by pressing a button, requesting to learn more detailed information. The service forwards the request to the server along with the associated data. For example, you may need to download some file or specific information from the database. After receiving the response from the database, the server sends it to the browser. JavaScript receives the response, decrypts and shows it to the user. An XMLHttpRequest object is created for data exchange; it performs an intermediary function between the server and the browser. There are two types of requests - GET and POST. GET refers to a document on the server, the web resource’s URL is provided as an argument. You can use the JavaScript Escape feature to ensure query continuity. POST is used for large amounts of data and provide better security level. With POST the user’s data is transferred in the cryptographed way, with GET request all information, including the personal name and passwords, is transferred openly, directly in the body of the request code.
>>
Graphic Design
Graphic design is a process aimed at creating visual graphics for the problem-solving through the use of illustration, typography, and photography. As a discipline graphic design in part focuses on visual communication and presentation. A designer can work with visual arts, typographic design, and page layout techniques. Sections Graphic design can be classified by types of tasks: Calligraphy, fonts, book design. Corporate identity, including brand names and logos. Visual communications, including orientation systems (navigation and other icons). Poster products, including advertising posters. Visual solutions for product packaging, including confectionery and food. The visual style of TV programs and other media products. This is becoming an increasingly integrating profession that unites the methods and principles of various professional disciplines in working with the complex, multi-level subject of visual reality. In addition to the visual text, image, space, graphic design can master other features, such as time, motion, and interactivity. Furthermore it can operate with more diverse means of marketing, economic, and cultural communications. Professional Software for Graphic Design For offset printing: Adobe Photoshop, Gimp (work with raster images), Adobe Illustrator, Inkscape (work with vector images), QuarkXPress and  Adobe InDesign (page layout). For outdoor advertising and screen printing: Corel Draw. Basic Graphic Design Products Graphic design is one of the trends, helping in creation awesome products. For example, product packaging may include organized text,  a logo or other image, and clean design elements, such as color and shapes, that contribute to the overall perception of the picture. Composition is one of the most important graphic design properties, especially when using preliminary materials or other elements. websites book layouts and illustrations advertising and informational posters graphic solution of postcards and postage stamps records and DVDs corporate style and its main element - the logo Brochures, booklets,  calendars and other advertising products souvenir products Advantages of images, implemented via graphic design technic: Low file storage volume  as a result - quick downloading time; Flexibility of usage in adaptive web and mobile interfaces; Great scalability: convenient customisation. Common use of graphic design includes advertising, magazines, packaging, and web.
>>
View all IT-related terms
Results for "DEV"
Logo Magora LTD
close
Get in touch
Do you agree to the personal data processing?

Logo Magora LTD
close
Thank you very much.

Your registration to the webinar on the 27th of September at 2 p.m. BST was successfuly completed.
We will send you a reminder on the day before the event.
Magora team
Registration for a webinar

"Let Smart Bots Speed up your Business"
Date: 27.09.2018 Time: 2 p.m. BST
Do you agree to the personal data processing?