Which languages can be used to program in .NET?
Microsoft provides these languages for programming .NET - C#, VB.NET, JS.NET, C++.NET.
CLI CTS Metadata CLS IL VES
Code Access Security
C++.NET may be used as a Managed Code Language by using managed extensions.
This is done using an _gc postfix. A managed C++ class can inherit from VB.NET classes,
C# classes, JS.NET classes. A managed class can inherit from only one class. .NET does'nt
allow multiple inheritance in managed classes.
Any Language that has a compiler that can compile the language code to MSIL is a .NET
Below is an alphabetical list of languages supported by .NET
APL - It is a language for describing procedures in the processing of information.
It is a very powerful language. It may be used to describe mathematical procedures.
C++ - A widely known language. One of the oldest Object Oriented Languages, an advanced version
of the C language. Microsoft has its own Visual C++ compiler that includes special tools
and libraries for development on Windows platform.
C++ is an object-oriented programming language that is viewed by many as the best language for creating
large-scale applications. C++ is a superset of the C language.
C# - Pronounced C Sharp. It is a complete Object-Oriented programming language from
Microsoft built into the .NET Framework. First created in the late 1990’s was part of Microsoft’s
whole .NET strategy.
COBOL - Expanded as Common Business Oriented Language. It is a widely used high level
language for developing Business Applications.
Component Pascal - Its a Pascal derived programming language for development of
Eiffel - It is an Object-Oriented programming language which emphasizes the production
of robust software.
Forth - It is both a programming language & a programming environment. It supports shell
programming to a high level.
Fortran - Stands for Formula Translator. Its a high level programming language used for
scientific computations. It supports plenty of compact notations.
Haskell - It is a standardized functional programming language with non-strict semantics,
named after the logician Haskell Curry. It was created by a committee formed in the 1980s for the
express purpose of defining such a language.The latest semi-official language standard is Haskell 98,
intended to specify a minimal, portable version of the language for teaching and as a base for future
Java - It is an object-oriented programming language developed initially by James Gosling
and colleagues at Sun Microsystems. The language, initially called Oak (named after the oak trees
outside Gosling's office), was intended to replace C++, although the feature set better resembles that
C-like syntax. Sun Microsystems currently maintains and updates Java regularly.
Microsoft JScript - A scripting language developed by Microsoft to enable Web page designers to
design interactive sites. Although it shares many of the features and structures of the full Java language,
it was developed independently. Jscript can interact with HTML source code, better enabling Web authors to
spice up their sites with dynamic content.
Mercury - Mercury is a functional/logical programming language based on Prolog, but more useful
for real-world programming.
Mondrian - It is a simple functional scripting language for Internet applications. It is a
functional language specifically designed to
inter-operate with other languages in an OO environment. Current versions of Mondrian run on .NET.
Mondrian also supports ASP.NET, allowing you to embed functional language code in web pages along
with C# code.
Oberon - It is a programming language very much like Modula-2 in syntax but with several
interesting features. It's based on OOP concepts and also provides a Windows-based GUI.
Pascal - A high-level, highly structured, general-purpose programming language. Named after
Perl - Stands for Practical Extraction and Report Language. It is a language optimized for
scanning arbitrary text files, extracting information from those text files, and printing reports based
on that information.
Python - It is an interpreted, interactive, Object-Oriented programming language. Python
combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high
level dynamic data types, and dynamic typing.
RPG - Stand for Report Program Generator. It is used for generation of reports from data
files, including matching record and sub-total reports. RPG is one of the few languages created
for punch card machines that is still in common use today.
Scheme - It is a statically scoped programming language. It was designed to have an exceptionally
unambigous and simple semantics and few different ways to form expressions. A vast variety of programming
paradigms, including imperative, functional, and message passing styles, find convenient expression in
Smalltalk - It is a simple language that uses a simple sub set of human languages, nouns
and verbs. Smalltalk was the first, and remains one of the few, pure object systems, which simply means
that everything in a Smalltalk program is an object.
Standard ML - It is a safe, modular, strict, functional, polymorphic programming language
with compile-time type checking and type inference, garbage collection, exception handling,
immutable data types and updatable references, abstract data types, and parametric modules.
Microsoft Visual Basic - Most widely used language in the world today! Used for developing
Windows based Applications, Windows Services, Remoting Applications, Web Services and Web Applications(using