Está en la página 1de 7

Universidad Abierta Para Adultos

UAPA

Tema:

Tarea 1

Asignatura:

Programación II

Participante:

Darling Steven

Matricula:

2019-01922

Facilitador:

Joan Manuel Gregorio Pérez

Fecha:

26 de abril 2021
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:

Puede visitar el link: Programación Orientada a Objetos

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.

Lenguaje de Programación

¿Qué son los lenguajes de programación?

En informática, se conoce como lenguaje de programación a un programa


destinado a la construcción de otros programas informáticos. Su nombre se
debe a que comprende un lenguaje formal que está diseñado para organizar
algoritmos y procesos lógicos que serán luego llevados a cabo por un
ordenador o sistema informático, permitiendo controlar así su comportamiento
físico, lógico y su comunicación con el usuario humano.

Historia de los lenguajes de programación.

Sobre los últimos 50 años, los idiomas que programan han evolucionado del
código binario de máquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qué los idiomas han
evolucionado, y qué capacidades que los idiomas más nuevos nos dan.
"Tan largo como no había máquinas, programar era ningún problema; cuando
tuvimos unos pocas computadoras débiles, programar llegó a ser un problema
templado y ahora que tenemos las computadoras gigantescas, programar ha
llegado a ser un problema igualmente gigantesco. En este sentido que la
industria electrónica no ha resuelto un solo problema, tiene sólo los creó - ha
creado el problema de usar su producto". [Edsger. W. Dijkstra. "El Programista
Humilde" (la Conferencia del Premio de Turing), Comunicaciones del ACM, Vol
15, No. 10 (el octubre 1972).] E. W. Dijkstra habló estas palabras proféticas
casi hace 28 años en su es la conferencia del Premio de Turing. En aquel
momento, el 'las computadoras gigantescas él radio de probablemente tenido
entre 64 y 128 kilobytes de la memoria verdadera, y a lo más unos pocos
megaoctetos de artefactos de almacenamiento de acceso directo. Si él pensó
que el problema era gigantesco entonces...

Generaciones

La evolución de los lenguajes de programación se puede dividir en 5 etapas o


generaciones.

• Primera generación: lenguaje máquina.


• Segunda generación: se crearon los primeros lenguajes ensambladores.

• Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C,


Pascal, Cobol.

• Cuarta generación. Son los lenguajes capaces de generar código por si


solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin
ser un experto en el lenguaje. Aquí también se encuentran los lenguajes
orientados a objetos, haciendo posible la reutilización d partes del código para
otros programas. Ej. Visual, Natural Adabes.
• Quinta generación: aquí se encuentran los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej.
LISP

Tipos de lenguajes de programación.

Los lenguajes de programación son la base con la que se construyen todas las
aplicaciones que utilizamos para nuestras tareas diarias, desde el sistema
operativo de nuestra computadora hasta nuestro editor de texto favorito,
pasando por las páginas web que visitamos todos los días.

Básicamente, los lenguajes de programación se dividen en dos tipos:

Lenguajes de Bajo Nivel

Son lenguajes totalmente orientados para la máquina, o sea son los que más
se aproximan al “Código de Máquina”, o sea, a los 0 y 1, y es necesario
conocerse sólidamente el hardware. Los programas resultantes de estos
lenguajes son de muy pequeño tamaño y de extrema rapidez. Ejemplos de
estos lenguajes de bajo nivel son Assembler y Lenguaje C.

Lenguajes de Alto Nivel

Son lenguajes más orientados para el problema que se desee resolver, de


modo que el programador debe prestar poca o ninguna atención a las
características de la computadora en las que se irá a ejecutar el programa. Los
programas resultantes de estos lenguajes no son tan rápidos. Ejemplos de
lenguajes de alto nivel son Delphi, Visual Basic, Pascal, el antiguo Clipper y
Foxpro, entre otros.

Para que los programas funcionen, necesitan ser traducidos para el código de
máquina, es decir que el código fuente del programa debe ser transformado a
código objeto) y para eso necesita de un traductor o compilador.

• Traductor

Debe estar en la memoria mientras se ejecuta el programa, el programa


necesita ser traducido cada vez que es ejecutado. Cada instrucción va siendo
traducida a medida que va siendo ejecutada, con eso el programa termina por
ser más lento. Ejemplo de ello son Access, DBase y demás aplicaciones de
este tipo.

• Compilador

No necesita estar en la memoria mientras se ejecuta el programa, pues este es


traducido enteramente una vez sólo, haciendo su ejecución muy rápida.
Ejemplo de este tipo de apps son Delphi, Clipper, Pascal y C, entre otros.

Lenguaje C#

Historia del lenguaje de programación C#

El lenguaje más popular de Microsoft siempre había sido Visual Basic, sobre


todo con la versión Visual Basic 6.

Pero Microsoft apostó por crear la plataforma Framework .NET para suplir las


carencias y desventajas que tenían con VB6.
Microsoft .NET es la tecnología por la que sigue apostando la compañía
actualmente, y se ha transformado en una de las más potentes hoy en día,
abarcando diferentes ámbitos en la programación, desde las aplicaciones de
escritorio hasta la creación de videojuegos.

Cuando se presentó .NET en el 2003, lo hizo junto a un nuevo lenguaje de


programación. Llevaban años desarrollándolo, bajo el nombre
de COOL (C Object Oriented Language), pero al final en su presentación
cambió de nombre por C Sharp.

El creador principal de C# es Andres Hejlsberg, que participó en la escritura del


código de la plataforma .NET.
Antes había trabajado en el diseño de Turbo Pascal, Delphi (la parte visual de
Pascal) y Visual J++.

El símbolo # (almohadilla)

Características principales de C#

Estas características pueden verse como una serie de ventajas y


desventajas del lenguaje de programación C#.

 Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que


simplifica al desarrollador a la hora de escribir código.

 Escritura. En C# tienes que declarar los tipos de datos con las variables,
además que estas variables no pueden ser globales. De esta manera se
reducen los errores de compilación. Además, es un lenguaje orientado a
objetos, así que obliga que todos los métodos y propiedades estén
dentro de una clase.

 Orientación a componentes. Además de ser orientado a objetos, como


hemos dicho antes, es orientado a componentes. Podemos definir
propiedades sin necesidad de crear métodos, como en Java, o usar
eventos sin tratar con punteros a funciones. Escribir código en C# es
mucho más sencillo y potente que en otros lenguajes de programación.

 Sistema de tipos unificado. Todos los tipos de datos sencillos de C#


derivan de una clase común llamada System.Object. De esta manera, la
conversión de tipos sólo es compatible entre los tipos más cercanos
(números enteros con decimales, por ejemplo), además de facilitar la
creación de colecciones.

 CLR (Common Language Runtime). Es el núcleo de .NET, el motor que


ejecuta las aplicaciones programadas en C#, lo que ayuda a la
integración del sistema operativo o dlls externas.

 Espacio de nombres. Puedes agrupar o aislar código mediante


namespaces, parecido al package de Java.

 Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no,


aunque puedes implementar interfaces. De esta manera se evitan
complicaciones y simplifica la escritura.

 Operadores sobrescritos. En C# puedes recodificar un operador, como


puede ser el sumatorio + o el incremento ++.

 Bibliotecas. Cualquier compilador de C# viene con un mínimo de


biblioteca de clases disponibles y que puedes usar.

 Eliminación de los problemas de DLLs. Aunque puedes crear dlls en


.NET, no te encuentras con la problemática de la sustitución de
versiones antiguas de dlls compartidas con versiones nuevas. Pueden
existir diferentes versiones de la misma dll, simplificando la instalación
del softwasre.

 Multiplataforma. Actualmente, el lenguaje C# es de código abierto y se


ha utilizado en otros IDEs, como el proyecto Mono o Xamarin, y en
múltiples sistemas operativos, como puede ser OSx o Android.

 Integración con otros lenguajes. Cualquier lenguaje que se compile


con .NET, como la nueva versión de visual basic, puede aprovecharse
para usar en tu proyecto.

 Mejora en la gestión de memoria. Al igual que Java, en C# dispone de


un recolector de basura que destruye los objetos que no se usan en
memoria.
 Tratamiento de errores. Cualquier lenguaje de programacion moderno
utiliza las excepciones para controlar los posibles errores en el código.

 Multihilo. Puedes dividir tu código en múltiples hilos de ejecución,


trabajar en paralelo y sincronizándose al final.

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.
Entorno de programación (IDE),

Un entorno de desarrollo integrado (IDE) es un sistema de software para el


diseño de aplicaciones que combina herramientas del desarrollador comunes
en una sola interfaz gráfica de usuario (GUI). Generalmente,

Componentes o características principales

 Editor de código fuente: editor de texto que ayuda a escribir el código de


software con funciones como el resaltado de la sintaxis con indicaciones
visuales, el relleno automático específico del lenguaje y la comprobación
de errores a medida que se escribe el código.

 Automatización de compilación local: herramientas que automatizan


tareas sencillas e iterativas como parte de la creación de una
compilación local del software para su uso por parte del desarrollador,
como la compilación del código fuente de la computadora en un código
binario, el empaquetado del código binario y la ejecución de pruebas
automatizadas.

 Depurador: programa que sirve para probar otros programas y mostrar la


ubicación de un error en el código original de forma gráfica.

Administrador de fuentes de datos

Un administrador de base de datos (DBA) dirige o lleva a cabo todas las


actividades relacionadas con el mantenimiento de un entorno de base de datos
exitoso. Las responsabilidades incluyen el diseño, implementación y
mantenimiento del sistema de base de datos; el establecimiento de políticas y
procedimientos relativos a la gestión, la seguridad, el mantenimiento y el uso
del sistema de gestión de base de datos; y la capacitación de los empleados en
la gestión y el uso de las bases de datos. Se espera que un DBA se mantenga
al tanto de las nuevas tecnologías y los nuevos enfoques de diseño.
3. Descarga la guía 1 de la unidad y realiza los ejercicios que están en la
misma.
Nota:
Debes descargar Visual Studio el enlace está en la plataforma:
Debes de grabar un video donde se pueda visualizar los programas
funcionando.
Comprimir el proyecto y subirlo a la plataforma

Link al video:

https://drive.google.com/file/d/1YMsw01zWvQDwWzESsstoLlYmg5bhEh10/view?
usp=sharing

Nota: por alguna razón la ventana en donde se muestra el programa ejecutado no se ve en el


video.

También podría gustarte