generalizado Imagínese un programador experto en un lenguaje de programación específico. Él conoce las fortalezas y debilidades de la programación . Además , tiene su propio estilo y el enfoque de este lenguaje de programación . Si escribe su algoritmo en el código , es casi seguro que restringe el algoritmo a su conocimiento de las limitaciones del lenguaje y su propia .
Solution - Centric
En lugar de la limitaciones prescritas de algoritmos de escritura en clave o en pseudo-código , usando la lógica generalizada libera para centrarse exclusivamente en la solución a su problema , no la implementación de la solución . Presupone que , una vez que se define el mejor algoritmo , podrás averiguar cómo ponerlo en práctica en el entorno que tiene en mente . También puede presuponer que una solución en el algoritmo podría prescribir su propia implementación .
Asunción Evitar
Uso de la lógica generalizada ayuda a evitar una serie de supuestos . Incluso si sus suposiciones tienen alguna base en la realidad, y la realidad pueden servir para agilizar su proceso mediante la prevención de soluciones de callejón sin salida , sino que también puede ser limitante . Por ejemplo; si sospecha que usted está dirigiendo hacia un algoritmo viable no tiene los recursos para poner en práctica , puede ser sabio para escuchar a su intuición , a pesar de su base en la suposición. Tenga en cuenta , sin embargo, si sucumben a la suposición - . Puede dejar las mejores ideas sin descubrir
no especialista friendly
Si usted está escribiendo un algoritmo para resolver un problema y usted no tiene ningún conocimiento de los detalles de implementación , en realidad puede ser útil. Guíe la necesidad del proceso en el que usted es un experto; entregar el algoritmo fuera a un experto aplicación . La separación de los dos pasos tiene más recursos , pero también puede producir mejores resultados .