Archive forNovember, 2009

C# webcast tutorials – 56 Hours of webcasts

Anders Hejlsberg

Here you will find 3 sets of videos on C-Sharp. One collection subsists of 15 videos by Dr. Joe Hummel. 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, modern, 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 variation of the language is 3.0, and it was released in conjunction with the In 2007. The next proposed version, 4.0, is in development.

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#. C Sharp in music means a half of a step higher in pitch. In programming, C Sharp indicates that this is an outgrowth of C++.

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.

Versions:

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



Primary Design Goals:

  • C# is intended to be a simple, object-oriented programming language.
  • The language should provide support for:

    • 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, notably for those programmers already familiar with C and C++.
  • Internationalization is an important feature.
  • C# is intended to be suitable for writing applications for



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

Main Features of C#

  • There are 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.
  • 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.
  • Multiple inheritance is not supported, although a class can implement any number of interfaces.
  • C# is more typesafe than C++.
  • Local variables cannot shadow variables of the enclosing block, unlike C and C++.
  • C# supports a strict Boolean datatype, bool. Statements that take conditions, such as while and if, require an expression of a boolean type. While C++ also has a boolean type, it can be freely converted to and from integers



Comments

« Previous entries