SOFTWARE

 

¿Qué es un software?

Software de programación

                😒😒😒😒😒😒😒😜😜😜😛

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. Los 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😃😎

  • Softwares de sistemaProgramas que dan al usuario la capacidad de relacionarse con el sistema, para ejercer control sobre el hardware. El software de sistema también se ofrece como soporte para otros programas. Por ejemplo: sistemas operativos o servidores.
  • Softwares de programaciónProgramas diseñados como herramientas que le permiten a un programador desarrollar programas informáticos. Se valen de técnicas y un lenguaje de programación específico. Por ejemplo: compiladores o editores multimedia.
  • Softwares de aplicaciónProgramas diseñados para realizar una o más tareas específicas a la vez, pueden ser automáticos o asistidos. Por ejemplo: videojuegos o reproductores multimedia.

Ejemplos de software:💔💓

  • Software de edición de imágenes. Por ejemplo: Adobe Photoshop, Paintshop, GIMP.
  • Software de procesador de texto. Por ejemplo: Microsoft Word, Word Pad, Block de notas.
  • Software de audio. Por ejemplo: Adobe Audition, Abelton, Pro Tools.
  • Software de comunicación. Por ejemplo: Facebook, Skype, Zoom.
  • Software de diseño y arquitectura. Por ejemplo: AutoCAD, Adobe Illustrator, Revit.
  • Software de contabilidad. Por ejemplo: Loggro, Xero, Nubox.
  • Software de sistema operativo. Por ejemplo: Linus, MacOS, Windows.
  • Software de protección contra virus. Por ejemplo: AVG Antivirus, McAfee, Panda.
  • Software de programación. Por ejemplo: Microsoft Visual Studio, Xcode, Lazarus.

Clasificación del software😗😗

1. Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le proporciona al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:

  • Sistemas operativos (Windows, Linux, MacOS)
  • Controladores de dispositivos (Drivers, Codecs)
  • Herramientas de diagnóstico (Everest, Antivirus)
  • Herramientas de Corrección y Optimización (Ccleaner)
  • Servidores (FileZilla, WampServer)
  • Utilidades (RedoBackup)
2. Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
  • Editores de texto
  • Compiladores
  • Intérpretes
  • Enlazadores
  • Depuradores
  • Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
3. Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
  • Aplicaciones ofimáticas (Office, OpenOffice)
  • Software educativo (Hot Potatoes, Jclic, Moodle, Dokeos, Prezi)
  • Software empresarial (ERP, CRM)
  • Bases de datos (Oracle, Mysql, sqlserver)
  • Telecomunicaciones (por ejemplo Internet y toda su estructura lógica, Skype, Messenger)
  • Videojuegos
  • Software médico (Historia Clinica Digital)
  • Software de Cálculo Numérico y simbólico (Matlab, Matematica)
  • Software de Diseño Asistido (Corel, AutoCad,PhotoShop)
  • Aplicaciones para Control de sistemas y automatización industrial
  • Software de Control Numérico (CAM)

Clasificación de los Sistemas Operativos👍👍👎

Software de aplicación


Administración de tareas
  • Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su
    finalización y/o interrupción.
  • Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.

Administración de usuarios

  • Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.
  • Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.

Manejo de recursos

  • Centralizado: Si permite usar los recursos de una sola computadora.
  • Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más de una computadora al mismo tiempo. 

Ejemplos de software de sistema

BIOS

  • 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íatemperatura, 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.
  • Cargadores de programas (loaders). Programas encargados de la ejecución de otros programas y de garantizar la estabilidad el sistema.


Comentarios