04 learned what C language can do, what work can be engaged in __c language

Source: Internet
Author: User

C Learning Network: Link->C Learning Network

C Training Network: Link->C Training Network

Programmers are currently widely used in programming languages, most of which have their own good direction, such as: Java because of its powerful rich library, can be used to develop Web sites, Android apps and Enterprise-class applications; C # is a Microsoft-launched programming language for fighting Java, Used primarily for Windows development and web site development; PHP and JavaScript are used to develop web sites; objective-c, Swift can only be used for the development of Mac OS X and iOS systems; Google's Golang is mainly used to replace C + +, For server-bottom development.
However, like C, C + +, Python are universal programming languages, they are not in a specific direction, can do a lot of things. C language is mainly used for low-level development, such as: Windows, Linux, Unix and other operating systems of the kernel more than 90% use the C language development, the development of hardware drivers, so that the hardware and operating system to connect, so that users can use hardware, programmers to control hardware; SCM andEmbeddedThe combination of hardware and software, there are a lot of use of C language places; Develop system components or services to support upper level applications, write PHP extensions, enhance PHP functionality, or use C to develop the efficiency requirements for a particular module of the software, such as algorithms and search parts.
Since C language can do so many things, why many beginners after learning C language is still very confused, can only write no interface of the console program.

This is because, C language is only a tool, its standard library is also very simple, only provide the most basic functions, if you want to develop a practical program, often need to learn other aspects of knowledge. For example: the development of hardware drivers to learn the digital circuit, understand the Windows or Linux kernel, read the hardware vendor interface instructions; engaged in embedded development to learn digital circuits, analog circuits, ARM, Linux, QT, etc. to develop PC software to learn Windows programming, understand GTK.
It can be said that if only C language, basically can not find a job, the reader to select a direction, continue to learn other knowledge. Later you will find that the C language is just the tip of the iceberg, is a basic skill, programmers have to learn a lot of things.

C and C + + What is the relationship between the section, C + + is the C language expansion and upgrade, greatly improve the programmer's development efficiency. and C language similar, C + + is a universal language, mainly for PC software development, server bottom development, game development.

There is a very vague line between C + + and the language, and there are very few C-language programmers who often need to master C + + to improve development efficiency.

In addition, Learning C language does not necessarily engage in the development work related to C language. C language is a simple, low-level, early programming language, later many languages in grammar and C language similar, called "Class C language", such as Java, C + +, C #, PHP, JavaScript, and so on, learn C language to learn these languages are easy to start.

And, C language can make you more profound understanding of memory and compiler principle, understand the program every detail, tamping basic skills, stand "low" can look far, so good programmers will learn C language.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.