3er Semestre
Seccin 07
NDICE
Presentacin..3
Historia de la computacin..4-20
Aspectos bsicos de la computacin....21-23
Que es un programa.24
Que es un diagrama de flujo25-26
Cules son los lenguajes de computacin.27
Cules son los lenguajes de programacin28-29
Cules son los lenguajes de alto y bajo nivel..30-33
Aplicaciones...34-35
Conclusin36
Bibliografa.....37
2
PROGRAMACIN ING.
INTRODUCCIN
De la misma manera abordaremos temas que veremos a lo largo del semestre, con la
finalidad de que nos familiaricemos con nuestro medio de trabajo.
3
PROGRAMACIN ING.
H I S T O R I A D E L A C O M P U T A C I N
SISTEMAS NUMERALES
4
PROGRAMACIN ING.
Una de las escrituras ms antiguas que se conoce es la egipcia. Esta civilizacin adopt un
sistema de contar de diez en diez, de manera que marcaban las unidades con lneas verticales
y las decenas con un signo similar a la U invertida.
Otra numeracin antiguamente utilizada fue la romana, la cual era muy simple y permita
efectuar operaciones aritmticas aunque no con mucha sencillez. Entre las culturas de
Amrica, es interesante sealar que los mayas contaron con un sistema numeral vigesimal
muy avanzado y utilizaron el cero aun antes que en Europa o Asia.
Fue uno de los primeros dispositivos mecnicos para contar 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. Al
desplazar las cuentas sobre varillas, sus posiciones representan valores almacenados, y es
mediante dichas posiciones que este representa y almacena datos. A este dispositivo no se le
puede llamar computadora por carecer del elemento fundamental llamado programa.
5
PROGRAMACIN ING.
Muchos aos tuvieron que pasar antes de que se lograran progresos en el desarrollo de
nuevas calculadoras. En 1617, el escocs John Napier inventa los llamados huesos de
Napier o tablas de multiplicar (de donde proviene el nombre utilizado hasta nuestros
das). stos consisten de una regla fija y otra mvil que se desliza sobre la primera, de
manera que deja ver el producto de dos nmeros cualesquiera .Posteriormente las
tablas de Napier evolucionaron hasta llegar a la regla de clculo, la cual funciona con el
mismo principio pero es til para llevar a cabo operaciones de multiplicacin, divisin y
raz cuadrada, entre otras. Debido a su portabilidad, este artefacto tuvo una gran
acogida en el mundo occidental y fue de uso frecuente hasta hace pocos aos, cuando
se generaliz el uso de las calculadoras de bolsillo.
6
PROGRAMACIN ING.
LA PASCALINA
A mediados del siglo XVII se inicia una nueva era de calculadoras mecnicas cuando,
en 1642, Blaise Pascal, (1623-1662) de Francia y la de Gottfried Wilhelm von Leibniz (1646-
1716) de Alemania. quien slo contaba con 19 aos de edad, introduce una mquina
sumadora mecnica con el objeto de facilitar los clculos de su padre. Esta mquina
consista en un sistema con ruedas pequeas acopladas entre s y que, de derecha a
izquierda correspondan a unidades, decenas, centenas, etctera. Estas ruedas se
encontraban divididas en 10 partes iguales; de manera que para efectuar una suma se
hacan girar manualmente un nmero de pasos acorde con el nmero que se deseaba
introducir. La rotacin completa de un crculo en la direccin positiva, causaba
automticamente que el crculo a su izquierda avanzara una posicin. Para efectuar
sustracciones el proceso era el inverso.
Este fue uno de los inventos mecnicos, la Pascalina. Con estas mquinas, los datos se
representaban mediante las posiciones de los engranajes, y los datos se introducan
manualmente estableciendo dichas posiciones finales de las ruedas, de manera similar a
como leemos los nmeros en el cuentakilmetros de un automvil.
Los siguientes avances significativos se logran hasta el siglo XIX, cuando Joseph
Jacquard, quien era obrero en una fbrica de sedas de Lyon, introduce la idea de
programar mquinas mediante el uso de tarjetas perforadas. La invencin de Jacquard
consisti en un telar que utilizaba tarjetas perforadas para controlar de manera
automtica el diseo y los colores de los tejidos. Esta idea es adaptada a la
computacin, en la llamada "mquina analtica" ,por un matemtico ingls llamado
Charles Babbage, quien vivi obsesionado con el diseo y construccin de mquinas
calculadoras.
7
PROGRAMACIN ING.
Mquina de Pascal.
8
PROGRAMACIN ING.
LA MAQUINA DIFERENCIAL
Babbage hizo su primer esbozo de una mquina calculadora a la que llam mquina
diferencial", en 1822.
MAQUINA ANALITICA
Sin embargo, constantemente tena nuevas ideas que mejoraban el diseo original,
por lo cual iba echando por tierra todo el trabajo realizado anteriormente. Es probable
que esta situacin hubiese continuado por muchos aos, de no ser por una discusin
que tuvo con su mecnico, despus de la cual este ltimo desmont el taller y parti
con todos los diseos. En esta coyuntura, Babbage tiene que empezar un nuevo diseo,
y as concibe una calculadora totalmente nueva: su "mquina analtica", la cual habra
de ser ms fcil de construir y tendra mayor poder de clculo que la anterior. As,
disea una computadora mecnica digital a la cual habran de suministrrsele datos e
instrucciones a seguir a travs de tarjetas perforadas de acuerdo con un cdigo. La
computadora a su vez proporcionara las soluciones tambin en forma de perforaciones
en tarjeta. Como consecuencia, esta mquina "programable" ofreca dos nuevas
ventajas:
9
PROGRAMACIN ING.
I. por primera vez, una mquina sera capaz de utilizar durante un clculo los
resultados de otro anterior sin necesidad de reconfigurar la mquina, lo cual
permitira llevar a cabo clculos iterativos, y
II. ii) habra la posibilidad de que la computadora siguiese instrucciones alternas,
dependiendo de los resultados de una etapa anterior del clculo. Babbage
describi esta mquina como "la mquina que se muerde la cola".
Los planes de Babbage eran crear una mquina de no menos de 20 cifras de capacidad
y precisin de seis cifras. Probablemente, las debilidades ms grandes de este diseo
fueron el cuidado y precisin requeridos para su construccin. De manera que, aunque
su diseador dedic el resto de su vida, y gran parte de su fortuna, a tratar de terminar
esta mquina, slo pudo hacer una versin pequea del modelo. De haberse construido,
la mquina hubiese consistido de cerca de dos toneladas de maquinaria de relojera de
latn y acero.
Para dar una idea al lector de la importancia de "la mquina que se muerde la cola",
diremos que hasta ese momento, cada vez que se quera efectuar una serie de
operaciones matemticas, haba que introducir, una a una y manualmente, todas las
instrucciones y datos de la operacin conforme se iban necesitando. A cada paso la
mquina iba dando el resultado parcial de la operacin especfica efectuada, de manera
que el "usuario" de la mquina poda decidir cul sera la siguiente operacin.
10
PROGRAMACIN ING.
LA MARK I
Con el desarrollo posterior de la electricidad aparecieron las llamadas computadoras
electromecnicas, las cuales utilizaban solenoides e interruptores mecnicos operados
elctricamente. La primera de ellas se cre en 1944 se construy en la Universidad de
Harvard, la Mark I, diseada por un equipo encabezado por Howard H. Aiken. Fue la
llamada Mark I. Las instrucciones "se cargaban" por medio de cinta de papel con
perforaciones, y los datos se proporcionaban en tarjetas de cartn, tambin perforadas.
Esta computadora tena aproximadamente 15.5 m. de largo por 2.5 de altura, y
multiplicaba dos nmeros en aproximadamente 3 segundos. Tres aos ms tarde, la
computadora Mark II. Era capaz de llevar a cabo la misma operacin en menos de un
cuarto de segundo; esto es, 12 veces ms rpido.
Esta mquina no est considerada como computadora electrnica debido a que no era de
propsito general y su funcionamiento estaba basado en dispositivos electromecnicos
llamados relevadores. El Mark empleaba seales electromagnticas para mover las partes
mecnicas. Aunque era lenta le tomaba entre 3-5 segundos realizar un clculo, ejecutaba
operaciones matemticas bsicas y clculos complejos de ecuaciones. En un principio lo
llamaron ASCC (Calculadora automtica de secuencias controladas). El 1944 fue utilizada para
realizar clculos de tablas bsicas durante el final de la segunda guerra mundial. El cableado
interno tena 80 kilmetros de longitud y sus conexiones sobre pasaban los tres millones. Tena
la capacidad de realizar 5 operaciones bsicas (suma, resta, multiplicacin, divisin y resultados
con operaciones anteriores. Se us hasta el ao 1959, cabe mencionar que esta mquina no
es considerada una computadora electrnica puesto que no era de propsito general y su
funcionamiento no era electromecnico.
11
PROGRAMACIN ING.
Desde muy pequeo, Atanasoff encontr gran placer en el estudio del lgebra. Cuando
tena 10 aos de edad, su madre le dio un libro en el cual se explicaba cmo calcular
nmeros en otras bases diferentes a la base diez. Aos ms tarde, Atanasoff
comentara: "Cuando inici mi trabajo en computadoras, una de las cosas que tena en
mente era que tal vez las computadoras trabajaran mejor si utilizaran para sus clculos
alguna otra base que no fuese diez."
2) La substitucin del sistema decimal por el sistema binario. Tanto los circuitos
electrnicos como los relevadores electromecnicos tienen dos estados posibles; esto
es, pueden estar prendidos o apagados, lo cual puede estar representado por ceros y
unos, respectivamente. Esto hace que sea ms natural para una computadora efectuar
clculos utilizando para ello un sistema numrico binario.
12
PROGRAMACIN ING.
LA ENIAC
En 1947 se construy en la Universidad de Pennsylvania la ENIAC (Electronic Numerical
Integrador And Calculator) que fue la primera computadora electrnica totalmente digital
puesto que realizaba sus procedimientos y operaciones mediante instrucciones en lenguaje
de mquina. Fue construida en la universidad de Pennsylvania el equipo de diseo lo
encabezaron los ingenieros John William Mauchly y John Presper Eckert. La primera
mquina que lleg a estar en plena operacin utilizando los principios ideados por
Atanasoff fue la llamada ENIAC. Esta computadora tena 19 000 bulbos, 1 500
relevadores, cientos de miles de capacitores, resistores e inductores, y
aproximadamente 500 000 conexiones soldadas. Por otro lado, consuma casi 200
kilovatios de potencia y llevaba a cabo una multiplicacin en 2.8 milisegundos (1 000
milisegundos = 1 segundo), esto es, mil veces ms rpido que su predecesora, la
computadora Mark II.
Esta mquina ocupaba todo un stano con longitudes de 167 metros cuadrados y pesaba
27 toneladas, sus longitudes eran de 2.4 metros por 0.9 metros por 30 metros, requera
todo un sistema de aire acondicionado, pero tena la capacidad de realizar cinco mil
operaciones aritmticas en un segundo. Una de las historias acerca de ella era que en la
ciudad de filadelfia haban apagones cada vez que la ENIAC entraba en funcionamiento.
13
PROGRAMACIN ING.
Un aspecto importante es que fueron seis mujeres las que se encargaron de hacer funcionar la
ENIAC, ellas fueron, Kay Antonelli, Jean Bartik, Betty Holberton, Marylin Meltzer, Francs
Spence y Ruth Teitelbaum. Ellas desarrollaron los primeros programas de software de la
primera computadora electrnica y crearon el campo de la programacin. A mediados del siglo
XX eran las nicas programadoras de computadoras de propsito general en el mundo. Se
integr a este equipo el ingeniero Hungaro John Neumann.
Las ideas de von Neumann resultaron tan fundamentales para su desarrollo posterior, que
es considerado el padre de las computadoras.
Aunque Mauchly sostena que esta computadora era totalmente diferente de la ABC,
aos ms tarde la patente de la ENIAC fue invalidada. Despus de una batalla de
demandas y contrademandas entre compaas constructoras de computadoras, por no
pagar los derechos de patente, Atanasoff, apoyado por la IBM, inicio un juicio contra la
patente de la ENIAC. En este juicio, fue reconstruida la ABC y se demostraron los
principios que sta utilizaba en su funcionamiento. El 19 de octubre de 1973, 28 aos
despus de construida la ENIAC, el juez fall en favor de Atanasoff. Sin embargo, esta
noticia no tuvo el impacto que era de esperar, debido a que ese mismo da sali a la luz
el escndalo de Watergate.
LA EDVAC
La EDVAC (Electronic Discrete Variable Automatic Computer) fue diseada por el equipo
conformado por las seis mujeres y Nenmann.A diferencia de la ENIAC no era decimal sino
binaria y tuvo el primero programa para ser almacenado. Fue constituida por el laboratorio de
investigacin de balstica de estados unidos de la universidad de Pennsylvania. Tena
aproximadamente cuatro mil bulbos y usaba un tipo de memoria basado en tubos llenos de
mercurio por donde circulaban seales elctricas sujetas a retardos. La idea fundamental de
14
PROGRAMACIN ING.
von Neumann fue: permitir que en la memoria coexistan datos con instrucciones, para que
entonces la computadora pueda ser programada en un lenguaje, y no por medio de alambres
que elctricamente interconectaban varias secciones de control, como en la ENIAC. Todo este
desarrollo de las computadoras suele divisarse por generaciones y el criterio que se determin
para determinar el cambio de generacin no est muy bien definido, pero resulta aparente que
deben cumplirse al menos los siguientes requisitos:
La forma en que estn construidas.
Forma en que el ser humano se comunica con ellas.
Primera generacin:
Bulbos
sta es la era de las computadoras construidas con bulbos; se inicia en 1951 con la
primera computadora industrial, la llamada UNIVAC 1. Las computadoras de esta
generacin eran muy grandes y de funcionamiento costoso. Los bulbos eran de gran
tamao y consuman mucha energa elctrica, por lo que generaban mucho calor y se
fundan con frecuencia. Por lo anterior estas computadoras deban ser instaladas en
cuartos con aire acondicionado, con el propsito de mantener el sistema lo ms fro
posible para disminuir la ocurrencia de fallas.
15
PROGRAMACIN ING.
Segunda generacin:
El transistor
Tercera generacin:
Las mquinas de la tercera generacin se distinguen por dos aspectos importantes: por
un lado, su componente fundamental lo constituyen los circuitos integrados, y por otro,
se forman las familias de computadoras caracterizadas por tener compatibilidad hacia
arriba. A continuacin hablaremos de estos dos puntos.
Los circuitos integrados estn formados por un elemento base de silicio (chip), con un
gran nmero de transistores y otras componentes integradas, interconectadas, que
ocupan un espacio aproximado de 2.5 cm de largo por 1.25 cm de ancho. El uso de
estos circuitos hizo a las computadoras ms econmicas, confiables, compactas y con
un costo de operacin mucho ms bajo. Todo esto, con respecto a las computadoras de
generaciones anteriores.
16
PROGRAMACIN ING.
IBM
Con los progresos de la electrnica y los avances de comunicacin con las computadoras
en la dcada de los 1960, surge la tercera generacin de las computadoras. Se inaugura
con la IBM 360 en abril de 1964.3 Las caractersticas de esta generacin fueron las
siguientes:
La IBM produce la serie 360 con los modelos 20, 22, 30, 40, 50, 65, 67, 75, 85, 90,
195 que utilizaban tcnicas especiales del procesador, unidades de cinta de nueve
canales, paquetes de discos magnticos y otras caractersticas que ahora son
estndares (no todos los modelos usaban estas tcnicas, sino que estaba dividido por
aplicaciones). El sistema operativo de la serie 360, se llam OS que contaba con varias
configuraciones, inclua un conjunto de tcnicas de manejo de memoria y del procesador
que pronto se convirtieron en estndares. En 1964 CDC introdujo la serie 6000 con la
computadora 6600 que se consider durante algunos aos como la ms rpida. En la
dcada de 1970, la IBM produce la serie 370 (modelos 115, 125, 135, 145, 158, 168).
17
PROGRAMACIN ING.
Cuarta generacin:
El microprocesador
Quinta generacin:
18
PROGRAMACIN ING.
del procesador central. Con el objeto de proceso, han sido diseadas grandes mquinas,
llamadas supercomputadoras, cuyo propsito es llevar a cabo el procesamiento de la
informacin en paralelo; esto es, constan de varios elementos procesadores, cada uno
de los cuales efecta tareas de manera independiente y simultnea. De esta forma, el
trabajo se divide en sub-trabajos independientes, los cuales son asignados a diferentes
elementos procesadores. Un ejemplo de estas mquinas es la computadora modelo
CRAY 1, la cual consta de 64 elementos procesadores.
19
PROGRAMACIN ING.
20
PROGRAMACIN ING.
Corresponde a la estructura fsica del computador, a sus partes tangibles. Ejemplo de ello es el
teclado, pantalla, circuitos, disquetes, etc. Los componentes fsicos dependern de las
funciones que se necesiten cumplir, por ejemplo, se requieren mecanismos que permitan:
De lo anterior podemos distinguir tres componentes principales del Hardware: Unidad Central
de Proceso (CPU), Memoria y Dispositivos de Entrada y Salida.
- Memoria:
La Memoria es la encargada de almacenar datos y programas, ya sea por un corto (un rato) o
largo (aos) perodo de tiempo.
- Bit: Dgito binario. Es la unidad ms pequea de informacin a almacenar, puede tener dos
valores: un cero o un uno.
21
PROGRAMACIN ING.
Existen dos tipos de memoria principal: ROM (Read Only Memory) y RAM (Random Access
Memory).
La ROM es memoria slo de lectura. Por lo general contiene los programas de testeo (al
ejecutarse estos programas, el computador revisa su correcto funcionamiento) y de
inicializacin de la mquina cuando se enciende. Recuerda el orden en que debe trabajar el
computador. Hace que la informacin vaya en orden. Es una memoria permanente, esto es, la
informacin contenida en ella no permite modificacin alguna.
La Memoria Secundaria es una memoria de acceso mucho ms lento que la Memoria Principal,
es de costo inferior y el almacenamiento de informacin es permanente e ilimitado. Existe una
variedad de dispositivos que cumplen la funcin de Memoria Secundaria. Los ms importantes
son: Disquetes y Discos Duros. Tambin existen los discos pticos y los Compac Disc. En este
ltimo tiempo ha aparecido el DVD, de quien se dice vendr a reemplazar al CD.
El Diskette es un pequeo disco, fabricado con el mismo material que una cinta magntica,
cubierto por un envoltorio protector. En este disco la informacin se almacena en forma de
archivos.
El Disco Duro son discos similares a los disquetes, pero ms rgidos, de mayor tamao, mayor
capacidad de almacenamiento, mayor velocidad de acceso y de mayor dificultad de ser
transportado, debido a que por lo general son instalados en el interior del computador.
22
PROGRAMACIN ING.
Las impresoras son un dispositivo de salida bastante corriente que convierte las seales
elctricas de la CPU en una forma visual que podemos compartir con otros.
b. El software
- Sistema operativo:
23
PROGRAMACIN ING.
Los lenguajes de programacin son lenguajes diseados especialmente para dar rdenes a una
computadora, de manera exacta y no ambigua.
24
PROGRAMACIN ING.
Los diagramas de flujo son una herramienta que permite representar visualmente qu
operaciones se requieren y en qu secuencia se deben efectuar para solucionar un problema
dado. Por consiguiente, un diagrama de flujo es la representacin grfica mediante smbolos
especiales, de los pasos o procedimientos de manera secuencial y lgica que se deben realizar
para solucionar un problema dado.
25
PROGRAMACIN ING.
26
PROGRAMACIN ING.
LENGUAJE DE COMPUTACION
Las personas nos comunicamos con los lenguajes humanos como el espaol, el ingls o el
portugus, pero cmo se entienden las computadoras? Cuando pulsamos la letra B en el
teclado visualizamos esa letra en la pantalla del monitor, cul es la informacin que se guarda
en la memoria central de la computadora? En concreto, cul es el lenguaje que entienden las
computadoras y cmo se almacena la informacin que se introduce en el teclado o se lee de
una memoria USB?
Unidades de medida de memoria Como hemos mencionado, la unidad bsica de
almacenamiento es el byte; cada uno contiene una direccin nica que se utiliza para localizar
un byte de almacenamiento y recuperacin de datos. Se puede acceder a ellos en cualquier
orden de modo aleatorio, y por esta razn, la memoria principal se denomina de acceso
aleatorio.
La mayora de los equipos actuales tienen al menos 1 Gb de memoria RAM (en el caso de los
netbooks), aunque ya es frecuente encontrar computadoras con 2, 4 u 8 Gb e incluso ms
porque requieren mayor capacidad de memoria para permitir que el equipo ejecute la mayor
cantidad de programas del modo ms rpido posible. En caso de necesitar ms memoria, sta
se puede incorporar instalando chips o tarjetas de memoria en las ranuras libres (slots) que
suelen incluir las placas base del sistema; si la computadora no tiene suficiente memoria,
algunos programas se ejecutarn despacio y otros programas no se ejecutarn de ningn modo.
Las computadoras funcionan con seales digitales que representan la informacin como una
secuencia de ceros y unos que sirve para representar los diferentes caracteres alfanumricos
(a, b, c, ..., 1, 2, 3, , #, , ). Un tema vital en la comprensin del funcionamiento de una
computadora es el que se refiere a cmo representa la informacin; es necesario considerar
cmo esta ltima se puede codificar en patrones de bits que los elementos internos de la
computadora almacenen y procesen con facilidad. Cuando pulsa un carcter, ya sea una letra,
un nmero o un smbolo especial en su teclado, por ejemplo & o %, en la memoria principal de
la computadora se almacena una secuencia de bits nica en cada caso. El cdigo o esquema
ms utilizado es el ASCII (American Standard Code for Information Interchange). Este cdigo
(ver apndice B) consta de 128 caracteres (27 = 128, 0 a 127), de modo que la posicin del
primero es 0, la del segundo es 1 y as sucesivamente.
Java utiliza este cdigo (en el que cada carcter se representa por 2 bytes o 16 bits en lugar de
1 byte en el cdigo ASCII). La gran ventaja de Unicode es que permite representar caracteres
de numerosos idiomas internacionales como el chino, hindi, ruso, etctera. La programacin
escrita en lenguaje mquina es un proceso tedioso y difcil de realizar, aunque fue el primer tipo
de programacin que se utiliz en las computadoras; por ejemplo, para sumar dos nmeros, se
puede requerir una instruccin como la siguiente:
1101101010101001
27
PROGRAMACIN ING.
LENGUAJES DE PROGRAMACIN
El lenguaje de programacion se refiereal lenguaje artificial que se utiliza para programas de
ordenador, cada ordenador segn su diseo, entiende un cierto conjunto de instrucciones
elementales (lenguaje de maquina). No obstante, para facilitar la tarea del programador, se
dispone tambin de lenguajes de alto nivel que no dependen del diseo en especifico de cada
ordenador.
Para definir un lenguaje de programacion es necesario especificar:
o Conjunto de simbolos y palabras clave utilizables.
o Reglas gramaticales para construir sentencias (instrucciones, ordenes) sintatica y
sematicamente correctas.
a) Sintaxis: Conjunto de normas que determinan como escribir las sentencias del
lenguaje.
b) Sematica: Interpretacion de las sentencias. Indica el significado de las mismas.
28
PROGRAMACIN ING.
29
PROGRAMACIN ING.
Son lenguajes dependientes de la mquina, el programa que se realiza con este tipo de
lenguajes no se pueden migrar o utilizar en otras mquinas.
Estos lenguajes como estn diseados a medida del hardware, aprovechan al mximo las
caractersticas del mismo.
30
PROGRAMACIN ING.
Ventajas e Inconvenientes
Ventajas
Los lenguajes ensambladores presentan la ventaja frente a los lenguajes mquina de su mayor
facilidad de codificacin y, en general, su velocidad de clculo.
Inconvenientes
Dependencia total de la mquina lo que impide la transportabilidad de los programas.
La formacin de los programadores es ms compleja que la correspondiente a los
programadores de alto nivel, ya que no slo las tcnicas de programacin, sino tambin el
conocimiento del interior de la mquina.
31
PROGRAMACIN ING.
En contraste, los lenguajes ensamblador (lenguajes de bajo nivel) son considerados lenguajes
de bajo nivel porque estn muy cerca al lenguaje que manejan las mquinas.
La principal ventaja de los lenguajes de alto nivel sobre los de bajo nivel es que son ms fciles
de leer, escribir y mantener por humanos. Al final, los programas escritos en alto nivel deben
ser traducidos en un lenguaje mquina especfico empleando un compilador o un intrprete. De
esta manera pueden ser ejecutados por una mquina especfica.
El primer lenguaje de programacin de alto nivel diseado para computadoras fue Plankalkl
(1948), creado por Konrad Zuse (1910-1995). De todas maneras no fue implementado en su
momento.
En tanto el primer lenguaje de programacin de alto nivel ampliamente distribuido fue Fortran,
un desarrollo de IBM que apareci por primera vez en 1957. En tanto el lenguaje Algol, definido
en 1958 y 1960, introdujo nuevos conceptos como recursin, funciones anidadas, muchos
conceptos de programacin estructurada, etc. En esa poca Cobol tambin introdujo registros
y Lisp introdujo abstraccin lambda.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de
la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que
entiendan el cdigo fuente como las caractersticas de la maquina.
Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general y de
propsito especfico.
La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.
Primera generacin: lenguaje maquina.
Segunda generacin: se crearon los primeros lenguajes ensambladores.
32
PROGRAMACIN ING.
Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol
Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los llamados
RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu
tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d
partes del cdigo para otros programas. Ej. Visual, Natural Adabes
Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos
lenguajes todava estn poco desarrollados. Ej. LISP.
Lenguajes de alto nivel:
Ada
ALGOL
BASIC
C++
C#
COBOL
Fortran
Java
Lisp
Modula-2
Pascal
Perl
PHP
PL/1
PL/SQL
Python
Ventajas
Genera un cdigo ms sencillo y comprensible.
Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos.
Inconvenientes
Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.
Algunos requieren que la mquina cliente posea una determinada plataforma.
33
PROGRAMACIN ING.
APLICACIONES.-
Las computadoras surgen como una herramienta de clculo y a travs de su evolucin se han
utilizado, ya casi, en todos los mbitos de la vida humana. Para la presente exposicin las
aplicaciones se presentan desde dos puntos de vista, los cuales son:
Aplicaciones desde el punto de vista del mbito de aplicacin.
Aplicaciones desde el punto de vista del tipo de procesamiento.
Aplicaciones desde el punto de vista del mbito de aplicacin.
Personales y domsticas.
Educativas y de entretenimiento.
Hoy en da uno de los campos ms beneficiados con el uso de las computadoras. Por el lado
de la educacin podemos citar el tremendo auge que tiene Internet, adems de mencionar que
actualmente el acceso a las computadoras que tienen los estudiantes del nivel bsico es mucho
mayor y que tiende a mejorar. Por otro parte, la inteligencia artificial, y especficamente la
multimedia y la realidad virtual, han dado herramientas poderosas a la educacin para que esta
evoluciones y sea ms y mejor, por ejemplo, los Espacios Virtuales de Aprendizaje (EVA).
Industriales.
Los supercomputadores rpidos han sido muy solicitados para la resolucin de muchos
problemas de diseo de ingeniera, anlisis de elementos finitos, en aerodinmica
computacional, en inteligencia artificial y automatizacin, y en aplicaciones de deteccin remota.
34
PROGRAMACIN ING.
Militares.
Hasta hoy, las agencias de investigacin militar han sido los usuarios de la mayora de los
supercomputadores existentes. Algunas de las aplicaciones militares en que se emplean
supercomputadores son:
35
PROGRAMACIN ING.
Conclusin
Es muy interesante poder saber con mayor profundidad, como fue el proceso u desarrollo de
una herramienta que es tan esencial en nuestros tiempos.
Saber e ir adquiriendo conocimientos sobre el desarrollo nos sirvi para comprender desde
sus orgenes como fueron creciendo cada vez ms. El desarrollo de las computadoras desde
hace aproximadamente 80 aos atrs ha sido tan sumamente importante, ya que antes se
contaban con computadoras enormes y de gran peso, podemos ahora compararlas con las de
ahora, que esan menos de medio kilogramo, y son tan pequeitas.
Cabe mencionar que en su historia no se recalca mucho como iba disminuyendo de tamao,
sino todo lo que lleva por dentro. Las Creaciones de los programas que son lo que definen a
una computadora. En nuestros tiempos se han tenido avances que van desde lo ms grande
hasta lo ms pequeo y cada da mas se modifica y perfecciona liza el sistema aumentando
su capacidad cada vez ms, y aparte de que el costo es mucho menor que el que tenan en
esos tiempos.
36
PROGRAMACIN ING.
Bibliografa
Mara Adriana corona nakamura, Mara de los ngeles Ancona Valdez, (diseo de
algoritmos y su codificacin en lenguaje c)
37