software
TRANSCRIPT
Se conoce como software al equipamiento lógico
o soporte lógico de un sistema informático,
comprende el conjunto de los
componentes lógicos necesarios que hacen
posible la realización de tareas específicas, en
contraposición a los componentes físicos, que
son llamados hardware.
Los componentes lógicos incluyen, entre muchosotros, las aplicaciones informáticas; tales comoel procesador de texto, que permite al usuario realizartodas las tareas concernientes a la edición de textos;el software de sistema, tal como el sistemaoperativo, que, básicamente, permite al resto de losprogramas funcionar adecuadamente, facilitando tambiénla interacción entre los componentes físicos y el resto delas aplicaciones, y proporcionando una interfaz con elusuario.
Si bien esta distinción es, en cierto
modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres
grandes tipos:
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 procura al usuario y programador
adecuadas interfaces de alto
nivel, controladores, herramientas y utilidades de apoyo
que permiten el mantenimiento del sistema global.
Incluye entre otros:
Un sistema operativo (SO) es un programa oconjunto de programas que en un sistemainformático gestiona los recursos de hardware yprovee servicios a los programas deaplicación, ejecutándose en modo privilegiadorespecto de los restantes.
Un controlador de dispositivo, llamadonormalmente controlador es un programa informático quepermite al sistema operativo interactuar con un periférico,haciendo una abstracción del hardware y proporcionandouna interfaz -posiblemente estandarizada- para usarlo.Se puede esquematizar como un manual deinstrucciones que le indica al sistema operativo, cómodebe controlar y comunicarse con un dispositivo enparticular. Por tanto, es una pieza esencial, sin la cual nose podría usar el hardware.
Una herramienta de diagnóstico es un software quepermite monitorear y en algunos casos controlar lafuncionalidad del hardware, como:computadoras, servidores y periféricos, según el tipo ysus funciones. Estos dispositivos pueden ser, lamemoria RAM, el procesador, los discosduros, ruteadores, tarjetas de red, entre muchosdispositivos más!! El software permite monitoreartemperatura, rendimiento, transferencia de datos, etc. Sepueden encontrar diferentes tipos como: El Cclean, entreotros.
En informática, un servidor es
una computadora que, formando parte de una red,
provee servicios a otras computadoras denominadas
clientes.
En informática, una utilidad es una herramienta querealiza:
•Tareas de mantenimiento.
•Soporte para la construcción y ejecuciónde programas.
•Las tareas en general.
En donde se incluyen las bibliotecas desistema, middleware, herramientas de desarrollo, etc.
Entre ellas podemos nombrar cifrado y descifrado dearchivos, compresión de archivos, desfragmentadores dedisco, editores de texto, respaldo, etc.
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. Incluyen básicamente:
Un editor de texto es un programa que permite crear
y modificar archivos digitales compuestos
únicamente por texto sin formato, conocidos
comúnmente como archivos de texto o texto plano.
El programa lee el archivo e interpreta
los bytes leídos según el código de caracteres que
usa el editor. Hoy en día es comúnmente de 7- ó 8-
bits en ASCII o UTF-8, rara vez EBCDIC.
Un compilador es un programa
informático que traduce un programa escrito en
un lenguaje de programación a otro lenguaje de
programación, generando un programa equivalente
que la máquina será capaz de interpretar.
Usualmente el segundo lenguaje es lenguaje de
máquina, pero también puede ser un código
intermedio (bytecode), o simplemente texto. Este
proceso de traducción se conoce como compilación.
En ciencias de lacomputación, intérprete o interpretador es un programainformático capaz de analizar y ejecutar otros programas,escritos en un lenguaje de alto nivel. Los intérpretes sediferencian de los compiladores en que mientras estostraducen un programa desde su descripción enun lenguaje de programación al código de máquina delsistema, los intérpretes sólo realizan la traducción amedida que sea necesaria, típicamente, instrucción porinstrucción, y normalmente no guardan el resultado dedicha traducción.
Un enlazador es un programa que toma
los objetos generados en los primeros pasos del proceso
de compilación, la información de todos los recursos
necesarios (biblioteca), quita aquellos recursos que no
necesita, y enlaza el código objeto con su(s) biblioteca(s)
con lo que finalmente produce un fichero ejecutable o
una biblioteca. En el caso de los programas enlazados
dinámicamente, el enlace entre el programa ejecutable y
las bibliotecas se realiza en tiempo de carga o
ejecución del programa.
Un depurador, es un programa usado para probar y
depurar (eliminar los errores) de otros programas (el
programa "objetivo"). El código a ser examinado puede
alternativamente estar corriendo en un simulador de
conjunto de instrucciones (ISS), una técnica que permite
gran potencia en su capacidad de detenerse cuando son
encontradas condiciones específicas pero será
típicamente algo más lento que ejecutando el código
directamente en el apropiado (o el mismo) procesador.
Algunas depuradores ofrecen dos modos de operación -
la simulación parcial o completa, para limitar este
impacto.
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 muchos otros:
•Aplicaciones para Control de sistemas y automatización industrial
•Aplicaciones ofimáticas
•Software educativo
•Software empresarial
•Bases de datos
•Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
•Videojuegos
•Software médico
•Software de cálculo Numérico y simbólico.
•Software de diseño asistido (CAD)
•Software de control numérico (CAM)