Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCION
Iremos recorriendo la historia y evolucin de la computadora, clasificndola por
generaciones y dando una breve descripcin de los principales componentes de un
computador.
Es una investigacin del hombre, quien desde aos atrs ha visto la necesidad de mejorar
las condiciones utilizando aparatos electromecnicas. Esta ha ido en aumento y sigue hasta
ahora avanzando en forma significativa ya que su utilidad abarca ya muchas reas
profesionales, en estos captulos veremos cmo es que ha evolucionado desde sus inicios
hasta la actualidad.
1. HISTORIA DE LA COMPUTADORA
Uno de los primeros dispositivos mecnicos para contar fue el baco, cuya historia se
remonta a las antiguas civilizaciones griega y romana. Este dispositivo es muy sencillo,
consta de cuentas ensartadas en varillas que a su vez estn montadas en un marco
rectangular.
Otro de los inventos mecnicos fue la Pascalina inventada por Blaise Pascal (1623 - 1662)
de Francia y la de Gottfried Wilhelm von Leibniz (1646 - 1716) de Alemania. Con estas
mquinas, los datos se representaban mediante las posiciones de los engranajes, y los datos
se introducan manualmente dichas posiciones finales de las ruedas, de manera similar a
como leemos los nmeros en el cuentakilmetros de un automvil.
1
1
1
1
1
1
1
1
1
1
1
LENGUAJE DE PROGRAMACION
3. GENERACIONES
LENGUAJE DE PROGRAMACION
LENGUAJE DE PROGRAMACION
LENGUAJE DE PROGRAMACION
5
5
5
5
5
5
5
5
5
5
5
LENGUAJE DE PROGRAMACION
6
6
6
6
6
6
6
6
6
6
6
LENGUAJE DE PROGRAMACION
LENGUAJE DE PROGRAMACION
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:
LENGUAJE DE PROGRAMACION
Lenguajes procedurales.
Establecen como debe ejecutarse una tarea, dividindola en partes que especifican como
realizar cada una de las subtareas asociadas. Estos lenguajes se fundamentan en el uso de
variables para almacenar valores y el uso de instrucciones que indican las operaciones a
realizar sobre los datos almacenados. La mayora de los lenguajes de alto nivel son de este
tipo: FORTRAN, BASIC, PASCAL, ADA, MODULA-2
Lenguajes declarativos.
En este caso, el proceso por el cual se ejecuta el programa no aparece de forma explcita en
el programa, el programador no tiene que indicar el proceso detallado de cmo realizar la
tarea. De hecho en estos lenguajes los programas se construyen mediante descripciones de
funciones (lenguajes funcionales, como LIPS) o expresiones lgicas que indican las
relaciones entre determinadas estructuras de datos (lenguajes de programacin lgica, como
PROLOG).
Orientados a objetos.
9
9
9
9
9
9
9
9
9
9
9
LENGUAJE DE PROGRAMACION
El diseo de los programas se centra mas en los datos y su estructura. Los programas
consisten en descripciones de unidades denominadas objetos, que encapsulan los datos
(almacenados en variables) y las operaciones que actan sobre ellos (que indican el
comportamiento del objeto). El lenguaje ms usado dentro de este tipo es el C++.
Orientados al problema.
Aplicaciones cientficas.
Dentro de este campo, destacan las aplicaciones en sistemas expertos, juegos, visin
artificial, robtica. Los lenguajes ms populares dentro del campo de la inteligencia
artificial son LISP y PORLOG
LENGUAJE DE PROGRAMACION
MQUINA.
ENSAMBLADOR.
FORTRAN
Fue el primer lenguaje de alto nivel: fue desarrollado por IBM y su primera versin se
lanz en 1957. Su nombre proviene de la contraccin de Formula TRANslation, y da una
buena indicacin del lenguaje que fueron, segn consta en el primer manual FORTRAN,
proporciona un lenguaje capaz de expresar cualquier problema en funcin de un clculo
numrico, en particular aquellos problemas en los que hay involucradas numerosas formas
y muchas variables.
COBOL.
BASIC.
Visual Basic.
11
11
11
11
11
11
11
11
11
11
11
LENGUAJE DE PROGRAMACION
Es bsicamente un lenguaje de Script, que son aquellos lenguajes que se ejecutan sin que
sea necesario compilarlos, como apoyo a otros lenguajes o aplicaciones mayores, y siempre
dentro de una aplicacin cliente. El VBScript es un lenguaje Script ya que cumple las
siguientes condiciones.
No necesita compilacin.
ADA
.
Es un lenguaje estructurado parecido al PASCAL, destinado a controlar mecanismos en
"tiempo real" (o sea una velocidad compatible con las necesidades reales), pero de gran
complejidad. Admite una programacin "orientada a objetos" y un sistema de alta
modularidad de tipo hipertexto.
Fue elaborado a pedido del Departamento de Defensa de los Estados Unidos y establecido
como norma para todos los fabricantes que participaban en el programa de la Iniciativa de
Defensa Estratgica (IDE, tambin llamado "Guerra de las Galaxias").
C.
El lenguaje fue creado en 1972 por Dennis Ritchie, que junto con Ken Thompson haba
diseado anteriormente el sistema operativo UNIX, y su intencin al desarrollar el lenguaje
C fue conseguir un lenguaje idneo para la programacin de sistemas que fuese
independiente de la mquina para utilizarlo en la implementacin del sistema operativo
UNIX. Desde entonces, tanto el UNIX como el C han tenido un enorme desarrollo y
proliferacin, hasta convertirse en un estndar industrial para el desarrollo de software
El C es un lenguaje moderno de propsito general que combina las caractersticas de un
lenguaje de alto nivel (programacin estructurada, tipos y estructura de datos, recursividad,
etc.) con una serie de caractersticas ms propias de lenguajes de mas bajo nivel. Esta
cualidad del C hace posible que el programador use la programacin estructurada para
12
12
12
12
12
12
12
12
12
12
12
LENGUAJE DE PROGRAMACION
resolver tareas de bajo nivel, obteniendo un cdigo ejecutable veloz y eficiente. Debido a
sus caractersticas de mas bajo nivel, mucha gente considera al C como un lenguaje de nivel
medio.
Debido a esta libertad de programacin que proporciona este lenguaje, se ha vuelto muy
popular y es el lenguaje ms usado entre los desarrolladores profesionales de software de
aplicaciones comerciales (procesamiento de textos, bases de datos, aplicaciones cientficotcnicas, etc.). Adems C, es un lenguaje pequeo (posee pocas instrucciones) y conciso
(no presenta instrucciones redundantes). El coste de un lenguaje tan potente y til es que no
es particularmente fcil de aprender. De hecho, la programacin segura y fiable en este
lenguaje requiere un conocimiento bastante profundo del mismo
C++.
El C++, el sucesor del lenguaje C, fue desarrollado por Bjarn Stroustup en los laboratorios
Bell a principio de la dcada de los ochenta. En el lenguaje C, C++ es una orden que
equivale a C: =C+1, por lo que se entiende que con C++ el lenguaje C se eleva hacia su
siguiente nivel.
C++ introduce la programacin orientada a objetos en C. Los objetos proporcionan una
forma completamente nueva de ver los programas, una nueva filosofa de programacin.
Al igual que C, C++ es un lenguaje muy poderoso y eficiente. Sin embargo C++ es an ms
difcil de aprender que C. Dado que C es un subconjunto de C++, aprender C++ significa
aprender todo acerca de C y despus aprender la filosofa de la programacin orientada a
objetos y el uso que hace C++ de la misma.
Visual C++
13
13
13
13
13
13
13
13
13
13
13
LENGUAJE DE PROGRAMACION
TENDENCIAS ACTUALES
La evolucin de los lenguajes de programacin contina, tanto en la industria como en
investigacin. Algunas de las tendencias actuales incluyen:
LENGUAJE DE PROGRAMACION
15
15
15
15
15
15
15
15
15
15
15