A detailed introduction to the historical development of Python

Source: Internet
Author: User

As a computer language, Python has very powerful functions. It can not only complete some high-level tasks, but also run flexibly in almost all operating systems, the following article describes the history of Python and the positioning of Python in programming languages.

Python is an object-oriented, literal-translation computer programming scripting language. It is also a powerful and complete general-purpose language and has been developed for more than a decade. It is mature and stable. This language is very simple and clear syntax, suitable for completing a variety of high-level tasks, almost all operating systems can run. At present, technologies based on this language are rapidly developing, with a sharp increase in the number of users and a large number of related resources.

Python has the most abundant and powerful class libraries in the scripting language, which is sufficient to support most daily applications. Its name comes from a comedy, and perhaps the people who initially designed the Python language did not expect that today Python will be so widely used in industry and scientific research. Eric Raymond, a famous free software author, listed Python as one of the four programming languages that hackers should learn in his article "How To Be a hacker, we recommend that you start learning programming from Python.

This is indeed a pertinent suggestion. Python is one of the best choices for programming learners who have never learned programming or are not computer professional.

  • Python roaming option window in Eclipse Development
  • Introduction to common beginner code in Python code
  • Python code to determine whether a folder exists
  • Convert the case-sensitive amount in Python code
  • The advantages of Python in specific application operations

Python history

The founder of Python is Guido van rosum. During the Christmas Day of 1989, in Amsterdam, Guido was determined to develop a new script interpreter as an inheritance of the ABC language in order to make Christmas boring. The reason why Python is selected as the name of the program is because it is a fan of the Flying Circus of Monty Python.

ABC is a teaching language designed by Guido. In Guido's opinion, ABC is a very elegant and powerful language designed specifically for non-professional programmers. However, the ABC language is not successful. The reason is that Guido believes that it is not open. Guido is determined to avoid this error in Python. It is true that Python is well integrated with other languages such as C, C ++ and Java ).

At the same time, he also wants to implement things that flash in ABC but have never been implemented. In this way, Python was born in Guido. In fact, the first implementation is on a Mac machine. It can be said that Python was developed from ABC and was mainly influenced by another very beautiful and powerful language of Modula-3, designed for small groups. It also integrates the Unix shell and C habits.

Positioning of Python in programming languages

Many large-scale software development plans, such as Zope, Mnet, and BitTorrent. Google, are widely used. It is generally considered that Python is an explanatory language, but this statement is incorrect. In fact, when Python is executed. the source code in the py file is compiled into the byte code bytecode of Python), and then the compiled byte code is executed by the Python Virtual Machine.

The basic idea of this mechanism is consistent with that of Java and. NET. However, what is different between Python Virtual Machine and Java or. NET Virtual Machine is that Python Virtual Machine is a more advanced Virtual Machine. The level here is not generally advanced, not to say that Python's Virtual Machine is better than Java or. NET is more powerful than Java or. NET, Python's Virtual Machine is far from the real Machine.

Alternatively, Python Virtual Machine is a Virtual Machine with a higher abstraction level.
C-based Python compiled bytecode files, usually in. pyc format.

In actual development, python is often nicknamed the glue language, which does not mean that it will stick your fingers, instead, he can easily connect various modules made in other languages, especially C/C ++. A common application scenario is to use python to quickly generate a program prototype and rewrite the components with special requirements in a more appropriate language, such as the graphic rendering module in 3D games, if the speed is very high, you can use C ++ to rewrite it.

The above article introduces the history of Python and the positioning of Python in programming languages.

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.