Post by sharpangel on Dec 1, 2006 14:58:28 GMT 7
I've been having a self study for C# this past weeks and I found it very rewarding.
Shot info about c#..
Paradigm: structured, imperative, object-oriented
Appeared in: 2001 (last revised 2005)
Designed by: Microsoft Corporation
Typing discipline: static, strong, both safe and unsafe, nominative
Major implementations: .NET Framework, Mono
Dialects: 1.0, 1.5 , 2.0 (ECMA)
Influenced by: Delphi, C++, Java, Eiffel
Influenced: Nemerle, D, Java[1]
For the main question, why c#?
* C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
* The language, and implementations thereof, should provide support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. Software robustness, durability, and programmer productivity are important.
* The language is intended for use in developing software components suitable for deployment in distributed environments.
* Source code portability is very important, as is programmer portability, especially for those programmers already familiar with C and C++.
* Support for internationalization is very important.
* C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
* Although C# applications are intended to be economical with regards to memory and processing power requirements, the language was not intended to compete directly on performance and size with C or assembly language.
Shot info about c#..
Paradigm: structured, imperative, object-oriented
Appeared in: 2001 (last revised 2005)
Designed by: Microsoft Corporation
Typing discipline: static, strong, both safe and unsafe, nominative
Major implementations: .NET Framework, Mono
Dialects: 1.0, 1.5 , 2.0 (ECMA)
Influenced by: Delphi, C++, Java, Eiffel
Influenced: Nemerle, D, Java[1]
For the main question, why c#?
* C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
* The language, and implementations thereof, should provide support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. Software robustness, durability, and programmer productivity are important.
* The language is intended for use in developing software components suitable for deployment in distributed environments.
* Source code portability is very important, as is programmer portability, especially for those programmers already familiar with C and C++.
* Support for internationalization is very important.
* C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
* Although C# applications are intended to be economical with regards to memory and processing power requirements, the language was not intended to compete directly on performance and size with C or assembly language.