You are on page 1of 31

Modelos de Lenguajes de Programación- Ing.

José Luis Peralta Luján


Después de que aparecieran las computadoras, los
usuarios notaron que podrían aplicarlas en las
diferentes áreas a las que pertenecían, lo único que
tenían que hacer es darle un conjunto de pasos o
instrucciones para realizar una tarea determinada.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


¿Pero como describirle a la PC el conjunto de pasos a
ejecutar para que realice tal tarea, si ella no entiende
nuestro lenguaje?

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján
LENGUAJE

Un lenguaje en general, es el medio del que se vale


cualquier individuo para comunicar ideas y experiencias a
otros. Estas ideas y experiencias están “almacenadas” de
alguna manera el individuo emisor y “ almacenadas” tal vez
con otra representación en el receptor.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Inglés Inglés
Msj.: What is the way to
Lima?

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Aprender a
hablar Quechua

Pasos o instrucciones para


realizar una tarea
Inglés Quechua
Msj.: What is the way to
Lima?

Aprender el
lenguaje máquina
(0 y 1)

Programador Pasos o instrucciones para


Msj.: leer un número realizar una tarea (programa)

Computadora

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


En las primeras computadoras programables la única
forma de darle las instrucciones (programa) fue
volviendo a cablear sus circuitos (lenguaje máquina).

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


LENGUAJE DE PROGRAMACION
El lenguaje de programación en general tiene la misma idea,
solo que el receptor es una computadora, por ello es una de las
principales herramientas en el proceso de desarrollo del
software.

Aprender el
lenguaje máquina
(0 y 1)

Programador Pasos o instrucciones para


Msj.: leer un número realizar una tarea (programa)

Computadora

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Un lenguaje de programación es un conjunto de
símbolos y reglas sintácticas y semánticas que definen
su estructura y el significado de sus elementos y
expresiones, y es utilizado para controlar el
comportamiento físico y lógico de una máquina.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Según DRAE

Conjunto de signos y reglas que permite la comunicación con


un ordenador.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Según Maurizio Gabbrielli y Simone Martini:

Un lenguaje de programación es un formalismo artificial,


con el que podemos expresar algoritmos.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Según Ghezzi-Jazayeri

Un LP es una notación formal para describir algoritmos


para ejecutarse en una computadora. Como todas las
notaciones formales, un LP tiene 2 componentes princi
pales: sintaxis y semántica.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Inglés
Msj.: What is the way to Quechua
Traductor
Lima?

Programador
Msj.: leer un número
Computadora

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


• SEGUN SU NIVEL

- Lenguajes de bajo nivel

- Lenguajes de alto nivel

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Según DRAE

~ de alto nivel.
1. m. Inform. lenguaje que facilita la comunicación con
un computador mediante signos convencionales
cercanos a los de un lenguaje natural.
~ ensamblador.
1. m. Inform. lenguaje muy similar al de máquina, con
pequeñas modificaciones mnemotécnicas que facilitan su
uso. Es de nivel inmediatamente superior al de máquina.
~ máquina.
1. m. Inform. Conjunto de instrucciones codificadas que
una computadora puede interpretar y ejecutar
directamente.
Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján
Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján
• SEGÚN LA RELACIÓN TRADUCCIÓN – EJECUCIÓN

- Lenguajes compilados (utiliza un compilador)

- Lenguajes interpretados (utiliza un intérprete)

* Híbridos (compila y también interpreta)

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Inglés
Msj.: What is the way to Quechua
Traductor
Lima?

Programador
Msj.: leer un número
Computadora

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Programador
Msj.: leer un número
Computadora

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján
COMPILADOR

• Traduce los programas de alto nivel (lenguaje fuente)


a código objeto (lenguaje de máquina).

• Traducción Lenta, Ejecución rápida.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


UPNC / 2010-2 / LENGUAJES DE PROGRAMACION

Algunos ejemplos de
lenguajes compilados:
Fortran, C, C++,
Pascal, etc.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


INTERPRETE

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


UPNC / 2010-2 / LENGUAJES DE PROGRAMACION

• Fácil implementación de programas (los errores en


tiempo de ejecución pueden ser fácilmente e
inmediatamente mostrados).

• Ejecución Lenta (de 10 a 100 veces más lenta que los


programas compilados).

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


UPNC / 2010-2 / LENGUAJES DE PROGRAMACION

• Frecuentemente requieren de mayor espacio.

• Los programas escritos se suelen llamar “scripts”.

• Los lenguajes interpretados mas conocidos en la


actualidad son: PHP, ASP, Python, TCL, Bash, Perl,
Visual Basic Script, Java Script, Logo, Action Script,
etc.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


HIBRIDO

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


UPNC / 2010-2 / LENGUAJES DE PROGRAMACION

• Un compromiso entre los compiladores e intérpretes


puros.

• Un programa de un lenguaje de alto nivel es traducido


a lenguaje intermedio que permite una fácil
interpretación.

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


UPNC / 2010-2 / LENGUAJES DE PROGRAMACION

• Más rápido que una interpretación pura.

• Ejemplo:
– Java; la forma intermedia, byte code, nos provee
portabilidad para cualquier máquina que tenga un
intérprete de byte code y un sistema de tiempo de
ejecución (juntos, éstos son llamados: Máquina
Virtual de Java - Java Virtual Machine).

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


• SEGÚN EL TIPO DE PROGRAMACIÓN
- Lenguajes imperativos
- Lenguajes declarativos

• SEGÚN SU CAMPO DE APLICACIÓN

• SEGÚN EL PARADIGMA DE APLICACIÓN

• SEGÚN LA GENERACIÓN

Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján


IDE (Entorno de Desarrollo Código Fuente
Integrado)

?
Modelos de Lenguajes de Programación- Ing. José Luis Peralta Luján

You might also like