hsgfaeeqrtca
Páginas: 9 (2108 palabras)
Publicado: 24 de octubre de 2013
M. en C. Joel Omar Juárez
Gambino
Introducción
• En una computadora un algoritmo se expresa a
través de un programa
• Los lenguajes utilizados para escribir programas
de computadora se denominan lenguajes de
programación
• Los principales tipos de lenguajes utilizados son:
– Lenguajes máquina (0’s y 1’s)
– Lenguajes de bajo nivel (ensamblador)
– Lenguajesde alto nivel
Lenguajes máquina
• El lenguaje que manejan es directamente
entendible por la computadora
• Sus instrucciones son cadenas binarias
que especifican operaciones y posiciones
de memoria
• Las instrucciones en lenguaje máquina
dependen del hardware de la
computadora
Lenguajes máquina
• Ejemplo
Dirección
Contenido
0100
0010
0000
0000
0100
01010100
0000
0000
0101
0111
0011
0000
0000
0110
...
...
...
...
...
Lenguajes máquina
• Ventajas
– Cargar un programa sin necesidad de traducción
posterior
– Velocidad superior a cualquier otro lenguaje de
programación
• Desventajas
– Dificultad y lentitud en la programación
– Dificultad para verificar y corregir errores
– Los programas solo sepueden ejecutar en el
procesador en que se programó
Lenguajes de bajo nivel
• Son más fáciles de utilizar que los lenguajes
máquina, pero igual son dependientes de la
arquitectura
• Un lenguaje de bajo nivel muy conocido es el
ensamblador
• El lenguaje ensamblador esta compuesto por un
conjunto de instrucciones conocidas como
nemotécnicos (ADD, SUB, DIV, etc.)
• Este lenguaje no esdirectamente ejecutable por
la máquina y requiere una fase de traducción
Lenguajes de bajo nivel
• Ejemplo:
ADD M, N, P
0110
1001
1010
1011
Lenguajes de bajo nivel
• Ventajas
– Mayor facilidad de codificación
– Velocidad de cálculo
• Desventajas
– Dependencia total de la máquina
– El diseño de programas requiere no solo de
técnicas de programación, sino también elconocimiento interior de la máquina
Lenguajes de alto nivel
• Estos lenguajes ocultan los detalles del
funcionamiento del procesador de las
instrucciones que se desean programar
• La característica anterior hace posible que
los programas hechos con estos lenguajes
puedan ser portables (en cierta medida)
Lenguajes de alto nivel
• Ejemplos de lenguajes de alto nivel:
–
–
–
–
–
–
–
––
Cobol
Fortran
C
Pascal
Basic
C++
Visual Basic
JAVA
C#
Lenguajes de alto nivel
• Ventajas
– El tiempo que se invierte en aprender el
lenguaje es relativamente corto
– Escritura de programas basada en reglas
sintácticas parecidas al lenguaje humano
– Proceso de verificación y corrección de
errores sencillo
– Transportabilidad
Lenguajes de alto nivel
• Desventajas
–Requieren un proceso de traducción más
complicado y tardado
– No se explota al máximo los recursos internos
de la máquina
– Requieren de más memoria
– Tiempo de ejecución del programa mucho
más tardado
Traductores de lenguaje
• Los traductores de lenguaje son
programas que traducen los programas
fuente escritos en lenguajes de alto nivel a
código máquina
• Los traductores se dividen en:– Compiladores
– Intérpretes
Intérpretes
• Un interprete es un traductor que toma un
programa fuente, lo traduce y a
continuación lo ejecuta
Programa fuente
Intérprete
Traducción y ejecución
línea y línea
Compiladores
• Un compilador es un programa que
traduce los lenguajes de alto nivel a
lenguajes máquina
Programa fuente
Compilador
Programa objeto
Fases decompilación
Programa fuente
Compilador
Programa objeto
Montador (enlazador)
Programa ejecutable
en lenguaje máquina
EL LENGUAJE DE
PROGRAMACIÓN C
Orígenes de C
• Los orígenes de C datan de finales de los
60's y principios de los años 70's
• Se basó en el lenguaje BCPL desarrollado
por Martin Richards, y el lenguaje B
desarrollado por Ken Thompson
• En 1972 el sistema...
Leer documento completo
Regístrate para leer el documento completo.