Written by cash (the seventh world)
2002.04.01
All rights reserved, ripping
Cashcao@msn.com
begin
In June 2000, our college graduated from Beijing returned to Shijiazhuang, officially started my career. As mentioned earlier, the language I used in the beginning is ASP, I always think this can't be called programming, because ASP is not a programming language, which is called dynamic web page implementation technology. In addition, the ASP is simple, and simple is that it is all of its characteristics - this makes it easy to learn (in later work, I have contacted many applicants, they told me that I am proficient in ASP language). Although it is very simple to learn, but I have to have a lot of efforts to use it: I can still remember that I am in the office with VI step by step, and I will encounter a setback failure. Always think of a call to Tongtong, listen to her voice. As you know, I always encounter difficulties.
Now you can see, I am not a master, just a low hand ...
In June 2000, our college graduated from Beijing, returned to Shijiazhuang from Beijing. At the same time (Western US time), Microsoft invited Journalists, news analysts, etc. in the outstanding headquarters of the suburbs of Sega, USA. The press conference "Forum2000" is announced to formally launch the .NET plan. This plan includes a new network computing platform (.NET Framework), new language (C #), new development tool (Visual Studio.Net), and the next version of ASP, the latter is the most called ASP . At that time, the main interest in learning was on ASP.NET and started to understand all aspects of Microsoft.NET through this window.
ASP.NET is still unable to call a programming language, but now you can see it as a platform for creation, management, deploying a web application. You can use any .NET language to develop an internet application on this platform, which of course includes C #. The relationship between them can be seen from the figure:
This is the famous .NET platform structure diagram, can be seen from this figure, ASP.NET, Windows Forms, and VS.NET are all part of the .NET development platform, for the development and display of .NET applications. The core technology of the .NET platform is: General Language Runtime (CLR: Common Language Runtime, Base Class Library), Net Language, and Visual Studio.net.
As can be seen from this figure, .NET Framework is a virtual run platform schema on the Windows platform, you can imagine that the lowermost Windows exchanges with other operating systems, such as Linux, can implement usage CLS (Common Language Specification, General Language Specification) .NET Language (VB.NET, C #, JScript.net, etc.) to create ASP.NET or Windows Forms, which is actually us. The functionality to be implemented earlier. So you can think that in theory, C # is a language that can cross the platform, which is like Java, another more than Java, C # is also a (in a particular sense) interpretative language. Like Java, the program code written by the C # is first compiled into a special byte code (intermediate language, Microsoft Intermediate Language, MSIL), and then runs again via a specific compiler (JIT compiler, Just " In Time, JITER is compiled as machine code for the operating system. Not only the C # language, all .NET language (will include dozens of modern programming languages we are using) can write the CLR-oriented program code, which is called managed code in .NET, All Managed Code is run directly on the CLR, which has a characteristic that is not related to the platform.
The interpretative language is safe, and it can be given more functions, such as automatic memory management, exception processing, and the like through its running platform. In fact, many of the characteristics of the C # language are provided by the CLR, and the following CLR structure illustrates this.
It can be seen that type security (Garbage Collector), Exception Manager, Down Support (Thread Support) These C # feature is provided by CLR of. The CLR was first known as the next generation of Windows service runtime (NGWS runtime), which is a virtual running environment directly built on the operating system layer. The main function is to manage the code. In the .NET platform structure diagram, the top of the CLR is the base class library, Bcl, this group of base clauses includes all aspects from basic input to data access, providing a unified direction Object, hierarchical, scalable programming interface. As can be seen from the .NET platform structure diagram, the base class library can be called and expanded by various languages, that is, regardless of C #, VB.NET or VC . NET, can freely call the base class of .NET. Library. In fact, C # does not belong to its own class library, and the programming interface it uses is the base class library provided by .NET. So, when I decided to use C #, I really need Fisciprius to learn the base class library: C # themselves only zone 77 keywords, and their syntax is very familiar with many programmers. In contrast, it contains more than 4,500 classes and countless ways, attributes, and can use it in your C # program to use it to complete their own tasks.
Many people think about how to start learning a new language, which is uncomfortable for an experienced programming personnel. But for a person who is not known to write code, if you start your programming trip with C #, the number of concepts and new names may make you some don't know what it is. At this time, please pay attention to your learning order, and any programming language is done in accordance with the operation platform, grammar, and base library until all aspects of application, but in actual learning, between them Not isolated. The recommended method is: After the operation platform and syntax have a whole understanding, learn the use of various base libraries in the application. Given the particularity of C # this language, fully understand its running platform (.NET Framework) will make your study less. So keep in mind the two drawings mentioned above, in the later learning, although they may not be clear, they are everywhere in the entire C # learning process, they are everywhere. There is also a very important concept that you need to understand, this is a common language architecture (CLI). The CLI is a subset of the CLR, which is part of the .NET finally managed to manage the operating environment of the application that compiles to MSIL code. In the CLR structure diagram, the CLI is located in the lower half, mainly including the Class Loader, a real-time compiler, and a garbage collector of a runtime environment (Garbage Collector). The CLI is the soul of .NET and CLR, the CLI provides a running environment for the IL code, and you can use the code written in any language to run to the MSIL code through its specific compiler, or even write MSIL code yourself. The CLI is running. As you know, the European Computer Manufacturers Association (ECMA) has been approved on October 13, 2001 to become a newly born computer industry standard on October 13, 2001. At the same time, ISO ISOs also agreed to the standard to enter the approval phase of the organization. Also, as the core part of .NET and CLR, CLI and C # also obtained ECMA approval (ECMA-335). With two standards of C # and CLI, you can write it yourself to run the .NET platform (as long as you are willing) you can run on any operating system. As mentioned earlier, the famous mono project is so dry, the Mono project includes three core parts: a C # language compiler, a CLI and a class library. In the world of Java, this work is done by Sun Company, and Sun has developed a corresponding Java virtual machine for different operating systems to allow a application-developed application in different operating systems, but so far. I have never heard of Microsoft, which is intended in this area (providing users with a non-Windows system .NET platform).
In June 2000, there were many things happened. In June 2000, I made a school for a school. I ran to the laboratory to see the European Championships. I like the Bergkamp, and help. The Dutch team 6 is more than 1 Basheng Yugoslavic, Mihajlovic, the last inexplicable smile in the competition is always in my heart. To be honest, when you only look at Euro2000, you can do anything .NET, .NOT. In addition, the 离 绪 绪 绪 里 广 19 19 19 19 19 19 最 最 最 最
Later, we have born. As you know, I left Beijing.
>>> Not finished, to be renewed ...