Concepto de Software
El software es un ingrediente indispensable para
el funcionamiento del computador. Está formado por una serie de instrucciones y
datos, que permiten aprovechar todos los recursos que el computador tiene, de
manera que pueda resolver gran cantidad de problemas. Un computador en si, es
sólo un conglomerado de componentes electrónicos; el software le da vida al
computador, haciendo que sus componentes funcionen de forma ordenada.
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.
Historia del Software
- Primera generación 1950 - 1960 Distribución limitada Software “a medida” Sistemas constituidos por tubos de vacío, desprendían bastante calor y tenían una vida relativamente corta. Alto consumo de energía. El voltaje de los tubos era de 300v y la posibilidad de fundirse era grande. Máquinas grandes y pesadas. Se construye el ordenador ENIAC de grandes dimensiones (30 toneladas).
- segunda generación Transistor como potente principal. El componente principal es un pequeño trozo de semiconductor, y se expone en los llamados circuitos transistores. Disminución del tamaño Disminución del consumo y de la producción de calor Su fiabilidad alcanza metas inimaginables con los efímeros tubos al vacío Mayor rapidez, la velocidad de las operaciones ya no se mide en segundos sino en menos BURROUGH Memorias internas de núcleos de ferrita Instrumentos de almacenamiento: cintas y discos Mejoran los dispositivos de entrada y salida, para la mejor lectura de tarjetas perforadas, se disponía de células fotoeléctricas. Introducción de elementos modulares. Las impresoras aumentan su capacidad de trabajo. Lenguaje de programación más potente. Aplicaciones comerciales en aumento. Tercera generación 1980 Sistemas distribuidos
- tercera generación Sistemas distribuidos Incorporación de “Inteligencia” Hardware bajo coste Circuitos integrados desarrollado en 1958 por Jack Kilbry. Circuitos integrados, miniaturización y reunión de centenares de elementos en una placa de silicio o (chip) Menor consumo de energía Apreciable reducción de espacio Aumento de fiabilidad y flexibilidad
Clases de 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 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:
·
Sistemas operativos
·
Controladores
de dispositivos
·
Herramientas
de diagnóstico
·
Herramientas de Corrección y Optimización
·
Servidores
·
Utilidades
·
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:
·
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).
·
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 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)
No hay comentarios:
Publicar un comentario