Why is C language standing?

Source: Internet
Author: User

In recent years, Google has been working to develop its own programming language to replace the world's most commonly used C, C + + and JavaScript. In the direction of the system language, Google's go language can provide users with more convenience in building large-scale software in the data center, which is expected to replace the status of C and C + +, while in web development, Google wants to replace JavaScript with Dart. The world of programming language is the Jiangshan generation has talent out, can have so a leading coquettish for dozens of years long, it is C language.

The competition between programming languages has not been able to stop for a day, superseding, a generation stronger than a generation. Only a handful of them can be accepted by the market and become the programmers ' day and night companion. What kind of programming language can be the lucky ones in the Big wave? Princeton University (Princeton) and researchers at the University of California, Berkeley (University of California at Berkeley) Reaux Majejovic (Leo Meyerovich) and Ari Rabkin (Ari Rabkin) hope to unravel the jungle laws of the programming language world through their own research. They are searching for a question-why is C language so old that it can not fall?

Leo and Ali interviewed tens of thousands of programmers and combed more than 300,000 copies of the program in SourceForge, the world's largest software repository. "Why is C language not eliminated?" Rabkin raised the question. Indeed, the C language has been 35 years old since its inception. During this period, the computer took an unpredictable pace of development, software and operating systems have long ago, the programming language is masterful of the new generation, and the C language has an upgrade version. Even so, C language is still elegant as ever.

Rabkin has just obtained a PhD in computer science from the University of California, Berkeley, and is now a postdoctoral fellow at Princeton University. "In the academic world, the current trend is to solve the problems that have not yet arisen," Rabkin said. "Scholars want to be able to create a completely new language system, without considering whether such a programming language has practical value." Programming language developers lack a clear goal. He points out that some programming languages even lack the most basic things, such as documents (documentation), and some developers are constantly on the language system, to the end of the programmers can only because it is too "rich" to give up. "We have found that this problem is not actually a technical one because the entire academic community is not focusing on the practical needs," Majejovic said.

The new programming language Scala is a good example. Zhang Yang, one of the founders of the data analytics agency Slice-data, is one of the many users in Scala who has been in touch with Scala since 2006. In the early days of the advent of Scala, there was a great flaw in the documentation, which caused great inconvenience and pain to the user's learning and use. "I must have been a sadist. "he recalls.

In addition to the problems of the emerging language itself, there is another element that is the ability of the programmer to learn. The information gathered in the experiment shows that because learning a new language is too hard and difficult, programmers don't really learn it before they use a new programming language. Majejovic is an example of the ActionScript developed by Adobe. ActionScript is a user-oriented programming language, and programmers generally believe that ActionScript is easier to use. But when it comes to using ActionScript to do new things, such as moving from media development to game development, they are at their wits ' end without systematic learning.

We generally believe that the older the programmer, the more sophisticated the experience, and the more language we have. What is the truth? Leo and Ali found in the experiment that most programmers mastered 3 to 4 programming languages, but when they reached the age of 35-40, a lot of people went into managerial positions. Apart from the first line of programming, the motivation and opportunity to learn a new language is greatly compromised.

Majejovic that the topic they are studying is very important, whether the industry can develop at a high speed and in a healthy way. He and Rabkin have published the experimental data on the Web, hoping that others can give a new perspective and provide advice and help on how to solve the problem.

http://www.lwinfo.com/uzt/list1/217279.html
http://www.lwinfo.com/uzt/list1/217290.html
http://www.lwinfo.com/uzt/list1/217292.html
http://www.lwinfo.com/uzt/list1/217293.html
http://www.lwinfo.com/uzt/list1/217294.html
http://www.lwinfo.com/uzt/list1/217295.html
http://www.lwinfo.com/uzt/list1/217307.html
http://www.lwinfo.com/uzt/list1/217308.html
http://www.lwinfo.com/uzt/list1/217309.html
http://www.lwinfo.com/uzt/list1/217310.html
http://www.lwinfo.com/uzt/list1/217311.html
http://www.lwinfo.com/uzt/list1/217313.html
http://user.qzone.qq.com/3054449816
http://user.qzone.qq.com/3054449816/blog/1429497092
http://user.qzone.qq.com/3054449816/blog/1429581746
http://user.qzone.qq.com/3054449816/blog/1429581712
Http://t.qq.com/sdwfnpxyy

Why is C language standing?

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.