hsgfaeeqrtca

Páginas: 9 (2108 palabras) Publicado: 24 de octubre de 2013
Lenguajes de programación
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS