Primeros pasos en los conceptos de programación - El primer paso es siempre diseñar el algoritmo

1 - El primer paso es siempre diseñar el algoritmo

Tutorial creado por Guillem Borrell Nogueras. Extraido de: http://torroja.dmt.upm.es:9673/Guillem_Site/Varios/primerospasos
05 de Noviembre de 2006
Existe una diferencia esencial entre las aplicaciones propias del uso del ordenador (sistema operativo, entorno de escritorio...) y los programas de simulación. En el primer caso no existe ningún algoritmo, el programa es una serie de comandos de comunicación con el sistema operativo, una sucesión de llamadas a una biblioteca con unos determinados interfaces. En los programas de simulación el entorno es completamente distinto; el lenguaje de comunicación son las matemáticas y el entorno es mucho más cerrado.

¿Qué es lo más importante de una aplicación? La estructura; porque no existe algoritmo alguno, todo son llamadas a funciones. ¿Qué es lo más importante de un programa de simulación? El algoritmo. Los programas de simulación no son más que algoritmos puros implementados utilizando un lenguaje de programación. Estos dos caracteres implican una diferencia esencial. Los programas de simulación o los que realizan tareas puramente matemáticas no dependen del lenguaje de programación. Las diferencias existen sólo en la manera de escribirlo pero nunca en qué es lo que está haciendo el programa.

Un programa de simulación no va a ser mejor o peor dependiendo del lenguaje de programación. De hecho se habla de lenguajes más o menos adecuados para implementar un algoritmo. Si escribimos aplicaciones puramente matriciales que muevan grandes cantidades de memoria FORTRAN es el lenguaje adecuado. Si queremos crear una aplicación sencilla para probar un algoritmo optaremos por un lenguaje interpretado. En el caso de necesitar una aplicación muy sofisticada es mejor escoger un lenguaje polivalente y estructurado como C o C++.

Que nada nos haga perder de vista que lo más importante es el algoritmo. Ningún lenguaje de programación es capaz de convertir en bueno un algoritmo mediocre, al igual que es muy complicado estropear un algoritmo brillante. Por desgracia, los algoritmos brillantes suelen basarse en ideas felices que ahorran memoria, tiempo de desarrollo y tiempo de implementación a la vez. La capacidad de encontrar ideas felices está muy influida por la experiencia que tengamos en el diseño de algoritmos, nunca en la pericia que tengamos programando1.

1 opinión

toda la razon

muy bueno

Tutoriales relacionados con 'Primeros pasos en los conceptos de programación'

Durante el primer contacto con la programación uno suele recibir un peligroso exceso de información.... Más »
Este curso contiene cuatro actividades. Publico la primera actividad.
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto... Más »
A lo largo de este trabajo se va a intentar hacer un repaso de los... Más »

Autor y licencia de 'Primeros pasos en los conceptos de programación'


Tutorial de Guillem Borrell Nogueras. Extraido de: http://torroja.dmt.upm.es:9673/Guillem_Site/Varios/primerospasos CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.