Wednesday, December 23, 2009

Robust and Durable Software



Garbage collection takes the burden of memory management away from the programmer,[1] and the problems of writing versionable components are eased by definable versioning semantics and the ability to separate the interface from the implementation. Numerical operations can be checked to ensure that they don’t overflow, and arrays support bounds checking. C# also provides an environment that is simple, safe, and straightforward. Error handling is not an
afterthought, with exception handling being present throughout the environment. The language is type-safe, and it protects against the use of variables that have not been initialized, unsafe casts, and other common programming errors.

No comments: