Proyecto de Exposicion
Proyecto de Exposicion
TRABAJO DE SUPLETORIO
PROGRAMACIÓN
2021-2022
Proyecto de supletorio
Actividades
Se puede
realizar
soluciones
empresariales
en un entorno
web
Soporta el
desarrollo de
aplicaciones
móviles
2.- INVESTICAR LAS CARATERISTICAS DE 3 LENGUAJES DE
PROGRAMACION PARA DESARROLLAR APP MOVIL
1. Java
Las características principales que nos ofrece Java respecto a cualquier otro
lenguaje de programación, son:
Es SIMPLE:
Java elimina muchas de las características de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y añadir características muy
útiles como el garbage collector (reciclador de memoria dinámica). No es
necesario preocuparse de liberar memoria, el reciclador se encarga de ello y como
es un thread de baja prioridad, cuando entra en acción, permite liberar bloques de
memoria muy grandes, lo que reduce la fragmentación de la memoria.
Java reduce en un 50% los errores más comunes de programación con lenguajes
como C y C++ al eliminar muchas de las características de éstos, entre las que
destacan:
aritmética de punteros
no existen referencias
registros (struct)
definición de tipos (typedef)
macros (#define)
necesidad de liberar memoria (free)
Es SEGURO:
Es PORTABLE:
Es INTERPRETADO:
Se dice que Java es de 10 a 30 veces más lento que C, y que tampoco existen en
Java proyectos de gran envergadura como en otros lenguajes. La verdad es que
ya hay comparaciones ventajosas entre Java y el resto de los lenguajes de
programación, y una ingente cantidad de folletos electrónicos que supuran
fanatismo en favor y en contra de los distintos lenguajes contendientes con Java.
Lo que se suele dejar de lado en todo esto, es que primero habría que decidir
hasta que punto Java, un lenguaje en pleno desarrollo y todavía sin definición
definitiva, está maduro como lenguaje de programación para ser comparado con
otros; como por ejemplo con Smalltalk, que lleva más de 20 años en cancha.
La verdad es que Java para conseguir ser un lenguaje independiente del sistema
operativo y del procesador que incorpore la máquina utilizada, es tanto
interpretado como compilado. Y esto no es ningún contrasentido, me explico, el
código fuente escrito con cualquier editor se compila generando el byte-code. Este
código intermedio es de muy bajo nivel, pero sin alcanzar las instrucciones
máquina propias de cada plataforma y no tiene nada que ver con el p-code de
Visual Basic. El byte-code corresponde al 80% de las instrucciones de la
aplicación. Ese mismo código es el que se puede ejecutar sobre cualquier
plataforma. Para ello hace falta el run-time, que sí es completamente dependiente
de la máquina y del sistema operativo, que interpreta dinámicamente el byte-code
y añade el 20% de instrucciones que faltaban para su ejecución. Con este sistema
es fácil crear aplicaciones multiplataforma, pero para ejecutarlas es necesario que
exista el run-time correspondiente al sistema operativo utilizado.
2. Kotlin
Por otro lado, uno de los lenguajes de programación para dispositivos móviles
Android más empleados es, sin duda, Kotlin. ¿Por qué? Muy sencillo: Kotlin
dispone de un código muy intuitivo, sencillo y eficaz.
Fue diseñado para operar conjuntamente con Java; no obstante, desde hace unos
años, Google lo recomienda para el desarrollo de aplicaciones para Android. Sí, es
su preferido.
Las características principales que nos ofrece Kotlin respecto a cualquier otro
lenguaje de programación, son:
Tipo estático
val x = 1
Como desarrollador de Java, debe estar familiarizado con los conceptos centrales
de la programación orientada a objetos, pero la programación funcional puede ser
nueva para usted. Los conceptos centrales de la programación funcional son los
siguientes:
3. Python
Las aplicaciones móviles con Python destacan por su código. Python facilita el
trabajo a los programadores o ingenieros informáticos, ya que se utilizan menos
líneas de código que en el caso de Java, por ejemplo.
De este modo, si queremos utilizar este lenguaje para hacer apps; es necesario
utilizar Kivy o un kit de desarrollo de aplicaciones multiplataforma que usa Python.
Las características principales que nos ofrece Python respecto a cualquier otro
lenguaje de programación, son:
Eso significa que no está orientado a un fin concreto, como puede ser PHP,
pensado sobretodo para hacer páginas de internet.
Con Python podrás crear páginas sin tener un alto conocimiento (con Javascript
como un poderoso aliado), pero también hacer scripts o software para el sistema
operativo Windows.
Así que, si no sabes nada de objetos y sólo sabes escribir código mediante
métodos, puedes usar Python perfectamente, cosa que en otros
lenguajes hacer eso es imposible.
Python es un lenguaje interpretado
Aunque esta propiedad hace pensar que los programas puedan ser más lentos,
que en lenguaje Python no suele ser así, eso facilita el desarrollo para la siguiente
característica.
Es multiplataforma
Al contrario que muchos lenguajes como visual basic, que principalmente solo
puedes hacer cosas para Windows, con Python tienes la posibilidad de usarlo en
muchos dispositivos y sistemas operativos, ya que se han creado intérpretes para
Unix, Linux, Windows y sistemas Mac Os.
Link de la exposición:
https://drive.google.com/file/d/1JtjB_P-AEhshIie4tkkOScf7c2z8TKIj/view?
usp=sharing