Sei sulla pagina 1di 5

Universidad Autnoma De Nuevo Len

Preparatoria 9

Tecnologa De La Informacin Y De La Comunicacin ll


Nombre: Iris Yamilet Salazar Cant
Maestro: Sergio Eduardo Gonzles Gonzlez
Matrcula: 1796649
Grupo: 250

Actividad Diagnstica
Investiga en internet los inicios de la programacin, de manera
que comprenda su evolucin y el impacto en el ser humano.

30/ Enero/ 2015

La programacin es el proceso de disear, codificar, depurar y mantener el cdigo


fuente de programas computacionales.
El propsito de la programacin es crear programas que exhiban un
comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente
conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar,
algoritmos especializados y lgica formal. Programar no involucra necesariamente
otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del
cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas
aplicaciones.
La Historia de la programacin tiene inicio desde siglo XVII donde el famoso
matemtico escocs John Napier, distinguido por la invencin de los logaritmos,
desarroll un ingenioso dispositivo mecnico que utilizando unos palitos con
nmeros impresos permita realizar operaciones de multiplicacin y divisin. 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 el 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.
Nacen los lenguajes de programacin
Con el fin de facilitar el trabajo del programador surge la necesidad de que la
computadora entienda un lenguaje diferente al suyo propio, de unos y ceros, muy
complejo para el ser humano. Es necesario reducir la distancia de lenguajes entre

los humanos y la computadora, por esto se crean los Lenguajes de Programacin.


Para aproximar unos a otros. Con tales lenguajes no es necesario escribir ristras
de unos y ceros; se dispone de un medio expresivo con un nivel de abstraccin
mayor que permiten decirle a la mquina qu es lo que tiene que hacer de una
forma ms cercana a la forma humana. Los lenguajes de programacin cierran el
abismo entre las computadoras, que slo trabajan con nmeros binarios, y los
humanos, que preferimos utilizar palabras y otros sistemas de numeracin.
Mediante los programas se indica a la computadora qu tarea debe realizar y como
efectuarla, pero para ello es preciso introducir estas rdenes en un lenguaje que
el sistema pueda entender. En principio, el ordenador slo entiende las instrucciones
en cdigo mquina, es decir, el especfico de la computadora.
Sin embargo, a partir de stos se elaboran los llamados lenguajes de alto y bajo
nivel. As nacen los lenguajes de programacin del tipo ensamblador formado por
nemotcnicos que ocultan el cdigo mquina subyacente y, consecuentemente,
nace el software traductor o conjunto de programas que permiten convertir los
programas escritos en el lenguaje del programador al lenguaje que entiende la
mquina.
Por esta va se avanza ms y se llega a un nuevo paso que permite al programador
dar a la computadora cada vez rdenes ms cercanas al razonamiento humano y al
lenguaje natural, aumentando el nivel de abstraccin de las rdenes y alejndose
del complicado lenguaje de la mquina.
Los lenguajes de programacin ms famosos a travs de la historia son:

Ensamblador (1950-1955)
FORTRAN (1955) Estados Unidos (IBM)
COBOL (1960) comit CODASYL (Conference on DAta SYstems
Languages), Departamento de Defensa de Estados Unidos
PL/I (comienzos de los 60s) Denominado Programming Language/I (IBM)
BASIC (1965) diseado por los profesores John G. Kemeny y Thomas E.
Kurtz del Dartmouth Collage (Estados Unidos)
VISUAL BASIC (1991) Versin de Basic para Windows
PASCAL Fue creado por el matemtico suizo Nicklaus Wirth en 1970.
C Creado en 1972 por Dennis Ritchie a partir de los trabajos de su colega de
los laboratorios Bell Telephone, Ken Thompson.
MODULA-2 Diseado en 1977 bajo la direccin de Nicklaus Wirth (mismo
autor del PASCAL)
ADA (1983) Departamento de Defensa de Estados Unidos.
LISP (1959-1960) por John McCarthy
RPG Desarrollado por IBM en 1964
ALGOL (1958) Desarrollado en conjunto por un grupo internacional de
matemticos europeos y americanos.
C++ Desarrollado por Bjarme Stroustrup (Bell Laboratories) a principios de
los 80's
DELPHI (1995)Desarrollado por la empresa BORLAND (INPRISE)

JAVA Desarrollado por James Gosling, a principios de los 90 para Sun


Microsystem
Perl (1987) Desarrollado por Larry Wall (lwall at netlabs.com)
PHP Creado por Rasmus Lerdorf en 1995
PROLOG Lo crearon A. Colmenauer y Ph. Roussel, con la colaboracin de R.
Kowalski, simultneamente en la Universidad de Aix-Marseille (Francia) y
Edimburgo (Gran Bretaa) a inicios de los 70's
ASP Surge en diciembre de 1996 con el service pack 3 de Windows NT 4.0
como parte del IIS 3.0
Power Builder (1990) Desarrollado por PowerSoft.
Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias
realizar para resolver el problema de un modo parecido a como se escribira
convencionalmente (es decir, redactar adecuadamente el algoritmo de resolucin
del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje mquina
(proceso conocido como compilacin) con lo que se le confiere al programa la
capacidad de correr (ser ejecutado) en el ordenador. El ordenador es en realidad tan
slo una mquina virtual, capaz de resolver todos los problemas que los usuarios
seamos capaces de expresar mediante un algoritmo (programa).
En conclusin: Se puede decir que la Programacin Estructurada naci con la
intencin de facilitar al programador el proceso de crear un programa mediante
estructuras lgicas y comprensibles para una persona.
En la Programacin estructurada el esqueleto del programa son nada ms ni nada
menos que estructuras lgicas diseadas por el programador mediante algoritmos y
estructuras de datos que facilitan su comprensin.
Por ms de que las computadoras sigan creciendo y mejorando en muchos sentidos
como memoria, capacidad del disco duro o velocidad del procesador, van a
responder a un software que demanda ms y ms cada da.
Es probable que por eso la evolucin de las computadoras nunca valla frenar, sino
al contrario cada vez mejorar a un ritmo ms rpido. Todo se define en esta frase....
"A travs de los aos las computadoras se van volviendo ms pequeas" . Lo
fundamental aqu es expresar bien el conocimiento sobre el problema.
En programacin lgica, al igual que en programacin funcional, el programa, en
este caso los hechos y las reglas, estn muy alejados del modelo von Neumann que
posee la mquina en la que tienen que ser interpretados; por lo que la eficiencia de
la ejecucin es inferior a la de un programa equivalente en lenguaje imperativo. Sin
embargo, para cierto tipo de problemas, la formulacin del programa mismo puede
ser mucho ms sencilla y natural.
Como puede apreciarse, existen lenguajes especficos para cada tarea diferente.
Muchos de ellos (Lenguajes de Programacin) ya no se usan, mientras que las
nociones de otros han sido incorporadas a otros lenguajes.
Los lenguajes y las tcnicas de programacin son importantes para la utilizacin de
la computadora como una herramienta para resolver problemas. Los lenguajes

deben ser confiables, comprensibles, eficientes en trminos de tiempo de ejecucin


y consumo de espacio y deben satisfacer las necesidades de una comunidad, ya
sea cientficos, hombres de negocios o usuarios no tcnicos.
Cada uno estos grupos estn acostumbrado a un vocabulario particular y una
manera de ver las cosas; de este modo, existe una gran variedad de lenguajes y
muy probablemente continuar siendo as

Bibliografas:
http://elticus.com/?contenido=90
http://lenguajes-de-programacion.com/

http://www.it.uc3m.es/jvillena/irc/practicas/estudios/Lenguajes_de_Progr
amacion.pdf

Potrebbero piacerti anche