You are on page 1of 4

UNIVERSIDAD AUTÓNOMA DE

YUCATÁN.
Facultad de Ingeniería.

Programación estructurada.

Profesor(a): Dra. Karla Beatriz Cantún Ávila.

Alumno: Carlos Eduardo Poot Che.

Semestre: 2 Grupo: A
17/08/18

Lenguajes 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. Cada lenguaje de programación posee una sintaxis específica.

Clasificación de los lenguajes de programación

De acuerdo con su uso existen los lenguajes desarrollados para el cálculo


numérico tales como FORTRAN, mathematica y Matlab. Los lenguajes para
sistemas como C, C++, etc. Lenguajes para aplicaciones de inteligencia artificial
tales como prolog y Lisp

Lenguaje maquina (binario)

Es único lenguaje que puede entender una computadora, es un código que es


interpretado por el microprocesador, este lenguaje usa el alfabeto binario que
consta de 0 y 1.

Lenguajes de bajo nivel

Permiten al programador escribir instrucciones de un programa utilizando


abreviaturas en inglés (mnemotécnicos). Sin embargo, las computadoras no son
capaces de entender este lenguaje ya que no está compuesto por 0 y 1. Para que
la computadora pueda entender las instrucciones dadas por el programador
mediante el lenguaje ensamblador se necesita de un programa ensamblador que
traduzca los mnemotécnicos a el lenguaje máquina.

Lenguajes de alto nivel

Este tipo de lenguaje permite al programador escribir algoritmos en una


computadora en un lenguaje más comprensible, esto se debe a que es parecido al
lenguaje humano, utiliza palabras en inglés a diferencia del lenguaje máquina que
solo utiliza 0 y 1. Los programas escritos en un lenguaje de alto nivel deben ser
traducidos al lenguaje máquina para que puedan funcionar, esto se hace con
compiladores o intérpretes.
17/08/18

estos son algunos de los lenguajes de programación de alto nivel;


Ada, Algol, BASIC, COBOL, C , C++ , Delphi, FORTRAN, Java, LISP, Modula-
2, Pascal, Perl, php, Prolog, Python, Visual Basic .NET
compilador

es un programa que traduce un lenguaje fuente (normalmente un lenguaje de


programación de alto nivel) a un lenguaje máquina.

Un compilador se divide en dos fases: análisis (lexicográfico, sintáctico,


semántico) y síntesis (generación de código intermedio, optimización de código y
generación de código maquina).

Análisis lexicográfico: divide el programa fuente en componentes básicos:


números, identificadores de usuario, palabras reservadas, signos de puntuación.
Asocia cada componente a una categoría correspondiente.

Análisis sintáctico: comprueba que la estructura de los componentes sea


correcta.

Análisis semántico: comprueba lo demás posible, trata de encontrar errores


semánticos.

Generación de código intermedio: genera un código independiente de la


maquina

Optimización de código: mejora el código intermedio para que resulte un código


maquina más fácil de ejecutar. La optimización puede realizarse durante las fases
de generación de código intermedio y/o generación de código máquina y puede
ser una fase aislada de éstas, o estar integrada con ellas.

Generación de código maquina: Crea un fichero ‘.exe’ directamente o un fichero


‘.obj’. Aquí también se puede hacer optimización propia del microprocesador.
17/08/18

Enlazador

Es un programa que toma códigos objetos creados en la compilación, junto con


datos que provienen de subprogramas, para generar un ejecutable o una
biblioteca.

Los enlazadores deben de cumplir con 4 funciones

1. Enlazar al mismo tiempo módulos traducidos independientemente

2. Superposición de procesamiento.

3. Modificación del programa

4. Acceso a las bibliotecas.

Existen dos tipos de enlazadores, los dinámicos que permiten modificar los
módulos de un programa en ejecución, y los estáticos que no permiten modificar
su estructura durante su ejecución.

Referencias

-Leandro Alegsa. (2018). Definición de Lenguaje de programación de alto nivel.


2018, de ALEGSA Sitio web:
http://www.alegsa.com.ar/Dic/lenguaje_de_programacion_de_alto_nivel.php

-sin autor. (sin fecha). traductores, compiladores e intérpretes. 2018, de Icc Sitio
web: http://www.lcc.uma.es/~galvez/ftp/tci/tictema1.pdf

- Instituto Tecnológico de Celaya. (sin año). lenguajes de programación. 2018, de


Instituto Tecnológico de Celaya Sitio web:
http://www.iqcelaya.itc.mx/~vicente/Programacion/Lenguajes.pdf

You might also like