QUÉ ES Y PARA QUÉ SIRVE UN LENGUAJE DE PROGRAMACIÓN.
Un lenguaje de programación, en palabras simples, es el conjunto de instrucciones a
través del cual los humanos interactúan con las computadoras. Un lenguaje de
programación nos permite comunicarnos con las computadoras a través de algoritmos
e instrucciones escritas en una sintaxis que la computadora entiende e interpreta en
lenguaje de máquina.
Los lenguajes de programación permiten a las computadoras procesar de forma rápida
y eficientemente grandes y complejas cantidades de información. Por ejemplo, si a una
persona se le da una lista de números aleatorios que van de uno a diez mil y se le pide
que los coloque en orden ascendente, es probable que tome una cantidad
considerable de tiempo e incluya algunos errores, mientras que si le das la misma
instrucción a una computadora utilizando un lenguaje de programación, podrás
obtener la respuesta en unos cuantos segundos y sin errores.
Existen docenas de lenguajes de programación utilizados en la industria hoy en día.
Algunos lenguajes de programación populares incluyen C++, C#, Visual Basic, Go,
Ruby, JavaScript, Java y Python, por mencionar algunos. Cuando piensas en un
lenguaje de programación, tal como en la analogía que hicimos antes, puedes
compararlo con los lenguajes que utilizamos para comunicarnos porque comparten
muchas características similares.
Ventajas de las aplicaciones Web Ventajas de las Aplicaciones Nativas
respecto a una App nativa
• Mantenimiento
rápido
y
• Rapidez y
eficiencia:
Las
sencillo: En el caso de las
aplicaciones nativas, al estar
grandes
empresas
sólo
desarrolladas en el lenguaje
tendríamos que solucionar un
propio del sistema operativo con
problema una sola vez y no una
el que trabajan, son más rápidas y
por cada ordenador.
más
eficientes
que
las
• Las actualizaciones las
aplicaciones web.
implementa el proveedor y están
• Mayor rendimiento: Una de las
disponibles para todos los
grandes
ventajas
de
las
usuarios de manera inmediata y
aplicaciones nativas, que no
sencilla, ya que el usuario no
tienen otro tipo de Apps, es
tiene que hacer nada.
aprovechar al máximo las
• No
hay
problemas
de
funcionalidades
de
los
compatibilidad:
Todos
los
dispositivos en los que se
sistemas operativos cuentan con
instalan, principalmente de los
un navegador incorporado, por lo
smartphones, pues tienen acceso
que podríamos ejecutar esa
a todos sus sensores, siempre y
aplicación en todos los sistemas
cuando el usuario dé su
•
•
operativos
disponibles:
sobremesa,
smartphones
y
tablets.
No ocupan espacio en el disco
duro:
Una
ventaja
muy
importante, ya que hoy en día el
uso de aplicaciones está muy
extendido y la capacidad de
almacenamiento limitada. Esto
permite a los usuarios seguir
disfrutando de la aplicación sin
preocupaciones de espacio en el
disco.
Se ejecutan a través de una URL
y no hay que descargarlas desde
un Market, esto permite, como
comentábamos
antes,
no
preocuparnos por el espacio de
almacenamiento y poder acceder
a ella desde cualquier dispositivo
o lugar.
•
•
•
consentimiento, por supuesto.
Por ejemplo, pueden tener acceso
a
geolocalización,
cámara,
micrófono, notificaciones push,
huella dactilar, almacenamiento
interno
del
dispositivo,
acelerómetro, giroscopio, etc.
Funcionan en Offline: En las
aplicaciones nativas, si el usuario
no dispone de una conexión a
internet, no pasa nada, podrá
disfrutar de la aplicación
igualmente, siempre que la App
haya sido desarrollada teniendo
en cuenta este requerimiento.
Esto también influye de forma
relevante en la experiencia de
usuario.
Seguridad: La creación de Apps
específicas para un sistema
operativo, como las Nativas,
requiere utilizar lenguajes de
programación y protocolos de
seguridad especiales para el
software
en
cuestión.
Además, la integración con las
respectivas tiendas como la App
Store de IOS o la Play Store de
Android, ayudan a garantizar la
seguridad al momento de
descargar el archivo ejecutable.
Mejor experiencia de usuario:
Todas
las
ventajas
que
mencionamos
anteriormente
tienen como resultado una mejor
experiencia de usuario. Esto hace
que la aplicación sea mucho más
atractiva, lo cual se traducirá en
mejores
valoraciones
y
comentarios que beneficiarán la
reputación de la App y atraerán a
más descargas.