SOFTWARE
SOFTWARE
DEFINICIÓN:
El software es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora.
- TIPOS:
- software de sistema (software orientado a sistemas operativos):
Se conoce como software de sistema o software de base a la serie de programas preinstalados en el computador o sistema informático y que permiten interactuar con el Sistema Operativo (el software que rige el funcionamiento del sistema todo y garantiza su operatividad), para dar soporte a otros programas y garantizar el control digital del hardware.
El software de base suele ser muy simple, inaccesible para la mayoría de los usuarios y administra el potencial físico del computador, conforme a las instrucciones del sistema operativo, con el que no debe confundírsele.
Diversos sistemas operativos pueden controlar el mismo software de base, por ejemplo, ya que estos son la presentación comercial de un programa para administrar de un modo u otro el software de sistema. Sin embargo, para muchos casos se emplean ambos términos como sinónimos.
Entre las funciones principales del software de sistema está el control de la transferencia de recursos, la administración de la memoria RAM, el acceso a los periféricos o al disco rígido, en fin, labores básicas y fundamentales sin las cuales ningún sistema podría funcionar correctamente.
Algunos ejemplos posibles de software de sistema son:
- Cargadores de programas (loaders). Programas encargados de la ejecución de otros programas y de garantizar la estabilidad el sistema.
- Sistemas operativos. En realidad muchos de sus componentes, ya que cierta parte de los SO forman parte de otros aspectos del funcionamiento del sistema.
- Programas utilitarios básicos. Como los garantes del correcto estado del hardware, o los medidores de energía, temperatura, etc.
- BIOS. Siglas en inglés de Basic Input-Output System (Sistema Básico de Entrada y Salida), es el programa elemental de control de la información del sistema, que garantiza que el computador se comunique con el mundo externo.
- Líneas de comandos. Instrucciones preprogramadas en el sistema que permiten llevar a cabo funciones muy básicas e indispensables, de ejecución prioritaria.
- Software de aplicación (software que sirve para hacer aplicaciones en general):
Se entiende por software de aplicación a todos los programas que no atañen al funcionamiento del computador, sino que son instalados en el sistema para conseguir funciones específicas y determinadas: herramientas de trabajo como hojas de cálculo, procesadores de palabras, programas de diseño gráfico, entre otros; programas de esparcimiento como videojuegos, reproductores de audio o de video, etcétera; o simplemente software de información, como enciclopedias digitales, navegadores de Internet, entre otras.
Quizá para la mayoría de nosotros el software de aplicación más conocido sea el que ofrece el paquete de Office, el más común en los equipos hogareños, pero existen muchos otros. Un importante número de empresas se dedican al desarrollo de esta clase de software y existe un permanente esfuerzo por parte de estas en interpretar las necesidades de los potenciales usuarios, para intentar adaptar los programas a dichas necesidades sin que ello implique dificultad de manejo; en general se trata de conseguir que los programas de aplicación resulten intuitivos para el usuario.
El otro tipo de software más reconocido es el software de sistema. Este software comprende el conjunto de programas que permite administrar la parte física de la computadora, esto es, todos los componentes del hardware, y los software de programación, vale decir, el conjunto de aplicaciones que le permiten al programador diseñar y desarrollar sus propios programas, sumando por supuesto sus conocimientos y su dominio de los diferentes lenguajes de programación.
- software de desarrollo (software que sirve para crear herramientas que nos ayudan a programar):
Como su nombre lo indica, un software de desarrollo es un programa que permite el desarrollo de aplicaciones, algunos de estos son java, visual basic, c++, etc.
El software de desarrollo comúnmente se conoce por IDE (Integrated Development Environment, por sus siglas en inglés). Se utiliza para hacer programas en diferentes lenguajes (C++, Java, Python, Lisp, etc).
El software de desarrollo se les llama a los que se usan para crear aplicaciones o programas tenemos para Web HTML, Dreamweaver, NVu, Publisher entre otros, para crear programas tenemos muchos dependiendo del lenguaje de programacion en el cuaal vamos a trabajar, para desarrolo de Bases de datos tenemos el SQL Development, Postgres, Mysql entre otros.
- software de inteligencia artificial(especial)(rama de la informática especializada en hacer programas especializados para una tarea):
La Inteligencia artificial es el campo científico de la informática que se centra en la creación de programas y mecanismos que pueden mostrar comportamientos considerados inteligentes. En otras palabras, la IA es el concepto según el cual “las máquinas piensan como seres humanos”.
Normalmente, un sistema de IA es capaz de analizar datos en grandes cantidades (big data), identificar patrones y tendencias y, por lo tanto, formular predicciones de forma automática, con rapidez y precisión. Para nosotros, lo importante es que la IA permite que nuestras experiencias cotidianas sean más inteligentes. ¿Cómo? Al integrar análisis predictivos (hablaremos sobre esto más adelante) y otras técnicas de IA en aplicaciones que utilizamos diariamente.
- Siri funciona como un asistente personal, ya que utiliza procesamiento de lenguaje natural.
- Facebook y Google Fotos sugieren el etiquetado y agrupamiento de fotos con base en el reconocimiento de imagen.
- Amazon ofrece recomendaciones de productos basadas en modelos de canasta de compra.
- Waze brinda información optimizada de tráfico y navegación en tiempo real.
- Programas escritos (líneas de código):
Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen o que deben cumplirse para la salida. No especifican detalles expresados en términos de flujo de control de la máquina de ejecución pero sí de las relaciones matemáticas entre los objetos declarados y sus propiedades.
¿Cómo medimos un programa de ordenador o una página web? Básicamente de dos maneras. Por un lado, en el espacio que ocupan sus archivos y carpetas en disco, es decir, en megabytes o gigabytes. Y por otro lado, en líneas de código (habitualmente en cada línea se ejecuta una instrucción que tiene que ejecutar el programa).
Cualquier programa de ordenador o página web ha sido creado mediante un código. Hay herramientas que crean ese código por nosotros y trabajamos directamente con gráficos, menús y botones, pero en la mayoría de casos hay que programar, escribir el código para que esa app o sitio web cobren vida.
Además de darnos una idea del tamaño de cierta web o app, el número de líneas de código nos dan una idea de su complejidad, de sus funciones o manera de trabajar. Veamos algunos ejemplos para comprobar cómo se ha complicado la programación durante todos estos años.
Un ejemplo. En 2005, la versión más popular de Linux, Debian, constaba de 215 millones de líneas de código. Mac OS X, 86 millones, y Windows Server 2003, 50 millones de líneas de código.
Android, que funciona en smartphones, tablets, smartTVs y wereables, contaba en 2015 con entre 12 y 15 millones de líneas.
¿Y qué ocurre con los programas más usados? Google Chrome cuenta con más de 7 millones de líneas de código, eso sólo el navegador web. Firefox, por su parte, 9,7 millones.
Microsoft Office, en 2001, superaba los 25 millones de líneas de código (Word, Excel, Access, Outlook, etc.) y su versión Office para Mac de 2006 ya superaba los 30 millones. Open Office, por su parte, una versión libre y gratuita de Office, cuenta con 23 millones de líneas de código.
Comentarios
Publicar un comentario