¿Cómo entender "Programación = Algoritmo + Estructura de datos"?
La programación es el proceso de desarrollar programas para resolver problemas específicos y es una parte importante de las actividades de construcción de software. La programación suele utilizar un lenguaje de programación como herramienta y los programas se proporcionan en este lenguaje.
Datos ampliados:
En cierto sentido, la aparición de la programación precede incluso a la aparición de las computadoras electrónicas. Ida Lovers, hija del famoso poeta británico Byron, diseñó una vez un programa para calcular números de Bernoulli en el analizador de Babbage. Incluso creó los conceptos de bucles y subrutinas. Debido a su trabajo pionero en programación, Ada Lovers es conocida como la primera programadora del mundo.
Cualquier actividad de diseño busca un equilibrio entre diversas limitaciones y requisitos contradictorios, y la programación no es una excepción. En los primeros días del desarrollo de la tecnología informática, debido a los costosos recursos de las máquinas, los costos de tiempo y espacio de los programas eran a menudo los principales factores considerados en el diseño;
Con el rápido desarrollo de la tecnología de hardware y la continua expansión de la escala del software, el costo de los programas La estructura, la mantenibilidad, la reutilización y la escalabilidad se vuelven cada vez más importantes.
Por otro lado, en los primeros días del desarrollo de la tecnología informática, las actividades de construcción de software eran principalmente actividades de programación. Sin embargo, con el desarrollo de la tecnología de software, los sistemas de software se han vuelto cada vez más complejos y gradualmente se han diferenciado en muchos sistemas de software especializados, como sistemas operativos, sistemas de bases de datos y servidores de aplicaciones. Estos sistemas de software especializados se han convertido cada vez más en entornos informáticos de propósito general. parte de.
En este caso, el contenido de las actividades de construcción de software se está volviendo cada vez más abundante, y ya no solo incluye el diseño de programas simples, sino que también incluye el diseño de bases de datos, el diseño de interfaces de usuario, el diseño de interfaces, el diseño de protocolos de comunicación y sistemas complejos. proceso de configuración.