Vous êtes sur la page 1sur 5

No hay ninguna fuente en el documento actual.

No hay ninguna fuente en el documento actual.

“AÑO DEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL”


UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENERÍA PRODUCCION Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERIA MECANICA

CURSO: LENGUAJE DE PROGRAMACION

PROYECTO DE INVESTIGACION: HISTORIA Y PARADIGMAS EN EL


LENGUAJE DE PROGRAMACION

DOCENTE: Ing. Vicente Machaca Arceda

ALUMNOS: Cucho Chambi John

2017

ESCUELA PROFESIONAL DE INGENERÍA MECÁNICA 3 AÑO GRUPO A 1


RESUMEN:
Historia
El lenguaje de programación es definido como un idioma artificial, formado por
símbolos y reglas sintácticas y semánticas, para expresar computaciones y que
pueden usarse para crear programas que controlen el comportamiento de una
máquina, expresar algoritmos con precisión, o como modo de comunicación
humana. (Rojas, 2011)
Con el paso del tiempo y la continua evolución de las computadoras, los
lenguajes de programación han ido cambiando y mejorando de acuerdo a las
necesidades tanto de programadores como de las máquinas en general,
dejando consigo una gran variedad de lenguajes y códigos que seguramente
nadie conoce en su totalidad. (Maestro, 2013)
Paradigmas
Un paradigma define un conjunto de reglas, patrones y estilos de programación
que son usados por un grupo de lenguajes de programación. (Clases-
cristianas, 2011)
Un paradigma de programación es una propuesta tecnológica adoptada por
una comunidad de programadores y desarrolladores representa un enfoque
particular o filosofía para diseñar soluciones. (Wikipedia, 2013.)
Un paradigma de programación indica un método de realizar cómputos y la
manera en que se deben estructurar y organizar las tareas que debe llevar a
cabo un programa. (Rodríguez, 2011)

DESARROLLO DE LOS TEMAS:


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. [6] (Felipe, 2002)
Mas 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. (Felipe,
2002)

ESCUELA PROFESIONAL DE INGENERÍA MECÁNICA 3 AÑO GRUPO A 2


 1843: Ada Lovelace desarrolla el primer lenguaje de programación
cuando escribió un algoritmo para la máquina analítica de Charles
Babbage. (Maestro, 2013)
 1957 – Fortran: (“The IBM Mathematical Formula Translating System”):
Un lenguaje de programación de alto nivel de propósito general. Para
cálculo numérico y científico (como alternativa al lenguaje ensamblador).
Es el lenguaje de programación más antiguo que se utiliza hoy en día.
(Maestro, 2013)
 1958 – Lisp: (“List Processor”) Utilizado para la notación matemática y
temas de ciencias de la computación. (Maestro, 2013)
 1959 – Cobol: (“Common Business-Oriented Language) Usado
principalmente para la informática empresarial. Es el primer lenguaje de
programación que se demandan por el Departamento de Defensa de
EE.UU. (Maestro, 2013)
 1964 – BASIC: (“Beginner’s All-purpose Symbolic Instruction Code”)
Diseñado para la simplicidad. Su popularidad explotó a mediados de los
años 70 con los computadores personales. (Maestro, 2013)
 1970 – Pascal: (En honor al matemático/físico francés Blaise Pascal)
Utilizado para la enseñanza de la programación estructurada y
estructuración de datos. (Maestro, 2013)
 1972 – Lenguaje C: (Basado en un lenguaje anterior llamado “B”)
Creado para sistemas Unix. Muchos de lenguajes de programación más
populares del mundo son derivados de el, entre ellos tenemos C#, Java,
JavaScript, Perl, PHP y Python. (Maestro, 2013)
 1980 – Ada: (En honor a Ada Lovelace): Es derivado del Pascal.
Contratado por el Departamento de Defensa de los EE.UU. en 1977
para el desarrollo de sistemas de software grandes. (Maestro, 2013)
 1983 – C++: (“C con clases”; ++ es el operador de incremento en “C”) Es
una extensión de lenguaje C, con mejoras tales como clases, funciones
virtuales y plantillas. (Maestro, 2013)
 1983 – Objective-C: (Extensión de “C” orientada a objetos) Ampliación
de C, se adiciona la funcionalidad de paso de mensajes basado en el
lenguaje Smalltalk. (Maestro, 2013)
 1987 – Perl: Creado para el procesamiento de informes en sistemas
Unix. Hoy en día es conocido por su gran potencia y versatilidad.
(Maestro, 2013)
 1991 – Python: Creado para apoyar una variedad de estilos de
programación y hacerlo divertido de usar. (Maestro, 2013)
 1993 – Ruby: Una lenguaje influenciado por Perl, Ada, Lisp, Smalltalk,
etc. Diseñado para la programación productiva y agradable. (Maestro,
2013)
 1995 – Java: Hecho para un proyecto de televisión interactiva. Funciona
multiplataforma. Es el segundo lenguaje más popular (detrás de lenguaje
C). (Maestro, 2013)
 1995 – PHP: (“Personal Home Page”) Usado para la creación de
páginas web dinámicas. (Maestro, 2013)
ESCUELA PROFESIONAL DE INGENERÍA MECÁNICA 3 AÑO GRUPO A 3
 1995 – JavaScript: Creado para ampliar la funcionalidad de las páginas
web, permite utilizar formularios de presentación/validación,
interactividad, animaciones, seguimiento de la actividad del usuario.
(Maestro, 2013)

PARADIGMA EN EL LENGUAJE DE PROGRAMACION

Un paradigma de programación es un marco conceptual, un conjunto de ideas


que describe una forma de entender la construcción de programa, como tal
define: (Bossi, 2018)

 Las herramientas conceptuales que se pueden utilizar para construir un


programa (objetos, relaciones, funciones, instrucciones). (Bossi, 2018)
 Las formas válidas de combinarlas. (Bossi, 2018)

TIPOS DE PARADIGMAS :
Paradigma Imperativo
En la programación imperativa se describen sentencias que modifican el estado
de un programa. En muchos sentidos la programación imperativa es la
programación natural para las CPUs que se basan en ese paradigma al
nivel más básico (CAMPOS, 2011)
En este paradigma se expresa como debe solucionarse un problema
especificando una secuencia de acciones a realizar a través de uno o más
procedimientos denominados subrutinas o funciones. (CAMPOS, 2011)
Dentro de esta categoría se engloban la programación estructurada que
restringe el uso de la instrucción goto, la programación modular y
la programación orientada a objetos. Cada una de estas extensiones o
evoluciones han permitido mejorar la mantenibilidad y la calidad de los
programas imperativos. (CAMPOS, 2011)

Paradigma Declarativo
A la programación imperativa se le contrapone la programación declarativa en
la que se describe la lógica de computación necesaria para resolver un
problema sin describir un flujo de control de ningún tipo. Efectivamente, en la
programación declarativa no es necesario definir algoritmos puesto que se
detalla la solución del problema en lugar de como llegar a esa solución.
(CAMPOS, 2011)

En la programación declarativa, la solución es alcanzada a través


de mecanismos internos de control pero no se especifica exactamente como
llegar a ella. Las variables son utilizadas con transparencia referencial, es decir

ESCUELA PROFESIONAL DE INGENERÍA MECÁNICA 3 AÑO GRUPO A 4


una expresión puede ser sustituida por el resultado de ser evaluada en el
programa sin alterarlo semánticamente. (CAMPOS, 2011)
Dentro de esta categoría se engloban la programación funcional cuyo lenguaje
más expresivo y culmen sea seguramente el lenguaje Haskell, la programación
lógica donde sin duda el campeón es Prolog (ampliamente usado en ambientes
académicos) y la programación restringida o con restricciones entre otras.
(CAMPOS, 2011)

Conclusiones

La comprensión básica de los conceptos de los lenguajes de programación y los


diferentes paradigmas son necesarios para los ingenieros. Esto se debe a que los
lenguajes de programación son una herramienta fundamental.

Los lenguajes de programación influencian notablemente la manera en que


pensamos acerca del diseño y construcción del software y los algoritmos y
estructuras de datos que utilicemos para desarrollar software.

Bibliografía
Bossi, E. (22 de March de 2018). Upbar. Obtenido de Upbar:
http://wiki.uqbar.org/wiki/articles/paradigma-de-programacion.html

CAMPOS, O. (25 de Septiembre de 2011). gembeta. Obtenido de gembeta:


https://www.genbetadev.com/paradigmas-de-programacion/diferencias-entre-
paradigmas-de-programacion

Clases-cristianas. (9 de febrero de 2011). dccia. Obtenido de dccia:


http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clases-cristina/s2.pdf

Felipe. (1 de julio de 2002). La revista informatica. Obtenido de la revista informatica:


http://www.larevistainformatica.com/AvisoLegal.html

Maestro. (6 de junio de 2013). maestro de la computacion. Obtenido de maestro de la


computacion: https://www.maestrodelacomputacion.net/historia-de-los-lenguajes-
de-programacion/

Rodríguez, C. V. (11 de Febrero de 2011). Paradigmas de programacion. Obtenido de


Paradigmas de programacion: https://www.infor.uva.es/~cvaca/asigs/docpar/intro.pdf

Rojas, E. (26 de agosto de 2011). mcpro. Obtenido de mcpro:


https://www.muycomputerpro.com/2011/08/26/historia-lenguajes-programacion

Wikipedia. ( 23 de octubre de 2013.). wikipedia. Obtenido de wikipedia:


https://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n

ESCUELA PROFESIONAL DE INGENERÍA MECÁNICA 3 AÑO GRUPO A 5