You are on page 1of 5

Pontificia Universidad Católica de Valparaíso – Escuela de Ingeniería Informática

Lenguajes de Programación
Mauricio Bello G. – Pablo Medina R.

I.- Introducción lenguaje máquina transformándolo en un programa


objeto (salida).
cuando se desarrollaron los primeros Los dos tipos de traductores que existen son los
compiladores y los traductores.
computadores (año 1947 - Colossus) el ser humano
se vio en la necesidad de programarlos para realizar
nuevas funciones, esto consiste en guardar en la Proceso de Compilación:
memoria la información para ejecutar una tarea
específica. La memoria se compone de unas grandes Programa Fuente
cadenas de celdas ordenadas donde cada dato
transformado en bits ocupa una de estas celdas ya
Compilador
que el ordenador solo puede procesar la información
que se presente en un lenguaje binario.
Los lenguajes de programación se clasifican en tres Programa
Objeto
tipos: lenguaje máquina, ensamblador y lenguaje de
alto nivel.
El lenguaje máquina es el propio de la computadora Ejecución en Datos
(binario). Ordenador
El ensamblador es una derivación del lenguaje
máquina que se le incluye abreviación de letras
(ADD, etc) y números, para poder traducirlo al Resultados
lenguaje máquina se es necesario de un traductor.
El lenguaje de alto nivel es independiente de la
computadora y es más entendible al lenguaje
humano ya que sus características se basan en
programar con nuestro idioma, al igual que el Proceso de Interpretación:
ensamblador requiere de un traductor el cual se
clasifica en compilador e intérprete. Programa
Hoy en día la programación se ocupa del lenguaje Fuente
de alto nivel, el cual consta de una gran variedad de
programas los cuales se enfocan a los distintas
necesidades que tengan los usuarios (inteligencia
artificial, programación de sistemas, procesamiento Intérprete Datos
de datos, etc).

II.- Presentación General del Tema

Como ya se sabe que la computadora funciona solo


en lenguaje máquina (binario). El ser humano creó Resultados
los traductores, los cuales traducen el lenguaje de
alto nivel al lenguaje máquina. La forma en que
trabajan los traductores es ocupando un programa
fuente (entrada) el cual no tiene relación con el
Pontificia Universidad Católica de Valparaíso – Escuela de Ingeniería Informática
2

 III.- Principales características (portabilidad), y no es necesario conocer el


hardware específico de la máquina.
1) Lenguaje máquina:  La ejecución de un programa en lenguaje de
alto nivel, requiere de una traducción del
 En general se utiliza este tipo de lenguaje mismo al lenguaje de la computadora donde
para programar controladores (drivers). va a ser ejecutado.
 La programación en un lenguaje de bajo  Una sentencia en un lenguaje de alto nivel
nivel como el lenguaje de la máquina o el da lugar, al ser traducida, a varias
lenguaje simbólico tiene ciertas ventajas: instrucciones en lenguaje entendible por el
 Mayor adaptación al equipo. computador.
 Utilizan notaciones cercanas a las usadas por
las personas en un determinado ámbito. Se
2) Lenguaje ensamblador: suelen incluir instrucciones potentes de uso
frecuente que son ofrecidas por el lenguaje
 El código escrito en lenguaje ensamblador de programación.
posee una cierta dificultad de ser entendido
directamente por un ser humano ya que su IV.- Ventajas y desventajas de su utilización
estructura se acerca más bien al lenguaje
máquina, es decir, lenguaje de bajo nivel. 1) Lenguaje máquina
 El lenguaje ensamblador es difícilmente
portable, es decir, un código escrito para un
microprocesador, suele necesitar ser Ventajas:
modificado, muchas veces en su totalidad - Posee una buena adaptación al equipo ya que su
para poder ser usado en otra máquina código lo interpreta directamente el
distinta, aun con el mismo microprocesador. microprocesador.
 Los programas hechos en lenguaje
ensamblador son generalmente más rápidos - Al ser un lenguaje que entiende solamente el
y consumen menos recursos del sistema computador se pueden ocupar todos los recursos de
(memoria RAM y ROM). Al programar este.
cuidadosamente en lenguaje ensamblador se
pueden crear programas que se ejecutan más - Tiene una velocidad alta en poco uso de memoria
rápidamente y ocupan menos espacio que
con lenguajes de alto nivel. Desventajas:
 Con el lenguaje ensamblador se tiene un
control muy preciso de las tareas realizadas - Se hace todo en binario, lo cual nos resulta tedioso
por un microprocesador por lo que se pueden y complicado.
crear segmentos de código difíciles de
programar en un lenguaje de alto nivel. - No posee portabilidad, es decir en el computador
 También se puede controlar el tiempo en que que se realizo el programa no puede ser ejecutado
tarda una rutina en ejecutarse, e impedir que por otro computador.
se interrumpa durante su ejecución. - No posee variables.
- No se le pueden agregar comentarios que faciliten
3) Lenguaje de Alto Nivel: la comprensión.

- Las instrucciones que se pueden realizar en ello


 Son independientes de la arquitectura física
son bastante básicas.
de la computadora.
 Permiten usar los mismos programas en
computadoras de diferentes arquitecturas
2) Lenguaje de alto nivel
Pontificia Universidad Católica de Valparaíso – Escuela de Ingeniería Informática
3

Ventajas:

- La comprensión del programa, ya que no está en e) Aplicaciones de programación de sistemas:


código binario sino que está en un lenguaje parecido
al cotidiano de nosotros. Es un software que tiene una relación usuario-
hardware, antes se ocupaba los traductores para
- Portabilidad, es decir se puede trasladar de un realizar esta tarea. Sus aplicaciones son: ADA, C y
computador a otro sin problemas. MODULA-2.

- Sus instrucciones son más complejas que en el


lenguaje máquina. VI.- Potencialidades importantes

En un comienzo cuando existían las


Desventajas: supercomputadoras (esas que ocupaban una sala
entera) el costo era impresionante y su
- Como no es un lenguaje que entienda el programación era bastante compleja. Al pasar de los
computador debe pasar por el proceso de años la computadora ha disminuido de tamaño y
compilación y así no se aprovecha todos los precio pero no velocidad de procesamiento, con el
recursos. auge en la modificación de la computadora también
lo ha hecho los lenguajes de programación. Hoy en
- Su velocidad no es rápida. día los lenguajes abarcan casi todos los campos
(videojuegos, administración de empresas, robótica,
- Que existen demasiados programas y etc). Además en el progreso de los lenguajes de
actualizaciones. (No es único). programación cabe destacar el intento que cada vez
se aproximan a nuestro lenguaje cotidiano, las
V.- Áreas de aplicaciones instrucciones son menos rebuscadas que en
lenguajes en décadas pasadas.
a) Aplicaciones científicas:

Sirven principalmente para el cálculo de VII.- Consideraciones adicionales


operaciones numéricas o matrices. Sus aplicaciones
son: FORTRAN y PASCAL. A. Lenguaje Ensamblador

b) Aplicaciones de procedimiento de datos: Constituye el primer intento de sustitución del


lenguaje máquina por uno más cercano al usado por
Va enfocado para la creación o modificación de los humanos. Para evitar los códigos numéricos, tan
base de datos, se ocupa en el campo empresarial difíciles de manejar, el ensamblador utiliza una
(contabilidad, administración, inventario etc). Sus colección de notaciones simbólicas que representan
aplicaciones son: COBOL y SQL. operaciones, nombres simbólicos, operadores y
símbolos especiales, por ello el dominio de la
c) Aplicaciones de tratamiento de textos: programación en este lenguaje requiere experiencia
y atención al detalle, y es difícil de aprender,
Se asocia a la administración de textos y lenguaje entender, leer, escribir, depurar y mantener, además
natural. Su aplicación es: C. programar lleva mucho tiempo.
Al igual que el lenguaje de máquina, este permite
d) Aplicaciones de inteligencia artificial: una optimización y un control que no se consigue
con ningún lenguaje de alto nivel, con esto,
Va enfocado al campo de los videos juegos y programas de ejecución mucho más rápidos, y
robótica. Sus aplicaciones son: LISP y PROLOG. pequeños que ocupan poco espacio, por esto, no
Pontificia Universidad Católica de Valparaíso – Escuela de Ingeniería Informática
4

existe portabilidad del programa escrito en lenguaje computadores domésticos de 8 bits. Se uso
ensamblador. Posee una traducción directa del ampliamente en la enseñanza y también en la
código de máquina. programación profesional, sin embargo, era un
lenguaje poco estructurado y recibió muchas
B. Fortran (FORmula TRANslator) criticas por promover malos hábitos de
programación. Pero en lugar de desaparecer, fueron
IBM crea el primer lenguaje de alto nivel, por ello surgiendo versiones nuevas con características más
alcanzó gran popularidad, desarrollado para la avanzadas como son Visual Basic y su sucesor
máquina IBM 704, con el objetivo principal de Visual Basic.NET.
producir un lenguaje que pudiera traducirse de
forma eficaz al lenguaje máquina, la razón principal D. Pascal
de esto fue a la gran cantidad de tiempo gastada en Este lenguaje fue desarrollado en 1970 por el
la escritura de programas en lenguaje de medio matemático suizo Nicklaus Wirth con un propósito
nivel (ensamblador), por la dificultad de este último, general, lo cual quiere decir, que se pueda utilizar
puede utilizarse en casi todas las computadoras. para cualquier tipo de propósito. Con la
Es uno de los lenguajes que forman el grupo de programación en Pascal se pueden realizar desde
lenguajes orientados a procedimientos, los cuales programas formales, rutinas, utilitarios, hasta
están fundamentados en la estructura del lenguaje cualquier clase de video juegos.
usado para describir un problema, como también en Pascal es un lenguaje de fácil definición lo que lo
el procedimiento empleado para resolverlo. hace mas manejable por un programador novato.
Esta fuertemente orientado al cálculo, de gran Esto se debe a que uno de los motivos
manera aceptado por la comunidad científica para fundamentales para llevar a cabo su creación era
escribir programas de cálculos intensivos, ya que proporcionar un lenguaje adecuado para la
fue diseñado para uso en aplicaciones científicas y enseñanza de los conceptos y técnicas de
técnicas, pero limitado en todo lo relativo al programación. Su uso es muy amplio en las
tratamiento de datos no numéricos. Se le puede universidades para aplicaciones científicas y de
aplicar sin ningún inconveniente para problemas de ingeniería.
procesamiento automático de datos de intrincada En conclusión lenguaje Pascal se caracteriza por su
complejidad sencillez, su estructuración y su facilidad de lectura
EL código es un conjunto metódico de reglas que y entendimiento. Pascal se a convertido en la
hace posible la preparación de un conjunto de inspiración de creaciones de lenguajes mas
instrucciones al computador. modernos como son Modula-2 y ADA.
Fue diseñado para escribir programas en tarjetas
perforadas de 8 columnas, esto ha ido cambiando E. C
con las nuevas versiones que han ido saliendo.
El lenguaje C fue creado en 1972 por Kenneth
C. Basic Thompson y Dennis Ritchie. Su creación fue
pensada para programar sistemas independientes de
El lenguaje Basic fue diseñado en 1965 para la máquina para utilizarlo en la implementación del
proporcionar a los principiantes, un lenguaje fácil de sistema operatorio UNIX. Fue influenciado por el
aprender no tenia, por lo tanto, pretensiones de gran lenguaje B en los años 70 y éste lenguaje llevó a la
potencia. En sus comienzos se enfoco para la aparición del C.
enseñanza a estudiantes que pretenden introducirse Fue uno de los lenguajes favoritos para muchos
en el mundo de la programación y ha conseguido programadores ya que juntaba la abstracción de los
convertirse en el lenguaje educativo más popular del lenguajes de alto nivel con la eficiencia del lenguaje
mundo. maquina, además de ser altamente transportable y
Basic son las iniciales de Beginner’s All- purpose flexible.
Symbolic Instruction code. Algunas de sus características es que esta orientado
Basic tuvo una gran expansión en los años 80, a la programación de sistemas, genera códigos muy
cuando se impuso como lenguaje estándar para los eficientes y se pueden realizar muchas funciones
Pontificia Universidad Católica de Valparaíso – Escuela de Ingeniería Informática
5

escribiendo pocas líneas de código, por otro lado, es cuales condiciones”. Es de compilación rápida, libre
poco modular, hace muy pocas comprobaciones y es de fugas de memoria, puede utilizarse en varios
difícil leer códigos escritos por otras personas. servidores, no hay límites en el tamaño del
A mediados de los 80’s el C se convierte en un programa.
estándar internacional ISO y también, en esta época,
se crea el C++, extensión del C orientado a objetos.
En el momento actual, C no va a modificarse más,
ya que será el C++ el que incorporará nuevos IX.- Conclusiones
cambios.
Un ordenador es programado con la ayuda de un
F. Modula-2 lenguaje artificial que es utilizado para controlar el
comportamiento de una maquina. Estos se
Fue un lenguaje creado en 1972 por Niklaus Wirth, componen de unas reglas sintácticas y semánticas
también autor del Pascal, intentando superar este que permite expresar instrucciones y que luego
lenguaje. serán interpretadas con el fin de llevar a cabo las
Fue creado para dar respuesta a las críticas de las funciones que le sean encargadas, como puede
carencias del Pascal. Algunas implementaciones del verse los lenguajes deben ser confiables, eficientes,
Pascal resuelven muchos de estos problemas de comprensibles en términos de ejecución y
distintas formas, pero no apareció ninguna solución ocupación de memoria deben satisfacer las
hasta que se diseño el Modula-2. Además, el necesidades de la comunidad.
Modula-2 ofrece varias facilidades que soportan la A modo de concluir que todo lo que sabemos sobre
programación de sistemas, por ejemplo posee una de computación lenguajes de programación,
colección de módulos estándares de librería para la informática y sistemas informáticos han sido parte
entrada/salida, concurrencia, procesamiento de de un proceso interminable de perfeccionamiento y
cadena y gestión de memoria. También, posee de evolución del sistema.
facilidades para definir otros módulos, compilar por En los comienzos de este mundo informático las
separado subprogramas y módulos, y poder computadoras solo eran capaces de realizar
compilar, y ejecutar, eficiente y compactamente. funciones sencillas pero poco a poco se le fue
agregando potencialidad hasta el punto en que
G. Prolog (PROgramming LOGic) presenciemos la invención de una
supercomputadora capaz de realizar todas las
Prolog es el lenguaje principal en la categoría de actividades del ser humano.
programación lógica, utilizado ampliamente para un
gran número de aplicaciones en base de datos e
inteligencia artificial. Para el usuario, es que
permite desarrollar programas expertos a personas
con poco conocimiento de programación, ya que no
requiere programar ningún algoritmo, esto es la
facilidad escribir programas con pocos errores y
fácilmente legibles.
Prolog está orientado a la resolución de problemas X.- Bibliografía y referencias
mediante el cálculo de predicados.
No es un lenguaje de programación para usos 1.- Lenguaje de Programación (Terrence W. Pratt)
generales, está orientado a la resolución de 2.- Fundamentos de Computación (Luis Joyanes)
problemas mediante el cálculo de predicados. Las 3.- Programación en C (Luis Joyanes)
instrucciones se ejecutan en orden secuencial, esto 4.- Fundamentos de Informática (Luis A. Ureña)
es, una tras otra y en el mismo orden en que fueron
escritas
Las instrucciones de Prolog pueden representarse
así “Hacer esto en el caso en que se cumplen tales o

You might also like