Software y su clasificación (Sistemas
operativos, Programas de aplicación y Lenguajes de programación).
Software: Es
el conjunto de los programas de cómputo, procedimientos, reglas, documentación
y datos asociados, que forman parte de las operaciones de un sistema de
computación. Considerando esta definición, el concepto de software va
más allá de los programas de computación en sus distintos estados: código
fuente, binario o ejecutable; también su documentación, los datos a procesar e
incluso la información de usuario forman parte del software: es
decir, abarca todo lo intangible, todo lo «no físico» relacionado. Software
de sistema En terminología informática el software de sistema, denominado
también software de base, consiste en un software que sirve para controlar e
interactuar con el sistema operativo, proporcionando control sobre el hardware
y dando soporte a otros programas; en contraposición del llamado software de
aplicación. Como ejemplos cabe mencionar a las bibliotecas, como por ejemplo
OpenGL, para la aceleración gráfica; PNG, para el sistema gráfico; o demonios
que controlan la temperatura, la velocidad del disco duro, como hdparm, o la
frecuencia del procesador como cpudyn. Sistema de operación El software de
sistema por antonomasia es Microsoft Windows, que entre todas sus versiones
acumula cerca de un 90% de la cuota de mercado.1 Mención especial merece el
proyecto GNU, cuyas herramientas de programación permitieron combinarse con el
núcleo informático basado en Unix denominado Linux, formando entre ambos las
conocidas como distribuciones GNU/Linux. A diferencia de la plataforma de
Microsoft u otros ejemplos como Mac OS, es software libre. Estos programas
realizan diversas tareas, como la transferencia de datos entre la memoria RAM y
los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos,
etc) entre otros. Tipos de software de sistemas: Cargadores de programas.
Sistemas operativos (y sus componentes, muchos de los cuales pueden
considerarse como software de sistema). Controladores de dispositivos.
Herramientas de programación: compiladores, ensambladores, enlazadores, etc.
Programas utilitarios. Entorno de escritorio / Interfaz gráfica de usuario (que
pueden incluir Gestores de ventanas. Línea de comandos. BIOS. Hipervisores.
Bootloaders (Gestor de arranque). Si el software de sistema se almacena en una
memoria no borrable tal como circuitos integrados, usualmente se lo denomina
firmware. Software de aplicación Es aquel que nos ayuda a realizar una tarea
determinada, existen varias categorías de Software de Aplicación porque hay
muchos programas (solo nombramos algunos) los cuales son: Aplicaciones de
negocio. Aplicaciones de Utilería. Aplicaciones Personales. Aplicaciones de
Entretenimiento. Software de aplicación El software de aplicación ha sido
escrito con el fin de realizar casi cualquier tarea imaginable. Esté puede ser
utilizado en cualquier instalación informática, independiente del empleo que
vayamos a hacer de ella. Existen literalmente miles de estos programas para ser
aplicados en diferentes tareas, desde procesamiento de palabras hasta cómo
seleccionar una universidad. Como existen muchos programas se dividen en cuatro
categorías de software de aplicaciones El Desarrollo de una aplicación tiene
varias fases elaboradas como analizar el problema, encontrar el algoritmo
correcto, determinar el rendimiento de un algoritmo para diferentes entradas,
traducir el algoritmo en el código real, mejorar las prácticas de programación
siguientes y varios módulos de prueba rigurosamente. Si todos estos pasos se
hacen bien, entonces la aplicación tiende a producir menos errores, y esto se
traduce en mayor productividad y menor tiempo de inactividad; aparte de esto,
muchos otros factores también contribuyen en la fabricación de un producto de
software de calidad. Cada fase de un ciclo de desarrollo de software tiene
medidas rigurosas para asegurarse de que el producto final tiene menos errores
y lagunas. Por ejemplo, pruebas pueden parecer como una tarea sencilla, pero en
realidad, probadores profesionales hacen varias clases de pruebas para
comprobar si un producto de software cumple los requisitos funcionales y los
requerimientos de negocios de un problema. Como clasificación de software
principalmente depende de la facilidad de uso de un producto, se da más
importancia a pruebas para asegurarse de que las pantallas son según los
diseños de interfaz de usuario de uso. Buena clasificación de software depende
de cómo un producto es capaz de realizar en su conjunto. Cuando se trata de
codificación, los programadores tienen que seguir convenciones de codificación,
y siguen un enfoque para reducir los varios tipos de errores y encontrar
algoritmos eficientes que puede solucionar el problema. Todos estos procesos
llevan a producir software de buena calidad. Un producto de software sano es el
resultado de los esfuerzos combinados que se siguen en el ciclo de vida de
desarrollo de software. Calibradores de un usuario producen al final un
producto de software basado en sus características tales como: Instalación:
Independientemente de la complejidad y el tamaño de una aplicación, que es
esencial para que un producto de software tenga procedimientos de instalación
fácil. Si un producto de software requiere sólo una configuración inicial
mínima a configurar, es muy probable que se gane la confianza de los clientes.
Previsibilidad: Los usuarios finales no deben molestarse principalmente sobre
cuan predecible es una aplicación. Un desarrollador puede aplicar pruebas
rigurosas para averiguar la eficacia de un algoritmo, pero el esfuerzo se paga
sólo cuando este se trabaja en tiempo real. Si un usuario final considera que
una aplicación produce resultados impredecibles o no es capaz de soportar más
allá de cierto umbral, entonces es muy probable que se obtengan malas nitas.
Funcionalidad: Los usuarios finales dan importancia ala funcionalidad porque si
un producto de software no funciona como se espera, ni tienen suficiente
funcionalidades entonces se niega el propósito de comprarlo. Además, es
esencial para una aplicación poder retroceder a un estado estable en caso de
errores. La fase de diseño de un ciclo de desarrollo de software se encarga de
requerimientos funcionales de una aplicación mediante la recopilación de datos
de clientes o usuarios finales; por lo tanto, es esencial asegurarse de que el
producto final se adhiere estrictamente a datos recogidos de los requisito
funcional. Diseño: Incluso si un producto de software cumple con el diseño de
la interfaz de usuario basado en las aportaciones de los usuarios finales o
clientes, contar con un atractivo diseño siempre ha sido difícil porque
mantener apareciendo nuevas aplicaciones ahora y luego con mejores diseños e
interfases amistosas para el usuario. Un usuario final tasa un producto de
software basado en su usabilidad. Independientemente de la complejidad es una
aplicación, si no es fácilmente utilizable, fácilmente puede frustrar a los
usuarios finales y esto puede llevar a la calificación de software deficiente.
Extendibilidad: Es muy esencial para un producto de software ampliar su
arquitectura para acomodar nuevas características o funcionalidades existentes
en su actualización. Como nuevas plataformas siguen llegando, extendibility
juega un papel importante en el rating de un producto de software.
Referencias
Software.
(2017). Es.wikipedia.org. Retrieved 31 August 2017, from
https://es.wikipedia.org/wiki/Software Clasificación Del Software. (2017).
Mitecnologico.com. Retrieved 30 August 2017, from http://mitecnologico.com/sistemas/Main/Clasificaci%c3%b3nDelSoftware
What is software?
Characteristics and Classification of Software.. (2017). Ecomputernotes.com. Retrieved 31 August 2017, from
http://ecomputernotes.com/software-engineering/characteristics-and-classification-of-software
Luis Olarte
Gervacio. (2017). Clasificación de software de sistemas y aplicaciones. 2019,
Mayo 14, Conogasi.org Sitio web:
http://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplicaciones/
Definición de Sistema Operativo
Clasificación
de los Sistemas Operativos
Cómo
funciona un Sistema Operativo
Cómo
se utiliza un Sistema Operativo
Ejemplos
de Sistema Operativo
Familia Windows
Familia Macintosh
Familia UNIX
Las funciones de una aplicación dependen de su propósito, según el cual pueden clasificarse en dos categorías:
Procesadores de texto: Aplicaciones diseñadas para editar y/o procesar de texto, logrando documentos de alta calidad.
Hojas de cálculo: Aplicaciones especialmente diseñadas para introducir, calcular, manipular y analizar conjuntos de números.
Presentaciones automatizadas: Aplicaciones que permiten al usuario crear y editar presentaciones atractivas, incluyendo imágenes y sonidos.
Navegadores de Internet: Aplicaciones diseñadas para proveer acceso a Internet, sus servicios y sus recursos.
Administradores de bases de datos: Aplicaciones diseñadas para acceder, almacenar y procesar grandes colecciones de datos, en una forma eficiente.
Desarrolladores de sitios web: Aplicaciones que brindan al usuario las herramientas necesarias para diseñar, crear, editar y publicar páginas y sitios Web.
Definición de Sistema Operativo
El sistema operativo es
el programa (o software) más
importante de un ordenador. Para que funcionen los otros programas, cada
ordenador de uso general debe tener un sistema operativo. Los sistemas
operativos realizan tareas básicas, tales como reconocimiento de la conexión
del teclado, enviar la información a la pantalla, no perder de vista archivos y
directorios en el disco, y controlar los dispositivos periféricos tales como
impresoras, escáner, etc.
En sistemas
grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es
como un policía de tráfico, se asegura de que los programas y usuarios que
están funcionando al mismo tiempo no interfieran entre ellos. El sistema
operativo también es responsable de la seguridad, asegurándose de que los
usuarios no autorizados no tengan acceso al sistema.
Clasificación
de los Sistemas Operativos
Los sistemas
operativos pueden ser clasificados de la siguiente forma:
·
Multiusuario: Permite que dos o más
usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos
permiten a centenares o millares de usuarios al mismo tiempo.
·
Multitarea: Permite que varios
programas se ejecuten al mismo tiempo.
·
Multitramo: Permite que diversas
partes de un solo programa funcionen al mismo tiempo.
·
Tiempo Real: Responde a las entradas
inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo
real.
Cómo
funciona un Sistema Operativo
Los sistemas
operativos proporcionan una plataforma de software encima de la cual otros
programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se
programan para que funcionen encima de un sistema operativo particular, por
tanto, la elección del sistema operativo determina en gran medida las
aplicaciones que puedes utilizar.
Los
sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay
otros que también se utilizan, como por ejemplo Linux.
Cómo
se utiliza un Sistema Operativo
Un usuario normalmente interactúa con el sistema operativo a
través de un sistema de comandos, por ejemplo, el sistema operativo DOS
contiene comandos como copiar y pegar para
copiar y pegar archivos respectivamente. Los comandos son aceptados y
ejecutados por una parte del sistema operativo llamada procesador de comandos o
intérprete de la línea de comandos. Las interfaces gráficas permiten que
utilices los comandos señalando y pinchando en objetos que aparecen en la
pantalla.
Ejemplos
de Sistema Operativo
A continuación
detallamos algunos ejemplos de sistemas operativos:
Familia Windows
·
Windows 98
·
Windows ME
·
Windows NT
·
Windows 2000
·
Windows 2000 server
·
Windows XP
·
Windows Server 2003
·
Windows CE
·
Windows Mobile
·
Windows XP 64 bits
·
Windows Vista (Longhorn)
·
Windows 7
·
Windows 8
·
Windows 10
Familia Macintosh
·
Mac OS 7
·
Mac OS 8
·
Mac OS 9
·
Mac OS X
·
·
·
Familia UNIX
·
AIX
·
AMIX
·
GNU/Linux
·
GNU / Hurd
·
HP-UX
·
Irix
·
Minix
·
System V
·
Solaris
·
UnixWare
Software de Aplicación
El Software de Aplicació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.
Software de aplicación
Las funciones de una aplicación dependen de su propósito, según el cual pueden clasificarse en dos categorías:
Programas básicos (o utilitarios)
Son aplicaciones cuyo propósito es mejorar, en
alguna forma, el desempeño del ordenador.
Programas de productividad
Son aplicaciones cuyo propósito es facilitar,
agilizar y mejorar para el usuario, la ejecución de ciertas tareas.
Algunos programas de productividad
Procesadores de texto: Aplicaciones diseñadas para editar y/o procesar de texto, logrando documentos de alta calidad.
Hojas de cálculo: Aplicaciones especialmente diseñadas para introducir, calcular, manipular y analizar conjuntos de números.
Presentaciones automatizadas: Aplicaciones que permiten al usuario crear y editar presentaciones atractivas, incluyendo imágenes y sonidos.
Navegadores de Internet: Aplicaciones diseñadas para proveer acceso a Internet, sus servicios y sus recursos.
Administradores de bases de datos: Aplicaciones diseñadas para acceder, almacenar y procesar grandes colecciones de datos, en una forma eficiente.
Desarrolladores de sitios web: Aplicaciones que brindan al usuario las herramientas necesarias para diseñar, crear, editar y publicar páginas y sitios Web.
Lenguajes De Programación
Un lenguaje de programación es un lenguaje formal que
proporciona una serie de instrucciones que permiten a un
programador escribir secuencias de órdenes y algoritmos a
modo de controlar el comportamiento físico y lógico de una computadora con
el objetivo de que produzca diversas clases de datos. A todo este conjunto de
órdenes y datos escritos mediante un lenguaje de programación se le conoce
como programa.
Algunos de estos lenguajes están formados por un conjunto de símbolos
(llamado alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas)
y reglas semánticas, que en conjunto definen las estructuras válidas en
el lenguaje y su significado. Al proceso por el cual se escribe, se prueba, se depura, se compila (de
ser necesario) y se mantiene el código fuente de
un programa informático se le llama programación,
que es la que define la creación de software mediante
la aplicación de procedimientos lógicos a través de los siguientes pasos:
·
El desarrollo
lógico del programa para resolver un problema en particular.
·
Escritura de
la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
·
Ensamblaje o
compilación del programa hasta convertirlo en lenguaje de máquina.
·
Prueba
y depuración del programa.
·
Desarrollo de
la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de
programación' y 'lenguaje informático'. Los lenguajes
informáticos engloban a los lenguajes de programación y a otros más, como por
ejemplo HTML (lenguaje para el marcado de páginas web que
no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que
permiten estructurar el contenido de los documentos).
El lenguaje de programación permite especificar de manera
precisa sobre qué datos debe operar un software específico,
cómo deben ser almacenados o transmitidos dichos datos, y qué acciones debe
dicho software tomar bajo una variada gama de circunstancias. Todo esto, a
través de un lenguaje que intenta estar relativamente próximo
al lenguaje humano o natural. Una característica relevante de los lenguajes de
programación es precisamente que más de un programador pueda usar un conjunto
común de instrucciones que sean comprendidas entre ellos para realizar la
construcción de un programa de forma colaborativa.
Comentarios
Publicar un comentario