¿QUE ES LA PROGRAMACION?
por Alfredo Galindo
1. LA HISTORIA DE LA PROGRAMACION
1.1. comienza en el siglo XIX con Ada Lovelace, quien es considerada la primera programadora al escribir un algoritmo para la máquina analítica de Charles Babbage
2. EJEMPLOS DE APLICACIONES
2.1. 1. Aplicaciones Móviles 2.Software de de Productividad 3. Videojuegos 4. Sistemas de Gestión 5. E-commerce 6. Redes Sociales 7. Herramientas de Diseño 8. Sistemas Operativos 9. Aplicaciones de Salud 10. Inteligencia Artificial
3. es el proceso de crear un conjunto de instrucciones para resolver problemas y automatizar tareas, permitiendo que las computadoras realicen trabajos que de otro modo serían manuales y muy complejas
4. ¿PARA QUE SIRVE LA PROGRAMACION?
4.1. la programación es una herramienta clave que impulsa la innovación y mejora la eficiencia en muchos aspectos de la vida moderna entre ellas: 1. Desarrollo de Software 2. Automatización de Tarea 3. Creación de Sitios Web 4. Análisis de Datos 5. Desarrollo de Juegos 6. Inteligencia Artificial 7. Control de Hardware
5. ELEMPLOS
5.1. Python: es un popular lenguaje de programación dinámico de propósito general que se puede ejecutar en muchas plataformas y se caracteriza por varias cualidades como son ; 1 sencillez y legibilidad la cual es muy clara con su síntesis y además concisa facilitando su aprendizaje y comprensión, 2 multiparadigma con múltiples paradigmas de programación incluyendo la programación orientada a objetos la programación imperativa y la programación funcional, 3 amplia biblioteca estándar la cual proporciona módulos y funciones predefinidas para realizar diversas tareas, 4 gran comunidad y soporte, 5 portabilidad, interactividad con un intérprete interactivo que permite ejecutar código línea a línea, 6 uso de diversas áreas cómo desarrollo web, análisis de datos, inteligencia artificial, automatización de tareas, ciencia de datos y más. JAVA: Java es un lenguaje de programación orientado a objetos y una plataforma de software ampliamente empleados que se ejecuta en miles de millones de dispositivos, incluidas computadoras portátiles, dispositivos móviles, consolas de juegos, dispositivos médicos, entre otros. Las reglas y la sintaxis de Java se basan en los lenguajes C y C++. C++: Es un lenguaje de programación de propósito general que se deriva de C y fue desarrollado por Bjarne Stroustrup en la década de 1980 y es conocido por la capacidad de combinar características de programación de alto nivel con la eficiencias y el control de hardware que ofrece la programación de bajo nivel. Sus principales características son, 1 orientada a objetos (OOP). 2 Eficiencia y rendimiento, 3 control sobre recursos, 4 compatibilidad con C, 5 plantillas (templates), 6 biblioteca estándar de plantillas (Standard Template Library), 7programacion funcional como funciones lambda y expresiones lambda, 8 multiplataforma la cual puede ser utilizado en diversas plataformas y sistemas operativos.
6. LENGUAJES DE PROGRAMACIÓN
6.1. Los lenguajes de programación se pueden clasificar en varias categorías según diferentes criterios. ALGUNOS DE ELLOS SON; 1. Lenguajes de Bajo Nivel: - Lenguaje de Máquina: Consiste en instrucciones en código binario que la computadora puede ejecutar directamente. - Lenguaje Ensamblador: Un paso por encima del lenguaje de máquina, utiliza mnemotécnicos para representar instrucciones, lo que lo hace más legible para los humanos. 2. 2. Lenguajes de Alto Nivel: - Lenguajes de Programación de Propósito General: Como Python, Java y C++, que se pueden utilizar para una amplia variedad de aplicaciones. - Lenguajes de Scripting: Como JavaScript y PHP, que se utilizan principalmente para automatizar tareas y desarrollar aplicaciones web.
7. CARACTERÍSTICAS DE LA PROGRAMACIÓN ESTRUCTURADA
7.1. Secuencia: Ejecución de instrucciones en orden lineal. Selección: toma de Decisiones mediante estructuras como (if/else/switch). Iteración: Repetición de acciones mediante bucles (for/while/do-while).
7.1.1. Ventajas de la programación estructurada mejora la calidad del software al reducir errores facilita el trabajo en equipo ya que diferentes programadores pueden trabajar en diferentes módulos. Hace que el mantenimiento del código sea mas sencillo y menos costoso. Promueve buenas prácticas de diseño y desarrollo