Archive for November, 2009

Anders Hejlsberg

This article provides links to three sets of video tutorial collections on C-Sharp. One of the collections is delivered by Dr. Joe Hummel. This video series subsists of 15 videos. The videos in this collection are entitled Modern Software Development: Architecting Solutions in C#. Another collection subsists of 10 videos on Microsoft’s Chief Architect for C-Sharp, Anders Hejlsberg. There is also a collection of 26 hours of videos by Bob Tabor on C-Sharp.

Background: C# is a simple, general-purpose, object-oriented programming language. Anders Hejlsberg is the chief architect for C#. C-Sharp’s syntax is based on the object-oriented syntax of C++. The most recent version of the language is 3.0, and it was published in conjunction with the In 2007. The next proposed variant, 4.0, is in development.

According to Anders Hejslberg, it was the problems in other major programming languages, like Java, Delphi, and Smalltalk that guided the design of the Common Language Runtime (CLR), and the design of the CLR, in turn guided the design of C-Sharp.

In 1999, when Anders Hejlsberg formed a team to create the language, they originally planned to call it COOL, which stood for C-like Object Oriented Language. However, there were copyright problems with that name, and it was renamed C#. In music, C-Sharp means a half of a pitch higher, and, in programming, C-Sharp indicates that it eveolved out of C++.

c# string, c# dataset, c# object, c# thread, c# array, msdn c#, datagrid c#

Versions:

  • C# 1.0 – introduced 2000 / released January 2002
  • C# 1.2 – released April 2003
  • C# 2.0 – published November 2005
  • C# 3.0 – released November 2007
  • C# 4.0 – in development



Goals Behind the Design:

  • C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
  • C-Sharp ought to support:

    • Strong type checking
    • Array bounds checking
    • Automatic garbage collection
    • Software robustness
    • Durability
    • Programmer productivity
    • Detection of attempts to use uninitialized variables
  • The language is for developing software parts suitable for deployment in distributed environments.
  • The most important things are source code portability and programmer portability, principally for those programmers already familiar with C and C++.
  • Another key feature is internationalization.
  • C# is intended to be suitable for writing applications for embedded and hosted systems



found a good way - c#, c# string, c# dataset, c# object, c# thread, c# array, msdn c#, datagrid c#</p>
<p>

Distingushing Features of C#

  • In C#, memory address pointers can only be used within blocks specifically marked as unsafe, and programs with unsafe code need appropriate permissions to run.
  • Managed memory cannot be explicitly freed; instead, it is automatically garbage collected.
  • No global functions or variables. All methods and members must be declared within classes. Static members of public classes can substitute for global variables and functions.
  • Local variables cannot shadow variables of the enclosing block, unlike C and C++.
  • Multiple inheritance is not supported, although a class can implement any number of interfaces.
  • C# is more typesafe than C++.



Here is a congregation of over 35 hours of rich video tutorials on ASP.NET by Learn Visual Studio. In order to view some of the the videos, you have to to become a card-carrying member of Learn Visual Studio.

Be sure to click on this website to view a library of videos:15 Hours of Free Videos on Essential ASP.NET by Fritz Onion

Background: ASP.NET is a web application framework advanced by Microsoft. The framework makes it possible for programmers to piece together dynamic web sites, web applications and web services. ASP.NET is manufactured on the Common Language Runtime (CLR). The CLR allows programmers to manufacture ASP.NET code using any supported .NET language.

You need to click on this site to look at a list of videos:84 ASP.NET Video Tutorials

Succeeding the release of Internet Information Services 4.0 in 1997, Microsoft began researching possibilities for a another web application model that would throw light upon usual complaints about ASP, primarily pertaining to separation of presentation and content and being able to built “clean” code. Mark Anders, a manager on the IIS team, and Scott Guthrie, who had joined Microsoft in 1997 succeeding graduating from Duke University, were tasked with determining what that model would look like.

Please click on this site to look at a catalog of webcasts:35 Hours of Premium Videos on ASP.NET by Bob Tabor

The earliest variation was called “XSP”, but the “X” did not in truth stand for anything. It was decided to piece together the new platform on top of the Common Language Runtime (CLR), as it offered an object-oriented programming environment, garbage collection and other features that were seen as desirable features that Microsoft’s Component Object Model platform didn’t support.

XSP was renamed to ASP+ as it was seen as being the offspring of Active Server Pages. Then, in 2000, it was renamed to ASP.NET to emphasize that it rested on the underlying .NET framework.

Versions: ASP.NET 1.0 was released in January of 2002. 2.0 was released in November 2005, and 3.0 in November 2006. The current variation is 3.5, and it came out in November 2007. 4.0 is scheduled to released in the next few months.