Ir al contenido principal

SOFTWARE Y HARDWARE QUE SON Y SUS DIFERENCIAS

 ¿Qué es el software y para que sirve? Definición

Qué es el software y para que sirve
La definición más básica que podemos encontrar y que, a su vez, describe con exactitud lo que es sería la que nos da la propia Wikipedia, que nos habla de un «soporte lógico de un sistema informático«. Sin embargo, flaco favor estaríamos haciéndoos y haciéndonos si eso es lo único que tuviésemos que aportar al respecto de este concepto.
Se trata de esas reglas, premisas, acciones e instrucciones que no existen a nivel físico, que no son tangibles, no se pueden tocar, pero que, sin embargo, se ejecutan y funcionan para comunicarse con la máquina en cuestión, ofreciendo servicios muy diversos, en equipos informáticos, televisores, smartphones, etc.
Así, resulta ser un compendio de componentes lógicos que se aúnan para formar un producto destinado a ejecutarse y funcionar en un equipo. Es su parte operacional.
Para comprenderlo mejor, podemos decir que son los programas informáticos, tanto los que utiliza el usuario final como todos los que hay en un proceso más largo y escondido para el público que, a su vez, incluye diseño, desarrollo y programación, a su vez, de otros softwares. Y es que, como podrás apreciar más adelante, todo lo que corremos en nuestros dispositivos son softwares, ya sean de uno u otro tipo.
Origen historia Software

 Origen

El origen de este viene en paralelo a los primeros computadores, en los años 40.En este momento, no se comprendía muy claramente su diferenciación respecto al hardware (nosotros lo veremos después); no se concebía como algo independiente de este.
Esta década y la siguiente ofrecieron productos libre, sin licencias. Estos se intercambiaban como el que cambia una receta con la vecina.

 Historia

Fue ya en los 60, bien entrados, al surgir ARPANET, que se comenzó a formar una comunidad que comenzaba a dejar ver, de manera específica, las características, los principios y los valores del software.
El impulso del campo vino dado con dos conferencias que la OTAN patrocinó en los años 1968 y 1969.
Por supuesto, las décadas siguientes, además de por novedades, vinieron marcadas por diversos problemas que llegaron incluso a conformar lo que se conoció como «crisis del software», el aspecto más destacado de la historia de este producto, precisamente por su impacto a todos los niveles.
ARPANET equipo original

 Evolución

Podemos decir que se habla de evolución ya a partir de los 60 pues, a pesar de, como decimos, hacer que se produjese una importante crisis, su evolución iba siendo evidente.
Podemos definir una era primera que se marca por el uso de los softwares por los mismos desarrolladores, una misma corporación que se encargaba de crear sus programas conforme se les ocurrían, para uso propio.
La segunda era viene dada por el concepto múltiple, incluyendo todo tipo de sistemas multiusos y la multiprogramación. Otro aspecto clave es la introducción de nuevos conceptos que favorecían la interacción entre la persona y la máquina.
La tercera era, que se da a mitad de los 70, incluye la distribución de estos sistemas, el uso de diferentes computadoras, cada una con una finalidad, y siempre comunicadas. En este momento la industria del software supone el grueso de la economía mundial.
En este momento nos hayamos en la que es la cuarta era, que se caracteriza por la especificación de las técnicas empleadas para diseñar, desarrollar y mejorar los softwares y, con ello, las experiencias del usuario, que han pasado a ser el objetivo principal del sector.

 Clasificación y tipos de software según su uso

tipos ejemplos de software
Según el uso que les demos, esto es, el objetivo para el que se diseñen, tenemos una clasificación que incluye softwares de programación, de sistema, de aplicación, malwares y de tipo social.

 Software de programación

Se lleva la palma en importancia por ser el que crea todo lo demás, incluidos, por supuestos, los otros tipos de software que vamos a ver a continuación. Se requiere, a nivel absolutamente básico, tanto en desarrollo de apps como en informática general.
Para ello, se precisa de los que, a su vez, son también otros softwares de programación como editores de texto, entornos IDE, compiladores diversos (hay muchísimos), o softwares de servidor, que permitan hacer pruebas, gestores de versión…
En cuanto a recurso humano, se precisa de conocimiento, obviamente, en programación y también en lógica y matemáticas.
Dentro de este tipo tenemos los subtipos:
  • Entorno de desarrollo integrado o IDE: Se trata de una especie de suite o conjunto con herramientas para programar que hacen que la productividad de desarrollo sea mayor. Los hay diferentes, consiguiendo, con sus diferentes funcionalidades, el avance hacia uno u otro camino.
  • Depurador de código: Como su nombre indica, trabajar para realizar una depuración del código, lo cual siempre se agradece, tanto para quienes programan y desarrollan como viéndolo desde fuera, una vez se ejecuta el producto desarrollado.
  • Editor de texto: Ofrece la creación de código limpio sin el uso de de otros programas externos.
  • Compilador: Se encarga de leer un programa en su lenguaje original y descifrarlo para mostrarlo en lenguaje común, de manera que sea compatible con tu máquina y se pueda ejecutar en ella.

 Software de sistema

Su función principal es muy general pero directa; este trabaja para posibilitar el funcionamiento del hardware del que forma parte. Por supuesto, los hay de muchos tipos, encaminados a trabajar unos y otros aspectos y con características muy diferentes (amén de otras muy similares, por supuesto).
Hablaríamos de propios sistemas operativos, como son Android, Linux, MacOS, BlackBerryOS… y también de drivers pensados para que se dé la interacción adecuada entre sistema y equipo.
Tenemos:
  • Sistemas operativos de escritorio.
  • Sistemas operativos para dispositivos móviles.
  • Utilidades de sistema.
  • Herramientas para corrección.
  • Servidores de datos.

 Software de aplicación

De aplicación o de utilidad, son aquellos que se utilizan en situaciones diferentes a las anteriores, es decir, no para diseñar y desarrollar ni tampoco para hacer funcionar equipos. En este caso, lo que se pretende es disfrutar de una funcionalidad de interés para el usuario final y que puede ser realmente variada.
Todo lo que utilizamos en nuestros dispositivos incluyen softwares de aplicación. De hecho, podemos decir que son todo aquello que no entra dentro de las dos tipologías anteriores, esto es, aplicaciones para usuario final. Un cliente de email, un navegador, una plataforma de contenido en streaming, cualquier app que te descargas de App Store o Google Play Store y un sin fin de cosas más.
Los tipos que encontramos dentro de este incluyen:
  • De suites ofimáticas.
  • Educativas.
  • De seguridad.
  • De diseño.
  • De inventario.
  • Contable.
  • Administrativo.
  • De inventario.
  • Médico.

 Maliciosos o Malware

Son programas diseñados para afectar, negativamente, a los equipos de los usuarios donde se instalan, o bien para hacer lo propio en otros softwares. Por lo general, se busca incapacitar antivirus, destruir discos duros, inhabilitar o inutilizar ciertas funciones de un programa o, sencillamente, robar información, aunque hay muchos más objetivos detrás de estos cada vez más sofisticados softwares.
En función de su modo de funcionamiento y de su objetivo, encontramos:
  • Virus: Se trata de un programa que tiene un código malicioso que busca la propagación entre equipos. Se introduce en estos sin que tu lo autorices de manera alguna, a través de un ejecutable, y se va copiando de manera sistemática en cada software que ejecutes.
  • Gusanos: Estos son un virus especial, pero, tales son su conocimiento y los estragos causados a lo largo de la historia, que se han denominado como tipo particular de malware.
  • Troyanos: Es un programa aparentemente inofensivo que incluye en su interior otro software que sí es malicioso, teniendo acceso a nuestro equipo y nuestra información una vez que hemos descargado e instalado el software primero. No tiene capacidad de reproducción; puede permanecer en estado de hibernación hasta llegado el momento de actuar.
  • Backdoors: Al igual que el gusano es un tipo de virus que ha ganado su nombre como tipo de malware, el backdoor hace lo propio correspondiendo al tipo troyano. En este caso, tenemos que el hacker toma el control del sistema que infecta pudiendo instalar más softwares, enviar correos masivamente, etc.
  • Keyloggers: Software para registrarla pulsación que haces el tu teatro, de manera que se obtiene información sobre todo lo que tecleas. Por lo general, los objetivos son contraseñas.
  • Dialers: Softwares marcadores de números de teléfono que buscan el contacto del equipo con la red. Los hay inofensivos pero otros buscan el marcaje de números con facturación.
  • Rootkits: Son kits de rooteo para equipos. Se trata de un código de gran complejidad introducido en máquinas y sistemas para hacernos con el control de estos, administrándolos, siendo muy difícil que alguien pueda llegar hasta el ciberdelincuente por la ausencia de rastros.
  • Spyware: Software que buscan recabar información del usuario que utiliza la máquina en la que se instala. Esta se envía a quien corresponda, ya sea el propio creador o a la red informática que se concrete. Son los más sencillos de detectar y eliminar.

 De tipo social

Son herramientas comunicativas pensadas para facilitar la interacción por convención social, incluyendo servicios de mensajería, plataformas de redes sociales, chats…
Incluyen soporte conversaciones entre dos o más usuarios, retroalimentación, facilidad para compartir contenido y expresiones digitales y virtuales de una relación personal.

 Ejemplos y tipos de programas según su tipo de desarrollo

Clasificacion de software libre
Otra clasificación que merece la pena conocer y considerar es la que se realiza en función de los derechos de autor que estos programas tienen.

 Freeware

Como ya lo indica el propio concepto, hablamos de un producto que puedes descargar a tu equipo y distribuirlo sin necesidad de pago, ni por tu parte ni por la de quienes también lo reciben de ti.
En muchos casos, tenemos que forman parte de un programa de mayor tamaño, más completo, que sí tiene coste. Por supuesto, también se dan casos en los que, a cambio de disfrutar de su gratuidad, debemos ver anuncios, que son el sustento de los desarrolladores.
Aun siendo gratis, su código fuente suele no estar disponible. El hecho de no tener coste no significa que carezca de derechos de autor. Por este motivo, nadie puede comercializarlo para sacar provecho de él ni, mucho menos, adjudicárselo como propio.

 Shareware

Se permite su distribución sin restricción aunque sí se limita el uso después de que pase un período de tiempo. Por este motivo, no se podrá copiar ni instalar si no hay un previo pago.
Su código fuente permanece oculto, como es lógico, de manera que no es un programa modificable en absoluto. El ejemplo claro es el trial de cualquier programa.

 Libre

No existe restricción a la hora de copiarlo, modificarlo y distribuirlo. Lo encontramos con total disposición del código fuente.

 De código abierto

Este es perfectamente distribuible, copiable y modificable, pero siempre realizándose una notificación a la comunidad de soporte. La propiedad intelectual, por tanto, se comparte entre desarrolladores y posteriores usuarios que lo modifican.

 Privativo

Contrario al libre, este no se puede modificar ni distribuir y, por supuesto, no se tiene acceso al código fuente. Por lógicos motivos, resulta ser de pago o premium.

 Adware

Su finalidad es generar ganancias a nivel económico. Permite su modificación una vez que has pagado por él, pues suele ser de código libre.

 Componentes del software y sus funciones y utilidades

Un componente, atendiendo simplemente al significado del concepto, es cualquier elemento que compone o conforma algo mayor. Así, tenemos que los componentes de un software son todos y cada uno de los elementos que forman parte de él, que lo integran y lo conforman como un todo.
Hablamos de módulos que cuentan con su interfaz y unas dependencias que se definen lo suficiente como para agruparse como un conjunto específico. Los hay desde mínimos hasta aquellos que conforman su propia ramificación de submódulos.
  • Una de sus características es que tienen dependencias explícitas para con el contexto.
  • Otra es que se puede desplegar de manera independiente, tiene identidad, pudiendo utilizarse en otras composiciones.
  • Esto último nos lleva a otro punto y es que se trata de un conjunto reemplazable.
  • Y, además, reutilizable.
  • Su interfaz está perfectamente definida, de manera que su utilización en otro grupo es sencilla e intuitiva,
  • Finalmente, tenemos que se trata de elementos que han de ser cohesivos.

 Diferencias entre hardware y software (componentes lógicos y físicos)

Diferencias entre hardware y software
Después de haber hablado largo y tendido sobre el software, podemos decir, a modo de resumen, que se trata de un componente lógico que se utiliza de diversas maneras en función de la utilidad que nos quiera ofrecer. Sin embargo, con la similitud con el concepto «hardware«, tenemos que cualquiera que no sea un experto podría confundir ambos o que incluso se piense que se trata de lo mismo.
Vista la extensa definición que ya hemos dado, nos queda comentar lo que es un hardware, que no es más que un componente físico de un equipo, es decir las partes materiales, las que se pueden tocar. Esto es, el software es «lo de dentro» y el hardware «el recipiente».
El software requiere, a uno u otro nivel, de una ejecución por parte de un hardware. Ello significa que debe existir un componente físico, un recipiente, que posibilite el uso del programa, por mínimo que sea.
Así, los softwares son todo tipo de programas como juegos, páginas web, aplicaciones que descargamos, etc. y el hardware sería el monitor donde vemos la información, el ratón que nos permite ejecutar los contenidos, el procesador que trabaja para que la ejecución sea posible o la memoria RAM que permite almacenar la información inmediata que se está desprendiendo.

Comentarios

Entradas más populares de este blog

SOFTWARE - HARDWARE - PERIFERICOS

  Software Te explicamos qué es un software, tipos y ejemplos. Además, qué es el hardware y las características del software libre. La información del usuario y los datos procesados integran el software. ¿Qué es un software? El término software es un vocablo inglés que fue tomado por otros idiomas y designa a todo componente intangible (y no físico) que forma parte de dispositivos como computadoras, teléfonos móviles o tabletas y que permite su funcionamiento. El software está compuesto por un conjunto de aplicaciones y programas diseñados para cumplir diversas funciones dentro de un sistema. Además, está formado por la información del usuario y los datos procesados. os programas que forman parte del software le indican al hardware (parte física de un dispositivo), por medio de instrucciones, los pasos a seguir. Tipos de software Un software de aplicación está diseñado para realizar una o más tareas a la vez. Los software se clasifican según su función en: Softwares de sistema. Progra

Qué es URL:

  URL son las siglas en inglés de  Uniform Resource Locator , que en español significa  Localizador Uniforme de Recursos . Como tal, el URL  es la dirección específica que se asigna a cada uno de los recursos disponibles en la red  con la finalidad de que estos puedan ser localizados o identificados. Así, hay un URL para cada uno de los recursos (páginas, sitios, documentos, archivos, carpetas) que hay en la  World Wide Web . El URL es usado para encontrar un recurso en Internet. Por ejemplo si quieres buscar un artículo en nuestra página 'significados.com' sabes que el URL que te va a llevar a él es  https://www.significados.com . Esta dirección se compone de: 'https://'  que sería el protocolo de acceso para las páginas de internet. Otro ejemplo es el 'ftp://' que es el protocolo para descarga de ficheros. 'www'  que es la dirección del recurso. '.significados'  sería el nombre del dominio y '.com'  es el tipo de dominio. Estos pueden s

¿Qué es wifi y qué significa wifi?

  Seguro que tu también estás habituado a escuchar la palabra wifi e incluso alguna que otra vez lo has pedido en algún que otro bar, ¿cierto?. Eso sí, si te preguntamos ahora mismo qué es wifi y para qué sirve una conexión wifi inalámbrica puede que no sepas responder con demasiada soltura, pero eso era antes de entrar en este post. Pues bien, vamos al grano, el término wifi hace referencia a la  conexión inalámbrica  que permite que nuestros dispositivos electrónicos tengan conexión a  internet . Tablets, móviles e incluso televisores, cada día son menos los dispositivos libres de wifi, y estamos seguros que cada día el número aumentará, incluso el horno tendrá una red inalámbrica wifi. Otro ejemplo claro son los drones, como los  modelos de la marca DJI , que usan Wifi para conectar el mando con el dron. Para que el wifi pueda transmitir la conexión inalámbrica necesaria para esa comunicación necesita un  vehículo de transmisión , en su caso serán las ondas electromagnéticas las enc