Sunteți pe pagina 1din 7

PRACTICA No.

3 INFORMÁTICA Y COMPUTACIÓN

Software
Palabra proveniente del inglés (literalmente: partes blandas o suaves), que en
español no posee una traducción adecuada al contexto, por lo cual se la utiliza
asiduamente sin traducir y así fue admitida por la Real Academia Española
(RAE). Aunque no es estrictamente lo mismo, suele sustituirse por expresiones
tales como programas (informáticos) o aplicaciones (informáticas).[]
La palabra «software» se refiere al equipamiento lógico o soporte lógico de
una computadora digital, y comprende el conjunto de los componentes lógicos
necesarios para hacer posible la realización de una tarea específica, en
contraposición a los componentes físicos del sistema (hardware).

Fig. 1 - Muestra de interfaces y ventanas de Programas en una pantalla.


Tales componentes lógicos incluyen, entre otros, aplicaciones informáticas
tales como procesador de textos, que permite al usuario realizar todas las
tareas concernientes a edición de textos; software de sistema, tal como un
sistema operativo, el que, básicamente, permite al resto de los programas
funcionar adecuadamente, facilitando la interacción con los componentes
físicos y el resto de las aplicaciones, también provee una interfaz para el
usuario.
En la figura 1 se muestra uno o más software en ejecución, en este caso con
ventanas, iconos y menúes que componen las interfaces gráficas, que
comunican la computadora con el usuario, y le permiten interactuar.

Software es lo que se denomina producto en Ingeniería de Software.

Definición de software
Probablemente la definición más formal de software sea la siguiente:
Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados que forman parte de las operaciones de un
sistema de computación.
Considerando esta definición, el concepto de software va más allá de los
programas de cómputo en sus distintos estados: código fuente, binario o
ejecutable; también su documentación, datos a procesar e información de
usuario forman parte del software: es decir, abarca todo lo intangible, todo lo
"no físico" relacionado.

Página 1 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

El término «software» fue usado por primera vez en este sentido por John W.
Tukey en 1957. En las ciencias de la computación y la ingeniería de software,
el software es toda la información procesada por los sistemas informáticos:
programas y datos. El concepto de leer diferentes secuencias de instrucciones
desde la memoria de un dispositivo para controlar los cálculos fue introducido
por Charles Babbage como parte de su máquina diferencial. La teoría que
forma la base de la mayor parte del software moderno fue propuesta por vez
primera por Alan Turing en su ensayo de 1936, "Los números computables",
con una aplicación al problema de decisión.
Clasificación del software
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 de la computadora 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, herramientas y utilidades de apoyo que permiten su
mantenimiento. Incluye entre otros:

○ Sistemas operativos: Es un software de sistema, es decir, un


conjunto de programas de computación destinados a realizar
muchas tareas entre las que destaca la administración de los
dispositivos periféricos.

○ Controladores de dispositivos: Llamado normalmente


controlador (en inglés, device driver) es un programa informático
que permite al sistema operativo interactuar con un periférico,
haciendo una abstracción del hardware y proporcionando una
interfaz -posiblemente estandarizada- para usarlo. Se puede
esquematizar como un manual de instrucciones que le indica
cómo debe controlar y comunicarse con un dispositivo en
particular. Por tanto, es una pieza esencial, sin la cual no se
podría usar el hardware.

○ Herramientas de diagnóstico: Una herramienta de diagnóstico


es un software que permite monitorear y en algunos casos
controlar la funcionalidad del hardware, como: computadoras,
servidores y periféricos, según el tipo y sus funciones. Estos
dispositivos pueden ser, la memoria RAM, el procesador, los
discos duros, ruteadores, tarjetas de red, entre muchos
dispositivos más. El software permite monitorear temperatura,
rendimiento, transferencia de datos, etc.

Página 2 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

○ Servidores: En informática, un servidor es una computadora que,


formando parte de una red, provee servicios a otras
computadoras denominadas clientes.[1]
También se suele denominar con la palabra servidor a:
○ Una aplicación informática o programa que realiza algunas tareas
en beneficio de otras aplicaciones llamadas clientes. Algunos
servicios habituales son los servicios de archivos, que permiten a
los usuarios almacenar y acceder a los archivos de una
computadora y los servicios de aplicaciones, que realizan tareas
en beneficio directo del usuario final. Este es el significado original
del término. Es posible que un ordenador cumpla
simultáneamente las funciones de cliente y de servidor.

○ Una computadora en la que se ejecuta un programa que realiza


alguna tarea en beneficio de otras aplicaciones llamadas clientes,
tanto si se trata de un ordenador central (mainframe), un
miniordenador, un ordenador personal, una PDA o un sistema
integrado; sin embargo, hay computadoras destinadas
únicamente a proveer los servicios de estos programas: estos son
los servidores por antonomasia.

○ Un servidor no es necesariamente una máquina de última


generación de grandes proporciones, no es necesariamente un
superordenador; un servidor puede ser desde una computadora
vieja, hasta una máquina sumamente potente (ej.: servidores
web, bases de datos grandes, etc. Procesadores especiales y
hasta varios gigabytes de memoria). Todo esto depende del uso
que se le dé al servidor. Si usted lo desea, puede convertir al
equipo desde el cual usted está leyendo ésto en un servidor
instalando un programa que trabaje por la red y a la que los
usuarios de su red ingresen a través de un programa de servidor
web como Apache.

• Utilidades: En informática, una utilidad es una herramienta que realiza:


○ Tareas de mantenimiento
○ Soporte para la construcción y ejecución de programas
○ Las tareas en general
En donde se incluyen las bibliotecas de sistema, middleware,
herramientas de desarrollo, etc.
Entre ellas podemos nombrar cifrado, descifrado de archivos,
compresión de archivos, defragmentadores de discos 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. Incluye
entre otros:

Página 3 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

• Editores de texto: 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 carácteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-
bits en ASCII o UTF-8, rara vez EBCDIC.
Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110
0001 (decimal 97 ó hexadecimal 61) en el archivo lo representará en la
pantalla por la figura a, que el usuario reconoce como la letra "a" y
ofrecerá al usuario las funciones necesarias para cambiar el número
binario en el archivo.
Los editores de texto son incluidos en el sistema operativo o en algún
paquete de software instalado y se usan cuando se deben crear o
modificar archivos de texto como archivos de configuración, scripts o el
código fuente de algún programa.
• Compiladores: 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 simplemente texto. Este proceso de
traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de
un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior
(típicamente lenguaje de máquina). De esta manera un programador
puede diseñar un programa en un lenguaje mucho más cercano a como
piensa un ser humano, para luego compilarlo a un programa más
manejable por una computadora.
• Intérpretes: En ciencias de la computación, intérprete o interpretador
es un programa informático capaz de analizar y ejecutar otros
programas, escritos en un lenguaje de alto nivel. Los intérpretes se
diferencian de los compiladores en que mientras estos traducen un
programa desde su descripción en un lenguaje de programación al
código de máquina del sistema, los primeros (los interpretes) sólo
realizan la traducción a medida que sea necesaria, típicamente,
instrucción por instrucción, y normalmente no guardan el resultado de
dicha traducción.

• Enlazadores: Un enlazador (en inglés, linker) es un programa que toma


los ficheros de código objeto generado 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.

• Depuradores: Un depurador (en inglés, debugger), es un programa que


permite depurar o limpiar los errores de otro programa informático.

Página 4 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

• 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).
• 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 para Control de sistemas y automatización industrial: Los


sistemas de control según la Teoría Cibernética se aplican en esencia
para los organismos vivos, las máquinas y las organizaciones. Estos
sistemas fueron relacionados por primera vez en 1948 por Norbert
Wiener en su obra Cibernética y Sociedad con aplicación en la teoría de
los mecanismos de control. Un sistema de control está definido como un
conjunto de componentes que pueden regular su propia conducta o la de
otro sistema con el fin de lograr un funcionamiento predeterminado, de
modo que se reduzcan las probabilidades de fallos y se obtengan los
resultados buscados. Hoy en día los procesos de control son síntomas
del proceso industrial que estamos viviendo. Estos sistemas se usan
típicamente en sustituir un trabajador pasivo que controla una
determinado sistema (ya sea eléctrico, mecánico, etc.) con una
posibilidad nula o casi nula de error, y un grado de eficiencia mucho más
grande que el de un trabajador. Los sistemas de control más modernos
en ingeniería automatizan procesos en base a muchos parámetros y
reciben el nombre de Controladores de Automatización Programables
(PAC).

• Aplicaciones ofimáticas: Una suite ofimática o suite de oficina es una


recopilación de programas,los cuales son utilizados en oficinas y sirve
para diferentes funciones como crear, modificar, organizar, escanear,
imprimir etc. archivos y documentos. Son ampliamente usados en varios
lugares, ya que al ser eso (una recopilación), hace que sea asequible
adquirir toda la suite, que programa por programa, lo cual es más
complejo, al tener que conseguir programa por programa, y en caso del
software pagado, más caro.

• Software educativo: Se denomina software educativo al destinado a la


enseñanza y el auto aprendizaje y además permite el desarrollo de
ciertas habilidades cognitivas. Así como existen profundas diferencias
entre las filosofías pedagógicas, así también existe una amplia gama de
enfoques para la creación de software educativo atendiendo a los
diferentes tipos de interacción que debería existir entre los actores del
proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento,
computadora. Como software educativo tenemos desde programas
orientados al aprendizaje hasta sistemas operativos completos
destinados a la educación, como por ejemplo las distribuciones
GNU/Linux orientadas a la enseñanza.

Página 5 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

• Software empresarial: Por software empresarial se entiende


generalmente cualquier tipo de software que está orientado a ayudar a
una empresa a mejorar su productividad o a medirla. El término engloba
una amplia variedad de aplicaciones informáticas que incluyen desde
programas de contabilidad y de ofimática, hasta sistemas de
planificación de recursos empresariales (ERP), pasando por programas
de gestión de clientes (CRM), de recursos humanos, etc.

• Bases de datos: Una base de datos o banco de datos es un conjunto


de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. En este sentido, una biblioteca
puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta.
En la actualidad, y debido al desarrollo tecnológico de campos como la
informática y la electrónica, la mayoría de las bases de datos están en
formato digital (electrónico), que ofrece un amplio rango de soluciones al
problema de almacenar datos.

• Telecomunicaciones (p.ej. internet y toda su estructura lógica): La


telecomunicación (del prefijo griego tele, "distancia" o "lejos",
"comunicación a distancia") es una técnica consistente en transmitir un
mensaje desde un punto a otro, normalmente con el atributo típico
adicional de ser bidireccional. El término telecomunicación cubre todas
las formas de comunicación a distancia, incluyendo radio, telegrafía,
televisión, telefonía, transmisión de datos e interconexión de
ordenadores a nivel de enlace. El Día Mundial de la Telecomunicación
se celebra el 17 de mayo. Telecomunicaciones, es toda transmisión,
emisión o recepción de signos, señales, datos, imágenes, voz, sonidos o
información de cualquier naturaleza que se efectúa a través de cables,
radioelectricidad, medios ópticos, físicos u otros sistemas
electromagnéticos.

• Videojuegos: Un videojuego (del inglés video game) o juego de video


es un programa informático creado para el entretenimiento, basado en la
interacción entre una o varias personas y un aparato electrónico que
ejecuta dicho videojuego; este dispositivo electrónico puede ser una
computadora, un sistema arcade, una videoconsola, un dispositivo
handheld o un teléfono móvil.

• Software médico: Software médico se llama a aquellos programas


informáticos que son utilizados para fines médicos. Se utilizan muchos
dispositivos médicos para vigilar o controlar a los pacientes, en su
mayoría controlados por software. Estos programas son producto
sanitario y deben cumplir la normativa de los mismos. Nótese que no

Página 6 de 7
PRACTICA No. 3 INFORMÁTICA Y COMPUTACIÓN

todos los programas que se utilizan en el entorno médico son producto


sanitario.

• Software de Cálculo Numérico y simbólico:

• Software de Diseño Asistido (CAD): El diseño asistido por


computadora u ordenador, más conocido por sus siglas inglesas CAD
(computer asisted design), es el uso de un amplio rango de herramientas
computacionales que asisten a ingenieros, arquitectos y a otros
profesionales del diseño en sus respectivas actividades. También se
puede llegar a encontrar denotado con las siglas CADD, es decir, dibujo
y diseño asistido por computadora (computer asisted drawing and
design). El CAD es también utilizado en el marco de procesos de
administración del ciclo de vida de productos (en inglés product lifecycle
management).

• Software de Control Numérico (CAM): La fabricación asistida por


computadora (en Hispanoamérica) o fabricación asistida por
ordenador (en España), también conocida por las siglas en inglés CAM
(Computer Aided Manufacturing), implica el uso de computadores y
tecnología de cómputo para ayudar en todas las fases de la manufactura
de un producto, incluyendo la planificación del proceso y la producción,
mecanizado, calendarización, administración y control de calidad, con
una intervención del operario mínima.

Página 7 de 7

S-ar putea să vă placă și