Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Movil - Coggle Diagram
Programación Movil
Características de los lenguajes
Compilado (Kotlin, Swift)
El código fuente se traduce por completo a código de máquina nativo mediante un compilador antes de ejecutarse. Esto da como resultado programas altamente optimizados, rápidos y muy eficientes en el uso de recursos de hardware, características clave en el desarrollo móvil nativo.
Interpretado (Python, JS)
Las instrucciones del código se leen y ejecutan línea por línea en tiempo de ejecución a través de un programa llamado intérprete. Aunque suele ser ligeramente más lento que el compilado, ofrece una enorme flexibilidad, portabilidad y agilidad para probar cambios al instante.
Multi-plataforma
Capacidad que permite a un mismo código fuente ejecutarse en diferentes sistemas operativos (como Android, iOS o web) sin necesidad de reescribir la aplicación desde cero para cada uno. Su gran ventaja es que optimiza drásticamente los tiempos de desarrollo y costos de mantenimiento.
Tipado (Estático / Dinámico)
Define cómo y cuándo se verifican los tipos de datos. El tipado estático los comprueba antes de ejecutar el código para detectar errores a tiempo (Kotlin, Swift), mientras que el dinámico lo hace en tiempo de ejecución, otorgando mayor flexibilidad y rapidez al escribir (Python, JS).
Multiparadigma
Capacidad de un lenguaje para combinar y soportar diferentes enfoques o estilos de programación (como la Orientación a Objetos, Estructurada o Funcional) dentro de un mismo proyecto. Esto permite al desarrollador elegir y adaptar la mejor estrategia según el problema específico que necesite resolver.
Seguridad
Capacidad del lenguaje para prevenir errores críticos, vulnerabilidades de memoria o accesos no autorizados mediante reglas estrictas de diseño. Lenguajes modernos como Kotlin y Swift la priorizan al incluir mecanismos integrados como el control de nulos (null safety) y el tipado seguro, evitando fallos catastróficos en la aplicación.
Programación Orientada a Objetos
Atributo (Características)
Representa las propiedades, datos o rasgos específicos que describen a un objeto y definen su estado actual. En el caso de la plantilla "Niño", los atributos corresponden a variables concretas y medibles como su nombre, color de cabello o tamaño.
Método (Acciones)
Es la acción, función o comportamiento que un objeto es capaz de ejecutar dentro del sistema. Representa los verbos y las operaciones que la clase puede realizar; por ejemplo, para un objeto "Niño", sus métodos serían acciones como correr o bailar.
Clase (Plantilla)
Es la plantilla o molde básico que define la estructura y el comportamiento que tendrán los objetos en el código. Funciona como el plano genérico (por ejemplo, "Niño") a partir del cual se pueden crear múltiples instancias reales con características compartidas.
Sintaxis: Son reglas para escribir instrucciones
Varía por lenguaje
Cada lenguaje de programación define su propio conjunto único de reglas gramaticales, símbolos y convenciones. Una estructura de código perfectamente válida en un entorno (como la indentación en Python) puede ser un error grave en otro (como en C#), obligando a adaptarse a cada tecnología.
Error de sintaxis
Ocurre cuando se rompen las reglas gramaticales del lenguaje, como olvidar un punto y coma o un paréntesis. Este fallo impide que el compilador o intérprete entienda la instrucción, bloqueando por completo la ejecución del programa hasta que se corrija.
Legibilidad del código
El uso correcto y ordenado de la sintaxis influye directamente en qué tan fácil es entender, mantener y depurar el software. Una estructura limpia y estandarizada reduce errores ocultos, optimiza el trabajo en equipo y asegura que el código sea comprensible tanto para las máquinas como para otros desarrolladores.
Lenguajes de programación móvil
Swift (iOS / Apple)
Lenguaje compilado creado por Apple para el desarrollo nativo de aplicaciones de alta velocidad en todo su ecosistema (iOS, macOS, etc.). Diseñado para ser seguro y moderno, se transforma directamente en código de máquina para exprimir al máximo el rendimiento del hardware.
Dart (Flutter / Multiplataforma)
Lenguaje de Google que sirve como base para Flutter, permitiendo crear aplicaciones multiplataforma con un solo código. Combina una fase interpretada en desarrollo para ver cambios al instante con una compilación nativa en producción para asegurar un rendimiento fluido en Android e iOS.
Kotlin (Android)
Lenguaje moderno y compilado adoptado por Google como el estándar oficial para el desarrollo nativo en Android. Reemplaza a Java ofreciendo una sintaxis más limpia, segura y eficiente, lo que garantiza un rendimiento óptimo y un acceso directo a todas las funciones del sistema operativo.
HECHO POR SAMUEL ELIAS MENA LOEZA