Evolution of programming language
Song Jingyu, Institute of Software, Chinese Academy of Sciences
On May 20, 1967, in the IFIP TC-2 work meeting in Xiaoyue, Oslon, Norway, Norwegian Scientists OLE-JOHAN DAHL and KRISTEN NYGAARD formally released Simula 67. SIMULA 67 is considered to be the earliest object-oriented programming language, which introduces all the foundations followed by object-oriented programming languages: objects, classes, inheritance. After that, the formal text of Simula 67 was formed in February 1968. In 1968, Professor E.W.Dijkstra, Professor Netherlands proposed "GOTO statement is a harmful" point of view, indicating that the number of procedures in the quality of the program is inversely comparable, and it is considered to cancel the goto statement in all advanced languages. This point of view has aroused a strong response in the computer academic community, which has triggered a wide range of arguments for several years, and the direct result is the production of structured programming methods. It is believed that there is no other than anyone foresee the far-reaching effects of the following year on the later computer technology, especially software technology. Although these two methods have a great difference, after many years, whether it is OLE-Johan Dahl and Kristen Nygaard, or EWDIJKSTRA, because of its achievements in this year, the Nobel Prize in the computer world - Turing award. With the rapid development of computer technology, hardware costs continue to decrease, and software costs are increasing, so how to shorten software production cycles and improve maintenance efficiency, develop high quality software products into an important topic. Progress in programming ideas In the 1960s, the software had a serious crisis, and the information caused by software errors, and the system scrap incident has occurred. To this end, 1968, Dutch scholar E.W.Dijkstra put forward three major hazards of the GOTO statement commonly used in programming: destroying the static consistency of the program; the procedure is not easy to test; limit the code optimization. This move has caused the context of the construction of the software industry, and thereby produced a structural programming method, and the programming language based on this design method is born. Pascal developed by the Swiss computer scientist Niklaus Wirth, has been launched, its concise and rich data structure and control structure, provides programmers with great convenience and flexibility, and it is particularly suitable for microcomputer systems, so large popular. Structured programming ideas use module decomposition and functional abstraction and self-top, divided into a method of separation, effectively decomposing a more complex programming system to break down into a plurality of easy-to-control and processing subroutines for easy development and maintenance. Therefore, the structured method is rapidly popular and accounts for the absolute dominance of software development throughout the 1970s. However, by the end of the 1970s, with the continuous expansion of computer science, the requirements of computer technology are getting higher and higher. Structured programming language and structural analysis and design have not met the changes in user needs, so that object-oriented technology begins to surface. Object-oriented programming methods originate from Simula 67 language. In the history of programming language development, the late 1960s was an important period of being underway. There are three important languages in this period, namely Simula 67, Algol 68, commonly designed by a group of top computer scientists, and PL / I for IBM 360 series machine. Although these three languages have innovative, the impact of SIMULA 67's object-oriented concept is the greatest and far-reaching. Although it is more difficult to learn, it has not been widely popular, but the object-oriented technology generated under its influence is quickly spread, and a living in the world has launched a lot of boom. Object-oriented programming has caused great changes in software development, which greatly improves software development efficiency, and bringing a bright light to solve the software crisis.
However, the fact that the object-oriented programming method can more naturally express the real world more naturally than the structured method, but it is not a panacea, and it does not solve all the problems. Its itself exists inherent inherent limitations. Recently, the up-oriented programming (AOP) is in order to improve the deficiencies of the above-mentioned procedures. AOP is considered to be a new important programming technology for "post" object-oriented era. From the more broad category, in the past 40 years, the software architecture attempts to deal with the growing software complexity, but the complexity continues to increase, and the traditional architecture seems to have reached its limit. . Emerging web services provide a more powerful, more flexible programming model by allowing applications to have a more powerful, flexible programming model, and will have a huge impact on software development methods. Software Development Language Dragon Tiger Fighting In 1952, the first advanced language short code was born to now, and the programming language has appeared different types, and there are hundreds of languages in different versions. Some of them are screaming, some are absorbed into other languages, and some languages are constantly being perfect, updated, and developed. During this process, the development environment providers are constantly being intense. The Basic language birth in 1964 was one of the languages that appeared earlier and still have a large impact. In 1975, Microsoft made a Basic interpreter, although Borland successfully launched Turbo Basic 1.0 in 1987, the Basic market was abandoned due to its internal reasons, so Microsoft was small in the Basic field. In 1991, Visual Basic 1.0 came out, which allowed programmers to quickly complete development tasks in a graphical interface you came. The Visual Basic 6.0 issued in 1998 is the most complete and widely used version of the traditional Visual Basic. Along with the zone of the .NET platform, Visual Basic.NET is in front of us in front of us.