lenguale de programacion

Download Report

Transcript lenguale de programacion

Slide 1

UNIVERSIDAD AUTÓNOMA DE CHIRIQUÍ
EXTENSIÓN UNIVERSITARIA DE BOQUÉTE
FACULTAD DE ECONOMÍA
ESCUELA DE CIENCIAS
COMPUTACIONALES

“LENGUAJES DE PROGRAMACIÓN”
TRABAJO DE PROG. 201
PRESENTADO AL PROFESOR:
EDWARD CEDEÑO
FACILITADO POR:
MEIDELIN SAMUDIO
ID. 4-755-1962

II AÑO, I SEMESTRE
GUALACA, 14 DE ABRIL DE 2015


Slide 2

LENGUAJE DE PROGRAMACIÓN
Historia y Tipos de Lenguajes


Slide 3

¿QUÉ ES LENGUAJE DE PROGRAMACIÓN?

Un Lenguaje de Programación es un conjunto de reglas,
notaciones, símbolos y/o caracteres que permiten a un
programador poder expresar el procesamiento de datos y
sus estructuras en la computadora. También se puede
decir que un programa es un conjunto de órdenes o
instrucciones que resuelven un problema específico
basado en un Lenguaje de Programación.


Slide 4

HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN
Es importante denotar algunas influencias anteriores a 1.960 en el diseño de los lenguajes
de programación. Incluimos como importantes la notación algebraica ordinaria que
influyó fuertemente en el diseño de FORTRAN y ALGOL; el inglés como principal
influencia en el desarrollo de COBOL; el lambda cálculo de Church, que dio los
fundamentos de la notación funcional de LISP, mientras que el algoritmo de Markov
motivó el estilo de reconocimiento de formas de SNOBOL. En último lugar, la
arquitectura de computadores de von Neumann, la cual fue una evolución de la máquina
más antigua de Turing, es el modelo básico de la mayoría de los diseños de computadoras
hasta hoy en día. Estas máquinas no sólo influyeron en los primeros lenguajes sino que
también suministraron el esqueleto operacional sobre el que evolucionó la mayoría de la
programación de sistemas.


Slide 5

DIAGRAMA

1960-1980

Existen en uso, hoy en día, más de 150 lenguajes de
programación diferentes, con nombres tan diversos como
AMBIT, BASEBALL, LOGO y MAD.
Muchos son dialectos de los que se muestran en el diagrama.
Las líneas continuas muestran ascendencia directa, mientras
que las líneas discontinuas muestran una fuerte influencia. Por
ejemplo, vemos que FORTRAN I es un ascendente directo de
FORTRAN II, mientras que FORTRAN, COBOL, ALGOL
60, LISP, SNOBOL y los lenguajes ensambladores, influyeron
en el diseño de PL/I.

Diagrama evolutivo de los principales lenguajes de
programación hasta finales de la década de los 80.


Slide 6

DIFERENTES LENGUAJES DE
PROGRAMACIÓN A TRAVÉS DE LA
HISTORIA
PASCAL: Surge de ALGOL, que fue diseñado en 1958. ALGOL se convirtió en
un lenguaje universal, después Wirth diseñó un sucesor más reducido del
ALGOL 60 y lo llamó PASCAL.
FORTRAN: El miembro original de la familia, FORTRAN I, nació en 1954, y
fue implementado sobre la computadora IBM 704 en 1956. Dos años más tarde,
apareció FORTRAN II. Entre 1958 y 1963, FORTRAN III fue desarrollado
durante este período, En 1962 FORTRAN IV fue desarrollado para las
computadoras IBM 7090/7094. En 1.966 se estandarizaron en: la “Basic
FORTRAN” y “FORTRAN”. En 1977 aparece el FORTRAN 77.


Slide 7

COBOL. (Common Bussiness Oriented Language). En mayo de 1.959, se
desarrolló una descripción de tal lenguaje, cuya revisión, en 1,960, empezó a
conocerse como COBOL-60.

PL/I. Es un lenguaje de propósito general, diseñado para soportar aplicaciones
científicas, de procesamiento de datos, de procesamiento de textos y de
programación de sistemas a muy alto nivel. Fue implementado por primera vez
por IBM en 1,965 bajo el nombre de PL/I.

SNOBOL. Fue diseñado en 1,962 por un grupo de investigación de los
laboratorios Bell como una ayuda a sus propias aplicaciones sobre manipulación
simbólica de fórmulas Una versión mejorada y extendida, llamada SNOBOL3,
apareció en 1.966, Un potencial sucesor de SNOBOL4, que apareció en 1.969, se
conoce como ICON.

APL. (A Programming Language) Fue el primero formalmente definido e
introducido por Kenneth Iverson, en su libro “A Programming Language” en
1.962.


Slide 8

LISP. (List Processor) El lenguaje LISP fue desarrollado por John McCarthy durante el
periodo de 1.956 a 1.958, implementándose por primera vez entre 1.959 y 1.962.
PROLOG: (Programming in Logic) Se diseñó principalmente para las aplicaciones de
inteligencia artificial, definiendo objetos y relaciones de inferencia entre clases de objetos.
PROLOG fue desarrollado a principios de los años 70 por Philippe Roussel. Su primer
intérprete se implementó en 1.972.
C y C++: C evolucionó a partir de dos lenguajes previos, BCPL y B. BCPL fue desarrollado
en 1.967 por Martin Richards, como un lenguaje para escribir software y compiladores de
sistemas operativos. En 1990, apareció C++, una mejoría sobre muchas de las características
de C, y que proporciona capacidades de programación orientada a objetos que promete
mucho para incrementar la productividad, calidad y reutilización del software. El nombre
C++ incluye el operador de incremento (++) de C, para indicar que C++, es una versión
mejorada de C.
MODULA-2. Podemos considerar, con toda exactitud, al lenguaje MODULA-2 como un
descendiente directo y mejorado de su antecesor PASCAL, desarrollado por el profesor
Niklaus Wirth, del Instituto Tecnológico de Zurich MODULA-2 nació, de una forma
experimental, en 1.975.


Slide 9

MODULA-2. Podemos considerar, con toda exactitud, al lenguaje
MODULA-2 como un descendiente directo y mejorado de su antecesor
PASCAL, desarrollado por el profesor Niklaus Wirth, del Instituto
Tecnológico de Zurich MODULA-2 nació, de una forma experimental, en
1.975.
DELPHI. En el año 1995 se crea el nuevo sucesor de Pascal, al que se
llamó Delphi, siendo la primera herramienta con un entorno de desarrollo
visual construida por Borland. Delphi es una herramienta de Desarrollo
Rápido de Aplicaciones (RAD).
JAVA: En 1991, aparece la primera versión de un lenguaje llamado OAK
que más tarde cambiaría de nombre para convertirse en Java. La versión de
1992 está ampliada, cambiada y madurada, y a principios de 1996 sale a la
luz la primera versión de Java. En 1995 se libera una versión de HotJava,
un navegador escrito totalmente en Java.


Slide 10

TIPOS DE LENGUAJES

Los lenguajes naturales (ingles, alemán,
español, etc.) es natural porque se aprende
(o adquiere) inconsciente e involuntariamente.

Los lenguajes artificiales o formales
(matemático, lógico, computacional, etc.). Los
lenguajes artificiales sí se aprenden de manera
voluntaria y conscientemente.


Slide 11

CLASIFICACIÓN DE LOS LENGUAJES DE
PROGRAMACIÓN
De acuerdo con su uso en:
1. Lenguajes desarrollados para el cálculo numérico. Tales como FORTRAN, Mathematica y Matlab.
2. Lenguajes para sistemas. Como C, C++ y ensamblador.
3. Lenguajes para aplicaciones de Inteligencia Artificial. Tales como Prolog, y Lisp.
De acuerdo con el tipo de instrucciones de que
Constan:
1. lenguaje máquina,
2. lenguaje ensamblador
3. lenguaje de alto nivel.


Slide 12

LENGUAJE MÁQUINA (BINARIO)

El lenguaje de máquina ordena a la computadora realizar sus
operaciones fundamentales una por una. Dicho lenguaje es difícil
de usar para lar persona porque trabajar con números no es muy
cómodo además de que estos números están en formato binario.
Se construyen sobre la base de secuencias de ceros y unos para
significar los caracteres que se quieren generar en el computador,
formato conocido con el nombre de Código ASCII.

Lenguaje Máquina

100001010101010
100100101010100
100011100101110


Slide 13

LENGUAJES DE BAJO NIVEL(ENSAMBLADOR)
Son en esencia muy parecidos al código binario que maneja la
computadora a través de una secuencia de ceros y unos que
luego son transformados en impulsos eléctricos
Lenguaje Ensamblador: consiste en asociar a los opcodes
palabras clave que faciliten su uso por parte del programador
No obstante, el lenguaje ensamblador requiere de muchas
instrucciones para realizar simples operaciones.

Lenguaje de Nivel Bajo (Ensamblador)
LOAD R1, (B)
LOAD R2, (C)
ADD R1, R2
STORE (A), R1


Slide 14

LENGUAJES DE ALTO NIVEL
Los lenguajes de alto nivel permiten a los programadores escribir
instrucciones que asemejan al inglés cotidiano y contiene
notaciones matemáticas de uso común. nació con el lenguaje
FORTRAN (FORmula TRANslation). Entre estos lenguajes de
alto nivel se encuentra el lenguaje C++.
Lenguajes de Alto Nivel
A = B + C;


Slide 15

CLASIFICACIÓN DE LAS INSTRUCCIONES:
Cada lenguaje de programación tiene un conjunto de
instrucciones, las cuales se dividen en las siguientes
clasificaciones:
Instrucciones de Entrada y Salida
Instrucciones de Cómputo
Instrucciones de Control
Instrucciones de Asignación
Instrucciones de Formato
Con este conjunto de instrucciones se pueden diseñar
software para las más diversas tareas.


Slide 16

CONCLUSIÓN
Los programadores escriben instrucciones en diversos lenguajes de programación.
Los lenguajes de alto nivel permiten que los algoritmos se expresen con un estilo
de escritura fácilmente legible y comprensible para otros programadores. Además
cuenta la característica de transportabilidad.
Los lenguajes ensambladores y los lenguajes máquina son dependientes de las
máquinas.


Slide 17

GRACIAS!