unidad 1 de introduccion al lenguaje y programacion

18
UNIVERSIDAD FERMÍN TORO VICE-RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA ESCUELA DE TELECOMUNICACIONES UNIDAD I: INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Prof.: Mirta Suárez Mayo 2012

Upload: freddyxx2010

Post on 15-Feb-2015

34 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Unidad 1 de Introduccion Al Lenguaje y Programacion

UNIVERSIDAD FERMÍN TORO VICE-RECTORADO ACADÉMICO

FACULTAD DE INGENIERÍA ESCUELA DE TELECOMUNICACIONES

UNIDAD I:

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Prof.: Mirta Suárez

Mayo 2012

Page 2: Unidad 1 de Introduccion Al Lenguaje y Programacion

BIBLIOGRAFÍA

• Fundamentos de Programación: Algoritmos, estructuras de datos y objetos. Luis Joyanes Aguilar. Tercera Edición. 2003. • Fundamentos de Programación: Libro de Problemas. Luis Joyanes Aguilar. • Introducción a la Informática. Alberto Prieto Espinoza y Otros. Tercera Edición. 2002.

• Lenguajes de Programación: Principios y Paradigmas. Allan Tucker y Otros. • Lenguajes de Programación. Terrence W. Pratt.

Page 3: Unidad 1 de Introduccion Al Lenguaje y Programacion

Unidad I: Introducción a los L.P.

•Definición, Tipos •Historia y Evolución de los Lenguajes de Programación •Traductores: Interpretadores y Compiladores •Lenguajes Naturales y Artificiales

Page 4: Unidad 1 de Introduccion Al Lenguaje y Programacion

LENGUAJES DE PROGRAMACIÓN

ALGUNAS DEFINICIONES

Un programa es una secuencia de instrucciones, sentencias o proposiciones, cada una de las cuales especifica ciertas operaciones que debe ejecutar la computadora

Un lenguaje de programación es un conjunto de símbolos y de reglas que se usan para expresar algoritmos. Igualmente, sirven para escribir programas que permiten la comunicación usuario/máquina.

El proceso de traducir un algoritmo en pseudocódigo a un lenguaje de programación se llama codificación, y el algoritmo escrito en un lenguaje de programación se denomina código fuente.

Page 5: Unidad 1 de Introduccion Al Lenguaje y Programacion

LENGUAJES DE PROGRAMACIÓN

INSTRUCCIONES BÁSICAS Y COMUNES

TIPOS DE LENGUAJES DE PROGRAMACIÓN

Page 6: Unidad 1 de Introduccion Al Lenguaje y Programacion

Escritos en lenguajes directamente comprensibles por la computadora (Código Binario: 0 y 1).

Dependen del Hardware de la computadora y difieren de una a la otra.

Velocidad de ejecución superior a otros lenguajes, puesto que el programa no necesita una traducción posterior.

Inconvenientes: Dificultad y lentitud en la codificación, poca fiabilidad, dificultad de verificar y poner a punto los programas.i

LENGUAJES DE MÁQUINA

Page 7: Unidad 1 de Introduccion Al Lenguaje y Programacion

Lenguaje Ensamblador: Usan instrucciones conocidas como nemotécnicos (mnemonics) usualmente del idioma ingles. Ej: ADD, SUB, DIV, MUL, etc..

Para su ejecución, se requiere una fase de traducción al lenguaje de máquina. Programa original es un programa fuente y el traducido es el programa objeto. Lenguaje ensamblador (assembly language). Programa ensamblador para traducir (assembler)

Mayor facilidad de codificación frente a los lenguajes de máquina y velocidad de cálculo.

Inconvenientes: Dependencia total de la máquina. Formación de programadores mas compleja.

LENGUAJES DE BAJO NIVEL

Page 8: Unidad 1 de Introduccion Al Lenguaje y Programacion

Escritura de programas se base en reglas sintácticas similares a los lenguajes naturales: READ, WRITE, PRINT, OPEN, etc.

Independientes de la maquina: Transportabilidad o portabilidad

Modificaciones y puestas en marcha de los programas son mas fáciles. Reducción de los costes de programación.

Inconvenientes: Incremento del tiempo de puesta en marcha, al necesitarse diferentes traducciones del programa fuente al programa ejecutable. Aumento de la ocupación de memoria.

LENGUAJES DE ALTO NIVEL

Page 9: Unidad 1 de Introduccion Al Lenguaje y Programacion

LENGUAJES DE PROGRAMACIÓN

BREVE HISTORIA

Page 10: Unidad 1 de Introduccion Al Lenguaje y Programacion

LENGUAJES DE PROGRAMACIÓN

PROGRAMACIÓN EN LA WEB

Page 11: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

El proceso de traducción de un programa fuente escrito en un lenguaje de alto nivel a un lenguaje de máquina comprensible por la computadora, se realiza mediante programas

llamados “Traductores”

TIPOS DE TRADUCTORES

- Intérpretes: Toma un programa fuente, lo traduce y, a continuación, lo ejecuta. El intérprete se encarga de convertir el programa en lenguaje de alto nivel a código máquina sentencia por sentencia, justo en el momento en que hay que procesar cada una de las órdenes.

- Compiladores: Programa que traduce los programas fuentes escritos en lenguaje de alto nivel a lenguaje de máquina. La traducción del programa se realiza en una sola operación denominada compilación.

Page 12: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

Page 13: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

(Enlazador)

Page 14: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

Page 15: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

Page 16: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

Analizador Léxico

•Constituye la primera fase, aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos (tokens), que son secuencias de caracteres que tienen un significado.

•Todos los espacios en blanco, líneas en blanco, comentarios y demás información innecesaria se elimina del programa fuente. Se comprueba que los símbolos del lenguaje (palabras clave, operadores, etc…) se han escrito correctamente.

Analizador Sintáctico

•En esta fase los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramaticales que el compilador usa para sintetizar su salida.

• Se comprueba si lo obtenido de la fase anterior es sintácticamente correcto (obedece a la gramática del lenguaje). Por lo general, las frases gramaticales del programa fuente se representan mediante un árbol de análisis sintáctico.

Analizador Semántico

•Esta fase revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código

• Se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones.

Fase de Análisis

Page 17: Unidad 1 de Introduccion Al Lenguaje y Programacion

TRADUCTORES DE LENGUAJE

Page 18: Unidad 1 de Introduccion Al Lenguaje y Programacion

Concebido de una forma totalmente consciente e intencional. Tiene que ver con representaciones simbólicas y significados . Está en constante creación y es regido por convenciones que son estipuladas por especialistas

Pretende una universalidad, en este caso el lenguaje artificial usa el mismo lenguaje como instrumento para el conocimiento científico y técnico, y en él se ve desvanecido su dimensión expresiva.

Formado por la Sintaxis: forma correcta de cada una de las expresiones; y por la Semántica: las expresiones poseen un significado correcto. No admite ambigüedad. Lenguajes de Programación

Lenguaje adoptado y adquirido inconscientemente

Es utilizado como medio de comunicación y las características que lo marcan son que se adquiere por un proceso de enseñanza

Pretende una diversificación, la cual es apreciada en los diferentes idiomas de las regiones del mundo

Flexible: diversidad de expresiones, se puede utilizar y acomodar o moldear frases, aún cuando la expresión no sea correcta, igual va a ser comprendida

Lenguaje Natural Lenguaje Artificial

LENGUAJES NATURALES Y ARTIFICIALES