PDF de programación - Lenguajes de programación

Imágen de pdf Lenguajes de programación

Lenguajes de programacióngráfica de visualizaciones

Actualizado el 30 de Agosto del 2018 (Publicado el 31 de Octubre del 2017)
1.213 visualizaciones desde el 31 de Octubre del 2017
300,3 KB
6 paginas
Creado hace 15a (30/03/2009)
Lenguajes de programación

Última modificación 2008/10

La Torre de Babel (1563) - Pieter Brueghel el Viejo

2008 – Güimi (http://guimi.net)

Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.
Para ver una copia de esta licencia, visite http://guimi.net/index.php?pag_id=licencia/cc-by-sa-30-es_human.html.
Reconocimiento tautológico: Todas las marcas pertenecen a sus respectivos propietarios.
Realizado a partir de información de la Wikipedia y trabajo propio.

Lenguajes de programación

Contenido

INTRODUCCIÓN................................................................................................................................................................3
DEFINICIÓN.......................................................................................................................................................................4
CLASIFICACIÓN................................................................................................................................................................4
SEGÚN EL NIVEL DE ABSTRACCIÓN.....................................................................................................................4
Lenguajes de máquina y de bajo nivel......................................................................................................................4
Lenguajes de medio nivel..........................................................................................................................................4
Lenguajes de alto nivel y de muy alto nivel..............................................................................................................4
SEGÚN LA FORMA DE EJECUCIÓN.........................................................................................................................5
Diferencias entres lenguajes compilados e interpretados..........................................................................................5
SEGÚN EL PARADIGMA DE PROGRAMACIÓN....................................................................................................6

Lenguajes de programación

http://guimi.net

2 / 6

INTRODUCCIÓN
Con el objeto de facilitar la interacción de las personas con los computadores, los sistemas operativos hacen una
aparición discreta y bastante simple a principios de 1950, con conceptos tales como el monitor residente, el proceso por
lotes y el almacenamiento temporal.
En las primeras máquinas, como la ENIAC (Electronic Numerical Integrator And Calculator) que se terminó de
construir a finales de 1945, la programación se hacía manualmente conectando cables y pulsando interruptores. Los
datos se suministraban en tarjetas perforadas. La programación para los cálculos normales requería de media hora a un
día entero.
Pocos años después la programación se hace en base a instrucciones, que son secuencias de unos y ceros que
representan si una llave debe estar activa o inactiva (1948: Small Scale Experimental Machine o “The Baby”). A esta
forma de programar se le llamó “lenguaje de máquina”.
A comienzos de 1950 se desarrollaron los primeros lenguajes simbólicos nacidos de la necesidad de recordar secuencias
de programación para las acciones usuales. A estas acciones se les denominó con nombres fáciles de memorizar y
asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A este conjunto de
instrucciones se le llamó “lenguaje ensamblador”.
A finales de los años cincuenta y comienzos de los sesenta se desarrollaron los primeros lenguajes de alto nivel con su
propio vocabulario más o menos limitado, su gramática más o menos estricta y su semántica, que se asimilan
relativamente al lenguaje humano. Estos lenguajes se denominan de “alto nivel” porque para poder ser utilizados deben
pasarse por un traductor que los convierta a un lenguaje de nivel inferior (código máquina o ensamblador). A este
proceso se le llama "compilación" o "interpretación" y lo realiza, curiosamente, otro programa1. El código escrito por el
programador es lo que se conoce como "código fuente" y el código traducido es lo que se conoce como "código
binario".
El primero fue FORTRAN (FORmula TRANslator) en 1954, y su creación se debe a John Backus. Otros lenguajes de
alto nivel son COBOL (Common Business-Oriented Language) desarrollado en 1960 por Grace Hopper y otros; Pascal,
desarrollado por Niklaus Wirth en 1970 y C desarrollado por Ken Thompson y Dennis Ritchie con el objeto de crear un
nuevo sistema operativo (UNIX).
Basándose en los trabajos publicados por Robinson en 1965, en 1972, Kowalski publica las primeras ideas acerca de
cómo la lógica de primer orden podría ser usada como un lenguaje de programación. Poco después Colmerauer lleva a
la practica estas ideas con la implementación del lenguaje PROLOG (PROgramming in LOGic), el primer y más
difundido lenguaje que utiliza un nuevo paradigma de programación, la programación lógica.
Los conceptos de la programación orientada a objetos tienen origen en “Simula 67”, un lenguaje diseñado para hacer
simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo. Estos principios
fueron refinados más tarde en “Smalltalk”, diseñado para ser un sistema completamente dinámico en el cual los objetos
se podrían crear y modificar “sobre la marcha” en lugar de tener un sistema basado en programas estáticos.
La programación orientada a objetos se fue convirtiendo en dominante a mediados de los años ochenta, en gran parte
debido a la influencia de C++, una extensión del lenguaje de programación C. Su dominación fue consolidada gracias al
auge de las Interfaces Gráficas de Usuario, para las cuales la programación orientada a objetos está particularmente bien
adaptada. En este caso, se habla también de programación dirigida por eventos.
Las características de orientación a objetos son utilizadas por lenguajes específicamente diseñados, pero también han
sido agregadas a muchos lenguajes existentes anteriormente.

1

Para una información más específica ver más adelante la sección sobre lenguajes compilados y lenguajes interpretados.

Lenguajes de programación

http://guimi.net

3 / 6

DEFINICIÓN
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y
el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una
máquina.
Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen
sinónimos, no es del todo correcto, ya que los lenguajes informáticos engloban a los lenguajes de programación y a
otros más, como por ejemplo HTML que es un lenguaje para el marcado de páginas web.
Un lenguaje de programación permite especificar de manera precisa sobre qué datos debe operar una computadora,
cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural,
tal como sucede con el lenguaje Léxico.

CLASIFICACIÓN
Los lenguajes de programación se pueden clasificar atendiendo a varios criterios, los principales son:
● Según el nivel de abstracción
● Según la forma de ejecución
● Según el paradigma de programación que poseen cada uno de ellos

SEGÚN EL NIVEL DE ABSTRACCIÓN
Lenguajes de máquina y de bajo nivel
Los lenguajes de máquina están escritos en códigos (código máquina) directamente inteligibles por la máquina
(computadora), siendo sus instrucciones cadenas binarias (0 y 1).
“Lenguaje de máquina” hace referencia al lenguaje específico de una computadora, mientras que “código máquina”
hace referencia al modo en que se escriben los diferentes lenguajes de máquina.
Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. Los
lenguajes de más bajo nivel son los lenguajes de máquinas. A éste nivel le sigue el lenguaje ensamblador, ya que al
programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
La programación en un lenguaje de bajo nivel tiene como ventajas una mayor adaptación al equipo, además de la
posibilidad de obtener la máxima velocidad con el mínimo uso de memoria.
Sin embargo tiene importantes inconvenientes, como la imposibilidad de escribir código independiente de la máquina y
la mayor dificultad en la programación y en la comprensión de los programas.

Lenguajes de medio nivel
Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio nivel, como el lenguaje C, ya que
tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y
registros, pero con sintaxis, vocabulario y gramática de alto nivel.

Lenguajes de alto nivel y de muy alto nivel
Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la
capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas.
Los lenguajes de alto y bajo nivel requieren de conocimientos específicos de programación y del lenguaje concreto
(vocabulario, gramática y sintaxis) para realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar ciertos problemas sencillos de
procesamiento de datos de una manera más fácil y rápida.

Lenguajes de programación

http://guimi.net

4 / 6

SEGÚN LA FORMA DE EJECUCIÓN
Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en
un lenguaje fijo para cada arquitectura, llamado lenguaje de máquina. Todo programa escrito en un lenguaje de alto
nivel puede ser ejecutado de dos maneras:

● Lenguajes compilados: Antes de poder utilizarse el programa de
  • Links de descarga
http://lwp-l.com/pdf7329

Comentarios de: Lenguajes de programación (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad