Está en la página 1de 8

Nombre/Matricula:

Alba Joelissa Perdomo P. 2019-09542.

Asignatura:
Programació n 2.

Facilitador:
Dió genes A. Martínez.

Fecha:
17-07-2020.
Lenguaje de Programación.

Es un lenguaje formal que, mediante una serie de instrucciones, le


permite a un programador escribir un conjunto de ó rdenes, acciones
consecutivas, datos y algoritmos para, de esa forma, crear programas
que controlen el comportamiento físico y ló gico de una má quina.

Historia de los lenguajes de programación.


La historia de los lenguajes de programació n comienza segú n la
mayoría de los autores cuando Charles Babbage inventó su
computadora en el añ o 1822. El necesito un lenguaje para poder
comunicarse con esta má quina. Estos primeros lenguajes de
programació n estaban muy unidos a la computadora y fueron creados
para cada una de ellas. Este lenguaje era muy rudimentario y consistía
en la programació n de los diferentes cambios de engranajes que
ejecutaban los cá lculos.

Má s adelante en el añ o 1942 se construyó la ENIAC, computadora que


se programaba ya con interruptores y era preciso reescribir el sistema
entero para cada nuevo programa. Era un lenguaje de programació n
muy tedioso.

A continuació n la Historia de los lenguajes de programació n nos lleva a


Von Neumann, que en el añ o 1945 desarrollo una nueva técnica que
establecía que las instrucciones complejas se deben utilizar para
controlar el hardware simple, permitiendo que se pudiese
reprogramar má s rá pidamente (la técnica del compartir-programa).

La historia de los lenguajes de programació n da un gran paso en el añ o


1957, cuando aparece el primero de los lenguajes de programació n
má s importantes, el FORTRAN (del inglés Formula Translation). Este
fue el primero de los lenguajes de programació n de alto nivel. En el añ o
1958 se creó el lenguaje de programació n LISP o proceso de lista que
fue diseñ ado para la investigació n la inteligencia artificial.

Otro lenguaje de programació n importante fue el PASCAL, que


apareció en el añ o 1968. Este lenguaje de programació n se uso como
uno de los mejores lenguajes para enseñ ar programació n a los
alumnos.

Tipos de lenguajes de programación.


Lenguaje de programación de bajo nivel

Son lenguajes totalmente orientados a la má quina.

Este lenguaje sirve de interfaz y crea un vínculo inseparable entre


el hardware y el software.

Ademá s, ejerce un control directo sobre el equipo y su estructura física.


Para aplicarlo adecuadamente es necesario que el programador
conozca só lidamente el hardware. É ste se subdivide en dos tipos:

Lenguaje de programación de alto nivel

 Tienen como objetivo facilitar el trabajo del programador, ya que


utilizan unas instrucciones má s fá ciles de entender.

Ademá s, el lenguaje de alto nivel permite escribir có digos mediante


idiomas que conocemos (españ ol, inglés, etc.) y luego, para ser
ejecutados, se traduce al lenguaje de má quina mediante traductores o
compiladores.

Lenguaje de nivel medio.

Propone lenguajes de programació n que se ubican en un punto medio


entre los dos anteriores: Pues permite operaciones de alto nivel y a la
vez la gestió n local de la arquitectura del sistema.

Traductor

Traducen programas escritos en un lenguaje de programació n al


lenguaje má quina de la computadora y a medida que va siendo
traducida, se ejecuta.

Compilador
Permite traducir todo un programa de una sola vez, haciendo una
ejecució n má s rá pida y puede almacenarse para usarse luego sin volver
a hacer la traducció n.

Lenguaje de programación C.
El nombre C Sharp fue inspirado por el signo ♯, el cual se lee
como Sharp en inglés para notació n musical. Es un juego de palabras,
pues '"C#" significa, musicalmente hablando, "do sostenido", donde el
símbolo # indica que una nota (en este caso do, representada por C)
debe ser un semitono má s alta. Esto es una metá fora de la superioridad
de C# sobre su antecesor C++ y a su vez hace alusió n a la misma
metá fora que se ideó para dar nombre a C++.1 Ademá s, el
símbolo # puede ser imaginado como la unió n de cuatro símbolos +,
continuando así con el sentido de progresió n de los lenguajes C.

Características 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.

Ventajas:
 Orientado a Objetos. Aunque muchos argumenten que C++ es
orientado a objetos, C# lo supera a otro nivel.
 Má s Sencillo que C++.
 Seguro pero flexible.
 Mejor Manejo de Memoria.
 Comentarios XML.
 Mayor Accesibilidad.
 Soporte Con Otros Lenguaje.

Versiones que existen:


 C# Versió n 5.0.
 C# Versió n 4.0.
 C# Versió n 3.0.
 C# Versió n 2.0.
 Evolució n de C#
 Cuadro comparativo de la. Evolució n de C#
 Versiones de C# conocidas.
 C# Versió n 1.0.
 Elaborar informe acerca de la programación orientada a
objetos (definición, características, ventajas y
desventajas)

La programació n Orientada a objetos se define como un paradigma de


la programació n, una manera de programar específica, donde se
organiza el có digo en unidades denominadas clases, de las cuales se
crean objetos que se relacionan entre sí para conseguir los objetivos de
las aplicaciones.

La programació n Orientada a objetos (POO) es una forma especial de


programar, má s cercana a como expresaríamos las cosas en la vida real
que otros tipos de programació n.

Características de la programación orientada a objetos.


Abstracción
Es el proceso de capturar los detalles fundamentales de un objeto
mientras se suprimen o ignoran detalles.
La abstracció n proporciona un mecanismo crucial para permitir que
las personas comprendan, se comuniquen y razonen sistemas
complejos.
*Encapsulamiento.
Es el proceso de ocultar todos los detalles de un objeto que no
contribuyen a sus características esenciales.
La ventaja principal del encapsulamiento es que proporciona al
programador libertad en la implementació n de los detalles del
sistema. La ú nica restricció n que tendrá el programador es mantener
la interfaz abstracta que vean los usuarios externos.
*Polimorfismo.
Es la propiedad que permite enviar el mismo mensaje a objetos de
diferentes clases, de forma que cada uno de ellos responde a ese
mismo mensaje de modo distinto dependiendo de su implementació n.
El polimorfismo como sobrecarga en Java ocurre cuando una clase T
tiene mú ltiples métodos con el mismo nombre, cada uno de ellos con
una signatura (combinació n de su nombre y el tipo y nú mero de
argumentos que pasan por los métodos) diferente
*Herencia.
Es el proceso mediante el cual un objeto adquiere las propiedades de
otro objeto. 
 
Ventajas:

 Reusabilidad. Cuando hemos diseñ ado adecuadamente las clases,


se pueden usar en distintas partes del programa y en numerosos
proyectos.

 Mantenibilidad. Debido a la sencillez para abstraer el problema,


los programas orientados a objetos son má s sencillos de leer y
comprender, pues nos permiten ocultar detalles de
implementació n dejando visibles só lo aquellos detalles má s
relevantes.

 Modificabilidad. La facilidad de añ adir, suprimir o modificar


nuevos objetos nos permite hacer modificaciones de una forma
muy sencilla.

 Fiabilidad. Al dividir el problema en partes má s pequeñ as


podemos probarlas de manera independiente y aislar mucho má s
fá cilmente los posibles errores que puedan surgir.

Desventajas:
 No es tan recomendable para tareas fáciles
La programació n orientada a objetos es realmente ú til para
descomponer problemas complejos, para tareas sencillas que
requieran una estructura secuencial algorítmica es má s eficaz
acudir a la programació n estructurada.

 La ejecución de los programas puede ser lenta


No es una má xima, y también existen estas diferencias
presumibles entre programas interpretados y compilados, pero
un programa desarrollado en base a la POO suele tener una
ejecució n má s lenta en comparació n a los lenguajes funcionales.

 Curva de aprendizaje
Si bien no representa grandes dificultades al momento de
encarar un problema y codificar (por el contrario), la
comprensió n de los conceptos suele representar todo un desafío
para los alumnos primerizos.

También podría gustarte