Está en la página 1de 17

AGENDA

I. Elección de monitor
II. Fijación de día para tutorías
III. Temática: Lenguajes de Programación
(Historia y Conceptos Básicos)
I. Actividad de trabajo independiente

Ing. Esp. Erick Santiago Cotrino Rico


LENGUAJE DE PROGRAMACIÓN
• Notación formal para escribir algoritmos o funciones que serán
ejecutadas por un computador.
• Lenguaje para comunicar instrucciones al computador.
Clasificación de los Lenguajes
Según el
grado de
independenci Según la
a de la forma de sus Por
máquina instrucciones generaciones
1. Grado de Independencia de la Máquina
2. Forma de sus instrucciones

Lenguajes
Lenguajes
declarativos:
Imperativos o
Lógicos y
Las formas de instrucciones hacen procedimentales
Funcionales

referencia a los paradigmas de


programación:
Lenguajes Lenguajes
concurrentes Orientados a
(Paralelismo) Objetos
Lenguajes Imperativos o procedimentales
• Usan instrucción o sentencia de asignación como construcción
básica en los programas a través de algoritmo. (Lenguajes
normales)
• Son orientados a instrucciones, es decir que la unidad de
trabajo básica es la Instrucción.
• Lo más usados son:
Lenguajes Declarativos
• Lenguajes de muy alto nivel cuya notación es similar al
problema real del algoritmo que resuelven y se dividen en:
– Leng. Funcionales: No hay instrucciones, todo el programa es una
función. Se solicita lo que se quiere, pero no se instruye la forma en
que traiga el resultado.
– Leng. Lógicos: Definen instrucciones siguiendo un tipo de lógica.
Maneja relaciones entre objetos.
Lenguajes Concurrentes
• Permiten ejecución paralela o simultánea de 2 o + tareas.

Lenguajes OO
• Forma de comunicación con el computador, que permite
definir tipos abstractos de datos y clases. Ej: Smalltalk, C++,
Object Pascal, Turbo Pascal, Delphi, PROLOG++, JAVA y Eiffel.
• Facilita la creación de software de calidad.
3. Por Generaciones
1era GENERACIÓN (40´s y 50’s): Lenguaje maquina.

• 2da GENERACIÓN (1958 a mediados de los 60´s): Desarrollo del primer compilador (FORTRAN).

3era GENERACIÓN (mediados de los 60’s a mediados de los 70’s): Programación estructurada.

• 4ta GENERACIÓN: Lenguajes de muy alto nivel dedicados a tareas especificas. Ej: Matemáticas

5ta GENERACIÓN (80´s – principios de 90’s): Lenguajes de inteligencia artificial.

• GENERACIÓN ORIENDADA A OBJETOS (mediados de 80´s en adelante): POO (Simula67)

GENERACIÓN VISUAL (principios de 90´s en adelante): GUI mas amigables y orientadas a características visuales.

• GENERACIÓN INTERNET (mediados de 90’s en adelante): Programación orientada a web (plataformas en red - Nube).
PROCESADORES DE LENGUAJE
Aplicaciones informáticas (herramientas de software) en la que
uno de los elementos de entrada es un lenguaje de
programación. Ejemplo: Traductores, Compiladores
Ensambladores, Intérpretes, etc.
+ CUÁLES SON LENGUAJES DE PROGRAMACIÓN OO?
• Lenguaje de programación creado por Sun
Microsystems, muy utilizado en la actualidad
en todo el mundo, gracias a su C++ & Pascal
independencia de la plataforma en la que se
ejecuta.
• Permite desarrollar software simples hasta
grandes aplicaciones industriales o de apoyo
a la i+D.
• Un programa en Java está conformado por un
conjunto de clases, siguiendo las reglas de
sintaxis exigidas por el lenguaje.

Fuente: Fund. Programación. – Jorge A. Villalbos


• Simple y familiar: Desarrollado desde cero. Al
ser orientado a objetos simplifica la
programación, lo cual reduce N° de errores.
• Seguro: Aisla la maquina virtual del entorno
real, lo que impide acceso limitado de intrusos.
• Robusto: La ejecución de la MVJ impide
bloquear el sistema y la gestión de memoria la
realiza el mismo sistema.
• Distribuido y dinámico: Diseñado para una
ejecución remota y distribuida , y para
adaptarse a entornos en evolución.
• Multi-thread: Solución sencilla a la
multiprogramación.
• Posee características de POO como :
 Polimorfismo
 Herencia
 Enlace dinámico
• Lenguaje de programación creado por Bjarne
Stroustrup. Extendió al lenguaje de
programación C con mecanismos que
permiten la manipulación de objetos.
• Lenguaje híbrido (G, E, OO).
• Marca la pauta de desarrollo de nuevos
lenguajes como es el caso de Java.
Características:
Compilardores aceptan código escrito en versión
original de K&R (LP C).
Proporcionan msjs de error o advertencia
cuando el código C no tiene prototipos.
Entrada: cin / Salida: cout (Simplifica w en
compilación de código).
Trabajo en Clase
• Explique las características de los lenguajes imperativos.
• Realice un paralelo entre las ventajas y los inconvenientes de
los lenguajes de alto nivel.
• Defina brevemente cada uno de los procesadores de lenguaje.
Actividad Independiente
• Qué es un paradigma y enuncie los primeros que surgieron
• Qué es la programación de computadores
• Consultar historia de C++ y señalar las diferencias entre C y
C++.
• Elaborar una línea de tiempo actualizada de los lenguajes de
POO.

También podría gustarte