Programming language C (must be pronounced "c")can be characterized as universal, economical, with a full set of operators, with a modern data structure and control flow. This language can not be called a "big" language, nor does it pretend to be a "high-level language", it was not created for any specific tasks; on the contrary, it was tried to make it as efficient as possible for any applications. This interesting fusion of ideas embedded in the C programming language made it very convenient and more efficient for a wide range of problems than other, perhaps even more advanced, languages.
Communication "C" with OS "UNIX" is very close, since thislanguage developed along with "UNIX" and most of the software for this system is written on it. At the same time, C is sometimes called the language of system programming, since it is believed that it is convenient to create operating systems using it, in fact, text editors, database processing programs and games are written on it with the same success.
C is a low-level programming language, but notIt is worth considering that this is bad, in fact, it simply operates on the same objects with which all computers are constantly working, with symbols, addresses and numbers. In this case, all objects are combined, compared or subtracted using conventional logical and arithmetic operations, which are familiar to a computer.
Although the functions of working with compound objectsbecome the norm in the world of coding and they are embedded in all modern programming languages, C, unlike others, can not work with such objects as a string, list, array or set. It does not have any analogues of PL / 1 operations over entire strings and arrays.
With memory, C works with the help of a stack andstatistical definition, other possibilities of operating memory C does not have, you will not find in it a "heap" or "garbage collection", as Pascal or Algol can do.
And even the most basic mechanisms, I / O,the C language does not provide, Read and Write statements are not found in it, and the built-in functions for working with the file system are also missing. Such high-level operations are provided with the help of plug-in libraries.
And the programming language C will refuse to work,if you need multiprogramming, synchronization, parallel operations, etc. It contains opportunities exclusively for simple and consistent work, its elements: cycles, checks, grouping and subroutines.
Someone, perhaps, will be surprised by such stinginess of means("why should I call the function every time I need to compare a couple of lines!"), but on the other hand, it is thanks to this cost savings that programs written in C get a real speed advantage.
On the other hand, a small number of operatorsreduces the time required for their memorization, and you have enough pages to describe them all. And as practice shows, the compiler with "C" is a compact tool that is quite easy to write. If you use modern tools, the compiler for a completely new computer will be ready in just a couple of months, while 80% of its code will be similar to the code of previous versions. Thanks to this feature, the programming language C is considered very mobile. Yes, and its effectiveness is such that writing in assembler any programs that are critical to performance, as it was done before, just does not make sense. The best example is the "UNIX" operating system itself, which is 90% written in "C" and application software for it, almost completely created by numerous programmers in the same remarkable language, which at the moment is considered the world's number one programming language.