Research and Development Weekly: TIOBE April 2013 programming language rankings released!

Source: Internet
Author: User
Keywords nbsp programming language rankings rules
Research and Development Weekly: TIOBE April 2013 programming language rankings released! Posted 20 hours ago | Times Read | SOURCE csdn| 0 Reviews | Author She Bamboo Research and development weekly programming language API Open source Best Practice Summary: Busy week finally past, leisure time may wish to savor our carefully presented for you this technical feast. This issue: TIOBE April 2013 programming language rankings, four-person team, millions of users behind the know-how and hardship, software development practice of the 24 regulations, the design of the five best API rules.

We have selected the essence of this week's research and development channel, recommended to your absolute "have material", leisure time may wish to savor our carefully presented for you this technical feast, may have you unexpected harvest. This issue: TIOBE April 2013 programming language rankings, four-person team, millions of users behind the know-how and hardship, software development practice of the 24 regulations, the design of the five best API rules.

The article reads as follows:

1. TIOBE April 2013 programming language rankings: C for the first time in four years

April 2013 Tiobe programming language rankings released! This month Java and C location interchange, C + + overtook C top three, the first three are C, Java, C + +.

It can be said that the language of C was difficult to be known and used before the summer of 2009. Today, the C has grown so strongly thanks to the iphone and ipad, which have once moved to the top three positions in the programming language rankings and won the annual programming language Laurel for two consecutive years (2011 and 2012). Now the C trend has stalled (slowly), the first time since 2009, from third to fourth place.

Top 20 list:

2. The know-how and hardships behind the four-person team and millions of users

Known as the "best use of the curriculum of college students," the "course lattice" application is a program FM team for college students tailored to the application, in the online 10 days, without any promotion that obtains 120,000 registered users, covering more than 2000 colleges and universities. This year, it is no surprise to break through the number of millions of users, what is behind this story, let us together to explore.

3. Software development practice of the 24 regulation

The best programming practices and development guidelines in this article are the experiences of great programmers. Tim Oxley collects these best practices from the Internet and puts them on GitHub for others to view and supplement. Hopefully these best practices will help you with your development efforts. Includes: 1. Do not build large applications; 2. Pay attention to project quality do not write code; 3. Will reduce the amount of code in the product; 4. As a goal; 5. Maintain the least reliance

4. Secret programmer brain Programming seven big "misunderstanding"

The brain has inexhaustible energy, it is so fascinating, complex and powerful, the brain has a lot of unknown. It's like the CPU of a computer directing us to do all kinds of things. In this paper, we are not trying to dissect the brain, but to analyze how the programmer's brain is encoded by seven big "myths".

dopamine a pleasant chemical, the person who is able to stimulate the brain to fix the bug is the thinker using the right brain only uses 10% of the brain to write better code under pressure because the brain can respond better under pressure to learn new things because the brain gets regular exercise Men and women encode differently, because their brains are completely different in code stories supported by brain-related research for 5. The International C Language Confusion Code contest winning works detailed "A clock in one line"


IOCCC, the International Chaos C language Code competition is a well-known international programming tournament has been held for 22 sessions, the goal of the competition is to write the most creative, most difficult to understand the C language code. This paper explains the working principle of "a clock in one line" of the 19 IOCCC winning works, and looks good to you.

The following code is the 19th session of the IOCCC (International Chaos C Language code contest) winning works: "A clock in one line".

1

Main (_) {_^448&&main (-~_);p Utchar (--_%64?32|-~7[__time__-_/8%8][">" txiz^ (~z?) -48]>> ";;; ====~$::199 "[_*2&8|_/64]/(_&2?1:8)%8&1:10);}

The output is as follows: (Current time)

1

2

3

4

5

6

7

!!  !!!!!!  !!  !!!!!!  !! !!!!!!

!!  !!  !!  !!  !!  !!  !! !!

!!  !!  !!  !!  !!  !!  !! !!

!!  !!!!!!  !!  !!  !!  !!  !! !!!!!!

!!  !!  !!  !!  !!  !! !!

!!  !!  !!  !!  !!  !! !!

!!  !!!!!!  !!  !!  !! !!!!!!

How did it do it? and see this article decomposition!

6. Three popular entry level online programming tutorials vs.

There is a saying: "More than the pressure on the body," If you have the time and interest, you may wish to learn more programming skills. In order to be able to learn all kinds of technology and programming efficiently, it is necessary to master several very good websites. In this article we will recommend 3 Super technology websites to help you learn programming quickly, they bring you not only the content of learning, but also the fun of learning. Let you say goodbye to programming little white, take you into the magical world of programming.

7. Five rules for designing excellent APIs

People have a strong sense of how to design a good API. There are a lot of web pages and books on the internet about APIs. In this article, we will focus on the rules for designing excellent APIs.

The rule is that when any change occurs, the principle of least surprise should be followed. Whatever personal style or taste you want to try, you can add to the API, so this is one of the features that a good API should have.

A few things you should be aware of when designing a "regular" API:

Rule 1: Establish a strong Rule 2: Apply symmetric rule 3 to a combination: use overloaded rule 4: Parameter order consistent Rule 5: Establish a return value type

8. Why developers should push the company open source


IT industry has a saying-"If the second can not beat the boss, then the eldest to survive the things open source." "Companies often consider opening up some of their internal projects, whether they are advocating open source or improving the image of the company, or trying to crack down on competitors."  But it should be open source what kind of project is really a problem, open source the appropriate application can bring a good reputation for the company, but open source wrong project may even bring the company to the danger.

Ahmet Alp Balkan, a Microsoft engineer, has made recommendations, stressing that this is not just a matter for executives, but for developers themselves.

Other notable concerns are:

Counting Intel IDF2013 First day: New Trends in technology products

Open or shut down API? Six recommendations that CIOs should consider before making a decision

Foreign media: Developer coding time is only 19.1 hours per week

Python 2.7.4 release, faster IO modules

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.