¿Qué es la programación?
En cierto sentido, la aparición de la programación precede incluso a la aparición de las computadoras electrónicas. Ada Lovelace, hija del famoso poeta británico Byron, diseñó un programa para resolver la ecuación de Bernoulli en el analizador de Babbage. Incluso estableció los conceptos de bucles y subrutinas. Ada Lovelace es conocida como la primera programadora del mundo por su trabajo pionero en programación.
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; , mantenibilidad, reutilización y escalabilidad son 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 se han diferenciado gradualmente 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 es cada vez más abundante. Ya no es solo una actividad de programación, 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 procesos complejos de configuración de sistemas.
La programación se refiere a los métodos y procesos de diseño, compilación y depuración de programas. Es una actividad intelectual con propósito. Debido a que el programa es la ontología del software, la calidad del software se refleja principalmente en la calidad del programa. En la investigación de software, el trabajo de programación es muy importante e involucra conceptos, herramientas, métodos y metodologías básicos relacionados.
Según la naturaleza de la estructura, existen programación estructurada y programación no estructurada. El primero se refiere a métodos y procesos de programación estructurados. Tiene la naturaleza jerárquica de una estructura compleja que consta de estructuras básicas, a diferencia de estas últimas. Dependiendo de los requerimientos del usuario, existen programación programada y programación no programada. El primero se refiere a la programación en lenguajes de programación y el segundo se refiere a la programación en lenguajes de programación no procesales. Según la naturaleza de los componentes de la programación, existen programación secuencial, programación concurrente, programación paralela y programación distribuida. Según los estilos de programación, existen programación lógica, programación funcional y programación de objetos.
Los conceptos básicos de programación incluyen programas, datos, subrutinas, subrutinas, rutinas cooperativas, módulos, secuencias, concurrencia, paralelismo y distribución. Programa es el concepto más básico en programación. Las subrutinas y corrutinas son las unidades básicas de programación para facilitar la programación. La secuencia, la concurrencia, el paralelismo y la distribución reflejan las características inherentes de un programa.
Las especificaciones de programación son normativas específicas para el diseño de programas. La programación es una parte importante del desarrollo de software. El desarrollo de software es un trabajo de ingeniería, por lo que debe haber especificaciones. El lenguaje afecta la eficiencia de la programación, así como la confiabilidad, legibilidad y mantenibilidad del software. Los programas especiales proporcionan un entorno adecuado para el personal de software y facilitan el diseño del programa.
Un programa de computadora o programa de software (a menudo llamado programa) se refiere a un conjunto de instrucciones que le indica a una computadora que realice cada paso. Generalmente está escrito en un lenguaje de programación y se ejecuta en una determinada arquitectura de destino. Por ejemplo, un programa es como una receta (programa) de cerdo estofado escrita en chino (lenguaje de programación), que se utiliza para guiar a las personas que entienden chino (arquitectura) para preparar este plato. Por lo general, los programas de computadora deben compilarse y vincularse en un formato que los humanos no entiendan fácilmente, pero que las computadoras puedan entender y luego ejecutar. Los programas que se ejecutan sin compilación suelen denominarse scripts.