You are on page 1of 13

SOFTWARE

Se conoce como software al equipamiento lgico o soporte lgico de una


computadora digital; comprende el conjunto de los componentes lgicos
necesarios que hacen posible la realizacin de tareas especficas, en
contraposicin a los componentes fsicos, que son llamados hardware.
Se denomina software o soporte lgico a todos los componentes intangibles de
una computadora, es decir, el conjunto de programas y procedimientos
necesarios para hacer posible la realizacin de una tarea especfica, en
contraposicin a los componentes fsicos del sistema (hardware). Esto incluye
aplicaciones informticas tales como un procesador de textos, que permite al
usuario realizar una tarea, y software de sistema, tal como el sistema
operativo, que permite al resto de programas funcionar adecuadamente,
facilitando la interaccin con los componentes fsicos y el resto de aplicaciones.
El Software es el soporte lgico e inmaterial que permite que la computadora
pueda desempear tareas inteligentes, dirigiendo a los componentes fsicos o
hardware con instrucciones y datos a travs de diferentes tipos de programas.
El software es la parte intangible, es el alma del computador, lo nico tangible
que tiene el software es el sitio donde se almacena disquetes, discos
compactos (CD ROM), disco duro, etc.
Etimologa
Software (pronunciacin AFI:[soft' ware]) es una palabra proveniente del
ingls (literalmente: partes blandas o suaves), que en espaol no posee una
traduccin adecuada al contexto, por lo cual se la utiliza asiduamente sin
traducir y as fue admitida por la Real Academia Espaola (RAE) Aunque no es
estrictamente lo mismo, suele sustituirse por expresiones tales como
programas (informticos) o aplicaciones (informticas).
Software es lo que se denomina producto en Ingeniera de Software.
Definicin de software
Existen varias definiciones similares aceptadas para software, pero
probablemente la ms formal sea la siguiente:
Es el conjunto de los programas de cmputo, procedimientos, reglas,
documentacin y datos asociados que forman parte de las operaciones de un
sistema de computacin.
Considerando esta definicin, el concepto de software va ms all de los
programas de computacin en sus distintos estados: cdigo fuente, binario o
ejecutable; tambin su documentacin, los datos a procesar e incluso la
informacin de usuario forman parte del software: es decir, abarca todo lo
intangible, todo lo no fsico relacionado.
El trmino software fue usado por primera vez en este sentido por John W.
Tukey en 1957. En la ingeniera de software y las ciencias de la computacin, el

software es toda la informacin procesada por los sistemas informticos:


programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde la
memoria de un dispositivo para controlar los clculos fue introducido por
Charles Babbage como parte de su mquina diferencial. La teora que forma la
base de la mayor parte del software moderno fue propuesta por Alan Turing en
su ensayo de 1936, Los nmeros computables, con una aplicacin al
problema de decisin.
Componentes de software
Los componentes de Software son todos aquellos recursos desarrollados para
un fin concreto y que puede formar solo o junto con otros, un entorno funcional
requerido por cualquier proceso predefinido. Son independientes entre ellos, y
tienen su propia estructura e implementacin. Si fueran propensos a la
degradacin debieran disearse con mtodos internos propios de refresco y
actualizacin. Son partes intangibles (que no se pueden tocar) de una
computadora el cual lee los datos del hardware introduciendolos en la pc.
En la mayora de los casos se entiende por componente de software, objetos
precompilados con interfaces bien definidas listos para ser usados en
diferentes ambientes.
Clasificacin del software
El Software son los programas de aplicacin y los sistemas operativos, que
segn las funciones que realizan pueden ser clasificados en:
Software de Sistema
Software de Programacin
Software de Aplicacin
Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los
fines prcticos se puede clasificar al software en tres grandes tipos:
Software de Sistema
Se llama Software de Sistema o Software de Base al conjunto de programas
que sirven para interactuar con el sistema, confiriendo control sobre el
hardware, adems de dar soporte a otros programas.
El Software de Sistema se divide en:
Sistema Operativo
Controladores de Dispositivos
Programas Utilitarios
Sistema operativo
El Sistema Operativo es un conjunto de programas que administran los
recursos de la computadora y controlan su funcionamiento.
Un Sistema Operativo realiza cinco funciones bsicas: Suministro de Interfaz al
Usuario, Administracin de Recursos, Administracin de Archivos,
Administracin de Tareas y Servicio de Soporte.
1. Suministro de interfaz al usuario: Permite al usuario comunicarse
con la computadora por medio de interfaces que se basan en comandos,
interfaces que utilizan mens, e interfaces grficas de usuario.

2. Administracin de recursos: Administran los recursos del hardware


como la CPU, memoria, dispositivos de almacenamiento secundario y
perifricos de entrada y de salida.
3. Administracin de archivos: Controla la creacin, borrado, copiado y
acceso de archivos de datos y de programas.
4. Administracin de tareas: Administra la informacin sobre los
programas y procesos que se estn ejecutando en la computadora.
Puede cambiar la prioridad entre procesos, concluirlos y comprobar el
uso de estos en la CPU, as como terminar programas.
5. Servicio de soporte: Los Servicios de Soporte de cada sistema
operativo dependen de las implementaciones aadidas a este, y pueden
consistir en inclusin de utilidades nuevas, actualizacin de versiones,
mejoras de seguridad, controladores de nuevos perifricos, o correccin
de errores de software.
Controladores de Dispositivos
Los Controladores de Dispositivos son programas que permiten a otros
programa de mayor nivel como un sistema operativo interactuar con un
dispositivo de hardware.
Programas Utilitarios
Los Programas Utilitarios realizan diversas funciones para resolver problemas
especficos, adems de realizar tareas en general y de mantenimiento. Algunos
se incluyen en el sistema operativo.

Software de sistema: Su objetivo es desvincular adecuadamente al


usuario y al programador de los detalles de la computadora en particular
que se use, aislndolo especialmente del procesamiento referido a las
caractersticas 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
Controladores de dispositivos
Herramientas de diagnstico
Herramientas de Correccin y Optimizacin
Servidores
Utilidades

Software de Programacin
El Software de Programacin es el conjunto de herramientas que permiten al
desarrollador informtico escribir programas usando diferentes alternativas y
lenguajes de programacin.
Este tipo de software incluye principalmente compiladores, intrpretes,
ensambladores, enlazadores, depuradores, editores de texto y un entorno de
desarrollo integrado que contiene las herramientas anteriores, y normalmente
cuenta una avanzada interfaz grfica de usuario (GUI).

Software de programacin: Es el conjunto de herramientas que


permiten al programador desarrollar programas informticos, usando
diferentes alternativas y lenguajes de programacin, de una manera
prctica. Incluye entre otros:
Editores de texto
Compiladores
Intrpretes
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 mltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada
interfaz grfica de usuario (GUI).

Software de Aplicacin
El Software de Aplicacin son los programas diseados para o por los usuarios
para facilitar la realizacin de tareas especficas en la computadora, como
pueden ser las aplicaciones ofimticas (procesador de texto, hoja de clculo,
programa de presentacin, sistema de gestin de base de datos...), u otros
tipos de software especializados como software mdico, software educativo,
editores de msica, programas de contabilidad, etc.

Software de aplicacin: Es aquel que permite a los usuarios llevar a


cabo una o varias tareas especficas, 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 automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de Clculo Numrico y simblico.
Software de Diseo Asistido (CAD)
Software de Control Numrico (CAM)

Funciones del software


El software es un conjunto de instrucciones detalladas que controlan la
operacin de un sistema computacional.
Funciones del software:
Administrar los recursos de cmputo
Proporcionar las herramientas para optimizar estos recursos.

Actuar como intermediario entre el usuario y la informacin almacenada.


Programas de Software
Programa: conjunto de argumentos o instrucciones para la computadora,
almacenado en la memoria primaria de la computadora junto con los datos
requeridos para ser ejecutado, en otras palabras hacer que las instrucciones
sean realizadas por la computadora.
Cada software debe ser diseado para un tipo de mquina especfica para
asegurar su compatibilidad.
Lenguajes de consulta: (SQL) son lenguajes de alto nivel para recuperar
datos almacenados en bases de datos o en archivos, permiten solicitudes de
informacin que no estn predefinidas.
Generadores de reportes: Son programas para crear informes sobre diseo
en una amplia variedad de formatos que no son rutinariamente producidos por
un sistema de informacin. Extraen datos de los archivos o de las bases de
datos y crean reportes de acuerdo con muchos formatos, proporcionan ms
control, pueden manejar datos de clculos y lgica compleja antes de darles la
salida.
Lenguajes de grficas: Recuperan datos de archivos o de bases de datos y
los representan en un formato grfico.
Generadores de aplicaciones: Software que puede generar aplicaciones
enteras de sistemas de informacin; el usuario slo necesita especificar cules
son las necesidades a se satisfechas y el generador de aplicaciones crea el
cdigo del programa adecuado para la entrada, validacin actualizacin,
procesamiento e informes. Herramientas de desarrollo: un sistema de
administracin de base de datos, diccionario de datos, lenguaje de consulta
(SQL), protectores de pantalla, generador de grficas, generador de reportes
herramientas para el soporte/simulacin de decisiones, elementos de
seguridad y un lenguaje de programacin de alto nivel.
Paquetes de software de aplicaciones: Conjunto prescrito, pre codificado y
comercialmente disponible de programas que elimina la necesidad de las
personas de escribir sus propios programas de software. Existen paquetes de
aplicaciones para sistemas grandes y complejos los cuales deben ser
instalados por especialistas tcnicos.
Software de procesamiento de palabras: Almacena datos de texto
electrnicamente, como un archivo de computadora, permite hacer cambios
que se encuentra en la memoria. El software tiene opciones de formateo para
hacer cambios en el espacio de lneas, mrgenes, tamao de los caracteres y
ancho de la columna. Ejemplos: Word, Wordperfect.
Hojas de clculo: Software que despliega los datos en una malla de columnas
y renglones, con la capacidad de calcular fcilmente los datos numricos.
Proporciona capacidades grficas para una presentacin visual clara de los
datos en las hojas de clculo.

Software de administracin de datos: Es ms apropiado para crear y


manejar listas y combinar informacin de archivos diferentes. Los paquetes de
administracin de datos tienen caractersticas de programacin y mens
fciles de aprender. Ejemplos: dBASE IV, dBASEIII, Paradox, Rbase y Foxbase.
Paquetes de software integrados: Combinan las funciones de los ms
importantes paquetes de software como: hojas de clculo, procesador de
palabras, grficas y administracin de datos. Esta integracin elimina la
entrada redundante de datos y el mantenimiento de los mismos.
Pasos del desarrollo de software.
1. Especificacin del programa
2. Diseo del programa
3. Codificacin del programa
4. Prueba
5. Documentacin
6. Mantenimiento
1. Especificacin del programa
Se conoce tambin como definicin del problema o anlisis del programa. En
este paso se determinan la informacin inicial para la elaboracin del
programa. Es donde se determina qu es lo que debe resolverse con el
computador, de qu presupuestos se debe partir... en definitiva, el
planteamiento del problema.
Se requieren cinco tareas:
a. Determinacin de objetivos del programa.
Debe definirse claramente los problemas particulares que debern ser
resueltos o las tareas que hay que realizar, esto nos permitir saber qu es lo
que se pretende solucionar y nos proporcionar informacin til para el
planeamiento de la solucin.
b. Determinacin de la salida deseada.
Los datos seleccionados deben ser arreglados en una forma ordenada para
producir informacin. Esta salida podra ser una salida de impresin o de
presentacin en el monitor.
c. Determinacin de los datos de entrada.
Una vez identificada la salida que se desea, se pueden determinar los datos de
entrada y la fuente de estos datos. Los datos deben ser recolectados y
analizados.
d. Determinacin de los requerimientos de procesamiento.
Aqu se definen las tareas de procesamiento que deben desempearse para
que los datos de entrada se conviertan en una salida.
e. Documentacin de las especificaciones del programa.
Es importante disponer de documentacin permanente. Deben registrarse
todos los datos necesarios para el procesamiento requerido. Esto conduce al
siguiente paso del diseo del programa.
2. Diseo del programa
Es disear cualquier sistema nuevo o las aplicaciones que se requieren para
satisfacer las necesidades. Esta actividad se debe dividir en:
- Operaciones de entrada/salida
- Clculos

- Lgica/ comparacin
- Almacenamiento/ consulta
En este paso se genera una solucin con tcnicas de programacin como
diseo descendente de programas, pseudocdigos, flujogramas y estructuras
lgicas.
3. Codificacin del programa
Es la generacin real del programa con un lenguaje de programacin. En esta
etapa se hace uso de la lgica que desarroll en el paso del diseo del
programa para efectivamente generar un programa. Se debe seleccionar el
lenguaje apropiado para resolver el problema.
4. Prueba y depuracin del programa
Depurar es correr el programa en una computadora y corregir las partes que no
funcionan. En esta fase se comprueba el funcionamiento de cada programa y
esto se hace con datos reales o ficticios. Cuando los programas estn
depurados, se prueban. Cuando los programas se depuran, se pueden
encontrar los siguientes errores:
a) Errores de sintaxis o de compilacin
b) Errores de ejecucin
c) Errores de lgica
d) Errores de especificacin.
a) Errores de sintaxis o de compilacin
Es una violacin de las reglas del lenguaje de programacin. Son ms fciles de
corregir, ya que son detectados por el compilador (posible error de escritura),
el cual dar informacin sobre el lugar donde est y la naturaleza de cada uno
de ellos mediante un mensaje de error.
b) Errores de Ejecucin
Se deben generalmente a operaciones no permitidas como dividir por cero, leer
un dato no numrico en una variable numrica, exceder un rango de valores
permitidos, etc. Se detectan porque se produce una parada anormal del
programa durante su ejecucin.
c) Errores de Lgica
Corresponden a la obtencin de resultados que no son correctos y la nica
manera de detectarlos es realizando suficientes pruebas del programa. Son los
ms difciles de corregir, no slo por la dificultad de detectarlos, sino porque se
deben a la propia concepcin y diseo del programa.
d) Errores de Especificacin
Es el peor tipo de error y el ms difcil de corregir. Se deben a mal diseo del
programa posiblemente por mala comunicacin usuario programador y se
detectan cuando ya se ha concluido el diseo e instalacin del programa, lo
cual puede implicar repetir gran parte del trabajo realizado.
Prueba:
Consiste en verificar la funcionalidad del programa a travs de varios mtodos
para detectar errores posibles.
Mtodos de Prueba:
Chequeo de escritorio
Prueba manual de datos de muestra
Intento de traduccin
Prueba de datos de muestra en la computadora
Prueba por un grupo selecto de usuarios potenciales.

a. Chequeo de Escritorio:
El programador se sienta frente a un escritorio y corrige una impresin del
programa. Revisa el listado lnea por lnea en busca de errores de sintaxis y
lgica.
b. Prueba manual de datos de muestra:
Se corre el programa en forma manual aplicando datos tanto correctos como
incorrectos para comprobar que funciona correctamente.
c. Intento de Traduccin:
El programa corre en una computadora usando un programa traductor para
convertirlo a lenguaje de mquina. Para ello debe estar ya libre de errores de
sintaxis, de lo contrario sern identificados por el programa de traduccin.
d. Prueba de datos de muestra en la computadora:
Despus del intento de traduccin y corregidos los errores de sintaxis, se
procede a buscar errores de lgica utilizando diferentes datos de muestra.
e. Prueba por un grupo selecto de usuarios potenciales:
Esto se conoce como prueba beta. Se trata por lo general del paso final en la
prueba de un programa. Usuarios potenciales ponen a prueba el programa y
ofrecen retroalimentacin.
5. Documentacin del programa
Consiste en describir por escrito a nivel tcnico los procedimientos
relacionados con el programa y su modo de uso. Tambin se debe documentar
el programa para que sea ms entendible.
Para quines son la documentacin?
- Usuarios (Digitadores)
- Operadores
- Programadores
- Analistas de sistemas
Documentos que se elaboran:
Manual de Usuario y Manual del Analista.
A los usuarios se les elabora un manual de referencia para que aprendan a
utilizar el programa. Esto se hace a travs de capacitaciones y revisin de la
documentacin del manual de usuario. El manual del usuario no est escrito a
nivel tcnico sino al de los distintos usuarios previstos y explica en detalle
cmo usar el programa: descripcin de las tareas que realiza el programa,
instrucciones necesarias para su instalacin puesta en marcha y
funcionamiento, recomendaciones de uso, mens de opciones, mtodo de
entrada y salida de datos, mensajes de error, recuperacin de errores, etc.
A los operadores por si se presentan mensajes de error, sepan cmo responder
a ellos. Adems que se encargan de darle soporte tcnico al programa.
A los programadores a travs del manual del analista para que recuerden
aspectos de la elaboracin del programa o en caso que otras personas puedan
actualizarlo o modificarlo (darle mantenimiento) y no son necesariamente las
personas que lo disearon. Es por ello, que la documentacin debe contener
algoritmos y flujo gramas de los diferentes mdulos que lo constituyen y las
relaciones que se establecen entre ellos; listados del programa, corridas,
descripcin de variables que se emplean en cada mdulo, cules son comunes
a diferentes mdulos y cules locales; descripcin de los ficheros de cada
mdulo y todo lo que sea de importancia para un programador.
A los analistas de sistemas que son las personas que debern proporcionar
toda la informacin al programador. Estos se encargan de hacer una

investigacin previa de cmo realizar el programa y documentar con las


herramientas necesarias para que el programador pueda desarrollar el sistema
en algn lenguaje de programacin adecuado.
6. Mantenimiento del programa
Es el paso final del desarrollo del software. Alrededor del 75% del costo total
del ciclo de vida de un programa se destina al mantenimiento. El propsito del
mantenimiento es garantizar que los programas en uso estn libres de errores
de operacin y sean eficientes y efectivos.
Finalmente tenemos que hablar de los programas gratis y que como
navegadores consumados en los que nos vamos constituir despus de leer este
libro, los encontrarn en la web. De esta manera no ser extrao encontrar en
algunas pginas trminos como SOFTWARE LIBRE, que algunas veces,
efectivamente son gratis. Software gratis, como el sistema operativo LINUX, el
traductor BABYLON, el compresor WINZIP, y muchos otros, son considerados
por algunos usuarios, como programas para el uso y el abuso. Ello nos obliga a
explicarle al lector que no es as, todas las veces, implicando por ello
responsabilidades legales, cuando se superan las limitaciones que incluyen
algn software en sus licencias y debemos conocer.
Veamos cuales son:
El software libre
El software libre (en ingls free software, esta denominacin tambin se
confunde a veces con gratis por la ambigedad del trmino en el idioma ingls)
es la denominacin del software que respeta la libertad de los usuarios sobre
su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado,
estudiado, cambiado y redistribuido libremente. Segn la Free Software
Foundation, el software libre se refiere a la libertad de los usuarios para
ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo
modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la
distribucin a travs de otros medios; sin embargo no es obligatorio que sea
as, por lo tanto no hay que asociar software libre a "software gratuito"
(denominado usualmente freeware), ya que, conservando su carcter de libre,
puede ser distribuido comercialmente ("software comercial"). Anlogamente, el
"software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no
obstante, este tipo de software no es libre en el mismo sentido que el software
libre, a menos que se garanticen los derechos de modificacin y redistribucin
de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio pblico".
ste ltimo es aquel software que no requiere de licencia, pues sus derechos
de explotacin son para toda la humanidad, porque pertenece a todos por
igual. Cualquiera puede hacer uso de l, siempre con fines legales y
consignando su autora original. Este software sera aquel cuyo autor lo dona a
la humanidad o cuyos derechos de autor han expirado, tras un plazo contado
desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso
bajo una licencia, por muy dbil que sea, ya no es del dominio pblico.

FREE SOFTWARE (Programa libre y gratis) Cuando hablamos o


encontramos el trmino de FREE, se cree que se trata solamente de programas
que el usuario puede utilizar sin pagar un peso y que normalmente se
encuentra gratis en Internet. Pero FREE SOFTWARE, es muchos ms que eso.
RICHARD STALLMAN, fundador del proyecto GNU (no es una sigla, sino el
producto de un juegos de palabras que significa "nosotros no somos UNIX"),
nos dice en su pgina web, que fue desarrollador de un sistema operativo y
que tiene las habilidades apropiadas para esa tarea. Agrega que aun cuando no
tena garantas de xito, se dio cuenta que haba sido elegido para hacer ese
trabajo. Que por eso decidi hacer que el sistema fuese compatible con UNIX
pues as sera portable, y los usuarios de UNIX podran cambiarse a l con
facilidad. Dice tambin que para un software sea libre, este debe cumplir los
siguientes requisitos:
Que se pueda ejecutar sin importar el propsito.
Que el usuario lo pueda modificar para ajustarlo a sus necesidades,
teniendo acceso al cdigo fuente, pues si no se sabe, no se podr lograr
cambios en el cdigo fuente.
Que el usuario pueda redistribuir copias del programa, ya sea gratis o
por una suma determinada.
Que el usuario pueda distribuir versiones modificadas del programa
siempre y cuando se documenten los cambios al software.
OPEN SOURCE. Es necesario aclarar que OPEN SOURCE y FREE SOFTWARE
son esencialmente los mismos, la diferencia radica en que los defensores del
free software no estn cien por cien de acuerdo con que las empresas disfruten
y distribuyan free software ya que, segn ello, el mercado corporativo
antepone la utilidad a la libertad, a la comunidad y a los principios y por ende
no va de la mano con la filosofa pura detrs del free software. Open Source es
pues, el software que puede ser compartido abiertamente entre
desarrolladores y usuarios finales de tal forma que todos aprendan de todos.
Tal es el caso de Linux.
LICENCIA GPL (General Public Licence o copy left) La licencia GPL se
aplica al software de la FSF (Free Software Foundation) y el proyecto GNU y
otorga al usuario la libertad de compartir el software y realizar cambios en l.
Mutatis mutandi, el usuario tiene derecho a usar el programa, modificarlo y a
distribuir las versiones modificadas pero no tiene permiso de realizar
restricciones propias con respecto a la utilizacin de programa modificado. El
nombre de COPYLEFT ALL RIGHTS REVERSED (algo as como izquierdos de
autor-todos los derechos reversados) sera lo contrario de COPY RIGHT-ALL
RIGHTS RESERVED, todos los derechos de autor reservados.
SOFWARE DE DOMINIO PBLICO: Este software no est protegido por las
leyes de derechos de autor y puede ser copiado por cualquiera sin costo
alguno, no implicando que se le puedan sacar copias ora modificarlo o
redistribuirlo.

FREWARE: Es el software que el usuario final puede bajar totalmente gratis de


Internet, y ste finalmente no puede realizar algo que no est expresamente
autorizado por el autor del programa, como modificarlo o venderlo.
SHARWARE: Es el software que se distribuye gratis y el usuario puede
utilizarlo totalmente gratis durante un tiempo como prueba, el autor exige que
superado el trmino, el usuario pagar el programa.
El primer software
Mquina analtica de Charles Babbage
Ada Lovelace es recordada principalmente por haber escrito una descripcin
de la antigua mquina analtica de Charles Babbage, tambin desarroll
instrucciones para hacer clculos en una versin inicial del computador.
En sus notas, Ada Augusta dice que la mquina analtica slo poda dar
informacin disponible que ya era conocida: vio claramente que no poda
originar conocimiento. Su trabajo fue olvidado por muchos aos, atribuyndole
exclusivamente un papel de transcriptora de las notas de Babbage. Este mismo
caracteriz su aporte al llamarla su intrprete aunque recientes investigaciones
muestran la originalidad de su punto de vista sobre las instrucciones
necesarias para el funcionamiento de la mquina analtica.
Hoy en da se reconoce a Ada Byron como la primera persona en describir un
lenguaje de programacin de carcter general interpretando las ideas de
Babbage, pero reconocindosele la plena autora y originalidad de sus aportes.
Ada Byron es la madre de la programacin informtica.
Ada Lovelace Public en 1843 una serie de influyentes notas sobre la
computadora de Babbage, su mquina analtica que nunca lleg a
construirse, aunque las firm con sus iniciales por miedo a ser censurada por
ser mujer. Ada Byron se llam a s misma una analista, un concepto realmente
moderno para la poca.
Ejemplos de software
Sistemas operativos:
Windows Linux Mac OS X BSD Plan 9 Palm OS MS-DOS BeOS MVS
OS/2 Solaris Unix
Suites ofimticas:
Microsoft Office OpenOffice.org Gnome Office KOffice
Procesadores de texto:
Word AbiWord Writer KWord iWork Microsoft Works WordPerfect
Office Adobe InCopy WordPerfect
Hojas de clculo:
Gnumeric Excel Calc KSpread VisiCalc
Programas de presentacin:
PowerPoint Impress KPresenter Corel Presentations
Software de grficos:
GIMP Paint.NET Blender Maya Photoshop 3D Studio Max CorelDRAW
Scribus Rhinoceros 3D ArchiCAD AutoCAD Kerkythea
Sistemas de gestin de bases de datos:
MySQL PostgreSQL Firebird SQLite Apache Derby SQL Server Oracle

Informix DB2 Sybase IQ Base Access FileMaker dBase Visual


FoxPro
Navegadores web:
Internet Explorer Firefox Opera Camino Netscape Navigator Konqueror
Safari Nautilus Mosaic Google Chrome
Clientes de correo:
Outlook Express Thunderbird Evolution KMail Lotus Notes fetchmail
getmail
Mensajera instantnea:
MSN Messenger Yahoo! Messenger Google Talk aMSN KMess Gajim
Kopete Miranda IM Adium Pidgin Openfire Meetro meebo AOL ICQ
ejabberd
Voz sobre IP:
Skype WengoPhone NG Voipbuster Jajah OpenWengo Asterisk
NetMeeting
P2P:
Napster eMule Shareaza MLDonkey Gnutella Gtk-Gnutella DC++
Vuze BitTorrent Ares Galaxy
Gestores de contenidos (CMS):
Drupal Joomla! Plone WordPress Apache Lenya OpenCms LifeType
Slash Mambo Blakord Portal PostNuke TYPO3
Software para crear Wikis:
MediaWiki TiddlyWiki MoinMoin DokuWiki UseModWiki TikiWiki
Software educativo:
Moodle ATutor Claroline Dokeos Edubuntu GCompris GeoGebra
Wikspeak WebCT VTrain Stellarium Rosetta Stone Programa Clic
Lenguajes de programacin:
Assembler Haskell APL Fortran C HTML/XHTML JavaScript ALGOL
DBase ASP PHP COBOL Perl LISP Smalltalk Clipper Prolog
Python Pascal Modula-2 C++ Java BASIC Scheme RPG II Ruby
SQL Lua Scheme

CONCLUSION

El Software Es el conjunto de programas de cmputo, procedimientos, reglas,


documentacin y datos asociados que forman parte de las operaciones de un
sistema de computacin. Los programas de una computadora tales como.
windows xp, vista, etc. msn, nero, media player. Office 2007, 2010 etc.
El desarrollo del software y la programacin es uno de los pilares
fundamentales de la informtica y al cual se dedican muchas horas de
esfuerzos en empresas, colegios, academias y universidades.
El uso de software de libre uso disponible en Internet tiene varios atractivos
generales, tales como su disponibilidad inmediata y el bajo o ningn costo. Un
aspecto llamativo adicional es que el tipo de software que se encuentra
disponible en Internet muchas veces corresponde a software nico en su clase,
o corresponde a software que no se consigue fcilmente de formas tradicional.

You might also like