0% encontró este documento útil (0 votos)
17 vistas5 páginas

Intérprete vs Compilador: Diferencias y Funciones

Cargado por

al2212000730
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas5 páginas

Intérprete vs Compilador: Diferencias y Funciones

Cargado por

al2212000730
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Codificación

selecciona
construye
Lenguaje de
programación Programa fuente

entra

Compilador / Intérprete

produce
representa Solución del
Programa objeto
problema

Un lenguaje de programación se concibe como un conjunto de palabras, símbolos y reglas de utilización de


todos ellos para determinar las operaciones a realizar por una computadora.
La codificación es un proceso de traducción de un algoritmo en pseudocódigo a un lenguaje de programación.
Un código fuente es un algoritmo escrito en leguaje de programación.
Los traductores de lenguaje convierten entre diferentes tipos de lenguaje de programación, del lenguaje de
alto nivel, al lenguaje de máquina. Estos pueden ser:

Programa fuente Programa fuente

Intérprete Compilador

Traducción y ejecución Programa objeto


línea a línea

El intérprete es un programa de sistemas que recibe como entrada un programa fuente escrito en lenguaje
que entiende el programador y lo traduce directamente a la máquina línea a línea, con lo que logra la
ejecución del programa.
El compilador es un programa de sistemas que toma como entrada un programa fuente que comprende el
programador y genera como salida un programa objeto que reconoce la computadora.
La diferencia entre el intérprete y el compilador es que éste genera un archivo de salida comprensible para la
computadora, independientemente del compilador. Mientras que el intérprete solamente ejecuta el programa
fuente directamente en la computadora, lo que hace que el programa fuente dependa del intérprete.
Un programa objeto (código máquina) es un programa que es directamente identificado por la computadora.
Así, un programa objeto se puede ejecutar en la computadora sin necesidad de agregar más, pues el
programador no puede modificar el programa objeto por el tipo de instrucciones que contiene.
Un lenguaje de alto nivel es amigable con el programador, permite escribir programas y entablar una
comunicación entre la computadora y el programador. Algunos ejemplos de este tipo de lenguaje son: C++,
DEV C++, C#, PHP, Java, Visual Basic, HTML.
Ensamblador, es un ejemplo de lenguaje de bajo nivel, el cual es un conjunto de mnemónicos (sustituye el
lenguaje de máquina), que representa instrucciones básicas para la computadora, microprocesadores,
microcontroladores y otros circuitos integrados programados. Implementando una representación simbólica
de los códigos de máquina 0 y 1.
El lenguaje máquina es el lenguaje nativo de la computadora. Forma parre de un cúmulo de bits dígitos de 0 y
1.
Características de las metodologías de programación

Lineal Estructurada Orientada a objetos


Enfoque para resolver Existen estructuras básicas Maneja la reutilización de
problemas. para todo programa. código.

La programación es línea a Los programas se pueden Se enfoca más a quien


línea. dividir en subprogramas. realiza las tareas.

Es complejo el manejo de Se enfoca más al orden en


programas grandes. que se hacen las tareas.

Se utiliza para sentencias


de selección, ciclo y
secuencia.

Tipos de datos:
a) Simples: ocupan una sola celda de memoria.
b) Estructurados: tienen varios componentes, estos pueden ser: Registros, Arreglos, Cadenas de
caracteres.
Identificadores: son los nombres que se le dan a los datos que se utilizan en el algoritmo. Las reglas para
definir a los indicadores son:
a) Deben comenzar con una letra.
b) Se forman por letras, dígitos o el carácter de subrayado (_).
c) Se distinguen de mayúsculas de minúsculas.
d) Comúnmente se forman de 3 a 7 caracteres. Pero pueden formarse de un máximo de 32 caracteres.
e) No deben tener espacios en blanco.
f) No se pueden utilizar identificadores con el mismo nombre de una palabra reservada u operador.
Los identificadores son los nombres que se les asignan a nuestros diferentes tipos de datos y estos tienen
diferentes características que se tienen que respetar para llamarlos como tal.
Tipos de expresiones, son de dos tipos:
Expresiones aritméticas y lógicas:

Expresiones numéricas (a+b)


45*90
34*Alto+Ancho
Expresiones lógicas a<b
(Edad < 20) Y (Sexo != “M”)

a) Expresiones numéricas, que incluyen a las expresiones numéricas. Son aquellas, que, al ser evaluadas,
resulta un valor numérico. Se utilizan normalmente en las operaciones matemáticas para realizar
cálculos con números. En la siguiente tabla se presentan se presentan los diferentes operadores
aritméticos para el diseño de algoritmos, así como la prioridad de evaluación que existe entre ellos. El
operador de multiplicación posee mayor prioridad, y el de resta, la menor prioridad.

Operador Significado
* Multiplicación
MOD Residuo de división entera
+ Suma
/ División
DIV Cociente de división entera
- Resta

Ejemplos:

Notación matemática Notación computacional Resultado


5*6 5*6 30
6 6/2 3
2

7 MOD 2 1

7 DIV 2 3

10 + 3 10 + 3 13
89 - 5 89 - 5 84
b) Expresiones lógicas, que incluyen los operadores relacionales y lógicos. Es aquella expresión en la que,
al ser evaluada, resulta un valor de falso o verdadero.
Los operadores relacionales se utilizan para relacionar dos o más valores con otros. Se emplean para
comparar valores numéricos, principalmente en la construcción de algoritmos.
En la siguiente tabla se muestra la simbología de los operadores relacionales:

Operador Significado
> Mayor que
>= Mayor e igual
= Igual a
< Menor que
<= Menor e igual
!= Diferente a

Ahora, la siguiente tabla contiene ejemplos de cómo utilizar los operadores relacionales.

Notación matemática Notación computacional Resultado


4>6 4>6 Falso
5<8 5<8 Verdadero
10 ≥ 5 10 ≥ 5 Verdadero
7≤7 7≤7 Verdadero
9=3 9=3 Falso
3≠7 3 != 7 Verdadero

Los operadores lógicos: son del tipo que se utilizan en operaciones de conjuntos como la conjunción que
representa la operación “Y”, la disyunción que representa “O”, además del “NO” que representa la negación.
Estos son los operadores que se emplean en la lógica para la toma de decisiones dentro de los algoritmos.
Los tres operadores lógicos utilizados en la construcción de algoritmos son:

Operador Significado Símbolo


NO NOT NO (Negación) !
Y AND Y (Conjunción) &&
O OR O (Disyunción) ||

En la siguiente tabla se muestra el comportamiento de los operadores lógicos:

A B AYB AOB NO A
F F F F V
F V F V V
V F F V F
V V V V F
Operador lógico Y, su valor será verdadero, solo si, las dos comparaciones son verdaderas.
Operador lógico OR, su valor será verdadero, si al menos una de las comparaciones es verdadera.
Operador lógico NOT, niega el resultado de la comparación. Es decir, se convierte en el opuesto de la
comparación.

Contador: es una variable que toma un valor inicial y va cambiando su contenido con incrementos o
decrementos continuos de una cantidad fija.
Acumulador: es una variable que toma un valor inicial y va cambiando su contenido con incrementos
discontinuos.
Estructuras selectivas: se utilizan para seleccionar un camino determinado, dependiendo del resultado de la
evaluación. Las sentencias que se utilizan son:
if if else switch case
Estructuras repetitivas: Se utilizan para determinar si se continua con el ciclo o si se interrumpe el mismo. Las
sentencias que se utilizan son:
for while do while

También podría gustarte