Analysis of the characteristics of mainstream programming language

Source: Internet
Author: User
Tags php language support microsoft

let programming rookie love iphone development 1-swift+ios8 version

Given that many readers have never been in touch with any programming language, here are a few examples of the features and roles of several other mainstream languages:

1. The Java language is the most commonly used development language today, it is easy to learn (relative to C++,c and objective-c), and highly cross-platform, support for network development is commendable. Many businesses use the Java language to develop business-related Web applications. In addition, the Java language is an essential tool for developing Android apps.

2. The C language is the foundation of several mainstream development languages (JAVA,C++,C#,OBJECTIVE-C). Often people say, learn C language, other languages will be follow. Therefore, the support of the hardware underlying performance is very strong, its main application areas are embedded development, game engine development, such as the partial bottom.

3. The PHP language is mainly used to develop Web applications (especially Web server-side, which is not visible to users, such as the background data processing with MySQL), compared with other languages, it is very easy to get started. But its limitations lie in the fact that, in addition to Web applications, the development of other applications is inadequate.

4. The JavaScript language is primarily used to develop the Web front end (that is, the user-visible part), and with the advent of HTML5 technology, the JavaScript language will be the mainstream web development tool for the next 3-5 years.

5. The C # language is a programming language that Microsoft has developed for its own sake against the strength of the Java language. It is as easy to learn as Java (also relative), but it can only support Microsoft's platform. Well-known in the industry. NET is the best combination of the C # language. About C # has an update point, the most popular mobile platform 3D game development engine Unity3d mainly support C # and JavaScript development, and the return of Windows Mobile phone platform also gives C # a new opportunity. But with Microsoft's decline in the mobile internet sector, C # 's position has fallen considerably compared with previous years.

6. Python,ruby,perl is similar to the PHP language, which is a scripting language and is very efficient for developing Web applications. Python and another scripting language, LUA, are often used in games as scripting languages.

7. Go language, a new system-level language, developed by Google, released in 2009. Although its history is very short, according to current development, the go language is expected to become a successful system-level language in the next 10 years. The go language is powerful and can replace C + +

8. Basic (Visual Basic) language, used to be a fad, a number of years ago many programming introductory course must teach the development language. The learning curve is very smooth and easy to use, but not a lot of practical projects.

9. SQL language, which is currently the most important relational database operation language, its impact has gone beyond the domain of the database, in many other areas, such as data retrieval in the field of artificial intelligence, software development tools embedded in SQL language and so on. The SQL language is an interactive query language that allows the user to query the stored data directly, but it is not a complete programming language, without a loop statement like do or for, but can be embedded in another language and sent to the database management system via an interface.

10. Assembly language, although now the world of high-level programming language, but the performance of the direct hardware-oriented assembly language is still in the field of embedded development occupies a place. Only the assembly language and the hardware itself is associated with a large, so universal general.

Lisp language, a relatively unpopular functional programming language, its strength lies in the super-strong computing power. There are still a lot of supporters in the field of AI and CAD mapping software.

Erlang language, a structured, dynamic type programming language with built-in parallel computing support. Originally designed for communications applications, such as control switches or transformation protocols, Ericsson is ideal for building distributed parallel computing systems.

Other languages are relatively obscure, or have been popular but are rarely used today and can be used without care.

At the end of this science, we are not going to make a detailed introduction to the features of Swift language, or you will probably fall asleep in less than 5 minutes. We'll explain the language you're experiencing step-by-stage in creating a project. Includes what is a variable, what is an object, how to invoke a method (send information), and so on.

Of course, for rookie developers you need a tool that can be queried at any time, it is recommended that you take a look at the Apple Swift programming language Introductory Tutorial "Chinese version".

Well, with so many basics to pave the way, we can get into the formal development!

Analysis of the characteristics of mainstream programming language

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.