010 - Introducción A La Programación v04
010 - Introducción A La Programación v04
010 - Introducción A La Programación v04
Introducción a la programación
Página 1 de 6
Teoría de los Lenguajes y Algoritmos
Introducción a la programación
Página 2 de 6
Teoría de los Lenguajes y Algoritmos
Introducción a la programación
Definición de IDE
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés
Integrated Development Environment (IDE), es una aplicación informática que
proporciona servicios integrales para facilitarle al desarrollador o programador el
desarrollo de software.
Normalmente, un IDE consiste de un editor de código fuente (las instrucciones
de programación), herramientas de construcción automáticas y un depurador. La
mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense).
Algunos IDE contienen un compilador, un intérprete, o ambos, tales como Visual
Studio, NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.
El límite entre un IDE y otras partes del entorno de desarrollo de software más
amplio no está bien definido. Muchas veces, a los efectos de simplificar la cons-
trucción de la interfaz gráfica de usuario (GUI, por sus siglas en inglés) se inte-
gran un sistema controlador de versión (que administra la historia de cambios en
cada componente de software) y varias herramientas. Muchos IDE modernos
también cuentan con un navegador de componentes, para su uso con el desa-
rrollo de software dentro del paradigma orientado a objetos, que discutiremos
más adelante.
Que es .NET?
Microsoft .NET es un Plataforma de desarrollo y ejecución de aplicación; es decir,
proporciona los elementos necesarios para el desarrollo de la aplicación de soft-
ware y todos los mecanismos de seguridad y eficiencia para asegurar su optima
ejecución.
• Permite crear aplicaciones con Patrón MVC, que es una manera amplia-
mente aceptada de repartir la funcionalidad de una aplicación en diferentes tipos
de componentes. Profundizaremos sobre este concepto más adelante.
Página 3 de 6
Teoría de los Lenguajes y Algoritmos
Introducción a la programación
CLR
El primer componente de .NET que conoceremos es el Common Language Run-
time, también denominado CLR.
Este es un programa de ejecución común a todos los lenguajes que se encarga
de leer el código generado por el compilador y lleva adelante su ejecución. Sin
importar si el programa fue creado con C#, con Visual Basic .NET o algún otro
lenguaje de .NET, el CLR lo lee y ejecuta.
Assembly
Cuando tenemos un programa escrito en un lenguaje de .NET y lo compilamos
se genera el assembly. El assembly contiene el programa compilado en lo que
conocemos como CIL y también información sobre todo los tipos de información
que se utilizan en el programa.
CIL
Anteriormente el Common Intermediate Language CIL, se llamaba Microsoft In-
termediate Language o MSIL.
Los programas de .NET no se compilan directamente en código ensamblador del
compilador, en su lugar son compilados a un lenguaje intermedio conocido como
CIL. Este lenguaje es leído y ejecutado por el Runtime es lo que le da .NET su
gran flexibilidad y su capacidad de ser multiplataforma.
Página 4 de 6
Teoría de los Lenguajes y Algoritmos
Introducción a la programación
Cuando hemos finalizado con nuestro código fuente, entonces utilizamos el com-
pilador. El compilador toma el código fuente y crea un assembly para nosotros.
Este assembly tendrá el equivalente de nuestro código, pero escrito en CIL; esto
nos lleva a otra de las ventajas de .NET:
Nuestro código puede ser optimizado por el compilador para la plataforma hacia
la cual vamos a usar el programa, es decir que el mismo programa puede ser
optimizado para un dispositivo móvil, una PC normal o un servidor, sin que no-
sotros tengamos que hacer cambios en él.
El Framework de .NET provee, para los programas que se están ejecutando, los
servicios de administración de memoria y recolector de basura. En lenguajes no
administrados como C y C++ el programador es responsable de la administra-
ción de memoria, en programas grandes esto puede ser una labor complicada,
que puede llevar a errores durante la ejecución del programa. Afortunadamente
lenguajes administrados como C# tienen un modelo en el cual nosotros como
programadores ya no necesitamos ser responsables por el uso de la memoria.
Un componente propio del lenguaje llamado recolector de basura se encarga de
eliminar todos los elementos que ya no son necesarios. De esta forma se liberan
memoria y recursos.
Página 5 de 6
Teoría de los Lenguajes y Algoritmos
Introducción a la programación
El Lenguaje C#
• Creada con .NET en mente, por tanto es el lenguaje ideal para el Desa-
rrollo en .NET.
Bibliografía
Páginas Web
https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado
https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_inform%C3%A1tica
https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_procedimientos
https://es.wikipedia.org/wiki/Common_Intermediate_Language
http://www.differencebetween.net/technology/difference-between-oop-and-pop/
Libros
DesarrolloNet01
C# - La guia total del Programador: Pagina 15, 16
Página 6 de 6