Algoritmos

Páginas: 16 (3899 palabras) Publicado: 3 de junio de 2012
Universidad Nacional de Ingeniería
Facultad de Ciencias

Introducción a la Ciencia de la
Computación

Lenguajes de
Lenguajes
Programacion
Prof: J. Solano
2011-I

Objetivos
Después de estudiar este capítulo el estudiante sera capaz de:
 Describir la evolución de los lenguajes de programación de lenguaje
de máquina a lenguajes de alto nivel.
 Entender cómo un programa en unlenguaje de alto nivel se traduce
en lenguaje de máquina.
 Distinguir entre los cuatro paradigmas de lenguajes de
programación.
 Entender el paradigma de procedimientos y la interacción entre una
unidad de programa y los datos de los elementos en el paradigma.
 Entender el paradigma orientado a objetos y la interacción entre una
unidad de programa y los objetos en este paradigma.
 Definirparadigma funcional y comprender sus aplicaciones.
 Definir un paradigma de la declaración y comprender sus
aplicaciones.
 Definir conceptos comunes en lenguajes de procedimiento y
Introduccion a la Ciencia de la Computacion - CC101
orientado a objetos.

2

EVOLUCIÓN

Para escribir un programa para un ordenador, debemos utilizar
Para
un lenguaje de programación. Un lenguaje deprogramación es
un conjunto de palabras predefinidas que se combinan en un
programa de acuerdo a reglas predefinidas (syntax). Con los
programa
).
años, los lenguajes de programación han evolucionado a partir
de lenguaje de máquina a lenguajes de alto nivel.
lenguaje
lenguajes

Introduccion a la Ciencia de la Computacion - CC101

3

Lenguajes de máquina
En los primeros días de lascomputadoras, los unicos lenguajes de
programación disponibles eran lenguajes de máquina. Cada
lenguajes
computador tenia su propio lenguaje de máquina, hecho de
patrones (streams) de 0s y 1s. En el capítulo anterior se demostró
que en una computadora hipotética primitiva, tenemos que
utilizar once líneas de código para leer dos números enteros,
añadirlos e imprimir el resultado. Estas líneas decódigo, cuando
estás escritas en lenguaje de máquina, hacen once líneas de
código binario, cada una de 16 bits.

El único lenguaje que entiende un computador es el lenguaje
de máquina.
Introduccion a la Ciencia de la Computacion - CC101

4

Introduccion a la Ciencia de la Computacion - CC101

5

Lenguajes Ensambladores
La siguiente evolución en programación vino con la idea dereemplazar el código binario por instrucciones y direcciones con
símbolos o mnemónicos. Debido a que utilizaban símbolos, estos
lenguajes fueron primeramente conocidos como lenguajes
simbólicos. El conjunto de estos lenguajes mnemónicos fueron
más tarde conocidos como lenguajes ensambladores. El lenguaje
ensamblador para nuestro ordenador hipotético que reemplaza el
lenguaje de máquina semuestra en la siguiente tabla.

El único lenguaje que entiende un computador es el lenguaje
de máquina.
Introduccion a la Ciencia de la Computacion - CC101

6

Introduccion a la Ciencia de la Computacion - CC101

7

Lenguajes de alto nivel
Aunque los lenguajes ensambladores mejorado mucho la
eficiencia de programación, todavía requeria que los
programadores se concentrasen en elhardware que utilizaban.
Trabajar con lenguajes simbólicos también era muy tedioso, ya
que cada instrucción de máquina tenía que ser codificada
individualmente. El deseo de mejorar la eficiencia del
programador y cambiar el enfoque desde el ordenador al
problema a resolver dio lugar al desarrollo de lenguajes de alto
nivel.
Con los años, varios lenguajes, sobre todo BASIC, COBOL,
Pascal, Ada,C, C++ y Java, fueron desarrollados. El siguiente
programa muestra el código para sumar dos números enteros tal y
como aparecería en el lenguaje C++.
Introduccion a la Ciencia de la Computacion - CC101

8

Introduccion a la Ciencia de la Computacion - CC101

9

TRADUCCIÓN
Los programas de hoy en día se escriben normalmente en uno de
Los
los lenguajes de alto nivel. Para ejecutar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS