2. Un programa es un conjunto de instrucciones que una vez
ejecutadas realizarán una o varias tareas en una computadora.
Sin programas, estas máquinas no pueden funcionar. Al
conjunto general de programas, se le denomina software. Los
programas se escriben en lo que se llama código fuente. El
único lenguaje que el ordenador/computadora puede entender
es el código binario. El código objeto es el archivo traducido a
su lenguaje (lenguaje máquina).
3. Los programas de ordenador se pueden clasificar según
el paradigma del lenguaje de programación utilizado para
producirlos.
Dos de los principales paradigmas son imperativos y
declarativos.
Los programas escritos con un lenguaje imperativo especifican
un algoritmo utilizando declaraciones, expresiones e informes.
Los programas escritos en un lenguaje declarativo especifican
las propiedades que tienen o que deben cumplirse para la
salida.
4. Un lenguaje de programación es un conjunto de palabras y
símbolos que el usuario tiene a su disposición para elaborar
un programa.
Tipos:
-Lenguaje máquina: entiende directamente la computadora.
Utiliza el alfabeto binario (el 0 y el 1). Cualquier cosa que
nosotros queramos que realice una computadora debemos
expresarla con este código.
-Lenguaje de bajo nivel: Son más fáciles de utilizar que el
lenguaje máquina, pero dependen bastante de la
computadora. El lenguaje ensamblador fue el primer lenguaje
de programación que intentó sustituir el lenguaje máquina
por uno más parecido al de los seres humanos.
5. -Lenguajes de alto nivel: Están
diseñados para que los
programadores escriban y
entiendan instrucciones lo más
parecidas a nuestro lenguaje
(el lenguaje humano).
Los lenguajes de alto nivel son
independientes de la máquina
y se pueden ejecutar, sin
ninguna modificación en
diferentes tipos de
ordenadores. El código fuente
escrito en un lenguaje de alto
nivel debe ser traducido a
código máquina mediante un
intérprete.
6. -Lenguajes de primera generación (anterior a 1950): Se
caracteriza por el uso de lenguaje máquina.
-Lenguajes de segunda generación (de 950 a 1955): Se
introduce el lenguaje ensamblador.
-Lenguaje de tercera generación (de 1956 a 1965):
Admiten instrucciones más completas y se crean lenguajes
con sus correspondientes frases y palabras que
expresaban de una forma bastante comprensible las
acciones que se querían realizar sobre el ordenador.
7. -Lenguajes de cuarta generación (a
partir de 1980): Incluyen herramientas
de más alto nivel. Están orientados hacia
propósitos más específicos y dependen
de cada campo de aplicación.
Cobran más importancia los destinados
a interactuar con las bases de datos. Su
máximo representante es SQL.
-Lenguajes de quinta generación: Se
trabaja en ellos para que los
ordenadores sean capaces de realizar un
propósito mediante técnicas de reglas,
aprendizaje, reutilización, etc.
8. -Programación modular: se caracteriza de secciones o módulos
que interactúan a través de llamadas a procedimientos. El
programa principal coordina las llamadas a los módulos
secundarios y pasa los datos necesarios en forma de parámetros.
A su vez cada modulo puede contener sus propios datos y llamar a
otros módulos o funciones.
9. -Programación estructurada: está compuesta por un conjunto
de técnicas que han ido evolucionando, aumentando
considerablemente la productividad del programa reduciendo
el tiempo de depuración y mantenimiento del mismo.
Esta programación estructurada utiliza un número limitado de
estructuras de control, reduciendo así considerablemente los
errores.
-Programación orientada a objetos: Se trata de una técnica
que aumenta considerablemente la velocidad de desarrollo de
los programas gracias a la reutilización de los objetos.
El objeto es un conjunto complejo de datos y programas que
poseen estructura y forman parte de una organización.
Un objeto contiene varios datos bien estructurados y pueden
ser visibles o no dependiendo del programador y las acciones
del programa en ese momento.
10. Una aplicación móvil es una aplicación informática
diseñada para ser ejecutada en teléfonos
inteligentes, tabletas y otros dispositivos móviles. Por lo
general se encuentran disponibles a través de
plataformas de distribución, operadas por las compañías
propietarias de los sistemas operativos
móviles como Android, iOS, BlackBerry OS, Windows
Phone, entre otros. Existen aplicaciones móviles
gratuitas o otras de pago, donde en promedio el 20-30%
del costo de la aplicación se destina al distribuidor y el
resto es para el desarrollador.
11. Google Play : Google Play (anteriormente Android Market) es una plataforma
de distribución de software en línea desarrollado por Google Inc. para
dispositivos con sistema operativo Android.
App Store : fue el primer servicio de distribución de aplicaciones, siendo
lanzada el 10 de julio de 2008.
Windows Phone Store : es la plataforma de distribución de Microsoft para los
dispositivos que cuentan con el sistema operativo móvil Windows Phone. Fue
lanzado en octubre de 2010.
BlackBerry World : las aplicaciones para los dispositivos BlackBerry se
encuentran disponibles mediante descarga a través del servicio BlackBerry
World (antes BlackBerry App World). Fue lanzada en 2009.
Amazon Appstore la Amazon Appstore es una aplicación móvil de
distribución de software disponible para los dispositivos con sistema
operativo Android. Fue lanzada en marzo de 2011.