Friday, July 30, 2010

Discussion: The future of C #



This world is no more affecting than the programming tools programmer's heart. VC, VB, DELPHI, JAVA ... ... the names of these brilliant programmers life is not only occupied, but also seems to have become a kind of faith. However, with the pace of the new century, these beliefs once again suffered a major challenge. Microsoft, the head judge and hackers were both tired and angry to endure the lion, vowed to keep its head in the crown, pushed hard and came up housekeeping in the ability --. NET strategy. As. NET's core development languages, C # logical on the surface. Programmers also have to make a painful choice, who followed behind? To find the answer would have to make some comparison and prediction. I, as a senior programmer, venture in this raving, right to start a discussion.

If you put aside all the non-technical aspects of De factors, C # Wu Yi is the best ever on the planet's programming language, it almost Jizhong all about software development and software engineering research in the Zuixinchengguo. Object-oriented, type-safe, component technology, automatic memory management, cross-platform exception handling, version control, code security management ... ... you can not find another language all these features. Although, as many have noted, the same as when I list the features, you always make people think of JAVA, C # does, however, go further. But the reality is that non-technical factors are often more a product of the decision the future, especially in the history of computer software, technical excellence of products, such as OS / 2, Mac OS, UNIX, have defeated the Windows pretty under the cheek. This time, Microsoft's role as empty-handed from a revolutionary into a bully of the old landlord, if indeed the weather changes, the child does it mean that C # is voted the wrong tires? May be the case is not so bad, after all, dead camel thin Bima big, but C # has been submitted to a standards organization, if they become international standards,'m not really itchy which the heroes (there may be Microsoft's own) to migrate to Linux and other platforms. In that case, JAVA may disaster. JAVA is mainly because the users network services software developers and developers of embedded devices, embedded devices, software is not C # in the battlefield, and in Web services, C # compiler and real-time native code than the JAVA virtual machine Cache program with the absolute performance advantages. Moreover, once a C # like C as the public's standards, not only can save JAVA software developer license costs do not have to worry about becoming a slave to Microsoft, those anti-Microsoft people and ideas vendors who may not be independent any comments. This may be just what Microsoft expected.

If the C # and JAVA web services in the field of battle than to fight for the future of air superiority, then C # and the rapid development of traditional general-purpose tool - VB, DELPHI and so the contest will be downright bayonet charge. Perhaps the most tragic is that VB programmers programmers at Microsoft, VB just like the outgoing Clinton not only lost all the glory, and random things ridden. Think about it, VB6 to write the project must be based on conversion tools convert. NET code can be transferred in VB7 in almost beyond recognition. As VB7 to follow suit. NET common language specification established (CLS), almost all of the original only in C, JAVA and other languages can use all features added in, is compatible with the original grammar. If you are a first time VB7 see their old VB6 code after conversion project, be sure to take care of your heart! So, to bar, do not tell me you will retire on this. DELPHI situation as bad, the original locked up applications to start faster and better, but now look at the latest VS.NET Beta 1, you will feel so familiar, many property list, component ... ... Who do you poor, even the chief architect of all support not live.

In fact, the dominant programming language has been a real C, all the operating systems and most commercial software is developed using C as the main language. JAVA is also a C programmer most of the fans, PHP's success which has similar syntax C credit. The operating system, device drivers, video games and other fields, C in a long time it will remain a dominant position, while the largest number of applications in the development of the, C # is likely to replace the C position. First of all, C # and JAVA, as is simply copying the C part of the grammar, therefore, a large number of C programmers to learn them very easy to use, another for the novice, to be simpler than C. Second, Windows is the monopoly of the platform, and develop Windows applications, of course, Microsoft's voice can not be ignored. Most importantly, compared to C, with C # development and application software can greatly shorten the development cycle, and can use that, apart from user interface code than C code.

However, C # also has shortcomings. First, a large number of existing Windows platform, C # program can not run, because the C # program needs. NET runtime as the basis. NET runtime will serve as the next generation of Windows (Whistler) part of the issue, or Service Pack in the form submitted to the Windows Me and Windows 2000 users. So in the near future, C # will mainly be applied on the server. Second, C # can use the component or library has only. NET runtime and so very little choice, not a rich third-party software libraries available, this requires a process, while the support of all software developers is also important. Third, JAVA success factors in a number of anti-Microsoft camp touted, although "only write once, run anywhere" is just a slogan, but after all, already a mature technology. The C # advocates present, only Microsoft's poor reputation, and only run on Windows,. In fact the two languages are not irreplaceable, sensible that the software developers, the most familiar with what what is the best tool. In particular, users of the C, C # does not bring any new things, because. NET runtime can also be used in C did not want to change the absolute reason.

In conclusion, I think, in recent years, C # will inevitably rise in the Windows platform to become the master and JAVA will be UNIX, Linux and other platforms to become dominant, C will continue to flex its muscles in the system software . Very interesting is that the syntax of these languages is extremely close, as JAVA and C # are all evolved from the C. Other development tools will of course a long time to continue their journey, but in market share, will inevitably suffer.







Recommended links:



Samsung China President Pu Genxi: a second Samsung in China



"Smoke the Competition" is the complicity of the media and who?



Comments Themes And Wallpaper



free download convert mp4 to 3gp



Ts file extension



3gpp Converter



Jie Mi Foxconn employees jumped the truth



Google video format



"Change" and "no change" in the contest



PICKED Install And Setup



When faced with salesman salesman



Fax Transition: EastFax Is The Rainbow After The Storms



BenQ Compete In Competing Against China



No comments:

Post a Comment