Vous êtes sur la page 1sur 5

Programar

Para qu?

uestra afirmacin de que todos programan o deberan aprender a programar puede parecer extrao considerando que, a primera vista, pocas y cada vez menos personas parecieran que

programan hoy en da. En lugar de programar, la mayora de las personas usan paquete de aplicacin, lo cuales no requieren de programacin alguna, por los usuarios; finalmente. Incluso los programadores usan "generadores de programas", paquetes que crean programas basndose en, afirman, reglas de negocio.

Entonces, por qu todos debemos aprender a programar?

La respuesta consiste de dos partes. Primero, es muy cierto que las formas tradicionales de programacin son tiles tan solo para unos cuantos. Pero, la programacin como los autores lo definen es til para cualquiera: tanto para la secretaria administrativa que usa hojas electrnicas de clculo como para el programador de alta tecnologa. En otras palabras, tenemos en mente una nocin ms amplia de la programacin que la tradicional.

Segundo, nuestra idea de la programacin con una tecnologa basada en el principio de la mnima intrusin. De aqu nuestra nocin de aplicar las destrezas de programacin anlisis del problema y solucin del problema sin la imposicin de notaciones y herramientas tradicionales de

programacin. Para tener un mejor entendimiento de la programacin moderna, tomemos una mirada cercana a las hojas electrnicas de clculo, uno de los ms populares paquetes de aplicacin hoy en da. Un usuario introduce formulas en la hoja electrnica de clculo. Las formulas describen como la celda A depende de la celda B. Entonces, cuando el usuario introduce un nmero en la celda B, la hoja electrnica de clculo automticamente calcula el contenido de la celda A. En hojas electrnicas de clculo ms complejas, una celda puede depender de muchas otras celdas, no solo de una.

Otros paquetes de aplicacin requieren de actividades similares. Consideremos el

procesador de palabras y las hojas de estilos. Cuando especificas alguien y una proporciona hoja de palabras estilo, el

procesador de palabras crea el documento remplazando los nombres en la hoja de estilo con la palabra especificada.

De forma similar, alguien que realiza una bsqueda en la Web puede especificar qu palabras deben ir despus de otras, y que palabras no deben ser halladas en la pgina. En este caso, la salida depende de la condicin de bsqueda que se proporcione en la pgina Web (buscador) y por la expresin de bsqueda del usuario.

inalmente, usar un generador de programas en muchas formas depende de las mismas habilidades que fueron necesarias para los paquetes de aplicacin. Un generador de programas crea un

programa en un lenguaje de programacin tradicional, como C++ o Java, desde descripciones de alto nivel, como las reglas de negocio o leyes cientficas. Tales reglas de manera tpica relacionan cantidades, ventas, y registros de inventarios y sus clculos especficos. programa, Las otras partes del como

especialmente

interactuar con el usuario y como almacenar los datos en los medios de almacenamiento de la computadora, son generados con poca o nula intervencin humana.

Todas estas actividades dan instrucciones al software de la computadora para que haga algo por nosotros. Algunas usan notacin cientfica, algunas pueden usar un ingls estilizado, algunas usan notacin de programacin concreta. Todas ellas son una forma de programacin. La esencia de estas actividades se reduce a dos conceptos: 1. relacionando una cantidad con otra, y 2. evaluando una relacin por la substitucin de valores por nombres. En verdad, los dos conceptos caracterizan tanto la programacin al ms bajo nivel, el lenguaje nativo de la computadora, y a un lenguaje moderno de moda como lo es Java. Un programa relaciona sus entradas con sus salidas; y, cuando un programa es usado para entradas especificas, la evaluacin sustituye valores concretos por nombres. Por ejemplo; en el hogar podemos observar cmo funciona el programa para un horno de microondas, para la lavadora, o en un automvil.

Algunas aplicaciones de la programacin.

adie puede predecir qu tipo de paquetes de aplicacin existirn cinco o diez aos desde hoy. Pero los paquetes de aplicacin podrn seguir requiriendo de alguna forma de programacin. Para

preparar a los estudiantes para esta clase de actividades de programacin, las escuelas pueden ya sea forzar a los alumnos al estudio del lgebra, la cual es la base matemtica de la programacin, o exponer a los alumnos a alguna forma de programacin. Usando lenguajes y ambientes modernos de programacin, las escuelas pueden hacer lo segundo, pueden hacerlo de manera efectiva, y pueden hacer el lgebra divertida.

Texto recuperado y traducido del libro: How to Design Programs, An Introduction to Computing and Programming Autores: Matthias Felleisen Robert Bruce Findler Matthew Flatt Shriram Krishnamurthi

Traduccin: Edgar F. Flores Muoz

Vous aimerez peut-être aussi