¿Qué es el software?
Se considera que el software es el
equipamiento lógico e intangible de un ordenador. En otras palabras, el
concepto de software abarca a todas las aplicaciones informáticas, como los
procesadores de textos, las planillas de cálculo y los editores de imágenes.
El software es desarrollado mediante
distintos lenguajes de programación, que permiten controlar el comportamiento
de una máquina. Estos lenguajes consisten en un conjunto de símbolos y reglas
sintácticas y semánticas, que definen el significado de sus elementos y
expresiones. Un lenguaje de programación permite a los programadores del
software especificar, en forma precisa, sobre qué datos debe operar una
computadora.
Tipos de software
Software de Sistema
El software de sistema, digamos que es la parte esencial, en ella no
solamente podemos clasificar los sistemas operativos como Linux, Windows o Mac,
también debemos agregar aquel software que permite la comunicación entre el
Hardware y el sistema operativo, los controladores de sistema para la ejecución
de diversos sectores de la computadora e incluso programas que son capaces de
administrar los recursos y de proporcionarle al usuario una bella interfaz para
que pueda controlar la computadora de una forma muy sencilla.
La clasificación del Software de
sistema queda de la siguiente manera:
- · Sistemas operativos
- · Controladores de dispositivo
- · Herramientas de diagnóstico
- · Herramientas de Corrección y Optimización
- · Servidores
- · Utilidades
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 computadora, entran dentro de esta clasificación,
es el resultado de la programación de software, enfocado hacia alguno de los
sistemas operativos, como puedes ver es el tercer y último paso, hablando de
forma técnica es el software diseñado para el usuario final.
Dentro de los ejemplos que podría
darte, se encuentran todos los programas que usas día a día, la paquetería de
Office, los programas para comunicarte por medio de chat, los programas para
ver fotos, utilidades para escuchar música en la computadora, los antivirus,
etc.
La clasificación del software de
aplicación queda de al siguiente manera:
- · Aplicaciones de Sistema de control y automatización industrial
- · Aplicaciones ofimáticas
- · Software educativo
- · Software médico
- · Software de Cálculo Numérico
- · Software de Diseño Asistido (CAD)
- · Software de Control Numérico (CAM)
Software de Programación
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)
Lenguaje de programación
Un lenguaje de programación es un lenguaje diseñado
para describir el conjunto de acciones consecutivas que un equipo debe
ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para
que los seres humanos puedan dar instrucciones a un equipo.
Por otro lado, el término "lenguaje natural"
define un medio de comunicación compartido por un grupo de personas (por
ejemplo: inglés o francés).
Los lenguajes que los equipos usan para comunicarse
entre ellos no tienen nada que ver con los lenguajes de programación; se los
conoce como protocolos de comunicación. Se trata de dos conceptos totalmente
diferentes. Un lenguaje de programación es muy estricto:
Lenguajes de
programación imperativos y funcionales
Los lenguajes de programación generalmente se dividen
en dos grupos principales en base al procesamiento de sus comandos: lenguajes
imperativos y lenguajes funcionales.
Lenguaje de
programación imperativo
Un lenguaje imperativo programa mediante una serie de
comandos, agrupados en bloques y compuestos de órdenes condicionales que
permiten al programa retornar a un bloque de comandos si se cumple la
condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy
muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados
carecen de flexibilidad debido a la secuencialidad de las instrucciones.
Lenguaje de
programación funcional
Un lenguaje de programación funcional (a menudo
llamado lenguaje procedimental) es un lenguaje que crea programas mediante
funciones, devuelve un nuevo estado de resultado y recibe como entrada el
resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos
de recursividad.
Interpretación
y compilación
Los lenguajes de programación pueden, en líneas
generales, dividirse en dos categorías: lenguajes interpretados y lenguajes
compilados.
Lenguaje
interpretado
Un lenguaje de programación es, por definición,
diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el
procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado
requiere de un programa auxiliar (el intérprete), que traduce los comandos de
los programas según sea necesario.
Lenguaje
compilado
Un programa escrito en un lenguaje compilado se
traduce a través de un programa anexo llamado compilador que, a su vez, crea un
nuevo archivo independiente que no necesita ningún otro programa para
ejecutarse a sí mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la
ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha
sido compilado. Además, como sólo es necesaria una traducción, la ejecución se
vuelve más rápida. Sin embargo, no es tan flexible como un programa escrito en
lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo
comprensible para los seres humanos: el archivo a compilar) requiere de la
compilación del programa para aplicar los cambios.
Lenguajes
intermediarios
Algunos lenguajes pertenecen a ambas categorías (LISP,
Java, Python...) dado que el programa escrito en estos lenguajes puede, en
ciertos casos, sufrir una fase de compilación intermediaria, en un archivo
escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente
) y no ejecutable (requeriría un interprete). Los applets Java, pequeños
programas que a menudo se cargan en páginas web, son archivos compilados que
sólo pueden ejecutarse dentro de un navegador web (son archivos con la
extensión .class).
Formas de distribución
de software
Software libre: que como su propio
nombre lo indica proporciona la libertad de:
• Ejecutar el
programa, para cualquier propósito.
• Estudiar el
funcionamiento del programa, y adaptarlo a sus necesidades.
• Redistribuir
copias.
• Mejorar el
programa, y poner sus mejoras a disposición del público, para beneficio de toda
la comunidad.
Software propietario: El software
propietario es aquel en el que un usuario tiene limitadas sus posibilidades de
usarlo, modificarlo o redistribuirlo, y a menudo su licencia tiene un coste.
Freeware: Software que se
descarga gratuitamente, pero mantiene los derechos de autor. Ejemplo: La
versión de prueba Real Player.
Shareware: Los usuarios pueden
comprar y descargar una aplicación shareware desde Internet. Ejemplos son las
versiones completas de Real Player, MP3 Player y algunos juegos.
Adware: El adware es software que,
por lo general en los términos de su licencia, no es modificable, tampoco
vendible. Se distribuye en forma gratuita, pero al ejecutarse contiene
publicidad. Ejemplos de este tipo de programas son los clientes de mensajería
instantánea o Messenger.
Spyware: software que recopila
información de un ordenador y después transmite esta información a una entidad
externa sin el conocimiento o el consentimiento del propietario del ordenador.
Malware: Se llama malware a
todos los programas que ejecutan acciones no deseadas en un sistema informático
y es una de las principales preocupaciones del campo de la seguridad
informática.
Trialware: Tipo de software
comercial que generalmente permite su uso sin ninguna restricción por un
período limitado de tiempo (o alguna otra limitación), y que luego de terminado
ese período, deshabilita ciertas funciones.
Tomado de:
- https://okhosting.com/blog/tipos-de-software-su-clasificacion/
-https://es.ccm.net/contents/304-lenguajes-de-programacion
-https://www.definicionabc.com/tecnologia/software-propietario.php
-http://www.cavsi.com/preguntasrespuestas/cuales-son-los-metodos-de-distribucion-del-software/
- http://tecnoologiascie.blogspot.com/2012/03/nuevas-tecnologias-aplicadas-la.html
-https://es.ccm.net/contents/304-lenguajes-de-programacion
-https://www.definicionabc.com/tecnologia/software-propietario.php
-http://www.cavsi.com/preguntasrespuestas/cuales-son-los-metodos-de-distribucion-del-software/
- http://tecnoologiascie.blogspot.com/2012/03/nuevas-tecnologias-aplicadas-la.html
No hay comentarios:
Publicar un comentario