De acuerdo con Wikipedia :
En matemáticas y ciencias de la computación, un algoritmo es una secuencia autónoma de acciones a realizar. Los algoritmos pueden realizar tareas de cálculo, procesamiento de datos y razonamiento automatizado.
Un programa de computadora es una colección de instrucciones que realiza una tarea específica cuando es ejecutada por una computadora. Una computadora requiere que los programas funcionen y normalmente ejecuta las instrucciones del programa en una unidad central de procesamiento.
- Si tengo una base de datos con 100 mil millones de nombres de usuario, ¿cómo construyo eficientemente una matriz ordenada a partir de eso para realizar fácilmente una búsqueda binaria?
- Algoritmos: ¿Qué es el árbol utópico?
- Como programador autodidacta de 24 años, ¿debo comenzar con la programación competitiva o el desarrollo web?
- ¿Qué debo hacer para autoaprendizaje de ciencias de la computación con interés en inteligencia artificial y ciencias de la computación teóricas?
- ¿Cómo mejoro mis habilidades informáticas? ¿Alguien puede recomendarme formas de acortar la curva de aprendizaje?
En esencia, un algoritmo es un proceso de hacer un trabajo en particular. Los algoritmos no dependen del idioma ni de la computadora. Los algoritmos se pueden usar incluso para realizar cálculos en nuestro cerebro. Teóricamente es posible implementar todos los algoritmos en todos los lenguajes de programación, pero puede ser fácil en uno y difícil en otro lenguaje. Por ejemplo, para la manipulación de cadenas, a menudo se prefiere Java y C ++ sobre C.
Por otro lado, un programa de computadora solo puede ser ejecutado por un compilador o intérprete definido y es definitivamente específico del lenguaje (no se puede esperar que el compilador g ++ para C ++ compile un programa escrito en Java).