C#
  Home arrow C# arrow Page 2 - Programming Languages: Managed versus Nati...
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Silverlight  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
ASP Web Hosting  
ASP.NET Web Hosting 
Windows Web Hosting
 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
C#

Programming Languages: Managed versus Native
By: Gabor Bernat
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 4 stars4 stars4 stars4 stars4 stars / 4
    2009-05-20

    Table of Contents:
  • Programming Languages: Managed versus Native
  • The Marketing
  • The Fight
  • The Decision

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Programming Languages: Managed versus Native - The Marketing


    (Page 2 of 4 )

    It is no secret that in the last decade, ever since the .Net platform appeared, Microsoft has been trying to push its product. Every single day you will find more articles cropping up about how to work with it. From every corner, you hear that this is what you want to use.

    Many native coders have found this to be a good reason to worry. Tom Archer, handling Contest Strategies over at MSDN, tried to answer this question from his own point of view. You are probably aware that Microsoft gets the most out of its Windows operating system and the Office suite. Not surprisingly, Microsoft's main purpose is to spread the operating system and the suite even further. Before any operating system can become popular, it needs to have many task-specific applications so the vast majority can use the OS in the ways they want to. This lets the OS extend to fit other people's desires.

    Developing an application from scratch to something close to perfection takes time and effort from an entire developing team. This is not healthy or beneficial for a new OS that wants to spread, as many companies will refuse to pay this price.

    The solution is to develop, along with your OS, a language that also integrates well into the operating system and makes it possible to develop complex applications with just a few people in a short period of time. The .Net framework with its C# way of programming was made for this sole purpose.

    Surely Microsoft already took advantage of this approach with the Microsoft Foundation Class Library inside C++. As mentioned on the previous page, this is still considered native code, and leaves many agonizing tasks to the user. Microsoft wants to remove that burden.

    All of this sounds good in theory, but there is of course a difference between what was intended and what actually came out, which will be covered on the following page. Regardless, to popularize the OS and with it the Office suite, Microsoft decided to make the technology freely available.

    The reason that you see more whte papers and articles about C# and the .Net framework on the Microsoft Developers Network (and in general) is because Microsoft tries to promote the new technologies that will make it easier to develop applications for Windows.

    In addition, the fact that C/C++ has now been around for 20 years, and C# less than a decade, means that there are more aspects of C# that have not been covered, while the subject of C/C++ has already been explored from every point of view. Until a significant amount of new introductions are made to the languages, it will be hard to produce as much content about C/C++ as is being produced about a completely new and constantly changing language like C#.

    In fact, you can observe this in the numbers representing the visitor count to the specific parts of MSDN. The Visual Studio, .Net, VB.Net, and Vista sections receive the most visitors, representing the strongest interest of the public towards the new technologies; in other places, they cannot find reliable information.

    These are indicators of an interest in managed coding through the .Net platform, and point out the relatively small amount of information about them. In addition, it is a fact that people will search for what they cannot comprehend or information to help them when they are stuck. Therefore, we have a product that is excessively promoted; nevertheless, the question remains: in theory, everything sounds good, but has Microsoft had success in the execution of this project?

    More C# Articles
    More By Gabor Bernat


     

    C# ARTICLES

    - Coding a CRC-Generating Algorithm in C
    - Cyclic Redundancy Check
    - Handling Methods and Functions
    - Destroying Objects in C#
    - Creating Objects in C-Sharp
    - Classes and Objects
    - Programming Languages: Managed versus Native
    - LINQ-to-MySQL with DbLinq in C#
    - Working with Dates and Times in C#
    - Generics, Dictionaries, and More
    - More About Generics
    - Working with C# Collections
    - Generics
    - C# and XML
    - Pointers and Arrays in C#





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 4 Hosted by Hostway
    For more Enterprise Application Development news, visit eWeek