当前位置:网站首页>C / C + + Programming Notes: what are the advantages of C compared with other programming languages?

C / C + + Programming Notes: what are the advantages of C compared with other programming languages?

2020-11-07 22:40:00 112Q

Let's start from scratch :C By Dennis Ritchie stay 1970 In the early s, in America AT&T An intermediate programming language developed by Bell Labs while working . It was developed to redesign UNIX In the context of the operating system , Enable it to be used on multiple computers .

before , Language B Now used to improve UNIX System . As a high-level language ,B Allows code generation faster than assembly language . however , because B The data type was not understood and was not provided “ structure ” Use , So it's still flawed .

These shortcomings become Ritchie The development is called C The power of the new programming language . He kept B Most of the grammar of language , And added data types and many other necessary changes . Final ,C On 1971-73 Annual development , At the same time, it contains advanced functions and detailed functions needed to program the operating system . therefore , Include UNIX The kernel itself is a lot of UNIX Components end up with C rewrite .

C The benefits of language

As an intermediate language ,C It combines the functions of high-level and low-level languages . It can be used for low-level programming , Such as driver and kernel scripts , It also supports advanced programming language features , For example, scripts for software applications, etc .

C Is a structured programming language , It allows complex programs to be decomposed into simple programs called functions . It also allows free movement of data across these functions .

C The various functions of language , Including direct access to machine level hardware API,C The existence of language compilers , Deterministic resource usage and dynamic memory allocation , send C Language is the best choice for scripting applications and embedded system drivers .

C Languages are case sensitive , This means that lower and upper case letters will be treated differently .

C Highly portable , Can be used to script system applications , These applications make up Windows,UNIX and Linux The main part of the operating system .

C It's a universal programming language , Can be used effectively for enterprise applications , game , Graphics and applications that need to be calculated .

C Language has a rich library , The library provides many built-in functions . It also provides dynamic memory allocation .

C Fast implementation of algorithms and data structures , So as to promote faster calculation in the program . This enables applications that require more computation ( Such as MATLAB and Mathematica) Use in C Language becomes possible .

With these advantages ,C Became dominant and rapidly expanded beyond Bell Labs , It replaced many well-known languages of the time , for example ALGOL,B,PL / I,FORTRAN etc. .C Languages are already available on a variety of platforms, from embedded microcontrollers to supercomputers .

In addition, if you want to better improve your programming ability , Learn from good examples C Language C++ Programming ! Overtaking in curve , One step at a time !

C Language C++ Programming learning communication circle ,QQ Group 1030652847 Click to enter 】 WeChat official account :C Language programming learning base

Share ( Source code 、 Project practice video 、 Project notes , Introduction to Basics )

Welcome to change careers and learn programming partners , Using more information to learn and grow faster than thinking about it yourself !

Programming learning book sharing :

Programming learning video sharing :

版权声明
本文为[112Q]所创,转载请带上原文链接,感谢