Sei sulla pagina 1di 15

LENGUAJE DE PROGRAMACION

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

2. COMPONENTES DE UNA COMPUTADORA


L a computadora se divide en dos partes fsica y lgica.
FISICA: conocido tambin como HARDWARE.es el conjunto de elementos materiales
que conforman una computadora .El hardware se refiere a todos los componentes fsicos
(que se puede tocar). En el caso de una computadora personal seran los discos, unidades de
disco, monitor, teclado, la placa base, el microprocesador, etc.
LOGICA: conocido tambin como SOFTWARE. Conjunto de programas y procedimientos
necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los
componentes fsicos del sistema.

3. GENERACIONES

PRIMERA GENERACION (1951-1958)


En esta generacin haba una gran desconocimiento de las capacidades de las computadora,
puesto que se realiz un estudio en esta poca que determino que con veinte computadoras
se saturara l mercado de los Estados Unidos en el campo de procesamiento de datos. Esta
2
2
2
2
2
2
2
2
2
2
2

LENGUAJE DE PROGRAMACION

generacin abarco la dcada de los cincuenta. Y se conoce como la primera generacin.


Estas mquinas tenan las siguientes caractersticas:
Usaban tubos al vaco para procesar informacin.
Usaban tarjetas perforadas para entrar los datos y los programas.
Usaban cilindros magnticos para almacenar informacin e instrucciones internas.
Eran sumamente grandes, utilizaban gran cantidad de electricidad, generaban gran cantidad
de calor y eran sumamente lentas.
Se comenz a utilizar el sistema binario para representar los datos.
En esta generacin las maquinas son grandes y costosas y la ms exitosa de la primera
generacin fue la IBM 650, de la cual se produjeron varios cientos. Esta computadora que
usaba un esquema de memoria segundaria llamado tambor magntico, que es el antecesor
de los discos actuales.

SEGUNDA GENERACION (1958-1964)


En esta generacin las computadoras se reducen de tamao y son de menores costos.
Aparecen muchas compaas y las computadoras eran bastante avanzadas para su poca
como la seria 5000 de Burroughs y la ATLAS de la Universidad de Manchester.
Algunas computadoras se programaban con cinta perforada y otras por medio de cableado
en un tablero.
Caractersticas de esta generacin:
Usaban transistores para procesar informacin.
Los transistores eran ms rpidos, pequeos y ms confiables que los tubos al vaco.
200 transistores podan acomodarse en la misma cantidad de espacio que un tubo al vaco.
3
3
3
3
3
3
3
3
3
3
3

LENGUAJE DE PROGRAMACION

Usaban pequeos anillos magnticos para almacenar informacin e instrucciones


.cantidades de calor y eran sumamente lentas.
Se mejoraron los programas de computadoras que fueron desarrolladas durante la primera
generacin como COBOL y FORTRAN, los cuales eran comercialmente accesibles.
Se usaban en aplicaciones de sistemas de conservaciones de lneas areas, control del
trfico areo y simulaciones de propsito general.
Surgieron las minicomputadoras y los terminales a distancia.
Se comenz a disminuir el tamao de las computadoras.

TERCERA GENERACION (1964-1971)


La tercera generacin de computadoras emergi con el desarrollo de circuitos integrados en
las que se colocan miles de componentes electrnicos en una integracin en miniatura. Las
computadoras nueva mente se hicieron ms pequeas, ms rpidas, desprendan menos
color y eran energticamente ms eficientes.
EL ordenador IBM-360domino las ventas de la tercera generacin de ordenadores desde su
presentacin en 1965.ELPDP-8 de la Digital Equipment Corporation fue el primer
miniordenador.
Caractersticas de esta generacin:
Se desarrollaron circuitos integrados para procesar informacin.
Se desarrollaron los "chips" para almacenar y procesar la informacin. Un chip es una pieza
de silicio que contiene los componentes electrnicos en miniatura llamados
semiconductores.
Los circuitos integrados recuerdan los datos, ya que almacenan la informacin como cargas
elctricas.
Surge la multiprogramacin.
4
4
4
4
4
4
4
4
4
4
4

LENGUAJE DE PROGRAMACION

Las computadoras pueden llevar a cabo ambas tareas de procesamiento o anlisis


matemticos.
Emerge la industria del SOTFWARE.
Se desarrollan las minicomputadoras IBM 360 Y DEC POP 1.
Otra vez las computadoras se toman pequeas, ms ligeras y ms eficientes.

CUARTA GENERACION (1971-1988)


Aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son
circuitos integrados de alta densidad y con una velocidad impresionante. Las
microcomputadoras con base en estos circuitos son extremadamente pequeas y baratas,
por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras
personales que han adquirido proporciones enormes y que han influido en la sociedad en
general sobre la llamada revolucin informtica.
Caractersticas de esta generacin:
Se desarroll el microprocesador.
Se colocan ms circuitos dentro del chip.
Cada chip puede hacer diferentes tareas.
Un chip sencillo actualmente contiene la unidad de control y la unidad de aritmtica
/lgica. El tercer componente, la memoria primaria, es operado por otros chips.
Se reemplaza la memoria de anillos magnticos por la memoria de los chips.
Se desarrollan las micro computadoras, o sea computadoras personales o PC.
Se desarrollan las supercomputadoras

5
5
5
5
5
5
5
5
5
5
5

LENGUAJE DE PROGRAMACION

QUINTA GENERACION (1983 al presente)


En vista de la acelerada marcha de la microelectrnica la sociedad industrial se ha dado a la
tarea de poner tambin a esa altura el desarrollo del SOTFWARE y los sistemas con que se
manejan las computadoras. Surge la competencia internacional por el dominio del marcado
de la computacin, en la que se perfilan dos lderes que, sin embargo, no han podido
alcanzar al nivel que se desea la capacidad de comunicarse con la computadora en un
lenguaje ms cotidiano y no a travs de cdigos o lenguajes de control especializados.

6
6
6
6
6
6
6
6
6
6
6

LENGUAJE DE PROGRAMACION

4. HISTORIA DEL LENGUAJE DE PROGRAMACION:


HISTORIA
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
7
7
7
7
7
7
7
7
7
7
7

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:

Unidad de entrada, para introducir datos e instrucciones.

Memoria, donde se almacenaban datos y resultados intermedios.

Unidad de control, para regular la secuencia de ejecucin de las operaciones.

Unidad Aritmtico-Lgica, que efecta las operaciones.

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
8
8
8
8
8
8
8
8
8
8
8

LENGUAJE DE PROGRAMACION

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
Un Lenguaje de Programacin es un conjunto de reglas, notaciones, smbolos y/o caracteres
que permiten a un programador poder expresar el procesamiento de datos y
sus estructuras en la computadora. Cada lenguaje posee sus propias sintaxis. Tambin se
puede decir que un programa es un conjunto de rdenes o instrucciones que resuelven un
problema especfico basado en un Lenguaje de Programacin.
TIPOS
En funcin de la forma de programar.

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.

Estn diseados para problemas especficos, principalmente de gestin. En estos lenguajes,


los programas estn formados por sentencias que ordenan que se quiere hacer.
Generalmente, estos lenguajes suelen ser generadores de aplicaciones que permiten
automatizar en la medida de lo posible la tarea de desarrollo de software de aplicaciones de
gestin

Segn su campo de aplicacin.

Aplicaciones cientficas.

En este tipo de aplicaciones predominan las operaciones numricas o matriciales propias de


algoritmos matemticos. Lenguajes adecuados son FORTAN y PASCAL

Aplicaciones en procesamiento de datos.

En estas aplicaciones son frecuentes las operaciones de creacin, mantenimiento y consulta


sobre ficheros y bases de datos. Dentro de este campo estaran aplicaciones de gestin
empresarial, como programas de nminas, contabilidad facturacin, control de inventario,
etc. Lenguajes aptos para este tipo de aplicaciones son COBOL y SQL.

Aplicaciones de tratamiento de textos.

Estas aplicaciones estn asociadas al manejo de textos en lenguaje natural. Un lenguaje


muy adecuado para este tipo de aplicaciones es el C.

Aplicaciones en inteligencia artificial.

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

Aplicaciones de programacin de sistemas.

En este campo se incluiran la programacin de software de interfaz entre el usuario y el


hardware, como son los mdulos de un sistema operativo y los traductores.
Tradicionalmente para estas aplicaciones se utilizaba el Ensamblador, no obstante en la
actualidad se muestran muy adecuados los lenguajes ADA, MODULA-2 y C.
PRINCIPALES LENGUAJES.
10
10
10
10
10
10
10
10
10
10
10

LENGUAJE DE PROGRAMACION

MQUINA.

El lenguaje mquina es el nico lenguaje que entiende directamente la computadora. Por


esta razn, su estructura est totalmente adaptada a los circuitos de la mquina y muy
alejado de la forma de expresin y anlisis de los problemas propia de los humanos. Esto
hace que la programacin en este lenguaje resulte tediosa y complicada, requirindose un
conocimiento profundo de la arquitectura fsica del ordenador. Frente a esto, el cdigo
mquina hace posible que el programador utilice la totalidad de los recursos que ofrece el
ordenador, obtenindose programas muy efi9cientes (es decir, que aprovechan al mximo
los recursos existentes) en tiempo de ejecucin y en ocupacin de memoria

ENSAMBLADOR.

Ese tipo de lenguajes hacen corresponder a cada instruccin en ensamblador una


instruccin en cdigo mquina. Esta transduccin es llevada a cabo por un programa
traductor denominado 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.

Como lenguaje comercial, el COBOL destaca en el manejo de datos alfanumricos y


ficheros, de forma que permite la realizacin de tareas tales como la lectura y actualizacin
de ficheros de registros y la cumplimentacin automtica de formularios. Entre sus
inconvenientes se encuentran sus rgidas reglas de formato de escritura, la necesidad de
escribir todos los elementos al mximo detalle, la extensin excesiva de sus sentencias y la
inexistencia de funciones matemticas

BASIC.

El BASIC posee un abanico de funciones; incluye funciones numricas ampliamente


comparables a las que tiene una calculadora cientfica y funciones para el manejo de
caracteres.

Visual Basic.
11
11
11
11
11
11
11
11
11
11
11

LENGUAJE DE PROGRAMACION

Versin de BASIC de Microsoft utilizado para desarrollar aplicaciones de Windows, que se


ha vuelto popular. Es similar a QuickBasic de Microsoft, pero no es 100% compatible con
ste. Las interfaces de usuario se desarrollan llevando objetos de la caja de herramientas de
Visual Basic hacia el formato de aplicacin.

Visual Basic Script.

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.

Se ejecuta como apoyo a otro lenguaje, el HTML.

No necesita compilacin.

nicamente se ejecuta dentro de un programa mayor, en este caso el navegador


Microsoft Internet Explorer

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++

Sistema de desarrollo C y C++ para aplicaciones DOS y Windows, de Microsoft.


Introducido en 1993, el Standard Edition de Visual C++ reemplaza a QuickC para
Windows, y el Professional Edition incluye el Windows SDK y reemplaza Microsoft C/C+
+ 7.0.
o Java Script.
Es un lenguaje de Script de funcionalidad idntica a la del VBScript y se puede decir que es
su mximo y principal competidor. Su sintaxis es parecida a la del Java y C++ aunque esta
bastante mas limitado que estos lenguajes.

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:

Aumentar el soporte para la programacin funcional en lenguajes importantes


utilizados comercialmente, incluida la programacin funcional pura para hacer
el cdigo ms fcil de razonar y de paralelizar (tanto en macro como en microniveles).
14
14
14
14
14
14
14
14
14
14
14

LENGUAJE DE PROGRAMACION

Construir lenguajes para apoyar la programacin concurrente y distribuida.

Mecanismos para aadir al lenguaje verificacin en cuanto a seguridad y


confiabilidad: chequeo sintctico extendido, control de flujo de informacin,
seguridad de hilos.

Mecanismos alternativos de modularidad: mixins, delegados, aspectos.

Desarrollo de software orientado a componentes.

Mayor nfasis en cuanto a distribucin y movilidad.

Integracin con bases de datos, incluyendo XML y bases de datos relacionales.

Programacin Orientada a Aspectos (AOP).

Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo,


como OpenCL.

15
15
15
15
15
15
15
15
15
15
15

Potrebbero piacerti anche