Want to create interactive content? It’s easy in Genially!
Módulo Training Code
Sergio Fernández Ramos
Created on October 23, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Transcript
Los lenguajes de programacion
EMPEZAR >
Por Sergio Fernández y Antonio Rodriguez
>
>
Indice
Historia y evolución.
Clasificación de lenguajes.
Comparativa.
Aplicaciones actuales.
Impacto en la sociedad.
Historia y evolucion de los lenguajes de programación
1. Precursores: Ada Lovelace escribió el primer algoritmo (1843) y el telar de Jacquard usó tarjetas perforadas. 2. 1ª Generación: Lenguaje de máquina (binario) y ensamblador (mnemónicos) en las primeras computadoras. 3. 2ª Generación: FORTRAN (1957) para ciencia, COBOL (1959) para negocios, y LISP (1958) para IA. 4. 3ª Generación: C (1972) para sistemas operativos y Pascal (1970) para enseñanza. 5. 4ª Generación: Smalltalk (orientado a objetos) y C++ (1985). 6. Actualidad: Java, Python y JavaScript dominan el desarrollo moderno.
>
>
Clasificacion de lenguajes de programación
1.Nivel de abstracción: en lenguajes de bajo nivel, como el lenguaje de máquina y ensamblador, y de alto nivel, como Python o Java.2.Paradigma de programación: pueden ser imperativos (como C y Java), declarativos (como SQL), orientados a objetos (como Java y C++), funcionales (como Haskell) o lógicos (como Prolog).3. Propósito: existen lenguajes de propósito general, como Python o Java, y de propósito específico, como HTML o MATLAB.4.Método de ejecución: pueden ser lenguajes compilados (como C), interpretados (como Python), o híbridos (como Java).
Comparativa de los lenguajes de programación
Comparativa entre lenguajes: : • Python vs C: • Velocidad: C es más rápido. • Facilidad: Python es más sencillo. • Uso: Python en IA, C en sistemas embebidos. • Java vs C++: • Velocidad: C++ es más rápido. • Facilidad: Java es más fácil. • Uso: Java en aplicaciones móviles, C++ en videojuegos. • JavaScript vs PHP: • Velocidad: JavaScript del lado del cliente, PHP del servidor. • Facilidad: Ambos son accesibles. • Uso: JavaScript para web interactiva, PHP en backend.
>
>
Aplicaciones Actuales
Python: Ampliamente conocido por su versatilidad, Python se utiliza en diversos campos, desde desarrollo web hasta inteligencia artificial. La vasta biblioteca estándar y el soporte comunitario hacen que Python sea una elección sólida para aquellos que buscan un equilibrio entre simplicidad y potencia.
Swift Desarrollado por Apple, Swift se convirtió en la opción preferida para el desarrollo de aplicaciones iOS y macOS. Es que con una sintaxis moderna y un alto rendimiento, se volvió protagonista en el desarrollo de software para dispositivos Apple. Aunque su adopción fuera de este ecosistema es limitada, su impacto en el desarrollo móvil es innegable.
JavaScript JavaScript es la columna vertebral de muchos marcos de trabajo front-end como React y Angular. A pesar de algunas complicaciones, su omnipresencia y evolución constante lo mantienen en la vanguardia del desarrollo web moderno.
C++ Destaca por su rendimiento y control de bajo nivel. Ampliamente utilizado en sistemas embebidos y desarrollo de juegos, este lenguaje permite un control preciso sobre los recursos del sistema. Sin embargo, su complejidad y curva de aprendizaje más empinada pueden hacer que sea menos accesible para los principiantes.
>
>
Impacto en la sociedad
1. Transformación Digital Facilitan la digitalización de procesos en diversas industrias, aumentando la eficiencia y reduciendo costos.
4. Desarrollo de Software Fomentan la creación de aplicaciones que han cambiado la forma en que interactuamos, trabajamos y nos comunicamos.
3. Innovación en Salud Mejoran la gestión de datos médicos, el análisis de imágenes y la telemedicina, optimizando la atención al paciente.
2. Acceso a la Información Permiten el desarrollo de la web, democratizando el acceso a información y recursos educativos en línea.
5. Educación y Aprendizaje Facilitan el acceso a plataformas de aprendizaje en línea, permitiendo que más personas adquieran habilidades tecnológicas