Тук са направени описания и сравнения между C# и други популярни езици за програмиране.
Program Language |
Description |
Comparison /C#/ |
C |
C is a general purpose, cross-platform, procedural, imperative programming language. It is used for implementing system software and application software and is one of the most-used computer programming languages of today. The development of C++ and C# was influenced by C. | C is unmanaged code; C# is managed by the .NET CLR. C is a structed language; C# is an object orienated language. |
C++ |
C++ consists of a combination of high-level and low-level language features and is hence considered as a middle-level programming language. It is a multi-paradigm language that supports procedural programming, generic programming, object-oriented programming and data abstraction. | C++ support multiple inheritance; C# does not. C++ creates raw assemblies that run directly on the target platform; C# is a managed language that runs in a virtual machine. |
C# |
C# (pronounced “see sharp”) is a multi-paradigm programming language that supports imperative, generic and object-oriented programming. It is a part of the Microsoft .NET Framework. It is similar to C++ in its object-oriented syntax and is also influenced by Java and Delphi. |
X |
Java |
Java is an interpreted computer programming language. It was originally implemented as part of web browsers so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter the document content that was displayed. | Java is open source, multi-platform independent language; C# is not. Java has less primitive types than C#. |
PHP |
PHP is one of the very popularly used general purpose scripting languages. It is developed for creating dynamic web pages and supports a command line interface capability. | PHP is open source, multi-platform, server-independent language; C# is not. PHP is not a strongly typed language; C# is strongly typed. |
Python |
Python is a high-level programming language that supports imperative, object-oriented and functional programming paradigms. In its features like the dynamic type system and automatic memory management, it is similar to Perl. | Python is dynamically typed, unlike C#. Python is multi-platform independent language. |
Ruby |
Ruby similar to Perl, it has a dynamic type system and an automatic memory management. It supports multiple programming paradigms and is a dynamic object-oriented language. | Ruby is a dynamic typed language; C# is a static typed language. |