Fundamentos de programacion

Páginas: 14 (3262 palabras) Publicado: 5 de septiembre de 2010
LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una maquina.
Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
* Mediante un programa que va adaptando lasinstrucciones conforme son encontradas. A este proceso se le llama interpretar y a los programas que lo hacen se les conoce como interpretes.
* Traduciendo este programa al programa equivalente escrito en lenguaje maquina. A este proceso se le llama compilar y al programa traductor se le denomina compilador.

C#
C# (pronunciado Si Sharp en ingles) es un lenguaje de programación orientado aobjetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
La creación del nombre del lenguaje, C♯, proviene de dibujar dos signospositivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que ocurrió con el paso de C a C++.
C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Lenguaje Specification "Especificación del lenguaje C♯"). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje, que incluía mejoras tales como tiposgenéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 salió la versión 3.0 de C#, destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje).
Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API), mientras que C♯ es un lenguaje deprogramación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
El estándar ECMA lista las siguientes metas en el diseño para C♯:
* Lenguaje de programación orientado a objetos simple, moderno y de propósito general.
*Inclusión de principios de ingeniería de software tales como revisión estricta de los tipos de datos, revisión de límites de vectores, detección de intentos de usar variables no inicializadas, y recolección de basura automática.
* Capacidad para desarrollar componentes de software que se puedan usar en ambientes distribuidos.
* Portabilidad del código fuente
* Fácil migración delprogramador al nuevo lenguaje, especialmente para programadores familiarizados con C y C++
* Soporte para internacionalización
* Adecuación para escribir aplicaciones de cualquier tamaño: desde las más grandes y sofisticadas como sistemas operativos hasta las más pequeñas funciones.
* Aplicaciones económicas en cuanto a memoria y procesado.

Durante el desarrollo de la plataforma .NET, lasbibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C♯, aunque habitualmente se escribe C#.La biblioteca de clases de la plataforma.NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C♯. Anteriormente, ya participó en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.
En la actualidad existen los siguientes compiladores para el lenguaje C#.
* Microsoft .NET framework SDK incluye compilador de C#, pero no un IDE.
* Microsoft Visual Studio, IDE por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fundamentos De Programacion
  • Fundamentos de programacion
  • fundamentos de programacion
  • Fundamentos De Programacion
  • programacion fundamentos
  • Fundamentos de programacion
  • Fundamentos de programacion
  • Fundamentos de Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS