09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.4. <strong>Pascal</strong> y Turbo <strong>Pascal</strong> 25<br />

El l<strong>en</strong>guaje <strong>Pascal</strong> fue concebido por Niklaus Wirth <strong>en</strong> 1968 y definido <strong>en</strong><br />

1970 <strong>en</strong> el Instituto Politécnico de Zurich para <strong>en</strong>señar la programación a sus<br />

alumnos. Desde que com<strong>en</strong>zó a utilizarse (1971), ha t<strong>en</strong>ido un <strong>en</strong>orme desarrollo<br />

y difusión, adaptándose a la mayoría de los computadores, grandes y pequeños.<br />

Actualm<strong>en</strong>te es uno de los l<strong>en</strong>guajes más usados <strong>en</strong> las universidades de muchos<br />

países del mundo. Gracias a esta difusión, junto con los compiladores de este<br />

l<strong>en</strong>guaje, se han desarrollado pot<strong>en</strong>tes <strong>en</strong>tornos de programación de gran calidad<br />

y bajo precio.<br />

Algunas de las implem<strong>en</strong>taciones del l<strong>en</strong>guaje son Turbo <strong>Pascal</strong> c○ (que funciona<br />

<strong>en</strong> computadores compatibles PC, bajo el sistema operativo DOS y bajo<br />

Windows), Macintosh <strong>Pascal</strong> c○ , VAX <strong>Pascal</strong> c○ , Microsoft <strong>Pascal</strong> c○ y Quick <strong>Pascal</strong> c○ .<br />

Es un l<strong>en</strong>guaje estandarizado, estando recogido <strong>en</strong> el <strong>Pascal</strong> User Manual and<br />

Report de K. J<strong>en</strong>s<strong>en</strong> y N. Wirth [JW85]. Por lo g<strong>en</strong>eral, las distintas versiones<br />

se adaptan al estándar y lo exti<strong>en</strong>d<strong>en</strong>. Por lo tanto, un programa escrito <strong>en</strong><br />

<strong>Pascal</strong> estándar (según el <strong>Pascal</strong> User Manual and Report) debe funcionar <strong>en</strong> la<br />

mayoría de las versiones; <strong>en</strong> cambio, si una versión conti<strong>en</strong>e ext<strong>en</strong>siones, lo más<br />

probable es que no funcione <strong>en</strong> las otras.<br />

En cualquier caso, es ciertam<strong>en</strong>te compr<strong>en</strong>sible que las características pres<strong>en</strong>tadas<br />

aquí, sin conocer el l<strong>en</strong>guaje, pued<strong>en</strong> sonar a hueco, ya que el mom<strong>en</strong>to<br />

apropiado para una valoración cabal es a posteriori, después de un conocimi<strong>en</strong>to<br />

más completo de este l<strong>en</strong>guaje e incluso otros: sólo así puede apreciarse su elegancia<br />

conceptual, la <strong>en</strong>orme influ<strong>en</strong>cia que ha t<strong>en</strong>ido <strong>en</strong> el desarrollo de otros, <strong>en</strong><br />

la <strong>en</strong>señanza de la programación y <strong>en</strong> la metodología de desarrollo de programas<br />

y, naturalm<strong>en</strong>te, también sus limitaciones.<br />

Qui<strong>en</strong>es ya conozcan este l<strong>en</strong>guaje <strong>en</strong> mayor o m<strong>en</strong>or medida, o qui<strong>en</strong>es<br />

dese<strong>en</strong> ampliar el cont<strong>en</strong>ido de este libro, pued<strong>en</strong> <strong>en</strong>contrar <strong>en</strong> [Wir93] una visión<br />

panorámica, escrita por el propio Wirth.<br />

2.4 <strong>Pascal</strong> y Turbo <strong>Pascal</strong><br />

La posición que se adopta <strong>en</strong> este libro acerca del l<strong>en</strong>guaje de programación<br />

utilizado es intermedia, <strong>en</strong>tre el estándar ideado inicialm<strong>en</strong>te (lo que es conv<strong>en</strong>i<strong>en</strong>te<br />

para que los programas sean transportables) y un compilador real (lo<br />

que ti<strong>en</strong>e la v<strong>en</strong>taja de permitir la práctica <strong>en</strong> el desarrollo de programas). El<br />

compilador concreto adoptado es Turbo <strong>Pascal</strong>, pot<strong>en</strong>te, rápido, de amplia difusión<br />

y dotado con un <strong>en</strong>torno muy bi<strong>en</strong> desarrollado que facilita la tarea del<br />

programador.<br />

El inconv<strong>en</strong>i<strong>en</strong>te consiste <strong>en</strong> que Turbo <strong>Pascal</strong>, como la mayoría de los compiladores<br />

exist<strong>en</strong>tes, incluye difer<strong>en</strong>cias con respecto a <strong>Pascal</strong> estándar, aunque

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!