Está en la página 1de 8

UNIVERSIDAD ABIERTA PARA

ADULTOS
(UAPA)

Nombre:
Eri J. Almonte Belliard

Matricula:
17-5413

Asignatura:
Programación 2
Facilitador:
Diogenes Martinez.

Fecha:
12/09/2019

Santiago, República Dominicana


Después de consultar el texto básico de la asignatura y otros documentos
sugeridos por su facilitador, en el contenido de la Unidad I, realiza las
actividades sugeridas:

1. Investigar en la web acerca de los lenguajes de programación, su historia, los


tipos de lenguajes, los fundamentos de estos y el lenguaje de programación
C#, su historia, características, ventajas y las versiones que existen.

Lenguajes de programación

Es un lenguaje formal que especifica una serie de instrucciones para que


una computadora produzca diversas clases de datos. Los lenguajes de
programación pueden usarse para crear programas que pongan en
práctica algoritmos específicos los cuales controlan el comportamiento físico y
lógico de una computadora.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que


definen su estructura y el significado de sus elementos y expresiones. Al proceso
por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se
mantiene el código fuente de un programa informático se le
llama programación.

También la palabra programación se define como el proceso de creación de


un programa de computadora, mediante la aplicación de procedimientos
lógicos, a través de los siguientes pasos:

 El desarrollo lógico del programa para resolver un problema en


particular.
 Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
 Ensamblaje o compilación del programa hasta convertirlo en lenguaje de
máquina.
 Prueba y depuración del programa.
 Desarrollo de la documentación.

Existe un error común que trata por sinónimos los términos 'lenguaje de
programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a
los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje
para el marcado de páginas web que no es propiamente un lenguaje de
programación, sino un conjunto de instrucciones que permiten estructurar el
contenido de los documentos).

Permite especificar de manera precisa sobre qué datos debe operar una


computadora, cómo deben ser almacenados o transmitidos y qué acciones debe
tomar bajo una variada gama de circunstancias. Todo esto, a través de
un lenguaje que intenta estar relativamente próximo al lenguaje humano o
natural. Una característica relevante de los lenguajes de programación es
precisamente que más de un programador pueda usar un conjunto común de
instrucciones que sean comprendidas entre ellos para realizar la construcción
de un programa de forma colaborativa.

Tipos de lenguajes de programación

- Lenguajes de bajo nivel


Son lenguajes totalmente dependientes de la máquina, es decir que el programa
que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras
máquinas. Al estar prácticamente diseñados a medida del hardware,
aprovechan al máximo las características del mismo. Dentro de este grupo se
encuentran: El lenguaje máquina, El lenguaje ensamblador.

- Lenguajes de alto nivel


Son aquellos que se encuentran más cercanos al lenguaje natural que al
lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de
EDD's. Se tratan de lenguajes independientes de la arquitectura del ordenador.
Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo
puedes migrar de una máquina a otra sin ningún tipo de problema. 

Estos lenguajes permiten al programador olvidarse por completo del


funcionamiento interno de la maquina/s para la que están diseñando el
programa. Tan solo necesitan un traductor que entiendan el código fuente
como las características de la maquina. 

Suelen usar tipos de datos para la programación y hay lenguajes de propósito


general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN
para trabajos científicos). 

Historia

Para que la computadora entienda nuestras instrucciones debe usarse un


lenguaje específico conocido como código máquina, que la máquina lee
fácilmente, pero que es excesivamente complicado para las personas. De hecho,
solo consiste en cadenas extensas de números 0 y 1.

Para facilitar el trabajo, los primeros operadores de computadoras decidieron


crear un traductor para reemplazar los 0 y 1 por palabras o abstracción de
palabras y letras provenientes del inglés; este se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra
inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del
lenguaje máquina, pero las letras y palabras son más fáciles de recordar y
entender que los números.

La necesidad de recordar secuencias de programación para las acciones usuales


llevó a denominarlas con nombres fáciles de memorizar y
asociar:  ADD  (sumar),  SUB  (restar),  MUL  (multiplicar),  CALL  (ejecutar
subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y
a este conjunto de instrucciones se le llamó lenguaje ensamblador.

Posteriormente aparecieron diferentes lenguajes de programación, los cuales


reciben su denominación porque tienen una estructura sintáctica semejante a la
de los lenguajes escritos por los humanos, denominados también lenguajes de
alto nivel.

El primer programador de computadora que se haya conocido fue una


mujer: Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella
inició en las matemáticas a Ada quien, después de conocer a Charles Babbage,
tradujo y amplió una descripción de su máquina analítica. Incluso aunque
Babbage nunca completó la construcción de cualquiera de sus máquinas, el
trabajo que Ada realizó con estas le hizo ganarse el título de primera
programadora de computadoras del mundo. El nombre del lenguaje de
programación Ada fue escogido como homenaje a esta programadora.

C#

Es un lenguaje de programación orientado a objetos desarrollado y


estandarizado por Microsoft como parte de su plataforma .NET, que después
fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270).
C# es uno de los lenguajes de programación diseñados para la infraestructura de
lenguaje común.

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. El nombre C Sharp fue inspirado por el signo '#' que se compone de
cuatro signos '+' pegados.

Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C#


es un lenguaje de programación independiente diseñado para generar
programas sobre dicha plataforma. Ya existe un compiladorimplementado que
provee el marco Mono - DotGNU, el cual genera programas para distintas
plataformas como Windows Microsoft, Unix, Android, iOS, Windows
Phone, Mac OS y GNU/Linux.
2. Elaborar informe de lectura, mapa conceptual o cuadro comparativo acerca
de: Entorno de programación (IDE), Componentes principales, administrador
de fuentes de datos, ventana de diseño.

Un entorno de desarrollo integrado o entorno de desarrollo interactivo 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, 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 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
construcción de la interfaz gráfica de usuario (GUI, por sus siglas en inglés) se
integran un sistema controlador de versión y varias herramientas. Muchos IDE
modernos también cuentan con un navegador de clases, un buscador de
objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de
software orientado a objetos.

Componentes principales Propiedades – Adm. de fuentes de datos


Ventana de Diseño

Ventana de Código
3. Debe incluir tu opinión acerca del tema investigado.
Es un lenguaje formal que proporciona una serie de instrucciones que permiten a un
programador escribir secuencias de órdenes y algoritmos a modo de controlar el
comportamiento físico y lógico de una computadora con el objetivo de que produzca
diversas clases de datos. A todo este conjunto de órdenes y datos escritos mediante
un lenguaje de programación se le conoce como programa.

C Un lenguaje simple, con una biblioteca simple, sumamente poderoso para hacer
aplicaciones de alto rendimiento, pero sin abstracciones que son más bien básicas
como cadenas de texto. Esta falta de abstracciones hace que tengas
que reinventar la rueda en cada aplicación. Su biblioteca estándar está repleto de
nombres crípticos como atoi y malloc que me parecen horribles… en serio, bien
podrían llamarse furinga y coliche y serían igual de memorables.

C++ El primer intento efectivo de inventar un C orientado a objetos. Me gusta que


puedes hacer herencia múltiple, que la sintaxis es sucinta, que puedes sobrecargar
operadores… en resumen: es realmente un excelente lenguaje orientado a
objetos. Los únicos problemas que le veo es que la sintaxis está medio fea (por
ejemplo, para definir un método abstracto ¡le asignas = 0!) y que depende de
muchas bibliotecas de C con sus nombres crípticos. Si me preguntas, este es mi
lenguaje compilado favorito.

Python Este lenguaje es más fácil de aprender que ayudar a Dora, la exploradora.


Su sintaxis es simple, legible e ingeniosa; básicamente es un pseudocódigo
formalizado. Su naturaleza de lenguaje interpretado hace que sea perfecto para los
autodidactas, con el intérprete de órdenes puedes experimentar el código de forma
inmediata. Este lenguaje no tiene declaración de variables. Esto es mágico ya que
un algoritmo que sirve para un tipo concreto se puede aplicar a muchos otros para
los que no fue pensado (efectivamente abstrayendo el concepto de algoritmo y
dejando de lado los tecnicismos). Su facilidad de uso hizo que fuese adoptado por
una enorme comunidad de desarrolladores web así como la comunidad científica.