Fundamentos de Software
Fundamentos de Software
Fundamentos de Software
El término software fue usado por primera vez en este sentido por John W. Tukey en
1957. En la ingeniería de software y las ciencias de la computación, el software es toda
la información procesada por los sistemas informáticos: programas y datos.
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 tipos:
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:
o Aplicaciones para Control de sistemas y automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software empresarial
o Bases de datos
o Telecomunicaciones (por ejemplo, Internet y toda su estructura lógica)
o Videojuegos
o Software médico
o Software de cálculo numérico y simbólico.
o Software de diseño asistido (CAD)
o Software de control numérico (CAM)
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, o
contrariamente, ser más refinadas; por ejemplo, indicar como una única fase (a los
fines documentales e interpretativos) de «análisis y diseño»; o indicar como
«implementación» lo que está dicho como «codificación»; pero en rigor, todas existen e
incluyen, básicamente, las mismas tareas específicas.
Fundamentos de software
Se conoce como software al soporte lógico de un sistema informático, que 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. La interacción entre el software y el hardware hace operativo un ordenador
(u otro dispositivo), es decir, el Software envía instrucciones que el Hardware ejecuta,
haciendo posible su funcionamiento.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas,
tales como el procesador de texto, que permite al usuario realizar todas las tareas
concernientes a la edición de textos; el llamado software de sistema, tal como el
sistema operativo, que básicamente permite al resto de los programas funcionar
adecuadamente, facilitando también la interacción entre los componentes físicos y el
resto de las aplicaciones, y proporcionando una interfaz con el usuario.
Tipos de Software. Sin duda muchos opinarán que el software lo podemos clasificar
de mil maneras, hasta cierto punto es verdad, sin embargo si buscamos hacer una
clasificación entendible para el usuario normal, hablo de personas poco estudiadas
o que no precisamente saben de software, entonces debemos clasificarlos de la
siguiente manera.
Software de Sistema
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de Programación
Está claro que para que puedan existir diversos programas, primero debe haber
personas encargadas del desarrollo de sistemas, en este caso haciendo uso de
software de programación, por eso la clasificación continua en este punto, después
de que el sistema operativo es la base de todo, la programación le sigue muy detrás,
un software que ayuda en la creación y desarrollo de aplicaciones, haciendo uso
de conocimientos lógicos y de programación.
Algunos ejemplos de esto, son los compiladores y los editores de texto, un conjunto
de software que trabaja de la mano uno con el otro, el programador desarrolla en un
editor de texto y posteriormente compila el programa para verificar que está correcto,
esto en cualquier lenguaje de programación, aunque actualmente existen Entornos
de Desarrollo Integrados (IDE) que no son más que un programa informático que
consta de una serie de herramientas de programación, los que actualmente utilizan
los lenguajes de programación para su desarrollo.
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE)
Software de Aplicación
El software de aplicación, es aquel que utilizamos día a día, cada uno de los
programas, aplicaciones o utilidades que manejamos dentro de nuestra computadora,
entran dentro de esta clasificación, es el resultado de la programación de software,
enfocado hacia alguno de los sistemas operativos, como puedes ver es el tercer y
último paso, hablando de forma técnica es el software diseñado para el usuario
final.
Dentro de los ejemplos que podría darte, se encuentran todos los programas que usas
día a día, la paquetería de Office, los programas para comunicarte por medio de chat,
los programas para ver fotos, utilidades para escuchar música en la computadora, los
antivirus, etc.
Lenguajes de programación
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, o
contrariamente, ser más refinadas; por ejemplo indicar como una única fase (a los fines
documentales e interpretativos) de «análisis y diseño»; o indicar como
«implementación» lo que está dicho como «codificación»; pero en rigor, todas existen e
incluyen, básicamente, las mismas tareas específicas.