Kolesnikov Nazar

bachelor’s degree student

Muchailo Lulko

senior lector

National University of Life and Enviromental Sciences of Ukraine

Basic programming languages

A programming language is a formal constructed language designed to communicate instructions to amachine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.The earliest programming languages preceded the invention of the digital computer and were used to direct the behavior of machines such as Jacquard looms and player pianos.Thousands of different programming languages have been created, mainly in the computer field, and many more still are being created every year. Many programming languages require computation to be specified in an imperative form (i.e., as a sequence of operations to perform), while other languages use other forms of program specification such as the declarative form (i.e. the desired result is specified, not how to achieve it).The description of a programming language is usually split into the two components of syntax (form) andsemantics (meaning). Some languages are defined by a specification document (for example, the Cprogramming language is specified by an ISO Standard), while other languages (such as Perl) have a dominant implementation that is treated as a reference. If we obshukalysya programmers among friends and acquaintances avoided all local firms, and then there is not enough information in the 'vostrebuvanym' IT labor market. Then give a few personal tips that I think will allow you to start with a simpler, faster respectively receive the first fruits.

At the beginning should be done at least two choices:

           which engage in the field of programming (web, desktop, mobile programming, games, math, etc.)

           choose which programming language to create solutions for selected industry

For areas are mobile, desktop, games area separately (also for mobile, desktop and web), web (both front-end and server-side), embedded programming, low-level programming (microcontrollers, drivers, etc.) and more many other things. Of course program for web, mobile and desktop - is one of the most popular destinations for the programmer.The easiest for a beginner I believe is VEB. He is also one of the most popular at the moment.As for the programming language, it is easier to start with a uniquely interpreted language with dynamic typing. For example php, python, ruby, javascript. They are not only faster and easier to learn, but at the moment they are among the most popular.A bit difficult to start with is a compiled language with static typing variables. Example. C, C ++, C #, Objective C. With the Java language a bit easier, but still, compared to the above mentioned interpreted languages, with Java you have to tinker a little longer and see a few extra things at a lower level (such as memory management and etc.).Example. It was the first Python programming language I learned. After passing week tutorial and reading books for the second week in December, I wrote a small framework for Piano Pygame. After a month pidchytuvannya guide on language C, I made mistakes and then using arrays, pointers and often received the problems due to improper use of memory.Therefore "the best" connection to Web programming will start + dynamic language such as python, php or ruby.Cross platform could be called most modern high-level programming languages. For example, C, C ++ and Free Pascal - cross platform language at compile time, that for these languages have compilers for different platforms. Java and C # - cross platform language level of performance, that is, their binaries can run on different platforms without first recompiling. PHP, ActionScript, Perl, Python, Tcl and Ruby - cross-platform language, interpreted, their interpreters are available for many platforms.C - standardized procedural programming language. C created for use in the operating system UNIX. Since then it has been ported to other operating systems and has become one of the most used programming languages. C. valued for its effectiveness. It is the most popular language for creating system software. It is also often used to create applications. Despite the fact that C is not designed for beginners, it is widely used for teaching programming. Further syntax of C was the basis for many other languages. ++ C - compiled statically typed programming language for general use. Supporting various programming paradigms, combines the properties of both high-level and low-level languages. Compared to its predecessor - the language C - the most attention is paid to support object-oriented and generic programming. The name comes from the C ++ language C, which indicates unary increment operator ++ variable.Pascal Free (full name Free Pascal Compiler, often used abbreviation FPC) - a freely licensed compiler programming language Pascal.Java - object-oriented programming language developed by Sun Microsystems. Java applications are usually compiled in a special byte code, so they can run on any Java virtual machine, (JVM) regardless of computer architecture.C # refers to a family of languages with C-like syntax, including the syntax is most similar to C ++ and Java. It has static typing, supports polymorphism, overloading operators (including operators of explicit and implicit type cast) delegates, attributes, events, features, generalized types and methods, iterators, anonymous functions with support for circuits, exceptions comments in XML.PHP - scripting programming language for general purpose, extensively used for web application development. Currently supported by the overwhelming majority of hosting providers and is one of the leading programming language used to create dynamic websites.

     ActionScript - an object-oriented programming language that adds interactivity, data processing, and more content to Flash-based applications. ActionScript virtual machine runs (ActionScript Virtual Machine), which is part of Flash Player. ActionScript is compiled into bytecode, which are included in the SWF-file.

     Perl - Dynamic high-level general-purpose programming language that is interpreted. The main feature of language considered its capabilities for text, including realized using regular expressions. Perl inherits many properties of Si languages, shell script, awk.  Python - high-level general-purpose programming language with a focus on developer productivity and code readability. Python minimalist core syntax. At the same time standard library includes a large amount of useful features.Ruby - dynamic, reflective, high-level interpreted programming language for quick and easy object-oriented programming. It is independent of the operating system, the implementation of multi-threading, rigid dynamic typing, scavengers, and many other features. Ruby syntax is similar in features to the languages Perl and Eiffel, for the object-oriented approach - to Smalltalk. Also, some features of the language taken from Python, Lisp, Dylan and CLU. The invention of programming languages ​​a higher level allowed us to interact with the machine, to understand it (unless of course you sign used language), how aware Americans a little familiar with the Russian language ancient alphabet Cyrillic. Simply put, we are in our development of science programming available from computer to YOU. Believe me this is not sarcasm you just look like a developed science programming since emerged as a programming language, but a higher level programming language, apparently a baby. But if we turn our attention to the growth and development of new technologies in the field of programming, it can be assumed that in the near future, human knowledge in this area will help to make in light of the language, able to receive, process and transmit information in the form of thoughts, words, sound or gesture. One would like to call this child a future computer "programming language" highest "level". Perhaps the concept of solving this question is simple and immediate future of this project is not far off, and at this moment, somewhere in Kiev, Amsterdam, Tokyo or Jerusalem, in front of an old 133MHz horbytsya young, no one recognized expert and developing the latest system of artificial intelligence, which will last man using his machine languages, to dialogue with the machine for you.Reflecting on this, I want to believe in the progress of science and technology, high - computerized future of humanity as the only creatures on the planet, albeit not using one particular spoken language, but can progress quickly and so develop their intelligence that transition multilingual system of common understanding will not have to wait long.

Complete the work would be good on that optimistic note, but there is, finally, I want to quote the man, the fragments of which, in the form of information about the C language, you have come across the pages of the text:

 

The only way to learn a new programming language - write on it programs.