1Top 10 Microsoft Programming Languages
C++ is the workhorse language at Microsoft, which uses C++ to build many of its core applications. C++ is a statically typed, free-form, multiparadigm, compiled, general-purpose programming language. C++ is widely used in the software industry, and remains one of the most popular languages ever created. Some of its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games.
Microsoft announced C# in 2001 as a modern, object-oriented programming language built from the ground up to exploit the power of XML-based Web services on the .NET platform. With its object-oriented design, C# is useful for developers building a wide range of high-performance Web applications and components—from XML-based Web services to middle-tier business objects and system-level applications. The language has been crafted to help developers accomplish more with fewer lines of code, and with fewer opportunities for error.
Basic can be considered the language that Microsoft was built upon. Visual Basic .NET (VB.NET) is an object-oriented computer programming language that can be viewed as an evolution of Microsoft’s Visual Basic (VB), which is implemented on the Microsoft .NET Framework. Microsoft open-sourced both its VB and C# compilers in the .NET Compiler Platform, also known as the “Roslyn” project.
F# is a typed functional programming language for the .NET Framework. It combines the succinctness, expressivity and compositionality of typed functional programming with the run-time support, libraries, interoperability, tools and object model of .NET. F# was developed by Don Syme at Microsoft Research. F# also is a fully supported language in Visual Studio and Xamarin Studio.
Python is an interpreted, object-oriented programming language developed by Guido van Rossum. The name comes from one of van Rossum’s favorite television shows, “Monty Python’s Flying Circus.” Python is very portable—Python interpreters are available for most operating system platforms. Microsoft provides Python Tools for Visual Studio (PTVS), a powerful plug-in Python IDE, for free and as an open-source project.
R is a programming language and software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing. The R language is used widely among statisticians and data miners for developing statistical software and data analysis. R is the world’s most widely used statistics programming language. Last year, Microsoft acquired Revolution Analytics, a leader in providing R software and services, and is building R and Revolution’s technology into its data platform products so companies, developers and data scientists can use it across on-premises, hybrid cloud and Azure public cloud environments.
Transact-SQL (T-SQL) is Microsoft’s proprietary extension to the Structured Query Language (SQL). T-SQL is central to using Microsoft SQL Server. All applications that communicate with an instance of SQL Server do so by sending Transact-SQL statements to the server. U-SQL unifies the benefits of SQL with the expressive power of a developer’s own code, and is the big data query language of the Azure Data Lake Analytics service. It evolved out of Microsoft’s internal big data language called SCOPE and combines a familiar SQL-like declarative language with the extensibility and programmability provided by C# types, the C# expression language and big data processing concepts.
Like Python, Java is not specific to Microsoft – far from it – but Microsoft does allow for it, and has their own JDK (Java Developer Kit). The most recent version of the open source language is Java 17, which was unveiled in 2021. One of the advantages of being an open source platform is that Java has a wide array of distributors, ranging from IBM (a big supporter of open source) to Amazon. A core aspect of the Java platform is the Java Virtual Machine, which executes Java bytecode programs.