Está en la página 1de 5

4.

2 Software
Es el conjunto de programas que le indican a la computadora qué hacer y cómo operar para
generar los resultados esperados. El hardware por sí solo no puede hacer nada, pues es
necesario que exista el software, el cual hace funcionar a la computadora.

Concepto de programa
Un programa es un conjunto de instrucciones que le indican a la computadora las
operaciones que debe realizar para llevar a cabo una tarea específica. Un programa es
simplemente el conjunto de instrucciones que se le proporcionan al microprocesador para
que pueda procesar los datos y ejecutar determinadas acciones que pueden mostrarse al
usuario mediante algún dispositivo de salida.

Clasificación del software


El software se clasifica en cuatro categorías: Software de Sistema, Software de
Programación, Software de Aplicación.

a) 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

Dentro de esta clasificación encontramos los Sistemas Operativos los cuales es


importante definir:

El sistema operativo es un programa muy especial, quizá el más complejo e importante en


una computadora, es el gestor y organizador de todas las actividades que realiza la
computadora. El Sistema Operativo despierta a la computadora y hace que reconozca al
CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. Además,
proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve
de plataforma a partir de la cual se corren programas de aplicación.

Funciones del Sistema Operativo


 Coordina y manipula el hardware de la computadora, como la memoria, las
impresoras, las unidades de disco, el teclado, el ratón, dispositivos de entrada y
salida, etc.
 Administrar y mantener los sistemas de archivo de disco · Los sistemas operativos
agrupan la información dentro de compartimentos lógicos para almacenarlos en el
disco. Estos grupos de información son llamados archivos, los cuales pueden
contener instrucciones de programas o información creada por el usuario. El sistema
operativo mantiene una lista de los archivos en un disco, y nos proporciona las
herramientas necesarias para organizar y manipular estos archivos en diversos
medios de almacenamiento, como discos flexibles, discos duros, discos compactos,
etc.
 Proporcionar una interfaz para que el usuario se pueda comunicar con la
computadora.
 Apoyar a otros programas. Otra de las funciones importantes del SO es proporcionar
servicios a otros programas. Estos servicios son similares a aquellos que el SO
proporciona directamente a los usuarios. Por ejemplo, listar los archivos, grabarlos
a disco, eliminar archivos, revisar espacio disponible, etc.

Categorías de Sistemas Operativos:

 Multitarea. Se refiere a la capacidad del sistema operativo para ejecutar varias


tareas al mismo tiempo, como imprimir un documento, enviar un correo electrónico
y escribir una carta, todo de manera simultánea.
 Multiusuario. Un sistema operativo multiusuario permite a más de un solo usuario
accesar una computadora. Claro que, para llevarse esto a cabo, el sistema operativo
también debe ser capaz de efectuar multitareas. Estos sistemas operativos permiten
a múltiples personas utilizar la misma PC simultáneamente, y para ello utilizan
diferentes maneras, entre las cuales tenemos: mediante módems y mediante redes.
 Multiproceso. Un sistema operativo multiproceso coordina las operaciones de las
computadoras que tienen más de un CPU. Cada CPU ejecuta procesos diferentes.

Ejemplos de Sistemas Operativos


Algunos sistemas operativos son: MS-DOS, OS/2, Unix, Sistema Operativo de Macintosh y
Windows NT.

 MS-DOS
Fue en la década de los 80, el más común y popular de todos los Sistemas Operativos para
PC. Una de las razones de su popularidad fue el gran volumen de software disponible. Sólo
permite un usuario y una tarea.

 OS/2
Es un sistema operativo de multitarea para un solo usuario. A pesar de que presentaba
algunas ventajas sobre el el MS-DOS, no fue muy popular debido a la falta de software
disponible para plataforma OS/2. Fue desarrollado inicialmente por Microsoft Corporation e
International Business Machines (IBM)

 WINDOWS
A mediados de la década de los 80, Microsoft desarrolló Windows, una interfaz gráfica de
usuario que corría sobre MS-DOS, y que desplazaba la interfaz de línea de comandos por
un sistema de apuntar y hacer clic. Las primeras versiones (Windows 3.0, Windows 3.10 y
Windows 3.11) no eran un sistema operativo sino un ambiente de trabajo. En 1995 Microsoft
lanzó al mercado Windows 95, un sistema operativo completo y sucesor de MS-DOS para
computadoras personales. Consecutivamente fueron saliendo nuevas versiones de
Windows (Windows 98, Windows Me, Windows 2000, Windows XP) que mejoran el
desempeño de sus predecesores e incorporan nuevas facilidades.
Vale la pena mencionar el sistema operativo Windows NT, el cual fue diseñado
especialmente para computadores en red, ofreciendo características que ningún otro
sistema operativo para PC ofrecía, con excepción de Unix. Windows NT tiene dos productos
distintos, Windows NT Workstation y Windows NT Server. Posteriormente salieron
versiones con características similares al Windows NT Server, como Windows 2000 Server
y Windows Server 2003.

 UNIX
Unix es un sistema operativo multiusuario y multitarea, que corre en diferentes
computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, hasta
computadoras personales y estaciones de trabajo.
Es un sistema operativo que fue creado en 1969 por los científicos en los laboratorios Bell.
Unix es más antiguo que todos los demás sistemas operativos de PC y de muchas maneras
sirvieron como modelo para éstos. Aun cuando es un SO extremadamente sólido y capaz,
sus instrucciones no son intuitivas, por lo que se hace difícil su aprendizaje.
Su popularidad se debe en gran medida al crecimiento de Internet, cuyo software fue
diseñado originalmente para computadoras que funcionaban con UNIX. Entre las variantes
de UNIX figuran el SunOS (distribuido por Sun Microsystems, Inc.), Xenix (distribuido por
Microsoft Corporation) y Linux.

 Sistema Operativo de Macintosh


La familia de microcomputadoras de Apple Macintosh y su sistema operativo define otra
plataforma importante. La plataforma para Macintosh incluye muchas capacidades
sofisticadas que comprenden la multitarea, una interfaz gráfica y la capacidad para emular
la plataforma MSDOS.
Es importante señalar que la Macintosh es una computadora cuyas capacidades gráficas
la hicieron precursora en los campos gráficos computarizados.

c) Software de aplicación
El software de aplicación está diseñado y escrito para realizar tareas específicas
personales, empresariales o científicas como el procesamiento de nóminas, análisis
estadístico, control de inventarios, etc. Se caracterizan por realizar tareas concretas y por
manejar directamente los datos para convertirlos en información.

El software de Aplicación es aquel que hace que el computador coopere con el


usuario en la realización de tareas típicamente humanas, tales como gestionar una
contabilidad o escribir un texto. La diferencia entre los programas de aplicación y
los de sistema estriba en que los de sistema suponen ayuda al usuario para
relacionarse con el computador, mientras los de aplicación son programas que
cooperan con el usuario para la realización de las actividades mencionadas.

Es en este software de Aplicación donde se aprecia en forma más clara la ayuda


que puede suponer un computador en las actividades humanas, ya que la máquina
se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.

Los programadores de aplicaciones, a diferencia de los programadores de sistemas,


no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y
cómo usar el sistema operativo, para conseguir satisfacer estas necesidades.

Sus programas deben ser independientes del hardware específico que se utilice y
deben ser transportados sin grandes problemas de adaptación a otras
computadoras y otros entornos operativos.
Dentro de los programas de aplicación, puede ser útil una distinción entre
aplicaciones verticales, de finalidad específica para un tipo muy delimitado de
usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de
utilidad para una amplísima gama de usuarios de cualquier tipo.

Algunos ejemplos de software aplicaciones son:

1. Los Procesadores de texto como Word, Bloc de Notas.


2. Editores de imágenes como Adobe Fireworks, o Adobe Photoshop.
3. Sistemas Administradores de Bases de Datos (Oracle, SQL Server, Informix).
4. Editores de Páginas Web, Adobe Dreamweaver.
5. Editores de Lenguaje de programación Visual Studio PHP Edit.
6. Programas de Contabilidad como Contavisión.
7. Programas de Administración de Empresas como ASPEL o SAP.
8. Programas de Gestión de relaciones con clientes como los CRM’s.
9. Programas de Gestión de proyectos como MS Project.
10. Programas de Diseño asistido por computadora como Auto CAD.

d) Lenguajes de programación
Los lenguajes de programación son una forma de comunicación inventada por el
hombre para dar órdenes a la computadora, haciendo uso de ellos se escriben los
programas. No son tan flexibles como el lenguaje natural, ya que poseen una sintaxis y
una semántica definidas en forma muy precisa, y no acepta ambigüedades.

El software de programación Se utiliza para crear el software de sistema y el de


aplicación.
Según el nivel de complejidad que presenta y el objetivo para el cual fue diseñado, se
distinguen dos tipos de lenguajes de programación: de bajo nivel y de alto nivel.

Lenguajes de bajo nivel: sus instrucciones ejercen un control directo sobre el


hardware y están sumamente condicionados por la estructura física de la
computadora que los soporta. Dentro de este grupo se encuentra:
 El lenguaje máquina es aquel en el que están escritas las instrucciones
(compuestas de ceros y unos) que controlan el funcionamiento, paso a paso de
un procesador. Hay una instrucción en lenguaje máquina por cada una de las
que realiza directamente el hardware de la computadora.
 El lenguaje ensamblador es aquel cuyas instrucciones están íntimamente
relacionadas con las que están escritas en lenguaje máquina. Para simplificar la
programación, estas instrucciones se expresan por medio de un conjunto
de palabras mnemotécnicas, es decir que se encuentren relacionadas con el
lenguaje máquina. Se usa fundamentalmente para escribir software de sistema.
 Lenguajes de alto nivel: son independientes del equipo en el que se utilizan.
Mediante un conjunto de instrucciones expresadas en palabras tomadas d un
lenguaje natural (especialmente inglés), permiten describir las estructuras de
información y la secuencia de acciones necesarias para realizar una tarea
específica.
 Sobre la base de los lenguajes de alto nivel, el programador define los
programas de acuerdo con reglas sintácticas perfectamente establecidas.
Cuando se introduce un programa en una computadora, se requiere un proceso
de traducción, del que se encargan programas específicos: los traductores.
Los traductores se clasifican en compiladores o intérpretes.

 Los compiladores realizan la traducción completa del programa en lenguaje


simbólico (denominado “programa fuente”), lo que da como resultado un
programa en lenguaje máquina que puede ser ejecutado por la computadora
(llamado “programa objeto”).
 Los intérpretes traducen las instrucciones, una por una, a medida que se
ejecuta el programa en lenguaje de alto nivel.

Cuando uno crea un programa, la computadora hace exactamente lo que nosotros le


decimos que haga. Haciendo una analogía, imagina que la computadora es Vicky de la
serie Small Wonder (La Pequeña Maravilla/Un Robot en Casa) o que es Jennie de la
serie I Dream of Jennie (Mi Bella Genio), y que tienes que decirles exactamente lo que
quieres, si te equivocas ya sabes lo que pasa, los protagonistas terminan sufriendo las
consecuencias. En programación estos errores en la forma cómo se les pide a las
computadoras que hagan una tarea, se les llaman Bugs o simplemente defectos.
Antiguamente el programador se veía obligado a utilizar diversos software de
programación para poder crear un programa. Se escribía el código fuente en un
procesador de texto, se tenían que compilar estas fuentes, utilizar enlazadores para
integrarlos con otros programas, depuradores para verificar y corregir errores en el
programa y más. Hoy en día existen software de programación que integran casi todas
las herramientas que se pueden necesitar para crear un programa. Este tipo de software
se llama IDE (Integrated development environment) o Entorno de Desarrollo Integrado
y facilitan enormemente la labor de los programadores. Uno de los IDE que yo utilizo
con frecuencia es el Microsoft Visual Studio, el cual me permite desarrollar aplicaciones
empleando la tecnología .NET (el enlace anterior te llevará a un post con 11 webs que
te ayudarán a programar en .NET). Estas IDEs realizan todas las labores tediosas y
repetitivas del proceso de creación de un programa.

Ejemplos de Software de Programación y de Lenguajes de Programación


• Algunos ejemplos de Software de programación: Microsoft Visual Studio .NET,
Eclipse, Netbeans, WebDevStudio, Dev C++, Blocks, Lazarus, KDevelop, Xcode.
• Algunos ejemplos de lenguajes de programación: Visual Basic .NET, C++, C#,
Java, Objective-C, Javascript, Pascal, Assembler.

También podría gustarte