¿Qué lenguajes de programación utiliza Microsoft?
Diciembre 3, 2009 en Lenguajes de Programación, Microsoft por Max Alva

Casi todos los lenguajes de programación que usa Microsoft son muy conocidos, pero en los últimos años ha estado utilizando otros lenguajes, incluso marcadas bajo la denominación de código abierto.
Al ser una empresa cuyo rubro principal es el software, requiere que sus desarrolladores estén al tanto de todos los tipos de lenguajes de programación y plataformas existentes, incluso Java o algunas otras basadas en código abierto.
Sin embargo, C++ o C# son los dos lenguajes principales que utiliza la compañía. A continuación les dejo una lista de los lenguajes de programación que usa Microsoft para desarrollar sus diversos proyectos.
C++
C++ es el lenguaje considerado como el caballo de batalla de Microsoft. La compañía lo utiliza para construir muchas de sus aplicaciones básicas. Es un lenguaje de programación de propósito general ampliamente usado en la industria del software.
C#
Microsoft anunció C# (se pronuncia C Sharp) en 2001 como un lenguaje de programación moderno y orientado a objetos creado con la intensión de sacar el máximo rendimiento de los servicios Web basados en el estándar XML de la plataforma .NET.
C# es muy útil para que los desarrolladores puedan construir un amplio rango de aplicaciones y componentes de alto rendimiento para la Web, así como aplicaciones a nivel de sistema operativo.
Está diseñado para ayudar a los programadores a lograr más cosas con menos líneas de código, pero también con menos posibilidades de error.
Visual Basic
El lenguaje de programación Visual Basic puede considerarse como una plataforma íntegramente diseñada para desarrollar aplicaciones sobre los sistemas operativos de Microsoft. La evolución a Visual Basic es Visual Basic .NET, un lenguaje orientado a objetos que está implementado en la plataforma .NET de la compañía.
Microsoft está considerando seriamente en estos momentos abrir los compiladores tanto de Visual Basic como de C# a la comunidad de desarrolladores.
IronPython
IronPython es una implementación del lenguaje de programación Python para que pueda ser ejecutado dentro de las plataformas .NET y Silverlight.
Es compatible con una consola interactiva de compilación totalmente dinámica. También se encuentra bastante integrado con el resto de la plataforma .NET, permitiendo que todas las librerías de este entorno de trabajo también estén accesibles a los programadores de Python. Por supuesto, este lenguaje mantiene su compatibilidad con el original.
IronPython se encuentra dentro del proyecto basado en código abierto CodePlex de Microsoft, por lo que es parte de la estrategia Open Source de los de Redmond.
IronRuby
De forma parecida a IronPython, IronRuby es una implementación del lenguaje de programación Ruby para la plataforma .NET.
IronRuby aprovecha en gran medida el ‘Microsoft Dynamic Language Runtime’ y ambos están realizados bajo el paraguas del código abierto como licencia pública de Microsoft.
El código fuente de IronRuby está hospedado y disponible en RubyForge, donde también se publican diversos proyectos basados en Ruby.
Este lenguaje de programación también forma parte de la estrategia de código abierto de Microsoft.
JavaScript
JavaScript es un lenguaje de programación orientado a objetos capaz de tener acceso a los objetos a distintos niveles como el de cliente. Éste es precisamente el uso principal de JavaScript, ya que está implementado como componente dentro de los navegadores Web. Así, permite crear desarrollos de interfaces más avanzados y sitios Web dinámicos.
JavaScript es un dialecto del estándar ECMAScript, pero está influenciado en muchos lenguajes de programación, como es el caso de Java. Sin embargo, está pensado también para que los usuarios con pocos conocimientos de programación puedan hacer uso de él.
Microsoft, como no podía ser de otra forma, está muy al tanto de este lenguaje ya que su motor de renderizado está incorporado en Internet Explorer y en otras aplicaciones Web dinámicas.
A modo de curiosidad, JavaScript fue creado por Brendan Eich, que actualmente es jefe de tecnología de Mozilla Corp.
F#
F# es un tipo de lenguaje de programación funcional creado para la plataforma .NET. Fue inicialmente desasrrollado por Don Syme en Microsoft Research, pero ahora está integrado dentro de la división de desarolladores de Microsoft, distribuyéndose como un lenguaje totalmente soportado en la plataforma .NET y en Visual Studio.
PHP
El lenguaje de programación PHP se utiliza ampliamente para fines generales como lenguaje de scripting y está especialmente indicado para el desarrollo Web ya que se puede utilizar dentro de HTML.
Windows Server 2008 con IIS 7.0 proporciona una plataforma abierta para el alojamiento de aplicaciones PHP desde un único servidor. Además, la plataforma Web de Microsoft permite al interoperabilidad de aplicaciones PHP y las soluciones basadas en Windows.
Con la aplicación Windows Web Gallery, los desarrolladores de PHP pueden ahora elegir entre numerosas aplicaciones y soluciones construidas sobre este lenguaje, pero también beneficiarse de la gran comunidad de ASP.NET.
Además, Microsoft ofrece también un kit de desarrollo de software PHP para su plataforma sobre la nube Windows Azure. En este apartado, los de Redmond incluso tienen una alianza con la compañía Zend para dar soporte PHP en esta nueva plataforma.
M
El lenguaje con nombre en código “M”, desarrollado íntegramente por Microsoft, es un lenguaje declarativo para trabajar con los datos y construir modelos de dominio. M permite a los usuarios escribir como quieren estructurar y consultar sus datos utilizando una sintaxis textual, conveniente tanto para el autor como el lector.
M es parte de la tecnología de modelado de Microsoft llamada “Oslo”, que ahora es conocida como SQL Server Modelling.
Axum
Axum es un proyecto aún en fase inicial para la plataforma de Microsoft Parallel Computing, ideada para ofrecer en entorno seguro y válido bajo el modelo de programación en paralelo desde la plataforma .NET. El objetivo de Axum es incrementar la seguridad de las aplicaciones, el tiempo de respuesta, la escalabilidad y la productividad de los desarrolladores a la hora de crear aplicaciones que hagan uso real de las nuevas generaciones de procesadores multinúcleo.
Aunque se encuentra, como decimos en una fase inicial, Microsoft ya ha incluido soporte para este lenguaje dentro de la versión beta de Visual Studio 2010.
Vía: eWeek Europe