What is ISO/IEC 23270 about?
ISO/IEC 23270 describes the form and establishes the interpretation of programs written in the
C# programming language. It describes:
- The representation of C# programs
- The syntax and constraints of the C# language
- The semantic rules for interpreting C# programs
- The restrictions and limits imposed by a conforming implementation of C#
Note: ISO/IEC 23270 does not describe:
- The mechanism by which C# programs are transformed for use by a data-processing system
- The mechanism by which C# applications are invoked for use by a data-processing system
- The mechanism by which input data are transformed for use by a C# application
- The mechanism by which output data are transformed after being produced by a C# application
- The size or complexity of a program and its data that will exceed the capacity of any specific data processing system or the capacity of a particular processor
- All minimal requirements of a data-processing system that is capable of supporting a conforming implementation.
Who is ISO/IEC 23270 for?
ISO/IEC 23270 on C# programming language is applicable to:
- C# programmers
- Software testers
- End application Users
- Software debuggers
- C# application developers
Why should you use ISO/IEC 23270?
ISO/IEC 23270 provides the programmer with the specifications of the programming language C#. The language provides support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection.
ISO/IEC 23270 enhances software robustness, durability, and programmer productivities which helps the user build better quality applications using C#.
ISO/IEC 23270 showcases how C# provides facilities of source code portability and support for internationalization.
ISO/IEC 23270 showcases how C# is 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.
What’s changed since the last update?
ISO/IEC 23270:2018 supersedes ISO/IEC 23270:2003, which is withdrawn.
The main changes compared to the previous edition are as follows:
- Addition of automatically implemented properties, implicitly typed local variables and arrays, fixed‐size buffers in unsafe code, object, and collection initializers, etc.
- Removal of the concepts of null type
- Integration of nullable value types, iterators, and generic types & functions.