Sie sind auf Seite 1von 7

UNIVERSIDAD FERMN TORO

VICERECTORADO ACADMICO
FACULTAD DE INGENIERA

Lenguajes de
programacin

Integrantes:
Melndez, Nelson.
C.I.: 19.324.387

CABUDARE, OCTUBRE DE 2014

Breve historia de los lenguajes de programacin


Los primeros lenguajes de programacin surgieron de la idea de Charles
Babagge, la cual se le ocurri a este hombre a mediados del siglo XIX. Era un
profesor matemtico de la universidad de Cambridge e inventor ingls, que al
principio del siglo XIX predijo muchas de las teoras en que se basan los actuales
ordenadores. Consista en lo que l denominaba la maquina analtica, pero que
por motivos tcnicos no pudo construirse hasta mediados del siglo XX. Con l
colaboro Ada Lovedby, la cual es considerada como la primera programadora de la
historia, pues realizo programas para aqulla supuesta mquina de Babagge, en
tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas
de Ada, lgicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de
partida de la programacin, sobre todo si observamos que en cuanto se empez a
programar, los programadores utilizaron las tcnicas diseadas por Charles
Babagge, y Ada, que consistan entre otras, en la programacin mediante tarjetas
perforadas. A pesar de ello, Ada ha permanecido como la primera programadora
de la historia. Se dice por tanto que estos dos genios de antao, se adelantaron un
siglo a su poca, lo cual describe la inteligencia de la que se hallaban dotados.

En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una


mquina de diferencias, un dispositivo mecnico para efectuar sumas repetidas.
Pero Babagge se dedic al proyecto de la mquina analtica, abandonando la
mquina de diferencias, que se pudiera programar con tarjetas perforadas, gracias
a la creacin de Charles Jacquard (francs). Este hombre era un fabricante de
tejidos y haba creado un telar que poda reproducir automticamente patrones de
tejidos, leyendo la informacin codificada en patrones de agujeros perforados en
tarjetas de papel rgido. Entonces Babagge intento crear la mquina que se
pudiera programar con tarjetas perforadas para efectuar cualquier clculo con una
precisin de 20 dgitos. Pero la tecnologa de la poca no bastaba para hacer
realidad sus ideas. Si bien las ideas de Babagge no llegaron a materializarse de
forma definitiva, su contribucin es decisiva, ya que los ordenadores actuales
responden a un esquema anlogo al de la mquina analtica. En su diseo, la
mquina constaba de cinco unidades bsicas: 1) Unidad de entrada, para
introducir datos e instrucciones; 2) Memoria, donde se almacenaban datos y
resultados intermedios; 3) Unidad de control, para regular la secuencia de
ejecucin de las operaciones; 4) Unidad Aritmtico-Lgica, que efecta las
operaciones; 5) Unidad de salida, encargada de comunicar al exterior los
resultados. Charles Babbage, conocido como el "padre de la informtica" no pudo
completar en aquella poca la construccin del computador que haba soado,
dado que faltaba algo fundamental: la electrnica. El camino sealado de
Babbage, no fue nunca abandonado y siguindolo, se construyeron los primeros
computadores.

Cuando surgi el primer ordenador, el famoso ENIAC (Electronic Numerical


Integrator And Calculator), su programacin se basaba en componentes fsicos, o
sea, que se programaba, cambiando directamente el Hardware de la mquina,
exactamente lo que s hacia era cambiar cables de sitio para conseguir as la
programacin de la mquina. La entrada y salida de datos se realizaba mediante
tarjetas perforadas.

Definicin de lenguaje de programacin


Es un lenguaje formal diseado para expresar procesos que pueden ser
llevados a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento
fsico y lgico de una mquina, para expresar algoritmos con precisin, o como
modo de comunicacin humana.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas
que definen su estructura y el significado de sus elementos y expresiones. Al
proceso por el cual se escribe, se prueba, se depura, se compila (de ser
necesario) y se mantiene el cdigo fuente de un programa informtico se le llama
programacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos lgicos, a
travs de los siguientes pasos:
El desarrollo lgico del programa para resolver un problema en particular.
Escritura de la lgica del programa empleando un lenguaje de
programacin especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.
Prueba y depuracin del programa. Desarrollo de la documentacin.
Tipos y Ejemplos:

Los lenguajes de programacin se pueden clasificar atendiendo a varios criterios:

Segn el nivel de abstraccin


Segn la forma de ejecucin
Segn su nivel de abstraccin

o Lenguajes Maquina

o Lenguajes de bajo nivel


o Lenguajes de medio nivel
o Lenguajes de alto nivel

Segn la forma de ejecucin

o Lenguajes compilados
o Lenguajes interpretados
Niveles de los lenguajes de programacin:
1.- Lenguajes de bajo nivel:
A nivel de circuitos, los microprocesadores slo son capaces de procesar
seales electrnicas binarias. Estas instrucciones binarias que se envan al
microprocesador, se componen de series de unos y ceros, espaciadas en el
tiempo de una forma determinada. Esta secuencia de seales se denomina cdigo
mquina. El cdigo representa normalmente datos y nmeros, as como
instrucciones para manipularlos. Para hacer ms fcil el manejo del cdigo
mquina, se dio a cada instruccin un mnemnico, como por ejemplo STORE
(Almacenar), ADD (Adicionar) o JUMP (Saltar). Tal abstraccin da como resultado
el ensamblador, que es un lenguaje de muy bajo nivel basado en mnemnicos y
que es especfico para cada microprocesador.

De esta forma, son llamados lenguajes de bajo nivel, a aquellos constituidos


por instrucciones en lenguaje mquina o prximos a l. Tales lenguajes permiten
crear programas muy rpidos y eficientes, pero en contrapartida, estos lenguajes
suelen ser difciles de aprender, programar y depurar. Un hecho importante es,
que los programas escritos en un bajo nivel, son prcticamente especficos para
cada procesador, lo que implica, que si se quiere ejecutar el programa en otra
mquina de arquitectura diferente, es necesario volver a escribir el programa
desde el principio.

2.- Lenguajes de alto nivel:


Al pensar en una computadora, normalmente se concibe como una
mquina que realiza tareas de procesamiento de texto y clculos. Esta es una
percepcin bastante sinttica y esquemtica de entender la computadora. Existe
un alto nivel de abstraccin entre lo que se pide a la computadora y lo que
realmente comprende. De un modo paralelo se presenta una relacin compleja
entre los lenguajes de alto nivel y el cdigo mquina. Un programa escrito en un
lenguaje de alto nivel, debe ser compilado o interpretado para traducir su cdigo,

en otro de bajo nivel (lenguaje mquina). Como ejemplo de lenguajes de alto nivel
se tienen Pascal, BASIC, FORTRAN, COBOL, Java, C y C++.

En los lenguajes de alto nivel las instrucciones son independientes de la


mquina, son ms fciles de aprender porque estn formados por elementos de
lenguajes naturales (del ingls). En BASIC, comandos como "IF CONTADOR = 10
THEN STOP" son usados para ordenar a la computadora, que pare si
CONTADOR es igual a 10. Pero aunque las computadoras parecieran comprender
el lenguaje natural, lo hacen de una manera bastante rgida y sistemtica, lo cual
podra parecer un poco frustrante e inspira la bsqueda de lenguajes ms
cercanos an al natural.
3-Lenguajes de Medio nivel

Se trata de un trmino no aceptado por todos, pero q seguramente habrs


odo. Estos lenguajes se encuentran en un punto medio entre los dos anteriores.
Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros
del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de
lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

Cuadro resumen de las generaciones de los lenguajes de programacin

Primera generacin

Segunda
generacin

Los
primeros
ordenadores
se
programaban
directamente
en
cdigo
binario,
que
puede
representarse mediante secuencias de ceros y unos
sistema binario. Cada modelo de ordenador tiene su
propio cdigo, por esa razn se llama lenguaje de
mquina.
Los lenguajes simblicos, asimismo propios de la
mquina, simplifican la escritura de las instrucciones y
las hacen ms legibles.

Tercera generacin

Cuarta generacin

Quinta generacin

Los lenguajes de alto nivel sustituyen las instrucciones


simblicas por cdigos independientes de la mquina,
parecidas al lenguaje humano o al de las Matemticas.
Se ha dado este nombre a ciertas herramientas que
permiten construir aplicaciones sencillas combinando
piezas prefabricadas. Hoy se piensa que estas
herramientas no son, propiamente hablando, lenguajes.
Algunos proponen reservar el nombre de cuarta
generacin para la programacin orientada a objetos.
Estos lenguajes tienen una estructura lo ms parecido al
idioma ingls, algunas caractersticas son:
- Acceso a base de datos.
- Capacidades Grficas.
- Generacin de cdigo automticamente.
- Puede programarse visualmente como Visual Basic
(Programacin Visual).
Se llama as a veces a los lenguajes de la inteligencia
artificial, aunque con el fracaso del proyecto japons de
la quinta generacin el nombre ha cado en desuso.

Un traductor
Es un programa que recibe como entrada cdigo escrito en un cierto
lenguaje y produce como salida cdigo en otro lenguaje, generalmente el lenguaje
de entrada es de ms alto nivel que el de salida, por ejemplo, los traductores son
los ensambladores y los compiladores.

Cuando programamos en algn lenguajes de alto nivel, lo que estamos


haciendo en realidad es el cdigo fuente de ese programa, este cdigo fuente
debe ser traducido a lenguaje binario para que las instrucciones que contienen
puedan ser entendidas y ejecutadas por la computadora.
Qu es un compilador?
Es en traductor que cualquier programa que toma como entrada un texto escrito
en un lenguaje, llamado fuente y da como salida otro texto en un lenguaje,
denominado objeto.

Qu es un intrprete?
Es un traductor que realiza la operacin de compilacin paso a paso. Para cada
sentencia que compone el texto de entrada, se realiza una traduccin, ejecuta
dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente.

La diferencia fundamental es la siguiente:

Los compiladores realizan la traduccin en tiempo de desarrollo. Es decir, el


programa an no se est ejecutando. El compilador recibe todo el cdigo
fuente, lo analiza, lo optimiza y lo traduce a lenguaje mquina dejando un
programa completo listo para su ejecucin. Tpicos lenguajes compilados
son el C o el PASCAL.
Los intrpretes realizan la traduccin en tiempo de ejecucin. Es decir, a
medida que el programa se va ejecutando, el intrprete va traduciendo
instrucciones al lenguaje mquina. Un tpico lenguaje interpretado es el
BASIC.

Un ejemplo en la vida real que visualiza la diferencia entre un intrprete y un


compilador es el siguiente, supongamos que tenemos un libro escrito en una
lengua distinta al castellano, hay dos procesos de acceder a su contenido cuando
se necesite su uso, una es traducir en el momento de su empleo la parte del libro
que se necesite, pero sin transcribirla a papel, sino simplemente traduciendo
mediante lectura, esto sera el proceso de interpretado, mientras que la otra
opcin sera traducir el libro entero al castellano y dejar dicha versin escrita sobre
papel, esto sera equivalente al compilado.

Diferencias entre lenguaje natural y artificial

Las lenguas naturales son propias de la especie humana, y cada una de


ella es el vehculo de comunicacin de una determinada colectividad; tienen un
aprendizaje en gran medida gobernado por factores innatos y culturales y un uso
inconsciente en los primeros aos de vida. Los lenguajes artificiales suponen una
creacin consciente, metdica, regida por convenciones arbitrarias y establecidas
por los especialistas. Se requiere un aprendizaje deliberado y planificado para
usarlas con algn propsito.

Mientras los lenguajes naturales tienden hacia su diversificacin, los


artificiales tienden a su universalizacin: las matemticas, o el dominio del latn en
su momento y el ingls actualmente, no como lenguaje expresivo, sino como
lenguaje-instrumento para el conocimiento cientfico-tcnico, independiente de su
dimensin de lenguaje expresivo.

Das könnte Ihnen auch gefallen