SlideShare una empresa de Scribd logo
1 de 22
Lenguajes de
programación
Programación orientada a
objetos y Web
Presentación
 Nombre: Jesús Navarro
 Grado: 1 “A” Ing. en software
 Materia: Computación básica
 Tema: Lenguajes de programación
 Fecha: 3 de diciembre del 2014
Objetivo
 Se pretende dar a conocer a los asistentes
los diferentes lenguajes de programación que
existen actualmente tanto orientados a la
Web como a la programación orientada o
objetos.
Definición
 Un lenguaje de programación es un lenguaje
formal diseñado para expresar procesos que
pueden ser llevados a cabo por máquinas
como las computadoras.
Uso de los lenguajes
 Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con
precisión, o como modo de comunicación
humana
Sintaxis y semántica
 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.
¿Lenguaje de programación o
informático?
 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).
Historia
 Para que la computadora entienda nuestras
instrucciones debe usarse un lenguaje
específico conocido como código máquina, el
cual la máquina comprende fácilmente, pero
que lo hace excesivamente complicado para
las personas. De hecho sólo consiste en
cadenas extensas de números 0 y 1.
 Para facilitar el trabajo, los primeros
operadores de computadoras decidieron
hacer un traductor para reemplazar los 0 y 1
por palabras o abstracción de palabras y
letras provenientes del inglés.
 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.
Primer programadora
 La primera programadora de computadora
conocida fue Ada Lovelace, hija de Anabella
Milbanke Byron y Lord Byron. Anabella introdujo
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 éstas le hizo ganarse el título de
primera programadora de computadoras del
mundo.
Lenguaje de
programación ADA
El nombre del lenguaje de
programación Ada fue escogido
como homenaje a Ada Lovelace
 A finales de 1953, John Backus sometió una
propuesta a sus superiores en IBM para
desarrollar una alternativa más práctica al
lenguaje ensamblador para programar la
computadora central IBM 704. El histórico
equipo Fortran de Backus consistió en los
programadores Richard Goldberg, Sheldon F.
Best, Harlan Herrick, Peter Sheridan, Roy
Nutt, Robert Nelson, Irving Ziller, Lois Haibt y
David Sayre
Fortran
El primer manual para el lenguaje
Fortran apareció en octubre de
1956, con el primer compilador
Fortran entregado en abril de
1957. Esto era un compilador
optimizado, porque los clientes
eran reacios a usar un lenguaje
de alto nivel a menos que su
compilador pudiera generar
código cuyo desempeño fuera
comparable al de un código hecho
a mano en lenguaje ensamblador.
Cobol
En 1960, se creó COBOL, uno de
los lenguajes usados aún en la
actualidad, en informática de
gestión.
Nacimiento de Basic
 A medida que la complejidad de las tareas que
realizaban las computadoras aumentaba, se hizo
necesario disponer de un método más eficiente
para programarlas. Entonces, se crearon los
lenguajes de alto nivel, como lo fue BASIC en las
versiones introducidas en los microordenadores
de la década de 1980. Mientras que una tarea tan
sencilla como sumar dos números puede
necesitar varias instrucciones en lenguaje
ensamblador, en un lenguaje de alto nivel bastará
una sola sentencia.
Lenguajes orientados a objetos
 Se le llama así a cualquier lenguaje de
programación que implemente los conceptos
definidos por la programación orientada a objetos.
Cabe notar que los conceptos definidos en la
programación orientada a objetos no son una
condición sino que son para definir que un
lenguaje es orientado a objetos. Existen
conceptos que pueden estar ausentes en un
lenguaje dado y sin embargo, no invalidar su
definición como lenguaje orientado a objetos.
C++
 C++ es un lenguaje de programación
diseñado a mediados de los años 1980 por
Bjarne Stroustrup. La intención de su
creación fue el extender al exitoso lenguaje
de programación C con mecanismos que
permitan la manipulación de objetos. En ese
sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un
lenguaje híbrido.
Java
 Java es un lenguaje de programación de
propósito general, concurrente, orientado a
objetos y basado en clases que fue diseñado
específicamente para tener tan pocas
dependencias de implementación como fuera
posible.
Haskell
 Haskell es un lenguaje de programación estandarizado
multi-propósito puramente funcional con semánticas no
estrictas y fuerte tipificación estática. Su nombre se
debe al lógico estadounidense Haskell Curry. En
Haskell, "una función es un ciudadano de primera
clase" del lenguaje de programación. Como lenguaje
de programación funcional, el constructor de controles
primario es la función. El lenguaje tiene sus orígenes
en las observaciones de Haskell Curry y sus
descendientes intelectuales.
Referencias
 http://es.wikipedia.org/wiki/Lenguaje_de_prog
ramaci%C3%B3n
 http://es.wikipedia.org/wiki/C%2B%2B
 http://es.wikipedia.org/wiki/Java_(lenguaje_de
_programaci%C3%B3n)
 http://es.wikipedia.org/wiki/Haskell
 http://es.wikipedia.org/wiki/Lenguaje_orientad
o_a_objetos
Lenguajes de programacion

Más contenido relacionado

La actualidad más candente

Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióNFernanda Garza
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónArmandoC42
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónEspitiaGiancarlo
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Historia de los lenguajes de programación power point
Historia de los lenguajes de programación power pointHistoria de los lenguajes de programación power point
Historia de los lenguajes de programación power pointramosmendezshura
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacionJANIIER
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Evolución de los Lenguajes de Programación.
Evolución de los Lenguajes de Programación.Evolución de los Lenguajes de Programación.
Evolución de los Lenguajes de Programación.Anastacio Mendoza
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
Clasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionClasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionbryan1198
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónAlejandra Vargas
 
Linea del tiempo historia de la programacion
Linea del tiempo historia de la programacionLinea del tiempo historia de la programacion
Linea del tiempo historia de la programacionRobertoCarlos523
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programaciónHistoria de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programaciónandreadelacruz002
 
Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación Victor Nava
 

La actualidad más candente (20)

Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
 
Libro 1 y libro 2
Libro 1 y libro 2Libro 1 y libro 2
Libro 1 y libro 2
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programación
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Historia de los lenguajes de programación power point
Historia de los lenguajes de programación power pointHistoria de los lenguajes de programación power point
Historia de los lenguajes de programación power point
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Programacion evolucion
Programacion evolucionProgramacion evolucion
Programacion evolucion
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Evolución de los Lenguajes de Programación.
Evolución de los Lenguajes de Programación.Evolución de los Lenguajes de Programación.
Evolución de los Lenguajes de Programación.
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Tipos de lenguaje
Tipos de lenguajeTipos de lenguaje
Tipos de lenguaje
 
Clasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionClasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacion
 
1er Trabajo
1er Trabajo1er Trabajo
1er Trabajo
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Linea del tiempo historia de la programacion
Linea del tiempo historia de la programacionLinea del tiempo historia de la programacion
Linea del tiempo historia de la programacion
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programaciónHistoria de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación
 
Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación
 

Destacado

Consulta y operacion
Consulta y operacionConsulta y operacion
Consulta y operacionCesar Garcia
 
Metodología del diseño de db
Metodología del diseño de dbMetodología del diseño de db
Metodología del diseño de dbAngel Pin
 
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño web
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño webHerramientas Marketing Digital = Prototipado, Programación, Edición y diseño web
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño webJesús Crespo Fernández
 
Tutorial cómo crear actividad consulta
Tutorial cómo crear actividad consultaTutorial cómo crear actividad consulta
Tutorial cómo crear actividad consultaCampus Virtual UNLa
 
Certificados digitales
Certificados digitalesCertificados digitales
Certificados digitalesSac Morales
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionTensor
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacioncarlos_graterol
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación lobi7o
 
Glogster poster tutorial
Glogster poster tutorialGlogster poster tutorial
Glogster poster tutorialNaheelah Irving
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKarol
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionfcolauravel
 

Destacado (20)

Recursos y tecnologías web 2.0
Recursos y tecnologías web 2.0Recursos y tecnologías web 2.0
Recursos y tecnologías web 2.0
 
centralización
centralización centralización
centralización
 
Consulta y operacion
Consulta y operacionConsulta y operacion
Consulta y operacion
 
Metodología del diseño de db
Metodología del diseño de dbMetodología del diseño de db
Metodología del diseño de db
 
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño web
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño webHerramientas Marketing Digital = Prototipado, Programación, Edición y diseño web
Herramientas Marketing Digital = Prototipado, Programación, Edición y diseño web
 
Tutorial cómo crear actividad consulta
Tutorial cómo crear actividad consultaTutorial cómo crear actividad consulta
Tutorial cómo crear actividad consulta
 
Certificados digitales
Certificados digitalesCertificados digitales
Certificados digitales
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Glogster poster tutorial
Glogster poster tutorialGlogster poster tutorial
Glogster poster tutorial
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 

Similar a Lenguajes de programacion

Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónmarco
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN Esteban Torres
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJesus David
 
Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2gabrielalija10
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONGabriel Alija
 
Tipos de lenguajes de programacion
Tipos de lenguajes de programacionTipos de lenguajes de programacion
Tipos de lenguajes de programacionJesus David
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONjose mendoza
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxJuanLuisHuloPoma2
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacionsam9205
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacionsam9205
 

Similar a Lenguajes de programacion (20)

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
Libro numero 2
Libro numero 2Libro numero 2
Libro numero 2
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACION
 
Tipos de lenguajes de programacion
Tipos de lenguajes de programacionTipos de lenguajes de programacion
Tipos de lenguajes de programacion
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docx
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 

Más de Jesús Navarro

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Jesús Navarro
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareJesús Navarro
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key RecoveryJesús Navarro
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Jesús Navarro
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationJesús Navarro
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionJesús Navarro
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Jesús Navarro
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y verticalJesús Navarro
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Jesús Navarro
 
Computación básica I
Computación básica IComputación básica I
Computación básica IJesús Navarro
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVAJesús Navarro
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++Jesús Navarro
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística) Jesús Navarro
 

Más de Jesús Navarro (20)

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key Recovery
 
¿Que es un ERP?
¿Que es un ERP?¿Que es un ERP?
¿Que es un ERP?
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test Documentation
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y vertical
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7
 
Computación básica I
Computación básica IComputación básica I
Computación básica I
 
Redes de área local
Redes de área localRedes de área local
Redes de área local
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVA
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística)
 
Prezi
PreziPrezi
Prezi
 

Lenguajes de programacion

  • 2. Presentación  Nombre: Jesús Navarro  Grado: 1 “A” Ing. en software  Materia: Computación básica  Tema: Lenguajes de programación  Fecha: 3 de diciembre del 2014
  • 3. Objetivo  Se pretende dar a conocer a los asistentes los diferentes lenguajes de programación que existen actualmente tanto orientados a la Web como a la programación orientada o objetos.
  • 4. Definición  Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
  • 5. Uso de los lenguajes  Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana
  • 6. Sintaxis y semántica  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.
  • 7. ¿Lenguaje de programación o informático?  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).
  • 8. Historia  Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.
  • 9.  Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés.
  • 10.  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.
  • 11. Primer programadora  La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella introdujo 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 éstas le hizo ganarse el título de primera programadora de computadoras del mundo.
  • 12. Lenguaje de programación ADA El nombre del lenguaje de programación Ada fue escogido como homenaje a Ada Lovelace
  • 13.  A finales de 1953, John Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa más práctica al lenguaje ensamblador para programar la computadora central IBM 704. El histórico equipo Fortran de Backus consistió en los programadores Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre
  • 14. Fortran El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador.
  • 15. Cobol En 1960, se creó COBOL, uno de los lenguajes usados aún en la actualidad, en informática de gestión.
  • 16. Nacimiento de Basic  A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue BASIC en las versiones introducidas en los microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola sentencia.
  • 17. Lenguajes orientados a objetos  Se le llama así a cualquier lenguaje de programación que implemente los conceptos definidos por la programación orientada a objetos. Cabe notar que los conceptos definidos en la programación orientada a objetos no son una condición sino que son para definir que un lenguaje es orientado a objetos. Existen conceptos que pueden estar ausentes en un lenguaje dado y sin embargo, no invalidar su definición como lenguaje orientado a objetos.
  • 18. C++  C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
  • 19. Java  Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.
  • 20. Haskell  Haskell es un lenguaje de programación estandarizado multi-propósito puramente funcional con semánticas no estrictas y fuerte tipificación estática. Su nombre se debe al lógico estadounidense Haskell Curry. En Haskell, "una función es un ciudadano de primera clase" del lenguaje de programación. Como lenguaje de programación funcional, el constructor de controles primario es la función. El lenguaje tiene sus orígenes en las observaciones de Haskell Curry y sus descendientes intelectuales.
  • 21. Referencias  http://es.wikipedia.org/wiki/Lenguaje_de_prog ramaci%C3%B3n  http://es.wikipedia.org/wiki/C%2B%2B  http://es.wikipedia.org/wiki/Java_(lenguaje_de _programaci%C3%B3n)  http://es.wikipedia.org/wiki/Haskell  http://es.wikipedia.org/wiki/Lenguaje_orientad o_a_objetos