Please enable JavaScript.
Coggle requires JavaScript to display documents.
La Programación - Coggle Diagram
La Programación
-
• Aplicaciones web: páginas y servicios en línea (Instagram, Gmail, tiendas en línea).
• Aplicaciones móviles: apps para iOS y Android (WhatsApp, Uber, apps bancarias).
• Software de escritorio: editores de texto, hojas de cálculo, IDEs (VS Code, Microsoft Word).
• Videojuegos: juegos para PC, consolas y móviles (Fortnite, Minecraft).
• Inteligencia artificial y ML: reconocimiento de voz, clasificación de imágenes, sistemas de recomendación.
• Automatización y scripting: automatización de tareas repetitivas, ETL, bots de chat.
• IoT y domótica: control de iluminación, sensores, climatización.
• Ciencia y simulación: simuladores físicos, análisis genómico, software de investigación.
• Sistemas embebidos: software en microcontroladores para electrodomésticos, automoción.
-
-
-
-
-
-
• Desarrollar software: aplicaciones web, móviles y de escritorio.
• Controlar y automatizar dispositivos y sistemas (IoT, robótica, electrónica).
• Procesar datos, analizar información y generar visualizaciones.
-
• Gestionar redes, bases de datos y servicios en la nube.
-
-
o Ciencia de datos y aprendizaje automático: usar pandas, numpy, scikit-learn, TensorFlow.
o Automatización y scripting: tareas repetitivas, parsing de archivos, web scraping.
o Prototipado rápido y desarrollo web ligero: Django, Flask.
o Ventajas: sintaxis simple, rápido para iterar, amplia comunidad y bibliotecas.
o Consideraciones: menor rendimiento crudo comparado con C++/Java, gestión de tipos dinámicos
-
o Aplicaciones empresariales y backend: Spring, Hibernate.
-
o Sistemas grandes y fiables: JVM, garbage collection, buena escalabilidad.
o Ventajas: portabilidad entre plataformas (Write Once, Run Anywhere), rendimiento estable, gran ecosistema.
-
-
o Juegos y motores gráficos: Unreal Engine, motores personalizados.
o Software de alto rendimiento y sistemas embebidos: simuladores, motores físicos, drivers.
o Bibliotecas y frameworks de ciencia/ingeniería: OpenCV, Eigen, Boost.
o Ventajas: control fino de memoria y rendimiento, paralelismo y optimización.
o Consideraciones: curva de aprendizaje más alta, gestión de recursos manual, complejidad de compilación
DEFINICION
es el proceso de crear un conjunto de instrucciones, llamadas código, que una computadora puede entender y ejecutar para realizar una tarea específica. Esencialmente, se trata de instruir a la computadora sobre cómo resolver un problema o llevar a cabo una función.
-
HISTORIA se remonta al trabajo analítica de Babbage, siendo considerada la primera programadora. El desarrollo continuó con el telar programable de Jacquard (1801), la creación del lenguaje ensamblador y los lenguajes de alto nivel como Fortran (1957) y COBOL (1952), seguido por la programación estructurada en la década de 1960. La introducción de los circuitos integrados y los microprocesadores en los años siguientes facilitó la creación de computadoras más pequeñas y accesibles, impulsando el desarrollo de interfaces gráficas y ratonesh
Lenguajes de programación- Tipos (bajo nivel, alto nivel):
-
o Características: mayor cercanía a la máquina, control fino de la memoria y del hardware, suelen requerir más gestión manual de recursos.
o Ventajas: mayor eficiencia, rendimiento y control; pueden ser esenciales en sistemas embebidos, control de dispositivos y código crítico en tiempo real.
-
-
-
-
-
o Enteros: números sin fracción (ej.: -3, 0, 42).
o Flotantes (o punto flotante): números con decimales (ej.: 3.14, -0.001).
o Cadenas: secuencias de caracteres (texto) (ej.: "Hola", 'Mundo').
o Booleanos: verdadero o falso (true/false, yes/no).
o Nota: en distintos lenguajes pueden existir más tipos (bytes, doubles, chars, etc.).
-
-
-
o Se suelen declarar con palabras clave como const o final, según el lenguaje.
-
-
-
-
-
-
-
-
-
-