0% encontró este documento útil (0 votos)
84 vistas15 páginas

Tarea I de Programacion II

Este documento presenta la primera asignación del curso Programación II. Introduce los conceptos básicos de la programación orientada a objetos y el lenguaje de programación C#. Cubre la historia, características y ventajas de C#, así como sus diferentes versiones. También pide a los estudiantes que investiguen sobre conceptos de lenguajes de programación e hagan un cuadro comparativo entre lenguajes estructurados y orientados a objetos.

Cargado por

Pedro Mena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas15 páginas

Tarea I de Programacion II

Este documento presenta la primera asignación del curso Programación II. Introduce los conceptos básicos de la programación orientada a objetos y el lenguaje de programación C#. Cubre la historia, características y ventajas de C#, así como sus diferentes versiones. También pide a los estudiantes que investiguen sobre conceptos de lenguajes de programación e hagan un cuadro comparativo entre lenguajes estructurados y orientados a objetos.

Cargado por

Pedro Mena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Unidad I

Entorno de programación
UNIVERSIDAD ABIERTA PARA ADULTOS
(UAPA)
Escuela de Ingeniería y Tecnología

Ingeniería en Software

PARTICIPANTE

MATRICULA

TEMA

Entorno de programación

ASIGNATURA

Programación II

FACILITADOR

FECHA:
Lunes 24/01/2022

Contenido
Introduccion.......................................................................................................................4

Concepto de lenguaje de programación............................................................................5

Historia..............................................................................................................................5

Los tipos de lenguajes.......................................................................................................7

Fundamentos de
estos………………………………………………………………………………………
…………………….7

Lenguaje de programación C#...........................................................................................7

Historia..............................................................................................................................7

Características....................................................................................................................7

Ventajas.............................................................................................................................8

Línea de tiempo con las diferentes versiones que existen desde su origen.......................9

2. Elabora un cuadro comparativo entre un lenguaje estructurado y otro orientado a


objeto..............................................................................................................................10

Opinión personal.............................................................................................................11

Introducción
En esta primera asignación de programación II, estaremos viendo o más bien
adentrándonos a los que es los conceptos básicos de la programación orientada a objeto
y además de eso estaremos aprendiendo lo que es el lenguaje de programación C# que
es con el cual estaremos trabajando en este curso, sobre este lenguaje estaremos
conociendo su historia, característica, ventajas entre otros aspectos.

1. Investiga en la web acerca de:


Concepto de lenguaje de programación
Es un lenguaje formal que, por medio de un conjunto de instrucciones, le permite a un
programador escribir un conjunto de órdenes, acciones consecutivas, para, de esa forma,
crear programas que controlen el comportamiento físico y lógico de una máquina.

Historia
El primer lenguaje de programación surgió hace más de 100 años y fue escrito por
una mujer conocida como Ada Lovelace quien es considerada la primera
programadora por haber escrito la manipulación de los símbolos para la máquina de
Babbage que todavía no se había construido. Los lenguajes de programación al
principio eran extremadamente difícil de entender y aprender porque era
desarrollados para ser entendidos por la máquina y eran muy pocas las personas que
se dedicaban a la programación. En la actualidad los lenguajes de programación se
han hecho más amigables, fáciles de entender y aprender por los programadores
gracias a los compiladores o interpretes sea logrado que llevar a lo que es los
lenguajes de programación a un nivel más humano y de esta manera facilidad el
desarrollo o creación de software. A lo largo de la historia podemos destacar el
hecho de que se han derivado unos lenguajes de programación a partir de otros tales
como:

En 1843 Ada Lovelace desarrolla el primer lenguaje de programación, era un


algoritmo para la máquina analítica de Babbage.

En 1957 nace Fortran “FORmulaTRANslation” es el lenguaje más antiguo que


continúa en uso. Creado por John Backus, esta herramienta fue desarrollada para la
computación científica de alto nivel, matemática y estadística. A día de hoy, este
lenguaje se usa industria automovilística, aeroespacial, gubernamental y la
investigación. Es un lenguaje es útil para los pronósticos meteorológicos.

En 1958 hace su aparición Lisp usado para la notación matemática y temas


relacionado con las ciencias de la computación fue diseñado por John McCarthy.

En 1959 nace COBOL “El Common Business Oriented Language” está detrás de la
mayoría de los sistemas de transacciones de negocio de los procesos de las tarjetas
de crédito, ATMs (Modo de Transferencia Asíncrona), telefonía, sistemas
hospitalarios, gobierno, sistemas automatizados y señales de tráfico fue creado por
Grace Murray Hopper.

En 1964 se lanza BASIC que es un lenguaje de programación diseñado para la


simplicidad fue creado por John George Kemeny.

En el año 1970 fue lanzado Pascal usado para enseñar la programación estructurada
y la estructuración de datos fue diseñado por el profesor suizo Niklaus Wirth.

En 1972 nace el lenguaje C que es un lenguaje de propósito general que por su


popularidad, eficacia y potencia de C es debido a que este lenguaje está vinculado a
ningún sistema operativo este lenguaje fue creado por Dennis Ritchie.

En 1980 se crea Ada en honor a Ada Lovelace y es derivado del pascal este
lenguaje es solicitado por el departamento de defensa de los Estados Unidos para la
creación de proyecto de software grande este lenguaje fue creado Jean Ichbiah.

En 1983 nace C++ como extensión del lenguaje C en algunas mejoras C++ se
convirtió en el lenguaje de programación más popular jamás creado. Se diseñó
como un lenguaje de “propósito general“: podría correr en prácticamente cualquier
plataforma y en casi todas partes, especialmente en videojuegos y sistemas
embebidos fue creado por Bjarne Stroustrup.

En 1983 nace Objetive-C que es una ampliación de C se incorporan las funciones de


paso de mensajes basados en lenguajes smalltalk.

Larry Wall Creo perl en 1987, un programador Unix, después de intentar extraer datos
de un informe y darse cuenta que Unix no podía llevar a cabo las operaciones que él
necesitaba. Practical Extraction Report Language fue descrito por su inventor como un
lenguaje que «consigue que hagas tu trabajo». Actualmente es usado por Craigslist.
Creado en 1991 donde Monty Python sirvió de inspiración para nombrar este lenguaje.
Guido Van Rossum lo creó para solucionar problemas en el lenguaje ABC y continúa
utilizándose para tal fin. Hoy en día es usado por la NASA, Google y YouTube.

Ruby fue creado 1993 por Yukihiro Matsumoto, conocido como Matz, y utilizando
partes de sus lenguajes de programación favoritos: Perl, Smalltalk, Eiffel, Ada y Lisp.
Ahora es usado por Basecamp.

Rasmus Lerdoff en 1995 desarrolló PHP para reemplazar unos scripts de Perl usados
para mantener su web personal. Hoy en día, PHP ha crecido hasta llegar a ser parte de
una arquitectura web integrada en 20 millones de websites. Facebook lo usa
actualmente.

Java fue creado en 1995 por un grupo de trabajadores de Sun Microsystems, liderado
por James Gosling, creó Java para arrancar los decodificadores de una televisión
interactiva. Hoy en día, Java está presente en más de 1.000 millones de PCs de todo el
mundo y muchas websites no pueden funcionar sin ella. Fue utilizada en 2004 en la
misión de la NASA Mars Rovers.

Java y Javascript no están relacionados y tienen muy diferente semántica, aunque no lo


parezca. Javascript fue desarrollado por Brendan Eich en 1995, de Netscape, bajo el
nombre de Mocha. Tiene influencia del lenguaje C. Hoy en día es usado en servicios
como node.js. De él depende AJAX.

Los tipos de lenguajes

Lenguaje máquina:

Lenguajes de programación de bajo nivel:

Lenguajes de programación de alto nivel:

Lenguaje de programación C#
Historia

Andrés Hejlsberg convoco un grupo de trabajo para la creación de un nuevo lenguaje de


programación en 1999, el cual en la actualidad lo conocemos como C#. A principios el
nombre que se tenía pensado para el lenguaje era Cool (C Object Oriented Language),
cuyo nombre en español seria lenguaje de programación orientado a objeto.

C# tiene su origen en lenguaje C, la primera versión de este lenguaje según explica


Microsoft, se parecía mucho a Java, este lenguaje sé con el fin de que sea una
alternativa viable en Windows. A lo largo del tiempo muchas de las características de
este lenguaje fueron mejorando hasta llegar a la versión actual.

Las nuevas características que incorpora este lenguaje fueron los conceptos de
encapsulación, herencia y polimorfismo y facilita el desarrollo de componentes de
software mediante varias construcciones de lenguaje innovadoras.

Características

 Sintaxis sencilla que facilita al desarrollador la escritura de código.

 Sistema de tipo unificado, permitiendo realizar operaciones comunes y


que los valores de todos los tipos se puedan almacenar, transportar y
utilizar de manera coherente.

 Orientación a componentes. Hemos dicho que C# es lenguaje orientado a


objetos, pero también a componentes porque permite definir propiedades
sin necesidad de crear métodos o usar eventos sin tratar con punteros a
funciones.

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

 Bibliotecas. Todos los compiladores de C# tienen un mínimo de biblioteca


de clases disponibles para usar.
 Integración con otros lenguajes.

 Multihilo. En C# puedes dividir el código en múltiples hilos de ejecución,


trabajar en paralelo y sincronizarlos al final.

Ventajas
 Declaraciones en el espacio de nombres: al empezar a programar algo, se puede
definir una o más clases dentro de un mismo espacio de nombres.

 Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos


que los que se encuentran en C, C++ o Java.

 Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público,
protegido, interno, interno protegido y privado.

 Pase de parámetros: aquí se puede declarar a los métodos para que acepten un
número variable de parámetros. De forma predeterminada, el pase de parámetros
es por valor, a menos que se use la palabra reservada ref, la cual indica que el
pase es por referencia.

 Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido


en una clase base, debe declararse como virtual. El método redefinido en la
subclase debe ser declarado con la palabra.

 Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las


clases en C# pueden ser utilizadas como objetos, C# permite la declaración de
propiedades dentro de cualquier clase.

 Inicializador: un inicializador es como una propiedad, con la diferencia de que en


lugar de un nombre de propiedad, un valor de índice entre corchetes se utiliza en
forma anónima para hacer referencia al miembro de una clase.
 Control de versiones: C# permite mantener múltiples versiones de clases en
forma binaria, colocándolas en diferentes espacios de nombres. Esto permite que
versiones nuevas y anteriores de software puedan ejecutarse en forma simultánea.

Línea de tiempo con las diferentes versiones que existen desde su origen.

Link de la infografia

https://time.graphics/line/607592
2. Elabora un cuadro comparativo entre un lenguaje estructurado y otro orientado
a objeto.
Programación Estructurada Programación Orientada a Objetos
 Los programas son más fáciles de  Reutilizar el código. Esta es,
entender, pueden ser leídos de probablemente, una de las
forma secuencial y no hay ventajas más importantes, porque
necesidad de tener que rastrear te permitirá ahorrar tiempo sin
saltos de líneas (GOTO) dentro de perder calidad de programación.
los bloques de código para Además, de esta manera podrás
intentar entender la lógica interna. progresar a desarrollos más
complejos.

 La estructura de los programas es  Evita duplicar el código. La


clara, puesto que las sentencias reutilización del código, gracias a
están más ligadas o relacionadas la jerarquización, hace que no lo
entre sí. tengas que duplicar. Y esto,
además de ahorrar tiempo, te
permitirá evitar la tan temida
dispersión.
 Se optimiza el esfuerzo en las  Simplifica la estructura. La
fases de pruebas y depuración. El distinción entre clases y objetos
seguimiento de los fallos o errores permite simplificar la estructura y
del programa (debugging), y con facilitar el trabajo de
él su detección y corrección, se programación. Esto redundará en
facilita enormemente. un trabajo más sencillo.

 Se reducen los costos de  Protección de la información.


mantenimiento. Análogamente a La encapsulación proporciona
la depuración, durante la fase de privacidad, lo que permite que se
mantenimiento, modificar o pueda trabajar en equipo solo con
extender los programas resulta las personas autorizadas. Por lo
más fácil. tanto, es una buena forma de
ganar en seguridad y, a la larga, lo
notarás.
 Los programas son más sencillos  Fácil corrección de errores. Una
y más rápidos de confeccionar. de las ventajas de la metodología
es su fácil estructuración. En
consecuencia, es mucho más fácil
detectar los errores y, en
consecuencia, corregirlos.

 Se incrementa el rendimiento de
los programadores.

Opinión personal

Al realizar este trabajo puede conocer un poco más la historia del lenguaje C#, ya que
tengo un tiempo estudian y tratando de aprender este lenguaje de programación, además
puede aprender las ventajas que ofrece este lenguaje y lo versátil y eficiente que es a
pesar de que es un lenguaje relativamente nuevo.

Bibliografía

Content, R. (Abril 20,2019). ¿Qué es un lenguaje de programación y qué tipos existen?.


Enero 24,2022, de Rock Content Sitio web: https://rockcontent.com/es/blog/que-es-un-
lenguaje-de-programacion/

UAPA. (Septiembre 28,2016). DIA DEL PROGRAMADOR UAPA. Enero 24,2022, de


YouTube Sitio web: https://www.youtube.com/watch?v=1-LkoRx3NMg

López, M. (Octubre 17,2010). El creador de C++ a los 25 años de su creación. Enero


24,2022, de UNOCERO Sitio web: https://www.unocero.com/noticias/el-creador-de-c-
a-los-25-anos-de-su-creacion/
Rojas, E. (Agosto 26, 2011). La historia de los lenguajes de programación. Enero
24,2022, de MCPRO Sitio web:
https://www.muycomputerpro.com/2011/08/26/historia-lenguajes-programacion

Tokio. (Julio 16,2018). C#, ¿qué es? ¿Quién lo inventó? ¡Conoce este lenguaje de
programación! Enero 24,2022, de tokioschool Sitio web:
https://www.tokioschool.com/noticias/c-que-es/

Castellanos, L. (Diciembre 05, 2013). Lenguajes de Programación. Enero 24,2022, de


DTyOC Sitio web: https://dtyoc.com/2013/12/05/c-2/

TutorialsTeacher. (s.f). Historial de versiones de C#. Enero 24,2022, de


TutorialsTeacher.com Sitio web: https://www.tutorialsteacher.com/csharp/csharp-
version-history

Covantec. (s.f). Programación estructurada. Enero 24, 2022, de Covantec R.L Sitio web:
https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion5/
programacion_estructurada.html

"Anónimo". (s.f). Características de la Programación Orientada a Objetos. Enero


24,2022, de Universitat Carlemany Sitio web:
https://www.universitatcarlemany.com/actualidad/caracteristicas-de-la-programacion-
orientada-objetos

También podría gustarte