El documento define el software de aplicación como programas diseñados para facilitar tareas específicas como procesadores de texto y hojas de cálculo. Luego discute lenguajes de programación, incluyendo tipado estático vs dinámico, y provee ejemplos como C, Java, Python. También explica la diferencia entre sistemas y aplicaciones, con sistemas refiriéndose a hardware, software y soporte, e incluye ejemplos de utilidades y aplicaciones.
2. DEFINICIÓNDEFINICIÓN
Son los programas diseñados para o por los usuarios para facilitar
la realización de tareas específicas en la computadora, como
pueden ser las aplicaciones ofimáticas (procesador de texto, hoja
de cálculo, programa de presentación, sistema de gestión de base
de datos...), u otros tipos de software especializados como software
médico, software educativo, editores de música, programas de
contabilidad, etc.
3. LENGUAJES DELENGUAJES DE
PROGRAMACIÓNPROGRAMACIÓN
DEFINICIÓN: Es aquella estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a un programa de computadora.
ETipado estático
En un lenguaje de tipado estático las comprobaciones de tipos se realizan en tiempo de compilación (C, C++, Java). Los tipos pueden ser declarados de forma explícita o de forma
inferida según el análisis del código fuente que realiza el compilador. Wikipedia.
Static versus Dynamic typing
Tipado dinámico
Por el contrario el tipado dinámico comprueba los tipos en el momento de ejecución del programa (PHP, Python, Groovy, JavaScript). A esos lenguajes se les conoce como lenguajes
dinámicos. Wikipedia.
The Inconvenient Truth About Dynamic vs. Static Typing
Fuertemente y débilmente tipado
En un lenguaje fuertemente tipado un dato con un tipo no puede ser usado como si fuese de otro. Aunque algunos lenguajes como Java se dicen que son fuertemente tipado tienen
algunas laxitudes. Por ejemplo, en Java un float puede usarse como si fuese un double y en otros lenguajes con menor grado de tipificación como PHP un string puede ser
usado como un dato numérico. Wikipedia
Lenguajes fuertemente, débilmente, estáticamente y dinámicamente tipados
Otras características que se suelen mencionar al hablar de lenguajes de programación.
Inferencia de tipos
En base al análisis del código fuente se puede inferir el tipo de las variables evitando que el programador los declare explícitamente continuamente. Wkipedia.
Closures y Lambdas
Un closure es una referencia a una función que puede referenciar las variables del contexto en el que está definida. Una lambda es simplemente una referencia a una función anónima.
En Java las lambdas puede referenciar variables declaradas como final, esto es, sean constantes. Wikipedia.
Defaults methods y Traits
4. EJEMPLOSEJEMPLOS1. Action Script.- Se trata de un lenguaje de programació n para la plataforma Adobe Fash, lo que permite la creació n de
aplicaciones y comandos en dicha plataforma de una manera más eficaz.
2. ADA.- Este lenguaje suele ser utilizado en la creació n de programas con un alto nivel de confiabilidad, como es el caso del
desarrollo de softwares militares e industriales de alta precisió n y de costo elevado.
3. ASP.- Se trata de un sub-lenguaje de programació n enfocado a la creació n de aplicaciones para servidores creado por
Microsoft.
4. BASIC.- Es uno de los primeros lenguajes informáticos de programació n que se enfocaban a un público no especializado en
las variadas ecuaciones y cálculos necesarios en la principiante ciencia de la computació n. Fue diseñ ado en 1964
originalmente como medio para facilitar la programació n de computadoras para los estudiantes. Pasados los añ os fueron
surgiendo versiones mejoradas del lenguaje BASIC siendo usado ampliamente durante las décadas de los 70s y 80s.
5. C.- Es un lenguaje de programació n que se encuentra enfocado a la creació n de sistemas operativos. Su desarrollo se dio
entre los añ os 1969 y 1972, como una eficiente sustitució n de lenguajes de programació n en computadoras como el
antiguo lenguaje COBOL. De este lenguaje se derivan los lenguajes C# y C++ más actuales.
6. C#.- El lenguaje C# es una consecució n de su antecesor (el lenguaje C), también es un lenguaje de programació n que está
enfocado a la creació n de sistemas operativos
7. C++.- El lenguaje C++ es una versió n más reciente derivada del lenguaje C, en el existen varios conceptos y mecanismos que
mejoran la decodificació n y creació n de comandos. Por medio de este lenguaje es posible realizar compilaciones de
programas construidos con el lenguaje C (pero no a la inversa).
5. DIFERENCIA: SISTEMAS VSDIFERENCIA: SISTEMAS VS
APLICACIONESAPLICACIONES
SISTEMAS: Este tipo de sistemas denominan al conjunto de hardware, software y soporte humano que
forman parte de una empresa u organización. Incluyen ordenadores con los programas necesarios para
procesar datos y las personas encargadas de su manejo.
APLICACIONES: es un tipo de software que permite al usuario realizar uno o más tipos de trabajo. Los
procesadores de texto y las hojas de cálculo son ejemplos de aplicaciones informáticas, mientras que los
sistemas operativos o los programas de utilidades (que cumplen tareas de mantenimiento) no forman parte
de estos programas.
6. APLICACIÓNAPLICACIÓN
Es un tipo de software que permite al usuario
realizar uno o más tipos de trabajo. Los
procesadores de texto y las hojas de cálculo son
ejemplos de aplicaciones informáticas, mientras
que los sistemas operativos o los programas de
utilidades (que cumplen tareas de mantenimiento)
no forman parte de estos programas.
7. Como se crean las aplicacionesComo se crean las aplicaciones
Paso 1. Seleccione una plantilla móvil:
1000+ Plantillas móviles
Paso 2. Editar su Aplicacion
Fácil de editar: cargar su logotipo, gráficos de diseño, vídeo, audio, imágenes. Selecciona Facebook, Instagram,
Twitter
Paso 3. Conéctese con sus usuarios móviles
Solicitud de publicación para iPhone y Android
Con iBuildApp, una aplicación móvil es todo lo que se necesita para llegar a sus clientes. Usted puede desarrollar una
sola aplicación para iPhone y teléfonos Android. El software de iBuildApp permite a las empresas desarrollar
aplicaciones móviles en cuestión de minutos, sin necesidad de codificación! libre de Android, arrastrar y soltar
fácil las características, 1000s plantillas, 24/7 soporte technico y mucho más.
8. APLICACIONAPLICACION
UTILIDADES: Las aplicaciones cliente/servidor,
permiten realizar diferentes tipos de tareas de
manera remota, es decir, ofrecen la posibilidad de
trabajar desde un terminal con comodidad y sin
complicaciones.
9. EJEMPLOS UTILIDAD YEJEMPLOS UTILIDAD Y
APLICACIONESAPLICACIONES
Los programas de utilidades son también conocidos como rutinas de servicio o Utility Programs/Utility
Software en ingles. Los programas de utilidad son parte del software del sistema, varios de ellos son
incluidos en tu computadora al momento de instalar el sistema operativo. Si necesitas un programa
de utilidad que no está instalado en tu equipo puedes descargarlo desde Internet.
• Anti-virus
• Restaurador del sistema operativo
• Defragmentador del disco duro
• Particionador del disco duro
• Programas de respaldo
APLICACIONES
1. Google Maps
2. Facebook Mobile Ap
3. YouTube
4. Google+ Mobile App
5. Wixin/Wechat
10. importancia del softwareimportancia del software
La palabra software se refiere a las instructions
que se incorporan a un sistema informático para
que este lleve a cabo una determinada funció n.
Partiendo de esta sencilla definició n, el campo que
se esconde detrás es inmenso, porque engloba
desde pequeñ as aplicaciones para llevar a cabo
tareas muy específicas, a archiconocidos sistemas
operativos con capacidad para realizar miles de
funciones.
11. EJEMPLOS DEEJEMPLOS DE
CLASIFICACIONESCLASIFICACIONES
Estáclaro que para que puedan existir diversos programas, primero debe haber personas encargadas del
desarrollo de sistemas, en este caso haciendo uso de software de programació n, por eso la
clasificació n continua en este punto, después de que el sistema operativo es la base de todo, la
programació n le sigue muy detrás, un software que ayuda en la creació n y desarrollo de
aplicaciones, haciendo uso de conocimientos ló gicos y de programació n.
Algunos ejemplos de esto, son los compiladores y los editores de texto, un conjunto de software que
trabaja de la mano uno con el otro, el programador desarrolla en un editor de texto y posteriormente
compila el programa para verificar que estácorrecto, esto en cualquier lenguaje de programació n,
aunque actualmente existen Entornos de Desarrollo Integrados (IDE) que no son más que un
programa informático que consta de una serie de herramientas de programació n, los que
actualmente utilizan los lenguajes de programació n para su desarrollo.
La Clasificació n del software de programació n es la siguiente:
• Editores de texto
• Compiladores
• Intérpretes
• Enlazadores
Depuradores
• Entornos de Desarrollo Integrados (IDE)
Software de Aplicació n
El software de aplicació n, es aquel que utilizamos día a día, cada uno de los
programas, aplicaciones o utilidades que manejamos dentro de nuestra