Está en la página 1de 3

1.

3 L a e v o lu c i n d e los le n g u a je s d e p ro g ra m a c i n
Las prim eras com p utadoras electrn icas aparecieron en la d ca d a d e 1940 y se program aban
en lengu aje m quina, m ed ian te secu en cias d e Os y l s q ue indicaban d e m anera ex p lc ita a la
com p utadora las op eracion es que d eb a ejecutar, y en q u orden. Las o p eracion es en s eran
d e m uy bajo nivel: m over d a to s d e u n a ubicacin a otra, su m ar e l con ten ido d e d os registros,
com parar d o s valores, etctera. E s t d em s d ecir, q ue e s te tip o d e program acin era lenta,
ted io sa y p rop en sa a errores. Y u n a vez escritos, lo s program as eran d ifciles d e com prender y
m odificar.
1.3 La evolucin d e los lenguajes d e programacin 13

1 .3 .1 E l a v a n c e a lo s le n g u a je s d e a lto n iv e l
E l prim er p aso h acia los lengu ajes d e program acin m s am igables para las p erson as fue el
desarrollo d e los lenguajes ensam bladores a in icios d e la d ca d a d e 1950, los cu ales usaban m ne-
m nicos. A l principio, las instrucciones en un len gu aje ensam blador eran slo representaciones
m nem n icas d e las instrucciones d e m quina. M s ad elan te, s e agregaron m acro instruccio
n es a los lenguajes ensam bladores, p ara q u e un program ador p ud iera definir abreviaciones pa
ram e trizadas para las secu en cias d e u so frecuente d e las instrucciones d e m quina.
U n p aso im p ortan te h acia los lengu ajes d e a lto nivel se h izo en la seg u n d a m itad d e la
d ca d a d e 1950, co n e l desarrollo d e Fortran para la com p u ta ci n cien tfica, C obol p a ra e l pro
cesam ien to de d a to s d e negocios, y Lisp para la co m p u ta ci n sim blica. La filosofa d e esto s
lengu ajes era crear n otacion es d e a lto nivel con las q ue los program adores pudieran escribir con
m s facilidad los clcu los num ricos, las ap licacion es d e negocios y los program as sim blicos.
E sto s lengu ajes tuvieron ta n to x ito q u e sigu en en uso hoy en da.
E n las sigu ien tes dcad as se crearon m uchos lengu ajes m s con caractersticas innovadoras
para facilitar q ue la program acin fuera m s n atu ral y m s robusta. M s ad elan te, en este ca
p tu lo, hablarem os sobre ciertas caractersticas clave q u e son com u n es para m uchos lenguajes
d e program acin m odernos.
E n la actu alid ad ex iste n m iles d e lengu ajes d e program acin. P u ed en clasificarse e n una
variedad d e form as. U n a d e ellas e s p or generacin. Los lenguajes d e p rim e ra g en era ci n son
los lengu ajes d e m quina, los d e segunda gen era ci n son lo s lenguajes en sam bladores, y los de
tercera g en era ci n so n los lengu ajes d e alto nivel, com o Fortran, C obol, L isp, C, C + + , C #
y Java. Los lenguajes de cu a rta g en era ci n son d ise ados para ap licacion es especficas com o
N O M A D para la generacin d e reportes, SQ L para las co n su lta s en bases d e d a to s, y PostScript
para el form ato d e texto. E l trm ino lenguaje d e qu inta g en era ci n se ap lica a lo s lenguajes
basados en lgica y restricciones, com o P rolog y O PS5.
O tra d e las clasificacion es d e los lengu ajes u tiliza el trm in o im p era tivo para los lenguajes
e n los q u e un program a esp ecifica cm o se v a a realizar u n clcu lo, y d eclarativo para los len
g u a jes en los q ue un program a esp ecifica qu c lcu lo se v a a realizar. Los lengu ajes co m o C,
C + + , C # y Java son lengu ajes im perativos. E n los lenguajes im perativos h ay u n a n ocin de
e sta d o d e l program a, ju n to co n instrucciones q u e m odifican e se esta d o . Los lengu ajes funcio
nales com o ML y Haskell, y los lengu ajes d e l g ica d e restriccin com o P rolog, s e consideran a
m en u d o com o lenguajes declarativos.
E l trm in o lenguaje v o n N eu m a n n se ap lica a lo s lengu ajes d e program acin cu y o m o d elo se
b asa en la arquitectura d e com p utadoras d escrita p or von N eum ann. M uchos d e lo s lenguajes
d e la actualidad, com o Fortran y C, son lenguajes von N eum ann.
U n lenguaje o rie n ta d o a o b je to s es u no q u e so p o rta la program acin orien ta d a a o b jeto s,
u n estilo d e program acin en el q ue un program a co n siste en u n a coleccin d e o b je to s que
in teract an en tre s. Sim ula 67 y S m alltalk so n d e los prim eros lenguajes orien tad os a o b jeto s
im p ortan tes. Los lengu ajes com o C + + , C # , J a v a y R u b y so n los lenguajes orien tad os a ob je
to s m s recientes.
Los lenguajes d e secu en cia s de com andos (sc rip tin g ) so n lenguajes interpretados con opera
d ores d e a lto nivel d ise ados para im ir clcu los. E sto s c lcu lo s s e con ocan e n un principio
com o secuencias d e com andos (s c r ip ts ) . A w k, JavaS cript, P erl, P H P , P y th o n , R u b y y T cl
so n ejem plos populares d e lenguajes de secu en cias d e com andos. L os program as escritos en
14 Captulo 1. Introduccin

lenguajes d e secu en cias d e com an dos so n a m enudo m s co rto s q ue lo s program as eq u ivalen tes
escritos en lenguajes com o C.