Está en la página 1de 24
——— CURSO IBM——— J ‘ oe : |e p A Ee eee, : a EAM 2 t Introduccion a la programacion Multimedia Ediciones, SA, TE | 2 2 ~(nftoduccidn a fa programacion AYER Y HOY EN LA PROGRAMACION OL que ofrecen las bases de datos o las hojas de eatculo; la exigencia do Pen er ee ec a ‘cada voz mayor, lo que obliga a la incorporacion de teenicas mucho mas depuradas, asociadas con la programacién de aplicacions. La posiblidad de programar una datos que se deseaban procesar me- méquina y adaptaria a las necesida- diante ja madificacién de sus circultos ‘dos de cacla momento y de cada usua- (por ejemplo, sus conmutadores), 10 rio han hecho que 10s ordenadores se quo hacia que al proceso fuese ext: Conviertan en maquinas casi indispen- madamente lento y costoso. sables en los entomos més variados, Mas adelante, aunque la forma de ‘gfes0 No habrla sido posible sin los zarona ser muy numerosos y no hubo ‘vances dela programacin y, mascon- mas remedio que introducitlos utilizan | incluyendo los domésticos. Este pro- _prngramar no vari6, los datos comen: cretamente, de los lenguajes y de las do cintas y tarjetas perforadas. herramientas pare la autornatizacénde —_—_—Esiguianta paso égico consistié en la programacion. Los primeros ordena- _ratar los programas como dates, alma dores se programaban yaceptaban os _cenandolos en cintas o tarjetes perto- Fd, 4 La méquina analitiea de Char- les Babbage, creada on 1833, co con- ‘sidera por su estructura et predece- | sor de tos modemnos or nadores. cmd lado. radas, con lo que se gand en versatil- dad, Este considerable avance perm tio que los programas se pudieran car- ar oon faciidad y repidez en la me- ‘moria del orconador ‘A pesar de este enorme avance surgieron otras necesidades, ya que ‘entonces fue necesatio encontrar una forma fécil y sencilla para comuniesr- se con el ordenador y codificar is pro- gfamas que se deseaba ejecutar en ia ‘méquina, Con ello aparecieron los pri- eros lenguajes de progremecion FiO. 2 Los primeros ordenadores son los bisabuelos de los modernos procesa- dores que integiran millones de transletores on wn euadrado de poco més de 2 TE | 2 2 ~(nftoduccidn a fa programacion AYER Y HOY EN LA PROGRAMACION OL que ofrecen las bases de datos o las hojas de eatculo; la exigencia do Pen er ee ec a ‘cada voz mayor, lo que obliga a la incorporacion de teenicas mucho mas depuradas, asociadas con la programacién de aplicacions. La posiblidad de programar una datos que se deseaban procesar me- méquina y adaptaria a las necesida- diante ja madificacién de sus circultos ‘dos de cacla momento y de cada usua- (por ejemplo, sus conmutadores), 10 rio han hecho que 10s ordenadores se quo hacia que al proceso fuese ext: Conviertan en maquinas casi indispen- madamente lento y costoso. sables en los entomos més variados, Mas adelante, aunque la forma de ‘gfes0 No habrla sido posible sin los zarona ser muy numerosos y no hubo ‘vances dela programacin y, mascon- mas remedio que introducitlos utilizan | incluyendo los domésticos. Este pro- _prngramar no vari6, los datos comen: cretamente, de los lenguajes y de las do cintas y tarjetas perforadas. herramientas pare la autornatizacénde —_—_—Esiguianta paso égico consistié en la programacion. Los primeros ordena- _ratar los programas como dates, alma dores se programaban yaceptaban os _cenandolos en cintas o tarjetes perto- Fd, 4 La méquina analitiea de Char- les Babbage, creada on 1833, co con- ‘sidera por su estructura et predece- | sor de tos modemnos or nadores. cmd lado. radas, con lo que se gand en versatil- dad, Este considerable avance perm tio que los programas se pudieran car- ar oon faciidad y repidez en la me- ‘moria del orconador ‘A pesar de este enorme avance surgieron otras necesidades, ya que ‘entonces fue necesatio encontrar una forma fécil y sencilla para comuniesr- se con el ordenador y codificar is pro- gfamas que se deseaba ejecutar en ia ‘méquina, Con ello aparecieron los pri- eros lenguajes de progremecion FiO. 2 Los primeros ordenadores son los bisabuelos de los modernos procesa- dores que integiran millones de transletores on wn euadrado de poco més de 2 __ Moar ren as flias y convenidas que, en mayor _Por fortuna, la traduecién de estos ‘© menor medida, intentan acercar e! _cédigos también se presta a su ejecu: Jenguaje numano al de la méquina, —cién por 2l ordenador y tiene la forma haciendo de intermediarios entre e| de unprogyama especialzaco en ia tra- complcado cédigo maquina y @ Jen- — cucetén. uaje natural En la ectualidad se empiean dos Debido a que el ordenador séioen- tps de programas especiales para rea- tiende y maneja al lenguaje binarofor- Ivar esta conversin desde al lerguaje ‘mado por dos estados diferentes, ro do programacién al ce la maquina: los presentados mediante el Oy el 1, el veductores y los intérpretes. ‘conjunto de instrucciones (orograma) ‘El. compiiador, un traductor al fn y tiene que suffir con posteroridad un al cabo, acepta programas ascritos an proceso ce trensformacion, que loge un lenguaje (Pescel, C++, C, etc.) y ‘que las instrucciones anteriores sean los treduce a ovo que sea comprensi: comprensibles por la méquina. ble por el ordenador en elque ‘80 pionéa ejecutay, gone Tendo un programa equivalente inde- pendiente, el FIG, 8 El longuaje de programacién Pascal tomé eu nombre de osto Hus tre pensador francés, INTRODUCCION A LA PROGRAMACION DE ORDENADORES Para que un ordenador leve a cabo las tareas que le encomendamos es necesario qua fe indiquemos 10 que debe hacer, pero esto no es sercillo, ye cue debemos utilizar un lenguaje que Ja mécpina sea capaz de entender. Esta comunicacién con el ordena dor se lleva a cabo mediante os recur- Sos que ofrecen les llamados lengua jes de programacién, qoeos ce lengusjes €e programa. FIG. 4Normalmente ot cddigo de unlonguaje se complta para una doterminay cion utiizan un “idioma” con unas re- aremuitecturn de ordenador, cual puede ejecutarse tantas veces 2 como se quiera, En un compiador hay Come, pose oP as que distingur tes lenguajes cferertes: boa LB ork cl de 10s programas ée partida cscritos S04 nbs a4isice fen un lenguaje ms o menos cercano soticeee SESH sosuoen al home (cidigofuerte!, el ce os po 07) sgyamas equivalentes traducidos al len 10874 fue de la maquina y que son expect q OBE ficos oara et ordenador en el que se piensa ejecutar al programa (cédigo dvard pie [ebp-tUb J ebcto) yet lenguaje on que est eceri buLiuBst dard per Gs /ascdz0n] 106! propio compilacos, que puede ser ee oe igual o diferente de los otros dos men- botseboE Gord pte da: [A4PSCCh] oom cionados anteriornente gosionye Som oe, Por su parte, los intérpretes acep- OOELOB9C he doerd per Ge: [A4PSCOh] ecw ‘tan programas esoritos en un lenguaje nar tB? sex de alto nivel, que cuede ser el mismo chee See eccuwectin eek ave 20 utlizé con e} compiadar, oe SodiopAn sex, 10h anaiizan y los ejecutan, instruccion a GottcEay xe (0044FSC0) eax instruceién, bajo el control del propio : intérprete, Esto significa que, 2 dife- rencia de los compiadores, dorde todo Tegibilidad el progyama se traduce de une vez, FIG. 5 La introduccién del lenguaje onsambiador mejors on parte los programas. intérprete va traduciendo las instruc- ——— Oooo EEE Mente eae euterse; ol intérprete suministrard el codigo sjecutable al procesador a me- dida que lo vaya necesitando. ES por allo que la ejecucién ce los programas Interpretados, come los que se generan usando los lenguajes de programacion Basico Java, suele sermés lenta que la de los comaiiadas, como C++ 0 Pascal HISTORIA DE LA PROGRAMACION Los primeres lenguajos de progra~ macion intentaban aprovechar al méai- mo la pequefia capacidad de los procesadores 0 las escasas y comple- jes utlidades que oftecia su sistema ‘operative. As|, era frecuente la progra~ macién eficiente pero también més compleja, que so realizaba utlizando Un lenguaje de bajo nivel denominado hha corride parejo los ordenadores. FIG. 7 Elinoremonto dela potencia dat hardware dio ple a ta aparicién de los longuajes de alto niv FIG. 8 El diseno de mejores lenguajes, junto con ol Incremento de ‘nes de los ordenadores, ha proporcionado a la clencia una herramlonta de estu- incalculable valor. ersamblador, que aunque es Un len guaje simbdlico, depence mucho de la macuira en la que se desea ejecuter el programa, No cate cuda de que a introdueeién dal ensamblador sirvid principalmente para mejorar la logibil dad ce los programas, eunque el cédi- ‘0 simbélico del ensamblador temmbién introduce instucclones adicionalas, quero coresponden ¢ ningune instruc cién de la maquina, Estas proporcio- nan informacién al comoviadory se la man “pseudoinstrucsiones'. Par ejem- plo, son pseudoinstrucciones las que se encargan de defini el principio y el fine! de ciertae secciones de los pro- igramas (segmentos y procedimientos), 0 les cue dan instrucciones al compi- ledor para que realce su trabajo de une forma u otra Pronto se comprobé que los lengua: Jes simbSlicos no eran una solucion de- finitiva pare el problema de la progra- macion, ya que si se cambiaba de procesador también ere necesario aprender un nuevo ersamblacor adao- taco ¢ las instruccionas de la nue méquina: pare programar en ensam blador es necesaro conocer @ fonco e! rmieroprocesacoy, los ragistros de tra: ajo ce cue dispore, la estructura de la memoria y mucnas cosas mas. A pesar de sus inconvenient fos fen= guales simbdliecs siguen utlizéndose fen Iaactualidad, Algunas ofertas de tra- bajo exigen a los candidates cone: rmientes de ensamblador, Esto se deve, por una pare, a que existe un enone volumen de oédigo escrito en lengua- FIG. 9 Los lenguajes de programacton ‘son Ia herramlenta de comunicacion Imprescindible entre ol hombre y la maquina. Fa Ea grams, dado que este lengusje sim- Dolco, al estar muy proxme al vel de la maquina, permite creer prosaras espocisimente acaptados 4 ésta, 2 tcupen umn espacio minim y funcio ran a maxme velocdad, pues Se suele tratar de cdédigo muy eficaz. El eguiont paso fo supusieron os Ienguojes de alto vel, que eran rs indepencientes oe la maquina, por I> ue cualquier asuarefamiarzado con Uno 6e clos ora capae Ge progyemer cusiquercrdenador que dispusiera d= FIG. 10 Intemet », més concretamen’ i compiador o.un interprete para este fe, la World Wide Web deben agrade- naj, Favs lengusjs de ato nivel na en la que se desea ect al pro- cor o HTML y Java eu répida popular siicjen ‘vabajar en dos fases. En la pri- —_ grama. De esta forma, modificando so- = mera traducen el cddigo fuente a un —_lamente €! programa que se encarga jes de este tipo, del que no puede cbse intermedi, que tambén es ir- dela segunca fase, se puede later prescindoe asi como aay, poreta,doponcionte dela maquina. Enle'se- que un programa pueda traduire l Cue todavia se wtlza para prograriar guna raducen dicho codigo interme: lengua de maquinas datrtesconm.y Ciertas secciones crtices ce Ios aro: oallengusle espacitoa dea maqu- poco estuero, FIG, 14 Delphi, de ta compaia B 28 un claro ejemplo do lenguaje de programactén visual. Pee ye Los lenguajes de programacién se pueden dividir en cuatro generaciones bien diferencladas, aunque hay aurtores que proponen cinco. Pese a existir ctorto paralelismo, estas generaciones no coincidieron eronolégicamente de forma exacta con tas del hardware, pero si aproximadamente, y son las siguientes: PRIMERA GENERACION Como hemos dicho, los primeros ordenadores que aceptaron programacién se programaban directamente ‘en eédige binarlo, que pusde representarse mediante secuencias de ceros y unos. Cada modelo ‘ordenador tenia su proplo cédigo, que por esa razén se llama “lenguaje maquina’ ‘SEGUNDA GENERACION Como trabajar con cers y unos no rosultaba muy cémode para los programadores, a dichas socuencias 80 le asociaron cédigos mnemotécnicos, mas facites de entender per los humanos. Asi aparecie “lenguajes simbélicos" o ensambladores. Estos lenguajes son una mera traduccion a simbolos det guaje maquina y dependen de Ia maquina on la que se estan utilizando, pero simplifican la escritura de Jas instrucciones y las hacen mae legibles. TERCERA GENERACION Independientes de la maquina, mas parecidos al lenguaje humano o al de tas matematicas.. CUARTA GENERACION La cuarta generacion de los lenguajes de programacién correspondo a una serle de herramientas, que permiten construir aplicaciones sencilias combinando segmentos de programa profebricadas. En ia actualidad hay muchos expertos que plensan que estas herramientas no son, proplamente, lenguajes de programacién, pues en muchas ocasiones no son més quo extensiones de longuajes ya oxistento ‘Aigunos proporen reservar el nombre de “cuarta generacién” para la programacion orientada a objetos u ‘OOP (en inglés, Object Oriented Programming), |QUINTA GENERACION En ocasiones se llama “lenguajes de quinta generacién” a los utilizados para crear programas que ‘omploan Intollgencia artificial (1A), aunque esta designacién ha caido en desuso. (ine ee wee co _ daa objetos. Los primeios lenguajes de alto ni vel fueron Cobol, Fortren y APL, use- dos en las décadas de los afios 50 y (60. Aunoue estos lenguajos simplifies ban de forma notable las tareas de pro- ‘gamacién, estaban practicamente res- tringidos al sector de gestion empre~ serial, Como hemos indicado con an- ‘eriordad, todos los lenguajes ce pro- gramacién, @ incluso el propio ensam- Dlador, peeciean de un proceso de tra- ducoidn desde su sintaxis native hasta el lenguaje que entiende e! ordenador (que solamente es capaz de manejar series de unos y ceros). Aunque en ia actualidac hay lenguajes que cisponen de complladores e interoretes, como Basie, hayotros coma APL que han sico interpretados, o como Cobol o Fortran, do programacién estructurada por ex: colencia. sauajes visuales como de cuarta _generaclén, otros proponen resorvar ecta categoria a la programacién orienta- ‘que han sido lenguejes cas! exclusiva mente compilades. A medida que apa. recian en el mercado los aistintos fen- ujes da alto nivel, los usuarios com- probaron que algunos eran més ade- ‘cuadas que otros dependiend del tipo de tereas a realizar. Asi, Cobol se con- virté en el preferida para vealzar apli caciones de gestién, mientras que For. tra oes "ri ‘ran se impuso en los campos técnicos y de investigacién por su factidad a la hora de manejar fSrmules y edlovios complejos. Actualmerte, y ya més en el entor he del PC, los profesionales de la pro- .gramacign usan habktualmente lengua- jes de alto nivel mas elaborados y que ‘aoiitan mucho més les tareas ce pro- gramacién, como Pascal a C, que en la actualidad ha sido précticamente desolazado por su variante C++, mu- cho mde eficionte y potenta, (Otro lenguaje que he entrago con rmuchisima fuerza es Java, que esta es- pecisimente pensado para su utizacién fen internet, pero con el que se pueden orearapicaciones de cuzlque’ tipo. Este lenguale tiene como caracterstica prin- cipal su portabiidad entre cistintas ma- quinas y sistemas operatvos, y la fc lectura de su cOdigo ‘vente. Ovo len- guaje de programacion, aunque con ‘menos posibilidades que el anterior y ‘que también se utliza en Internet, © HTML (en ingés, Hypertext Markup Language) y tiene como finalidad |a creacién de pagnas Web. No obstan- te, ante la necesidad ce crear progra- ‘mas complejos de forma rapide y sen- cilla, apareciercn on ol mercado los lerguajes ce programacion visval, que sobre le base de lenguajes de progra macién de alto nivel camo BASIC, UMMA aay > etmatoniy On opnsaio. ron 1G, 44 Algunos lenguajes, como Pascal, han Ido evoluclonando para adaptarse tos nuevos tempos. FIG, 15 La necesidad de ahorrar espacio de almacenamiento fue la causa prin- clpal del llamado “bug de fin de milenio”. Pascal, C++ 0 Java, permiten crear al programa @ partir de la seleccién de Jos objetos y elementos que se desea ‘que aparezcan en la pantalla. La prin- cipal vontaja de los lengusjes vsualos 65 que los usuarios pueden utlizer sus tentomos graficos de desarrollo en los que, sin necesidad de poseer un pro- fundo conocimiento de sintaxis. com: plejas, se pueden reaiizar aplicaciones ‘completas. Ejemplos de estos entomos do programacién son Delphi, de Bor- land, y Visual Basic, de Microsoft. En ocasiones, estas herremientas tambien se conacen como generadores auto- maticos do cédigo fuente. LA PROGRAMACION ESTRUCTURADA Una de las cuestiones mas impor tantes que se debe tener en cuenta al desarroliar un programa en un lengua~ je de alto nivel es el control de au oje ccucién. Son reros los programas que corstan de un conjunto de instruccio: nes, que so ejecutan sucesivamente tuna tras otra, y es frecuente tener que ejecutar vorias veces algunas seccio nes del programa o bifurcar la ejecu én en funcién del resultado de distin tas condiciones. Los lenguajes mas antiguos (como Fortran) se apoyaban casi exclusiva mente en una sola instruecién para definir el control de 10s programas: la InstruceiGn GOTO (ce! inglés go to, que significa ‘ir 2"). Tanto en Fortran como en BASIC, la insteuccién GOTO y sus varantes con: icionales van acompanadas de una 0 més etiquetas, que indican el nimero dla instruscién ¢ linea de programa a la que debe dingise ‘a vansferencia de conto. Pero las etiquetes, muchas veces numéricas, y las transferencias arbitrarias, hacen que 4s programas resulten muy poco legibles y icles de seguir. & finales de las aitos sesen ta surgié una nueva forma do progra mer que reduce a la minima exoresién t uso de Ia instruccién GOTO y la sus- tituye por otras mAs comprensibles. PERE FIG, 18 El popular lenguaje C++ noes sino una oxtonslén dol lenguaje C orl. Sinel creado por Dennis Ritchie y Brian Kernighan, ‘Todo ello se basaba en un famoso teo- rema que afirma que cualquier progra: ma puede eserbirse utlizando iiniea. ante las tres instrucciones de control iguientes’ Un blogue secuencial de instrucco- nes. Es dec, una serie do instrucco- nes que se ejecutan sucesivamente. La instuccion condicional alterna: tha, de la forma “IF condiciin THEN instrucei6nd ELSE instruccién2”. Si la ccondiciOn se curnple se ejecutara “ins- trucciéna". En caso contrario s2 ele cutaré “instruceién2". En forma abre- viada, este instruction suete lamarse IF-THEN-ELSE. FIG, 17 Java es un lenguaje orientacio a objetos que no depende de la plata- forma do ejecucis eer ‘The SOURCE row JaVEE TECHNOLOGY jave.sun.com Fee mT sun ros and ear Sgt ard sows or tea ‘cosechade éxito tras éxito. © £1 bucle condicional “WHILE condi ‘Gin DO instruccién’, que ejecuta ta instruccién repetidamente mientras la ccondicién se cumpla. En su lugar, pue | de utlizarse también ta forma “UNTIL condicidn DO instruccion”, que ejecu: tala instruccién hasta que la condicion se cumpla Los programas que utilzan rica ‘mente las tres instrucciones anteriores de control basicas o sus variantes (come los bucles FOR o la instruccién ‘ooniicionial CASE), pero que no usan lainstruceion GOTO, se liaman “estruc- turados”, y Pascal es el mejor ejemplo | ce lengusie estucturado. Le “prow macin estcturada” (lamada también ein sar | thiscanth = 8: Fig, 19 Java es descendiente directo do los tonduales Cy C++, de ahi su sionittwd. fia. 18 Sun ered Java alld por ol ao 1994, y desde entonces este lenguajo na *programacion sin GOTO") se convitio, durante la década de los afios setenta ‘en la forma de progremar mis exten dida. LOS LENGUAJES ORIENTADOS A OBJETOS Mas adelante, y como evolucién de los lenguajes estructurados, aparecie: ron los jenguaies orientados a objetos ‘que, como en el caso de C++ 0 Java, rno'son otra cose que una extension de! lenguaje C primitio propuesto por tian Kemighan y Dennis Ritchie. La programacién oviontada a obje 108 u OOP (Object Orfented Program: ming) es una nueva forma de progra: mar, que considera el programa como Lun conjunto de objetos ave interaccio nan entre si y que proiferé a partir de los afios ochenta. Como hemes visto anteriormente, la programacién clésica basada en pro- cedimientos planteaba ciertes probe- mas derivados de! uso de clausulas GOTO, problemas que se resolvieron ‘00n Io que se denominé programacion estructurada, aunque, con el aumento de la complojidad de los programas dicho avance no fue suficiente para la mayoria de los programadores. Hay que tener en cuenta que, a me- dida que se desarrollaban aplicaciones y sistemas informaticos mas comple- jos y se ulilzaba un mayor numero de lineas de cddigo, los problemas den- \vados de! control de! flujo, de la reuti zacién del codigo y de la legiolidad y mantenimiento de las aplicaciones, aumentatan también de forma consi- erable, haciendo que el proceso ce programacién resultara lento y arduo. FIG. 20 Aqui podemos ver cOmo una pagina Web con eédigo Java se bre sia tninglim problema on un sistoma Solaris. Sida nd Google FIG, 21 Eladvenimiento de 1a WWW ha chados. La progemacién ovlentada 2 objetos (OOP) es una nueva forma de orogra- ‘mar, que esta especialmente pensade para sal al peso de los problemas in: ‘dicados anteriormente Para ello se articula basfndose en Una satie de concoptos mas o me: os abstractos y que se manifiestan en una filosofia y una metodologia de programacién completamente dife- rentes a [a que se utlizaba hasta e! ‘momento, Estos conceotos de la programa: ién orientada a objetos son los si: guientes MH Objetos: entidades complejas oro- vistas de datos (propiecades, atibutos) ycomportariento (funcionelided, oro gremas, métodos). Corresponden @ los cbjetos del mundo real. © Clases: conjuntos de objetos que ‘comparten propiedades y comporta: miento. 1 Herencia: las clases no estén ais: lacas, sino que se relacionan entre formanco una erarquia de clasifeacicn, Los objetos heredan las prooiedades ¥ ‘el comportamiento de todas las clases 2 las que pertenecen. 1 Encapsulamiento: cada objeto esta sislado dal exterior, es un mécuio na- tural, y le aplioacién entera so reduce #8 ura recopliacion 0 rompecabezas de ‘bjetos. El aisiamiento protege los da isan Pin ls ease ewes — ‘popularizade Java hasta limites insospe- tos asociades a un objeto contra su mocificacién por fragmentos ce codi- G0 no autorizacos a acceder a ellos, climinando efectos socundarios ¢ Interacciores. Polimorfismo: programas diferentes, asociadas a objotos distintos, pueden compartir el mismo nombre, aunque et signicado del programe varie segiin et objeto al que se aplica ee eee New on JavaBoutique Solescrote: azeenl cco ati ip or wove curt aces Pe cr hse mer eect ba apcndote toto ivieor “reson etsaen magoe wiht co tone O72 Upiad! Never one NE se nest vari ot eer Seiwa a's ven eae ee “isos Sn goles rephrase SGrrcadfagues, SlnhAppe spoons otsDrs% ch ‘Nes youcarnia yr etree js se WOuc or 8 Reece ‘Acemés, Ia progameciin orentada 2 objetos introduce nuevos concertos, ‘que a veoes no sons que nuevos nom bres eplicads a conceptos antiguos, ya ‘conocidos. Ente ellos destacan: Método: es un programa asociado ‘a un objeto (0 a una clase de odjetos), ‘cuya ejecucién se cesencacena me: inte un “mensaje”. | 1m Mensaje: comunicacién dirda aun | objeto, que fe orcena que ejecute un0 de sus métodos con ciertos parametios {que se le pasan al misrro tiempo. 1m Propiedad, etributoo varable: nom- bre que reciven los datos esociados a objetos 0 a clases de objetos. Para que un sistema de programa- cién pueda considerarse orientado a objetos cede poseer objetos, clases de objetos que formen una estructura je- rrcuica (clases que sean cubotases de vas), herencle de métodes y propie- dades entre clases, subciases y los ‘objetos que pertenecen 2 ellas. En cualquier caso, estos concep- 108 basicos y muchos otros se iran de- sarrollando con detalle 2 lo largo de ‘esto curso, no sélo en la seccién da “Conceptos de programacién”, sino también de una manera mas oractea en la seccién dadicada a cade uno de los lenguajes contenidos en los CD- ROM que constituyen el software ope- rativo que se incluyen en esta obra, sto, 12.204 cage No a ie, FIG, 22 Los applets de Java Incluldos en una pagina Web ee descargan desde Internet y 60 interpretan en la maquina cliente. 2POR QUE UN CURSO DE PROGRAMACION? Cada cla es mas frecuente encon- trar personas que dominan tento el uso de los programas més habiwuales para PC (procesadores de textos, hojas de calcula, bases de datos y creacién de Bréficos), como Ia navegacién por Internet 0, incluso, la automatizacién (mediante el uso de macros) de aig fas de las tareas mas rutinerias que realiza con el procesador de textos 0 | hoja de célculo, En esta situa cidn se plan lean preguntas del tipo: Zestoy ‘eaimente muy lejos de ser ca paz de dasarra ler aplicaciones en mi PC que resualvan mis necesidad: dianas tanto en casa como en ltrabajo? Zes- toy preparado ara crear jue- gos, realizar una completa aplicacién mut timecia que in- tegre image- nes, sonidos, textos y anima- clones, 0 desa- rrollar mis pro- pias aplicacio- hes para inter nnet?, équé co- rocimientos necesitaria para ello?, Zes realmente complejo adquirr este rive! (ce conocimientos? Les la programa cién un feud reservado de manera ex- Clusiva a los profesionales? La respues- 1a 2 estas preguntas es que, en la ac- ‘walidac, cualquier persone con unos conocimientos bésios del PC, puede satisfacer estas necesidaces gracias 6 la programacion, Hoy en gia ha desanarecido cesipor completo la compiejidad que la progra. macién tenia en sus inisios gracies @ Jos nuevos productos de prograracion visual. Realmente ahora le seré muy f Gl adquirr estos conocimiontos que le permitiran ampliar sus expectatvas en ¢lentormo del PC. Este es el principal ob: jetwo del Curso IBM Programar es fac ORIENTACION Y ESTRUCTURA CURSO Para el doserrollo del Cu Progiamar es facil se han selecciona- do, con vistas a faciitar el aprendizaje tanto de los lenguajes de programa- cin come de sus téenicas, los produc tes de programacion vsual de 18M y Borland, Con la ayuda de este software y précticamente s6lo con el uso del ra- ton (habré que escribir en realidad solo na minima parte del cbdigo) desarra- llaremos diversos programas de epi cacidn similares a los que cesartollan los equiaes profesionales. Cada unided didéctica, corsta de tres secciones fies. La primera trata de los conceptos teérices ylos dis tintos lenguajes de programa cn. La segunda se contra on la programacién més “doméstica” © de “ornergon Ga" (p. 2}, auto matizacion de procesos sin na ccesidad de cono- cer lenguajes de programacion), Finalmento, le tercera esté dadicada a le programa: cién mediante el uso de Jenguajes de programa: Cada unidad incluye ejereicios practicos ‘autoavaluaai6n, con sus carrespondientes res: fuestas, que le permit ran conocer en toda mo- mente el nivel de cono- cimientos adquirides, Los programas que soincluyen on ol curso, S011 todos de programa- cién visual a excepcion, obviamen: te, de algunas de las utilidades y he rramientas vatadas en la seccién de rr programacion de “emergencia” y Borland Turbo Assembler. Los CD: ROM que componen Ia coleccién contienen ademas del software ope- rativo, los programas fuente, ia en: ‘trega correspondiente del Curso de Programacisn en formato POF do alta resclucién tetada en la tercera sec- cidn de la unidad didéctica. y los ma~ teriales de todas las aplicaciones que se desarrllan en el curso, alguna tan espectacular como le completa apli- eacién mukimedia “Descubre Nue- va York", para que puede reutilizerios en sus desarrollos. ‘quo, a través del teléfone, fax 0 correo electrénico, le ayudaré a solucionat las ‘clon o 01 funcionami Kenoral de los programas. Coe Compatia lderdel sector informético murdlal, Esta presente en més do 140 paises con ia gama de soluciones de i formatica y comunicscones més com pleta del rrercaco. Desde su funcacién, en 1914, IBM estéala venguarda tecnologica de esta industria lo que ha hecho que su es- fuerzo de investigacién y deearralo esté en el origen de buena parte de las mas importantes Innovaciones regstracas a Jo largo de is historia de le informatica, Un esfuerzo centrado ena creacién de soluciones tecnolégjcas que apor tenel maximo valor y eficacia @ las ne- cesidades de Ios clientes. Tecnologia pera un mundo abet, diverso y, sada vez ms, interconectado. Para mas Informacién acerca do IBM, visite httpy/wwwtbm.com. Borland International es e! princi pal proveeder cle productos de software de alta calided pare programedores y desarrolladores profesionales, Borland se distingue por sus herre~ mientas visusles para el desarrollo ré- pido de eplicacionesy su tecnologia de conestividad entre ordenadores, tanto para sistemes ce sobremesa, como clente/senidor, Itranet/interret y cor porativos. Los productos de Eorland ‘cuentan con al apoyo de amplios pro- amas pera dosarlladores de empre~ ase inceperdientes, distrioidores de valor afiadido e integyatiores de siste- mas. Fundada en 1983, Boriend tiene la sede central en Scotts Valiey, Caltoria, Para més informacion sobre Borland, visite ittpy/mww.borland.es. . il Conocimiento. Ei lIC, creado en 1989, Para més Informacion acerca del He, visite http:/www.ile.uam.es. eka E1 Curso IBM Programar os ‘facil, ademés de permite realizar evs proplos progra: mas para Windows, pondré @ ‘su disposicion el software desarrollo més utilizada, asi como una gran cantidad de ‘lemptos précticos, incorpo- rados en los CD-ROM, que podré adapter a sus propias ‘aplicaciones. i ECE Grd iD ce © PROGRAMAS OPERATIVOS COMPLETOS (47 CD-ROM), ENTRE LOS MAS PRESTIGIOSOS Y USADOS DEL MUNDO 18M WEBSPHERE STUDIO. Una potente herramienta de desarrollo para la creacién de paginas Web en Intornet ¢ intranets para Windows. BORLAND DELPHI. Un sencillo entorno con arqui- tectura orlentada a objetos técnicas de programacion vi 32 bits. yalizar, con jal, aplicaciones de BORLAND C++BUILDER. La forma més potente de ‘construir aplicactones Windows combinando fo mejor de la programacion visual con el codigo propio en lenguaje C y su extension orlentada a objetes C++. NC MULTIUS. Herramlonta para ces dle usuario y aplicaciones multime partir le su descripcién en un Lenguaje propto que pormite Incluir sontenclas en lenguaje C. BORLAND TURBO ASSEMBLER. Compliad. fenguaje maquina para su utilizacién en ordenado- personales con entorno Windows. BORLAND TURBO DEBUGGER. Horramionta de gran oficacia para corregir errores en los programas para Windows que vaya creanio. 15M DBZ, Completo gestor de base de dat disehado pi ‘a cabo, de forma técll y con una potencla excepolonal, la administracién, of anallsis y la produccién de Informes con sus datos. IBM VISUALAGE JAVA. Completo entorno vist integrade que pone a su dlsposicién todo el sopor- te nece sarlo para el desarrollo de applets y programas en lenguaje Java, BORLAND JBUILDER. La herramienta mas répida para desarrollo visual de aplicaciones 100% Java. Totalmente compatible con los estandares de la Industeta, UN GLOSARIO INFORMATIZADO que contione todos Jos términos inform (Curso 18M Programar PROGRAMAS FUENTE Y MATERIALES de todas las aplicaciones que se desarrolian on ol curso, para {que pueda revtilizarios en las que usted mismo cree. PROGRAMAS Y UTILIDADES para la realizacion de la programacién de “emergencia”. CURSO DE PROGRAMACION (formato PDF), consulta Interactiva de los contenidos de Ia tercera seccion de programacion del curso, re a 3 SECCIONES DONDE ENCONTRARA TODO LO QUE HAY QUE SABER SOBRE PROGRAMACION: EN LA PRIMERA SECCION, se tratan en detalle concoptos tan importantes como les algeritmos y tos, punteros, stacks, lista aclOn estructurada, la smaclén orlentada a objetos, asi como una completa introduccién a los distintos longuajes de programacién (HTML, Pascal, C, C++, Assembler y Java). EN LA SEGUNDA SECCION veremos como, cono- clendo una serie de utilidades y herramientas luo may eencillo, se pueden resolver muttitud /oblemas cotldianos o automatizar un buen ‘Numero de procesos relativamente sencl repetitivos, sin necesidad de recurs macién més seria y comploja. E: ‘couparemos de tomas tan itlles como ol desarrol de macros del sistema, Ia programacién de archi- vos batch para MS-DOS, la automatizacién de procosos grificos, ol desarrollo de m: Word, Excel y Access, la creacién de archivos de ayuda de Windows, la gesti6n de la descarga de archivos desde Internet, la realizacion de progra- mas do Instalacién y desinstalacién, o loc lengua- Jee do script iternet hey en dia ton en boga. LA TERCERA SECCION estara dedicada a la progra- macion mediante ef uso de lenguajes de programa- clén. Esta seccién lo parmiti programas operatives ROM, adentrarse de de la programaciéon con los lenguajes mas conoct- dos: HTML (con IBM WebSphere Studio), Pascal (con Borland Detphl), Cy C++ —programacton orlentada a objetos— (con Borland C+ +Bullder), ‘ensambiador (con Borland Turbo Assembler) y Java (con IBM VisualAge y Borland Jaullder). También datos (con 18M nee multimedia (con 11C Multius). Utilizando a fondo estos programas desarrollaré vistosas aplicaciones como un sitio Web sobr astronomia o la aplicacién multimedia “Dé Nuova York”. Estas y otr permitirén crear con posterioridad cualquier pro- ‘rama do utilidad que pueda necesitar Cancer STi recs MULTIMEDIA EDICIONES S.A., empresa constitulda por IBM y Planeta DeAgostini, lider en Ia realizacién de ‘cursos y coleccionables quo Incluyon programas Informaticos, ha creado, en colaboraclén con IEM, Borland y ef Instituto de Ingenieria del Conocimlento, lideres en el sector del software, el CURSO IBM ie Con ol que podré dominar los més conocidos y actuales entornes de programacién. ‘Serd capaz de desarrollar sus proptas aplicaciones, y dejara de ser soto un usuario ‘sacar | maximo rendimiento de su ordenador. wcueea Microprocesador INTEL PENTIUM 0 compatibles @ 200 MHz 0 superior Memoria minima 64 MB Unkdad lectora de CD-ROM Disco DURO Tarjeta gréfica SV@A 0 superior RATON compatible Microsoft Gatton Sistema operativo MICROSOFT WINDOWS Los programas operatives, que tlenen todas sus funcionalldades, se distribuyen de manera que usted pueda utlllzarlos desde el primer momento. Todos los CD-ROM do! CURSO IBM PROGRAMAR ES FACIL dieponen de un programa de Inctalactén y decinstalacién de uso muy sencillo. Los programas do inatelactén y desinstalacién pueden ejecutarse ‘cuentas voces se desee, por lo que es recomendable utilizar la opetén de destnstalacion para I ‘mas que no se utlicen con frecuencia y, de esta forma, liberar espacio en el disco duro. Greed Cada semana recibira una unidad didéctica acompafada por su correspondl 47 UNIDADES DIDACTICAS de perlodlcldad somanal Encuadernables en 4 volimenes. 948 paginas. 470 ejercicios de autoevaluacion. Mas de 2.000 gréficos, capturas de pantallas, esquemas, ete. 47 ©D-ROM que contienen: 9 programas operatives completos (48 CD-ROM). Un completo giosarlo de téermincs informaticos (1 CD-ROM). Programas fuente y materiales de todas las aplicaciones que se deearrollan a lo largo del curso, Una completa coleceién de utllidades. Curso de programacién (en formato PDF). Jr un Diploma de estudios, IBM Espaia, Linea directa de consulta por telétono, fax y correo electrénice (e-mail) Estructura de las unidades didacticas Concepts de prooramacién(D | eanelon Reproducclén oxacta do tas pantallas do Recuadros que resumen, completan o amplian I conceptos 0 Indieacione: dol texto, Estos recuadros ‘acitan ta lectura de tos Drincipales puntos tratados on la unidady redondeanta eficacta de ia obra. Cada unidad se ha disefiado contando con una dedicacién semanal de 10 horas, con las practicas y los ejercicios incluidos

También podría gustarte