Introduction
Since the creation of the first programmable machines mankind has come up with more than eight and a half thousand programming languages. Every year their number is replenished with new ones. Some languages are only used by a small number of their own developers, others are known to millions of people. Professional programmers sometimes use more than a dozen different programming languages in their work.
Programming languages
The entire set of programming languages can be divided into two groups: low-level languages and high-level languages.
The low-level languages are assembly languages (from English to assemble). An assembler language uses symbolic notation of commands that are easy to understand and quick to remember. Instead of binary command sequences, symbolic designations are written as instructions and instead of binary addresses of data used in execution of instructions, symbolic names of this data are written as chosen by the programmer. Assembler language is sometimes called mnemocode or autocode.
Assembler
The Assembler language is a symbolic representation of a machine language. It makes programming easier than programming in machine codes. The programmer does not have to use the real addresses of the memory cells with the data in them, involved in the operation, and the calculated results, as well as the addresses of the commands that the program does not address. Some tasks, for example, exchange with non-standard data processing devices of complex structures cannot be solved with the help of high-level programming languages.
The Assembler language is a machine language. And the programmer realizing any task in high-level languages, with the help of Assembler can determine whether the solution to this problem is meaningful, in terms of using the computer. The ability to make sense of the Assembler language makes it easier to find errors in programs because some languages are compilers.
Lisp
The vast area of possible applications of Lisp caused the emergence of many different dialects of Lisp, this led to the creation of the Common LISP Committee in the early 1980s, which was to select the most appropriate Lisp dialect and propose it as the basic one. This dialect, chosen by the Committee in 1985, was called Common LISP. It has since been adopted by US universities, as well as many developers of artificial intelligence systems, as the basic dialect of the language Lisp.
Initially Lisp was conceived as a theoretical tool for recursive constructions, but today it has become a powerful tool that provides the programmer with a variety of support, allowing him to quickly build prototypes of very, very serious systems. Professor J. Samman of the Massachusetts Institute of Technology noted that the mathematical clarity and ultimate clarity of Lisp is not all. The main thing is that Lisp allows to formulate and memorize “idioms” so characteristic of artificial intelligence projects.
Basic
In the mid 60’s (1963) Dartmouth College (USA) created the BASIC language (BASIC from Beginner’s Allpurpose Instructional Code). Over time, as other dialects began to appear, this “original” dialect became known as Dartmouth BASIC. The language was based partly on Fortran II and partly on Algol-60, with additions making it suitable for time-sharing and, later, text processing and matrix arithmetic. Basics was originally implemented on the GE-265 mainframe with support for multiple terminals. Contrary to popular belief, it was a compiled language at its inception. Basic was designed so that students could write programs using time-sharing terminals. It was created as a solution to problems with the complexity of older languages. It was intended for more “simple” users, not so much interested in the speed of programs, but simply in being able to use the computer to do their jobs.
With the advent of Microsoft’s QuickBasic translator, developers were able to build applications in Basic from separately compiled modules, some of which could be written in other languages. Now, as in the case of other leading programming languages, the developer has a choice of several industrial subroutine libraries, which contain ready-made solutions for common programming tasks.
C
It is a general-purpose programming language well known for its efficiency, cost-effectiveness, and portability. In C you can create programs that do anything you want. Another advantage of C is that it allows you to use all the features of your computer.
C language features: provides a complete set of structural programming statements; supports pointers to variables and functions; contains a preprocessor that processes text files before compilation; allows you to make a variety of decisions in specific situations.
C++
The name C++ was invented by Rick Massitti in 1983. It indicates the evolutionary nature of the move to it from C. “++” is an incremental operation in C. The slightly shorter name C++ is a syntax error and has already been used as the name of an entirely different language.
Such objects are easy and reliable to use in situations where their type cannot be set at compile time. C was chosen as the base language for C++ because it is: versatile, concise and relatively low-level, meets most system programming tasks, goes everywhere and on everything, and is suitable in the UNIX programming environment.
Pascal
It is a high-level general-purpose programming language. One of the most famous programming languages, it is widely used in industrial programming, teaching programming in higher education, and is the basis for a large number of other languages. It was created by Niklaus Wirth in 1968/9 (published in 1970), after his participation in the Algol-68 standard development committee. Pascal was created as a language for teaching procedural programming. The language was named after Blaise Pascal, the prominent 17th century French mathematician, physicist, literary writer, and philosopher, inventor of the world’s first arithmetic machine. The Pascal compiler was written in Pascal itself, using the “unwinding method”, where the core of the language is created, with a gradual build-up of new features.
The features of the language are strict typing and the presence of structural (procedural) programming. Pascal minimizes possible syntactic ambiguities and the author tried to make the syntax itself intuitively understandable even when you first learn the language.
Java
Java is an object-oriented programming language developed by SunMicrosystems. Java applications are usually compiled into special byte-code, so they can run on any Java Virtual Machine (JVM) regardless of the computer architecture. The official release date was May 23, 1995. The language was originally called Oak (“oak”) and was developed by James Gosling for programming consumer electronic devices. Later it was renamed Java and was used for writing client applications and server software. Named after the coffee brand Java, so the official emblem of the language depicts a cup with steaming coffee.
Conclusion
The invention of higher-level programming languages, as well as their constant improvement and development, allowed man not only to communicate with and understand the machine, but to use computers for the most complex calculations in the fields of aircraft, rocket science, medicine and even economics.
Today, any medium or large enterprise has a group of programmers with knowledge of programming in different languages, who edit, change and modify the programs used by the employees of the enterprise. This shows that people with knowledge and experience with various programming languages are in demand in the labor market.
That is, I have proven that with the improvement of old programming languages and the creation of new ones, it has become easier for people to work and programming has become less complicated.
In this project I looked at the most common programming languages such as: Fortran, Pascal, Basic, which are used for scientific calculations, to teach programming to novice programmers.
At the moment I am already learning programming in Python and I am thinking about tying my life to the profession of a programmer.