1. Definición
  2. Ciencia ?
  3. Software

Software

El software puede definirse como todos aquellos conceptos, actividades y procedimientos que dan como resultado la generación de programas para un sistema de computación. En otras palabras, son las instrucciones que han sido predefinidas por un programador para ejecutar las tareas que se le indican, compuesto por un conjunto de números binarios (bits), que tiene algún sentido para la computadora, y es almacenado en algún soporte físico (hardware), desde donde el procesador puede acceder, para ejecutarlo o mostrarlo.

Software


Publicidad

Qué es software

Mientras que el hardware es un sistema de computación visible, tangible y fácilmente aplicable, el software es una entidad puramente conceptual: un producto intelectual, lo cual significa que la parte física es el hardware y software es la parte lógica de la computadora. En otro sentido, se refiere también al conjunto de programas, aplicaciones, logaritmos, programaciones, es decir, los elementos del tipo lógico que compone el “cerebro” de todo equipo electrónico.

Este sistema es desde donde se planifican, organizan y ejecutan las acciones y tareas que puede realizar el dispositivo, así como controla los componentes que forman parte del hardware. Existen elementos de este sistema lógico que cumplen funciones específicas y hay otros que conectan a todos los demás, permitiéndoles trabajar en conjunto.

Estos se escriben en complejos lenguajes de programación, que son lenguajes de máquinas que se aproximan al lenguaje humano, por lo que resultan más fáciles para los programadores de utilizar. Este será “traducido” a través de compiladores o intérpretes.

La profesión encargada del desarrollo de estos elementos lógicos es la ingeniería en softwares, que tendrá la labor de crear programas y herramientas que sean buenas, confiables y eficientes. El objetivo de un “buen software” es aumentar las posibilidades de que este se desarrolle a tiempo y que tenga una mayor efectividad en cuanto a costos debido a una utilización más eficiente del personal y los recursos.

La etimología del término proviene del inglés, ya que en español no existe un término que se ajuste al verdadero significado. Se compone de soft (blando), que se opondría al hard (duro) que se refiere a lo sólido o duro del computador, o el hardware y software alude a lo intangible de los programas; y ware que se refiere a “cosas”.

Historia del software

La historia de estos sistemas lógicos tiene origen en los años 30, cuando el informático Alan Turing (1912-1954) habló en un trabajo sobre números que podían ser computados a través de una aplicación. Esta fue la primera idea conceptual sobre este tipo de lógica de una máquina, pero en 1958 es cuando se utiliza el término por primera vez por el estadístico John W. Tukey (1915-2000).

Una de las pioneras en el desarrollo del primer equipo de programación fue Ada Lovelace (1815-1852), quien trabajó sobre una calculadora. También el experto en computación Donald Knuth (1938) es considerado el padre de la interpretación algorítmica, ya que su aporte ayudó a crear los compiladores actuales, que ayudan a crear nuevos softwares traduciendo los lenguajes a binario.

Por otro lado, Dennis Ritchie (1941-2011), cooperó para desarrollar uno de los primeros sistemas operativos y sembró el precedente para los actuales.

Durante las décadas de 1950, 1960 y 1970 en las primeras eras del software, se consideró en principio como complementos y se desarrollaban y utilizaban por la misma persona con fines muy específicos. Se desarrollaron con pruebas sin metodologías para su creación.

Se crean los lenguajes de programación Fortran y COBOL, que fueron los primeros: mientras el Fortran servía para realizar cómputos, el COBOL se orientaba más hacia el procesamiento de datos.

De igual forma, surgen los programas multiusuarios, se establece la primera interacción entre la máquina y el hombre, y las velocidades de procesamiento se incrementaron de minutos a pocos milisegundos.

Luego se establecen redes donde varias computadoras realizaban sus propios trabajos y se comunicaban entre sí. Se comienzan a utilizar tanto en computadores como en electrodomésticos y otros utensilios electrónicos los microprocesadores.

La evolución del software trajo consigo un sinfín de complicaciones, pues varios proyectos sobrepasaban el presupuesto o excedían los tiempos de desarrollo, ocasionando daño a propiedades y muertes, por ejemplo, con el fallo de sistemas en aparatos médicos.

Tipos de software

Software-2

Entre la clasificación de software se pueden mencionar los siguientes tipos:

Software de sistema

Es aquel software base que permite controlar y dar instrucciones, lo cual permite el manejo de un ordenador u otro dispositivo. Sin este tipo de sistema, un aparato electrónico no podría funcionar, ya que es el soporte para el control y manejo del hardware y las aplicaciones o programas que posea.

Estos se caracterizan por permitir al usuario tener comunicación con el hardware, administran los recursos del dispositivo como los programas, administra la memoria utilizada, ofrece al usuario una interfaz que le permita manejarlo y ejecutar los distintos programas y hacer tareas, y es el medio que permite unificar todo lo que el ordenador puede hacer.

Los tipos de software de sistema son: los sistemas operativos, como pueden ser Microsoft Windows, iOS, Ubuntu o Android; los drivers o controladores de dispositivo, que son los que sirven de intermediarios entre los sistemas operativos y los elementos del hardware; las herramientas de diagnóstico, que permiten monitorear aspectos sobre el funcionamiento del hardware; las herramientas de optimización y corrección, como los que limpian la memoria caché y aligeran la memoria; los servidores, que son aquellos que responden a los requerimientos de otros programas; y los de utilidad, que realizan tareas de mantenimiento, brindan soporte y ejecutan programas.

Software de programación

Estos son aquellos programas que ayudan a la creación de otros programas, aplicaciones, extensiones, entre otros, mediante una serie de lenguajes de programación. Estos se caracterizan porque deben ser escritos y compilados para verificar si existe algún error en ellos.

Entre estos se tienen los editores de texto, que permiten la creación y modificación de documentos donde únicamente exista texto; los compiladores, que desempeñan la función de traductores de los lenguajes de programación a lenguajes que pueda entender más el programador, cuya función es la de detectar si existe algún problema en la creación de un programa.

También estan los intérpretes, que son los que tienen la capacidad de examinar y correr otros programas, traduciendo únicamente lo necesario para su funcionamiento; los enlazadores, que recopila elementos que fueron producidos en el inicio de la compilación, entre otros; los depuradores, que comprueban el funcionamiento en los programas y elimina los errores; y los de Entorno de Desarrollo Integrado, que es aquella que le brinda al programador herramientas para desarrollar otros softwares.

Software de aplicación

Es el tipo que se utiliza en la cotidianidad, son aquellos programas o aplicaciones que sirven para un propósito específico. Estos pueden ser desarrollados para funcionar en un sistema operativo específico o pueden estar adaptados para funcionar en varios. Este tipo de software está dirigido hacia el cliente o usuario final, ya que no se necesita de conocimientos informáticos para ser utilizados.

Existen varios tipos:

  • Las aplicaciones ofimáticas, que son aquellas que son de utilidad para el trabajo de oficina.
  • Los programas educativos, las cuales están diseñadas para educar y comprobar el progreso de los conocimientos adquiridos por medio de ellos.
  • Los programas médicos, que son los que se utilizan en dispositivos o máquinas destinadas a la medicina, y deben cumplir con una serie de requisitos regulados por las normas sanitarias.
  • Los programas matemáticos, que tienen la capacidad de realizar cómputos, resolver y graficar ecuaciones matemáticas.
  • Los programas de Diseño Asistido, que son los utilizados en ingeniería y arquitectura para diseñar piezas y estructuras.
  • Los programas de bases de datos, que recopilan toda la información dándole jerarquía y orden, para que el usuario pueda acceder a ellos.
  • El software de contabilidad o software administrativo, que son los utilizados en las empresas.
  • Los videojuegos, que son programas que contienen gráficas, sonido y otros elementos donde deben cumplirse objetivos con fines de entretenimiento; y muchos otros.

Software libre

Es el que brinda la libertad a cada uno de sus usuarios de copiar, ejecutar, modificar, estudiar, distribuir, mejorar y compartir el mismo. Es importante mencionar que no por ofrecer la libertad para realizar tareas, quiere decir que sea gratuito, y tal confusión es debido a su término en inglés (free software) que puede entenderse como “gratis”, por lo que suele pensarse que todos estos programas son gratuitos.

Muchos de estos generalmente son gratis o al menos de muy bajo costo. Por otra parte tampoco debemos confundirlo con el de dominio público, que es el que no necesita de una licencia, ya que sus derechos de explotación son para todo tipo de usuario; es decir, que cualquier persona puede hacer uso de él.

Los usuarios que optan por este programa posee cuatro libertades: la libertad de utilizar para lo que deseen; la libertad de estudiarlo y modificarlo; la libertad para poder redistribuir sus copias; y la libertad redistribuir las versiones modificadas.

Software restrictivo

También conocido como propietario o su equivalente en inglés nonfree, que no es libre, es aquel que su libre uso está prohibido, así como su modificación y distribución; además, solicita un permiso para estas acciones. Este posee numerosas restricciones para utilizarse libremente.

Toda compañía, fundación, corporación u otro tipo de organizaciones relacionadas con este tipo de sistemas, al gozar de los derechos de autor sobre un determinado software, tiene la capacidad de controlar, vigilar y restringir cada uno de los derechos de los usuarios sobre su producto.

Esto, a diferencia del libre, implicaría la restricción de una o varias de las cuatro libertades. Es importante mencionar que al principio de la era de la informática, las agrupaciones científicas solían ceder su código a terceros sin la necesidad de un pago a cambio y esto era común, puesto que no existía una política que reglamentara el uso de estos.

Desarrollo de software

Software-3

Es el conjunto de procedimientos, técnicas y soporte documental utilizados para el diseño de sistemas de información. En la ingeniería en software cuando se hace referencia al desarrollo del mismo, se está hablando del desarrollo de programas, los cuales deben cumplir una serie de etapas o fases para poder funcionar con otros métodos ya establecidos en otras disciplinas de ingeniería.

Cada metodología para el desarrollo de software tiene su propio enfoque y las que comúnmente llaman enfoques tradicionales no suelen tener en cuenta aspectos como la calidad, competitividad, la satisfacción y los beneficios. Por el contrario, se encuentran cargados de ambigüedades y burocracia, ya que fueron metodologías creadas en la década de los 70 y 80, pensando en los negocios de los años 50.

Existen al menos varias metodologías para su desarrollo: el modelo de cascada, cuyas etapas deben cumplirse de manera gradual; el modelo de espiral, cuyas actividades se ajustan a un espiral, de manera que cada iteración es un grupo de tareas, las cuales se analizan desde el punto de vista de su riesgo y se eligen las del siguiente ciclo; el desarrollo iterativo e incremental, que permite descubrir metas sobre el sistema para clientes que no están seguros sobre lo que desean; entre otros.

En el proceso existe lo que se conoce como pruebas de software, que son un grupo de indagaciones realizadas para la comprobación de la calidad de estos elementos lógicos y ofrecerle a quienes los consumen una información completa y veraz sobre estos productos.

Existen dos tipos de pruebas, que son las funcionales, ejecutadas para verificar la ejecución de las funciones en el programa; y las no funcionales que se realizan para asegurarse que funciona correctamente y si podría fallar en algún momento determinado.

Ejemplos de software

Software-4

  • Android: este es un tipo de software de sistema que controla dispositivos móviles inteligentes y las aplicaciones que en ellos se encuentran. Su competencia comercial es el de la marca Apple, el iOS, que además es utilizado en los dispositivos iPad y el iPod touch.
  • Profit Plus: este es uno de los software de contabilidad más conocidos en el ámbito empresarial, el cual es a la vez un software administrativo que permite ingresar todos los datos contables de una empresa en cuanto a sus ingresos, egresos, cuentas por pagar, cuentas por cobrar, entre otros aspectos en el ámbito administrativo; al mismo tiempo que permite establecer bases de datos con los registros de inventario.
  • Microsoft Word: se trata de un programa o aplicación, la cual sirve para crear y modificar archivos de texto. Este forma parte del paquete de programas de Microsoft Office, que ofrece otras aplicaciones complementarias de gran utilidad para el trabajo ofimático.
  • MySQL: se trata de un software de gestión de base de datos la cual en sus inicios fue desarrollada por la empresa de software MySQLAB. Este sistema opera con licencia libre y comercial.
  • Dev C++: se trata de un Entorno de Desarrollo Integrado que permite programar en el lenguaje C++, el cual además permite trabajar con un compilador que se encuentre fundamentado en GCC.
  • Adobe Photoshop: este es un programa de aplicación que permite editar, retocar y corregir imágenes, tales como fotografías, ilustraciones, diagramas, gráficos, infografías, entre otras. Este programa pertenece al grupo de herramientas gráficas de Adobe, el cual está dirigido a diseñadores gráficos y otros profesionales dedicados a las artes audiovisuales.
  • Mozilla Firefox: es un software libre el cual consiste en un navegador web, que es una aplicación que permite navegar por Internet, descifrando el contenido que existe en cada página web o sitio visitado en el ciberespacio.
  • iTunes: se trata de un programa que permite, mediante un sistema de pago, la adquisición de música. Funciona de igual manera como un reproductor de música, sincronizando además el contenido de los dispositivos como los iPads, iPods y los iPhone. Este fue desarrollado por la empresa Apple para sus dispositivos que funcionan específicamente con el sistema iOS.
  • Google Play Store: es una plataforma que permite a los usuarios del sistema operativo Android adquirir programas, aplicaciones y múltiples recursos a modo de tienda virtual, así como ofrecer las últimas actualizaciones de cada aplicación. Aunque gran parte de este contenido que puede conseguirse en esta plataforma perteneciente al gigante Google es gratuito, existe otro contenido por el cual debe pagarse.

Preguntas Frecuentes sobre Software

¿Qué significa software?

Es el conjunto de instrucciones, lenguajes y programas que controlan los dispositivos electrónicos, especialmente en los computadores, para ejecutar las tareas que requiera el usuario.

Leer más

¿Para qué sirve el software?

Sirve para controlar y administrar los computadores y otros dispositivos junto a los recursos que estos poseen, de manera que el usuario pueda realizar múltiples labores de una manera efectiva.

Leer más

¿Para qué sirve el software educativo?

Su utilidad se encuentra enfocada en enseñar o permitir que el usuario mismo pueda aprender sobre algún tópico, además de monitorear y comprobar el progreso de aprendizaje de una persona.

Leer más

¿Para qué sirve el software de aplicación?

Se centra en la ejecución de una función específica para la cual fue diseñado, como por ejemplo, la de procesar números, texto, entre otros.

Leer más

¿Para qué sirve un software de contabilidad?

Sirve para llevar los registros y el control sobre los movimientos de una organización o de alguna actividad comercial, que a su vez le permita arrojar estadísticas.

Leer más


Bibliografía

Martínez, Aurora. ( Última edición:26 de octubre del 2020). Definición de Software. Recuperado de: //conceptodefinicion.de/software/. Consultado el 29 de noviembre del 2020