You are on page 1of 94

COMPUTACION E INFORMATICA I

INTRODUCCION TIC

2. PLATAFORMA DE SOFTWARE.
1. Aspectos generales.
Los ordenadores o computadoras, para poder funcionar encenderse, arrancar
el sistema operativo y para poder hacer cosas con ellos, tales como convertir
datos en informacin, necesitan instrucciones codificadas. Estas instrucciones
no son otra cosa que las que contienen los correspondientes programas o
software.
De esta manera, podemos sealar que los elementos lgicos de un equipo de
cmputo son todos los programas utilizados en la computadora, tambin
identificados como se dijo anteriormente como SOFTWARE. Por eso cuando se
habla de programas de computadoras se hace referencia al software.
El software es quiz uno de los productos que ms ha evolucionado en muy
poco tiempo, pasando del software emprico o artesanal hasta llegar al software
desarrollado bajos los principios de estndares de calidad internacional.

2. Antecedentes y Evolucin:
En los inicios de la era de la computacin, programar una computadora
significaba alimentar la maquina con 1 y 0 para obtener resultados deseados.
Con el tiempo los lenguajes han ido evolucionando y se parecen cada vez ms
al lenguaje humano, pues el objetivo siempre ser controlar la maquina a partir
de un cdigo (programa) cada vez ms sencillo para el hombre. Lo ideal sera
programar las computadoras en el mismo leguaje en que se comunica el
programador; por desgracia, las computadoras aun no son tan sofisticadas
como para entender el lenguaje natural de las personas.

Con el acelerado avance tecnolgico de la informacin, la cantidad y la


complejidad

de

los

productos

de

software

se

estn

incrementando

considerablemente, as como tambin la exigencia en su funcionalidad y


Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
confiabilidad; es por esto que la calidad y la productividad se estn
constituyendo en las grandes preocupaciones tanto de gestores como para
desarrolladores de software.

En los primeros aos del software, las actividades de elaboracin de


programas eran realizadas por una sola persona utilizando lenguajes de bajo
nivel y ajustndose a un computador en especial, que generaban programas
difciles de entender, aun hasta para su creador, despus de algn tiempo de
haberlo producido. Esto implicaba tener que repetir el mismo proceso para
desarrollar el mismo programa para otras maquinas. Por consiguiente, la
confiabilidad, facilidad de mantenimiento y cumplimiento no se garantizaban y
la productividad era muy baja.

Posteriormente, con la aparicin de tcnicas estructuradas y con base en las


experiencias de los programadores se mejoro la productividad del software. Sin
embargo,

este

software

segua

teniendo

fallas,

como

por

ejemplo:

documentacin inadecuada, dificultad para su correcto funcionamiento, y por


supuesto, insatisfaccin de cliente.

Conforme se incrementaba la tecnologa de los computadores, tambin creca


la demanda de los productos de software, pero mucho ms lentamente, tanto
que hacia 1990 se deca que las posibilidades de software estaban retrasadas
respecto a las del hardware en un mnimo de dos generaciones de
procesadores y que la distancia continuaba aumentando.

En la actualidad muchos de estos problemas subsisten en el desarrollo de


software, con una dificultad adicional relacionada con la incapacidad para
satisfacer totalmente la gran demanda y exigencias por parte de los clientes.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

2.1.

Lenguajes de bajo nivel: un lenguaje de bajo nivel normalmente incluye


comandos especficos para una familia de CPU o para un determinado
procesador. Estos lenguajes exigen que el programador escriba las
instrucciones para el nivel ms bajo del hardware, es decir para los
elementos especficos del hardware como el procesador, los registros y
las ubicaciones de la memoria RAM. Los lenguajes de bajo nivel incluyen
los lenguajes de mquina y los lenguajes ensambladores. Son lenguajes
de poco poder de expresin, pero gran facilidad de traduccin.

2.2.

Lenguajes de nivel medio: Tiene ms poder de expresin que los de


bajo nivel.

2.3.

Lenguajes de alto nivel: un lenguaje de alto nivel utiliza palabras y


gramtica basada en lenguajes humanos para proporcionar lo que los
cientficos de la computacin llaman nivel de abstraccin, lo que oculta
la capa del lenguaje ensamblador o de mquina de bajo nivel, haciendo
ms fcil y entendible la programacin. Estos lenguajes de alto nivel
como COBOL, BASIC, Java y C hacen que el proceso de programar sea
ms fcil, pues reemplazan cadenas ilegibles de 1 y 0 o comandos
crpticos en lenguaje ensamblador por comandos entendibles como
PRINT o WRIT. Los lenguajes de alto nivel eliminan muchas lneas de
cdigo al sustituir una sola instruccin de alto nivel por mltiples
instrucciones de bajo nivel; por ejemplo, instrucciones de alto nivel suma
7 + 3 y coloca el resultado en la variable Total.

3. Evolucin de los lenguajes de bajo nivel a alto nivel.


Los primeros computadores se programaban sin lenguaje de programacin; los
tcnicos alambraban los circuitos de la computadora a fin de prepararlas para
cada tarea de procesamiento. Despus surgi la idea de almacenar los
programas en la memoria de la computadora, y esto abri el camino para que
se escribiera una serie de comandos y los cargaran en la computadora para
ejecutarlos. Los lenguajes de programacin inicialmente eran muy primitivos,
pero evolucionaron luego de varias generaciones hasta convertirse en los
lenguajes actuales.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
a) Lenguajes de primera generacin.
Los lenguajes de maquina fueron los primeros lenguajes disponibles para
programar las computadoras, y por ello tambin se les conoce como
lenguajes de primera generacin. Un lenguaje de maquina consta de una
serie de comandos que se presentan en series de 1 y 0, correspondientes
al conjunto de instrucciones que se alambraron en los circuitos del
microprocesador.

Un lenguaje de maquina es especifico del tipo particular de familia del CPU


o microprocesador, por ejemplo, el lenguaje de mquina que esta
alambrado en un procesador Pentium 4 incluye muchos comandos nicos
que no estn alambrados en microprocesadores anteriores. Si bien los
lenguajes de maquina aun funcionan en las computadoras actuales, los
programadores muy poca veces los utilizan para escribir programas.
b) Lenguajes de segunda generacin.
Un lenguaje ensamblador permite que los programadores utilicen palabras
de comando abreviadas, llamadas mnemnicos, como LAD para Load, en
lugar de los 1 y 0 que utilizan en los lenguajes de mquina. Cuando se
introdujeron los lenguajes ensambladores, estos mejoraron en forma
significativa los lenguajes de mquina, por lo que se les llego a conocer
como lenguajes de segunda generacin.
Como sucede con el lenguaje de mquina, el lenguaje ensamblador se
clasifica de bajo nivel porque es especfico de la mquina para la que se
creo, y cada comando en lenguaje ensamblador corresponde a una
instruccin en lenguaje de mquina. El lenguaje ensamblador es til
cuando un programador desea manejar directamente lo que sucede en el
nivel de hardware. En la actualidad los programadores utilizan lenguajes
ensambladores para escribir software de sistema como compiladores,
sistemas operativos y controladores de dispositivos.
c) Lenguajes de tercera generacin.
Cuando se originaron los lenguajes de alto nivel en los aos 50, se les
denomino lenguajes de tercera generacin, porque traan una importante
mejora en relacin con los lenguajes de mquina y ensamblador. Estos
lenguajes utilizaban palabras de comando fciles de recordar, como PRINT
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
a INPUT, y ocupan el lugar de varias lneas de mnemnicos en lenguaje
ensamblador o de indeterminables cadenas de 1 y 0 en lenguaje de
mquina. Los lenguajes de tercera generacin, como COBOLy FORTRAN,
se utilizaron principalmente en los negocios y para aplicaciones cientficas.
Pascal y BASIC fueron lenguajes muy populares en la enseanza. El
lenguaje C continua siendo popular actualmente para el desarrollo de
aplicaciones de software y de sistema, (por ejemplo, Microsoft Windows y
Linux se crearon en este lenguaje).
Muchos cientficos de la computacin consideraban que los lenguajes de
tercera generacin eliminaban los errores de programacin. Sin duda, los
errores fueron menos frecuentes y el tiempo para desarrollar programas
disminuy en forma significativa; sin embargo, los programadores que
utilizan lenguajes de tercera generacin aun cometen muchos errores.
Pese a esto, el desarrollo de lenguajes computacionales sigui
progresando.
d) Lenguajes de cuarta generacin.
En 1969 los cientficos de la computacin empezaron a desarrollar
lenguajes de alto nivel a los que se les llamo lenguaje de cuarta
generacin; los cuales se parecen ms a los lenguajes humanos o
naturales que a los de tercera generacin. Los lenguajes de cuarta
generacin, como SQL o RPG-I, eliminan muchas de estrictas reglas de
puntuacin y gramtica que complican a los lenguajes

de tercera

generacin, por lo que se le utilizan para aplicaciones de bases de datos;


un comando sencillo en SQL puede reemplazar muchas lneas de cdigos
de tercera generacin.
e) Lenguajes de quinta generacin.
En 1982 un grupo de investigadores japoneses empez a trabajar en un
proyecto en el que se utilizaba Prolog (un lenguaje de programacin
basado en un modelo de programacin declarativa) algunos expertos
clasificaron al Prolog y otros lenguajes declarativos como lenguajes de
quinta generacin; otros no estn de acuerdo con esta clasificacin, pues
para ellos los lenguajes de quinta generacin son los que permiten que los
programadores utilicen herramientas graficas o visuales para construir
programas, en lugar de escribir lneas de cdigo.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
4. Etimologa:
El trmino software fue usado por primera vez en este sentido por John W.
Tukey en 1957. En las ciencias de la computacin y la ingeniera de software,
el software es toda la informacin procesada por los sistemas informticos:
programas y datos. El concepto de leer diferentes secuencias de instrucciones
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 vez
primera por Alan Turing en su ensayo de 1936, "Los nmeros computables",
con una aplicacin al problema de decisin.

Software;[] palabra proveniente del ingls (literalmente: partes blandas o


suaves), que en nuestro idioma no posee una traduccin adecuada al contexto,
se la utiliza asiduamente sin traducir y fue adoptada por la RAE: Real
Academia Espaola. Se refiere al equipamiento lgico o soporte lgico de
un computador digital, comprende el conjunto de los componentes lgicos
necesarios para hacer posible la realizacin de una tarea especfica, en
contraposicin a los componentes fsicos del sistema (hardware).

Tales componentes lgicos incluyen, entre otras, aplicaciones informticas tales


como procesador de textos, que permite al usuario realizar todas las tareas
concernientes a edicin de textos; software de sistema, tal como un sistema
operativo, el que, bsicamente, permite al resto de los programas funcionar
adecuadamente, facilitando la interaccin con los componentes fsicos y el
resto de las aplicaciones, tambin provee una interface ante el usuario.

5. Definicin de Software:
El software es el conjunto de instrucciones que las computadoras emplean para
manipular datos.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

Sin el software, la computadora sera un conjunto de medios sin utilizar. Al


cargar los programas en una computadora, la mquina actuar como si
recibiera una educacin instantnea; de pronto "sabe" cmo pensar y cmo
operar.

El Software es un conjunto de programas, documentos, procedimientos, y


rutinas asociados con la operacin de un sistema de cmputo. Distinguindose
de los componentes fsicos llamados hardware.

Comnmente a los programas de computacin se les llama software; el


software asegura que el programa o sistema cumpla por completo con sus
objetivos, opere con eficiencia, y ser lo suficientemente sencillo de operar. Es
simplemente el conjunto de de instrucciones individuales que se le proporciona
al microprocesador para que pueda procesar los datos y generar los resultados
esperados. El hardware por s solo no puede hacer nada, pues es necesario
que exista el software, que es el conjunto de instrucciones que hacen funcionar
al hardware.

Probablemente la definicin ms formal de software es 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.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
6. Clasificaciones del Software:
El software se clasifica en 4 diferentes Categoras:

Sistemas Operativos,

Lenguajes de Programacin,

Software de uso general,

Software de Aplicacin.

Algunos autores consideran la 3era y 4ta clasificacin como una sola.


Adems de estas categoras basadas en tareas, varios tipos de software se
describen basndose en su mtodo de distribucin. Entre estos se encuentran
los as llamados programas enlatados, el software desarrollado por compaas
y vendidos principalmente por distribuidores, el freeware y software de dominio
pblico, que se ofrece sin costo alguno, el shareware, que es similar al
freeware, pero suele conllevar una pequea tasa a pagar por los usuarios que
lo utilicen profesionalmente y, por ltimo, el infame vapourware, que es el
software que no llega a presentarse o que aparece mucho despus de los
prometido.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

SISTEMAS OPERATIVOS

1. Historia y evolucin de los sistemas operativos


Los sistemas operativos han venido evolucionando a travs de los aos.
Ya que los sistemas operativos se

han apegado ntimamente a la

arquitectura de las computadoras en las cuales se ejecutan.


La primera computadora digital real fue diseada por el matemtico ingles
Charles Babbage (1792 - 1871). Aunque Babbage gasto la mayor parte de
su vida y de su fortuna intentando construir su maquina analtica, nunca la
hizo funcionar adecuadamente porque era un diseo puramente mecnico
y la tecnologa de su poca no poda producir las ruedas, el engranaje,
levas y otras partes mecnicas con la alta precisin que el necesitaba. Sin
tener que decirlo, la maquina analtica no tuvo un sistema operativo.
La primera generacin (1945 - 1955 ) : Tubos de vaco y tableros
enchufables
Despus de los esfuerzos frustrados de Babbage, se progres poco en la
construccin de computadoras digitales hasta la segunda guerra mundial,
alrededor de la mitad de la dcada de 1940, Howard Aiken en Hardvard,
Jon Von Neumann en el Instituto de Estudios Avanzados en Princeton, J.
Presper Ecker y William Mauchley en la Universidad de Pennsylvania y
Konrad Zuse en Alemania, entre otros, todos obtuvieron resultados ptimos
en la construccin de maquinas de clculo mediante el uso de tubos de
vaco.
En estos primeros das, un grupo singular de personas diseo, construyo,
programo, opero y dio mantenimiento a cada mquina. Toda la
programacin se realizo en lenguaje de maquina absoluto. Los lenguajes
de programacin se desconocan (todava no exista el lenguaje
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
ensamblador). Los primeros sistemas operativos eran extraos. El modo
usual de operacin consista en que el programador firmaba para tener
acceso a un bloque de tiempo en la hoja de registro situada en la pared,
despus bajaba al cuarto de maquinas, insertaba su tablero enchufable en
la computadora y pasaba las siguientes horas esperando que ninguno de
los 20,000 tubos de vaci se fundiera durante la ejecucin de su
programa.
Al inicio de la dcada de 1950, la rutina haba mejorado un poco con la
introduccin de la tarjetas perforadas. Ahora era posible escribir en
tarjetas y leerlos, en vez de utilizar tableros enchufables; de lo contrario el
procedimiento era el mismo.
La segunda generacin (1955 - 1965): Transistores y sistemas de lote.
La introduccin del transistor a mediados de la dcada de 1950 cambio la
imagen radicalmente. Las computadoras se volvieron lo suficientemente
confiables, en un principio hubo una clara separacin entre los
diseadores, armadores, operadores, programadores y personal de
mantenimiento.
Estas maquinas se instalaban en cuartos de computadoras especialmente
acondicionados con aire, con cuerpo de operadores profesionales para
accionarlas. un programador primeramente escribira el programa en papel
(en FORTRAN o en lenguaje Ensamblador) y despus lo perforara en
tarjetas. Despus llevara la pila de tarjetas al cuarto de introduccin al
sistema y la entregara a uno de los operadores el cual iniciaba el proceso
en la computadora, este proceso desperdiciaba mucho tiempo.
Dado el alto costo del equipo, no es sorprendente que las personas
buscaran rpidamente maneras de reducir el tiempo perdido. La solucin
que generalmente se adoptaba era el sistema de lote. La idea implcita en
este sistema era la de conjuntar un cajn lleno de trabajos en el cuarto de
introduccin al sistema y despus leerlos en una cinta magntica mediante
el uso de una computadora ( relativamente ) pequea y poco costosa,
como la IBM 1401.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Despus de casi una hora de recolectar un lote de trabajos, la cinta se
volva a enrollar y se llevaba al cuarto de maquinas. Despus el operador
cargaba un programa especial ( el ancestro del sistema operativo de hoy
en da ) , el cual lea el primer trabajo y lo ejecutaba, la salida se escriba
en una segunda cinta, en vez de imprimirse. Despus de terminar cada
trabajo, el sistema operativo lea automticamente el siguiente trabajo de la
cinta, y comenzaba a ejecutarlo.
La estructura de un trabajo de entrada comn arrancaba con una tarjeta
$JOB, que especifica el tiempo mximo de ejecucin en minutos, el
nmero de cuenta que se cargara y el nombre del programador. Despus
venia una tarjeta $FORTRAN, que indicaba al sistema operativo que deba
cargar el compilador de FORTRAN. Venia seguido de un programa que
deba compilarse y despus de una tarjeta $LOAD, que ordenaba al
sistema operativo cargar el programa objeto recin compilado, despus
venia la tarjeta $RUN, que indicaba al sistema operativo que deba ejecutar
el programa con los datos que le seguan. Por ltimo, la tarjeta $END
marcaba el final del trabajo. Los sistemas operativos comunes eran FMS
(el sistema monitor del FORTRAN) e IBSYS, sistema operativo de IBM de
la 7094.
La tercera generacin (1965 - 1980) : Circuitos integrados (CI)
multiprogramacin
Al inicio de la dcada de 1960 muchos fabricantes de computadoras tenan
dos lneas de trabajo distintas y totalmente incompatibles. Por un lado
existan las computadoras cientficas de grande escala orientadas a las
palabras, como la 7094, que se utilizaban para realizar clculos numricos
de ciencias e ingeniera. Por el otro lado estaban las computadoras
comerciales orientadas a los caracteres, como 1401, que se utilizaban para
el ordenamiento de cintas e impresin por parte de bancos y compaas
de seguros.
El desarrollo y mantenimiento de dos lneas de productos diferentes era
una proposicin costosa para los fabricantes. Adems, muchos nuevos
compradores de computadoras necesitaban una maquina pequea, pero
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
despus se expandan y queran una maquina de mayor tamao que
ejecutara todos sus programas antiguos, pero con mayor velocidad.
IBM intento resolver estos dos problemas de un solo golpe introduciendo
en el mercado el Sistema/360. El 360 era una serie de maquinas
compatibles con el software que variaban del tamao de la 1401 a una
mucho ms poderosa que la 7094, el 360 estaba diseado para realizar
clculos tanto cientficos como comerciales. Por lo tanto una sola familia de
maquinas poda satisfacer las necesidades de todos los clientes.
El sistema 360 fue la primera lnea importante de computadoras que utilizo
circuitos integrados (CI), con lo cual ofreci una mayor ventaja de
precio/rendimiento sobre las maquinas de la segunda generacin.
La intencin era que todo el software, como el sistema operativo, tena que
funcionar en todos los modelos. Tena que correr en sistemas pequeos, y
en sistemas muy grandes. Tena que funcionar adecuadamente en
sistemas con algunos perifricos y en sistemas con muchos perifricos.
No haba manera de que IBM escribiera una pieza de software que
cumpliera todos esos requisitos conflictivos. El resultado fue un sistema
operativo enorme y extraordinariamente complejo. Constaba de millones
de lneas de lenguaje ensamblador escritas por miles de programadores, y
contena miles y miles de errores ocultos.
A pesar de tamao y problemas enormes, OS/360 y los sistemas
operativos similares de la tercera generacin satisfacan a muchos de sus
clientes razonablemente bien, Tambin popularizaron varias tcnicas
importantes ausentes en los sistemas operativos de la segunda
generacin. La ms importante de estas fue la multiprogramacin. Cuando
el trabajo corriente se detena para esperara a que se completara una
operacin en cinta u otra operacin de E/S, la unidad central de
procesamiento (CPU) simplemente permaneca ociosa hasta que terminara
la operacin de E/S. La solucin que evoluciono consista en partir la
memoria en varias partes, con trabajo diferente en cada particin. Mientras
que un trabajo esperaba a que se completara la E/S, otro trabajo poda
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
estar utilizando la CPU. Si se podan mantener suficientes trabajos en la
memoria central al mismo tiempo, la CPU poda mantenerse ocupada casi
el 100% del tiempo.
Otra caracterstica de importancia en los sistemas operativos de la tercera
generacin era la capacidad de leer trabajos de tarjetas contenidas en el
disco tan pronto como se llevaban al cuarto de computacin. Siempre que
se terminaba un trabajo, el sistema operativo poda cargar uno nuevo del
disco en la particin no vaca y ejecutarlo, esta tcnica se denomina
manejo por cola de impresin.
Los sistemas operativos de la tercera generacin seguan siendo
bsicamente sistemas de lote. Con los sistemas operativos de la tercera
generacin, el tiempo entre la entrega de un trabajo y la devolucin de la
salida comprenda a menudo varias horas.
El deseo de obtener un tiempo de respuesta corto marco el camino para el
tiempo compartido, variante de la multiprogramacin, en la cual cada
usuario tiene una terminal en lnea. En un sistema de tiempo compartido si
hay 20 usuarios dentro del sistema y 17 de ellos estn pensando o
platicando o bien tomando caf, la CPU puede distribuirse en turno para
los tres trabajos que necesitan servicio.
Aunque el primer sistema de tiempo compartido (CTSS) serio fue creado
en MIT en una unidad 7094 especialmente modificada, no se volvi
popular sino hasta que el hardware de proteccin necesario se disemino
durante la tercera generacin.
Despus del xito del sistema CTSS, MIT, Bell Laboratories y General
Electric decidieron embarcarse en el desarrollo de la computadora de
servicio pblico . Conocido como MULTICS (Multiplexed information and
computing service, informacin multicanalizada y servicio de computacin).
Para resumir una larga historia, MULTICS introdujo muchas ideas
originales en la literatura de computacin, pero su construccin era ms

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
difcil de lo que nadie haba sospechado. MULTICS tuvo enorme influencia
sobre otros sistemas subsiguientes.
Otro avance durante la tercera generacin fue el crecimiento de las
minicomputadoras, comenzando con DEC PDP-1 en 1961. Uno de los
cientficos que haba trabajado en el proyecto MULTICS, Ken Thompson,
hallo despus una pequea PDP-7 y empez a escribir despus una
versin desguarnecida de MULTICS para un usuario. Este sistema se
llamo UNICS (Uniplexed information and computing service, informacin
unicanalizada y servicio de computacin), pero su ortografa cambio ms
tarde por UNIX. UNIX se ha desplazado a ms computadoras que ningn
otro sistema operativo de la historia y su uso sigue aumentando
rpidamente.
La cuarta generacin (1980 - 1990): Computadoras personales
Con la creacin de los circuitos integrados LSI (integracin a grande
escala), chips que contiene miles de transistores en un centmetro
cuadrado de silicn, la era de computadora personal vio sus inicios.
Dos sistemas operativos han dominado la escena de la computadora
personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras
computadoras que utilizan la CPU Intel 8088 y sus sucesores. y UNIX, que
domina en las computadoras personales mayores que hacen uso de CPU
Motorola 68000.
Aunque la versin inicial de MS-DOS era relativamente primitiva, versiones
subsiguientes han incluido mas y mas caractersticas de UNIX, lo que no
es totalmente sorprendente dado que Microsoft es un proveedor importante
de UNIX, que usa el nombre comercial de XENIX.
Un avance importante que empez a tomar su sitio a mediados de la
dcada de 1980 es el desarrollo de redes de computadoras personales
que corren sistemas operativos en red y sistemas operativos distribuidos.
En un sistema operativo en red, los usuarios tienen conocimiento de la
existencia de mltiples computadoras y pueden ingresar en maquinas
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
remotas y reproducir archivos de una maquina a la otra. Cada mquina
ejecuta su sistema operativo local y tiene un usuario propio (o usuarios).
Un sistema distribuido, es aquel que se presenta ante sus usuarios como
un sistema uniprocesador tradicional, aunque en realidad este compuesto
de mltiples procesadores. En un sistema distribuido real, los usuarios no
tienen conocimiento de donde se estn ejecutando sus programas o de
donde estn ubicados sus archivos; todo esto se debe manejar en forma
automtica y eficiente por medio del sistema operativo.
Los sistemas operativos en red no son fundamentalmente diferentes de los
sistemas operativos uniprocesadores. Sin duda necesitan un controlador
de interfaz en red y algn software de bajo nivel para impulsarlo, as como
programas para lograr un ingreso remoto al sistema y un acceso remoto
del archivo.
Los

sistemas

operativos

distribuidos

reales

requieren

ms

que

simplemente agregar un poco de cdigo a un sistema operativo


uniprocesador, ya que los sistemas operativos distribuidos y centralizados
difieren de manera decisiva.
Historia de MINIX
Cuando UNIX era joven (versin 6), el cdigo fuente se encontraba en
todas partes, con autorizacin de AT&T, y se estudiaba frecuentemente,
John Lions, llego a escribir un pequeo folleto que describa su operacin,
lnea por lnea, este folleto se utilizo como libro de texto en muchos cursos
universitarios.
Cuando AT&T entrego la versin 7, empez a comprender que UNIX era
un valioso producto comercial, as que emiti la versin 7 con una licencia
que prohiba el estudio del cdigo fuente en cursos con el objeto de evitar
poner en peligro su condicin como secreto comercial, muchas
universidades se quejaron simplemente descartando el estudio de UNIX y
enseando solo teora.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Por desgracia, el solo ensear teora deja al estudiante con una visin
desproporcionada de lo que en realidad es un sistema operativo. Para
remediar esta situacin, decid escribir un nuevo sistema operativo que
sera compatible con UNIX desde el punto de vista del usuario, pero
completamente diferente en el interior. El nombre MINIX surge de miniUNIX porque es lo suficientemente pequeo que hasta alguien que no sea
maestro puede entender la forma en que trabaja.
MINIX tiene otra ventaja sobre UNIX, se escribi una dcada despus que
UNIX y se ha estructurado en forma ms modular. El sistema de archivo de
MINIX, por ejemplo, no es parte del sistema operativo en absoluto, pero
corre como un programa de usuario. Otra diferencia es que UNIX se
diseo para ser eficiente; MINIX se diseo para ser legible, el cdigo de
MINIX, por ejemplo, tiene ms de 3000 comentarios en l.
MINIX se ha diseado para ser compatible con la versin 7 de UNIX. AL
igual que UNIX, MINIX se escribe en lenguaje de programacin C. La
implementacin inicial se hizo en la IBM PC, MINIX no requiere un disco
duro para correr, con lo cual se ajusta a los presupuestos de muchos
estudiantes.

2. Definicin:
Al encender una Computadora, lo primero que este hace es llevar a cabo u auto
diagnstico llamado Auto prueba de de encendido (Power on self test: POST).
Durante la POST, el computador identifica su memoria, sus discos, su teclado, su
sistema de video y cualquier otro dispositivo conectado a este, Lo siguiente es
buscar un Sistema Operativo para arrancar (Boot). El termino Boot viene desde los
inicios de la computacin,

El sistema operativo es el gestor y organizador de todas las actividades que


realiza el computador. Marca las pautas segn las cuales se intercambia
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
informacin entre la memoria central y la externa, y determina las operaciones
elementales que puede realizar el procesador. El sistema operativo, debe ser
cargado en la memoria central antes que ninguna otra informacin. (Ver figura
N 01).

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
De lo expresado entonces se dir que el Sistema Operativo es en s mismo un
programa de computador. Un programa muy especial, quiz el ms complejo e
importante. El Sistema Operativo despierta al computador y hace que
reconozca a la CPU, la memoria, el teclado, el sistema de video y las unidades
de disco. Adems proporciona la facilidad para que los usuarios se comuniquen
con el computador y sirve de plataforma a partir de la cual se corran programas
de aplicacin.

En cierto sentido el Sistema Operativo es una parte integral de la maquina, y es


tan importante conocerlo como conocer el computador. Ciertamente cualquier
persona puede utilizar un computador todos los das sin saber qu Sistema
Operativo utiliza, pero la gente que compra software y administra sus sistemas
por si sola tiene que estar mejor informado. Por ejemplo, cada vez que compra
un nuevo producto de software necesita saber si funciona con su computador y
su Sistema Operativo.

El actuar como administrador de todas las operaciones que realiza el usuario


de la computadora, y de los procesos que llevaran a cabo el equipo y los
programas, el sistema operativo se convierte en el ncleo central del Sistema
Informtico.

Una definicin formal de Sistema Operativo puede ser:

Es el soporte lgico o software integrado por una serie de programas,


que administra y controla el funcionamiento del equipo fsico o
hardware.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Obviamente el ser humano es el factor ms importante en este proceso de
administracin; el Sistema Operativo es la interfaz que permite y facilita la
comunicacin entre el usuario y la propia computadora, en un lenguaje que
ambos entienden.

Ya se menciono que el control de las primeras computadoras se llevaba a cabo


mediante el lenguaje de maquina en tarjetas perforadas, por lo que operar uno
de aquellos armatostes era una labor titnica. Para realizar algunos clculos,
se tenan que incluir las instrucciones para la computadora, el algoritmo para la
solucin de los problemas y las instrucciones de salida para imprimirlos
resultados.

Pronto, basndose en las teoras de Ada Lovelace sobre las subrutinas, todas
esas instrucciones repetitivas se clasifican en bibliotecas o libreras que podan
reutilizarse,
notablemente

lo

que
la

modifico

manera

de

programar las computadoras.

3. Qu puede hacer una


computadora

sin

el

sistema operativo?
No mucho...! Observemos que sucede cuando enciende una computadora,
antes que el sistema operativo intervenga.

La primer pantalla que ver cuando enciende la mquina ser relativa al


BIOS (Basic Input/Output System = Sistema Bsico de Entradas y
Salidas) de la computadora. El BIOS es un conjunto de instrucciones que
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
estn grabadas en un chip de lectura solamente (ROM = Read-Only
Memory) que controla cmo el hardware y el sistema operativo se
comunican entre s. Es un juego muy limitado de instrucciones.

Note la instruccin que dice pulse la tecla DEL si desea ejecutar la


configuracin del programa o Setup. ("Hit DEL if you want to run
Setup.")

Para otra marca distinta de BIOS, se deberan utilizar otras teclas. No


ejecute el Setup, a menos que sepa que es, lo que est tratando de
hacer. Un Setup permite cambiar algunas caractersticas de su
computadora

en

un

nivel

muy

bsico,

pero

si

se

lo

hace

equivocadamente, puede impedir que trabaje bien o impedirle trabajar


del todo.

Un BIOS ms antiguo, puede no entender sus ms nuevas y excitantes


partes de hardware. En este caso, tendr que conseguirse una nueva
plaqueta principal o un BIOS actualizado. El BIOS no es ms que una
pequea ROM con un conjunto de rdenes grabadas, dichas rdenes son
las responsables de arrancar su mquina con xito.

Una plaqueta principal o motherboard ms moderna, tendr un BIOS que


puede ponerse al da usando software. Requiere hacer un cambio fsico
dentro de su computadora, ejecutando un programa de software especial y
restableciendo despus el motherboard de la manera en que estaba antes.
(sta es una tarea slo para el valiente y tcnicamente experimentado, ya
que puede estropearse un motherboard muy fcilmente)

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Despus que el BIOS ejecuta su rutina de inicio, podr ver en su pantalla
algo sobre correr el POST( Power On Self Test= Autoprueba). Este es un
conjunto de pruebas del hardware. Si, por ejemplo su teclado no est
enchufado o el cable se cort, ver un mensaje diciendo Keyboard failure
(falla de teclado) y la computadora se detendr donde se encuentre, dentro
del POST. Hay otras pruebas incluidas para el disco rgido, la memoria y
tambin las lneas de transmisin de datos o buses. No obstante, este es
slo un rpido chequeo que no garantiza que todo se encuentre perfecto.

Hasta aqu es todo lo que la computadora puede hacer sin un sistema


operativo. Puede arrancar y actuar un poco, pero no puede moverse ni
hablar todava. Su sistema nervioso no est trabajando.

A continuacin, la computadora busca algn tipo de sistema operativo


disponible. Generalmente estar preparada para ir a buscar primero a la
disquetera y de all al disco rgido. De sta manera si su disco rgido
fallara, tiene una manera de hacer funcionar a su sistema, por lo menos
para que diagnostique qu problema tiene.

Una parte suficiente del sistema operativo que permita arrancar podr
grabarse en un disquete de 3 1/2. Esta parte del sistema operativo tiene
varios nombres: kernel, master program, supervisor o control program, son
algunos de ellos. En las PC que usan el sistema operativo DOS o
Windows95, se usa la palabra kernel.

Cuando el kernel o mdulo central del sistema operativo est cargando, la


computadora busca tres archivos:

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Comando intrprete del El intrprete del lenguaje es el programa que
lenguaje

convierte su teclear en todos esos 1's y 0's para que

(command language

el procesador se los trague. Para DOS y Windows

interpreter)

95/98 ese programa es command.com.

config.sys

Desde el config.sys la computadora encuentra qu dispositivos se


hallan conectados que podran ser un ratn, disco compacto o CD, o
escner. El archivo le dice dnde buscar las instrucciones o
programas, llamados drivers, para poder usar esos dispositivos.
He aqu un ejemplo de un config.sys que podra ser usado con
Windows 95. Estas partes en azul no irn en el archivo real. Win95 no
requiere un config.sys a menos que haya dispositivos que usted desee
ejecutar en modo DOS

DEVICE=C:\WINDOWS\HIMEM.SYS /eisa

Este DEVICE administra la porcin alta


de memoria y es muy importante.

DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

Este DEVICE administra el resto de


memoria, y es tambin muy importante.

DEVICEHIGH=C:\PIONEER\ATAPI_CD.SYS
/S:3 /D:MSCD001

Este DEVICE opera el dispositivo marca


PIONEER de CD. La palabra HIGH indica
cargar el driver (programa) HIGH (alta) en la
memoria, de forma que el device HIMEM debe
ser tambin cargado

autoexec.bat

Este archivo ejecuta tareas opcionales como cargar programas que


usted quiere que se carguen cada vez que se encienda la
computadora. Podr ver una cantidad de mensajes en la pantalla a
medida que los varios programas arrancan.

Este archivo tambin le dice a la computadora la ruta por dnde buscar


otros archivos, ruta llamada camino o path. Muchos programas cuando
son instalados agregan sus propios directorios al camino (path). Este
camino puede volverse demasiado largo y entonces dejar de
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
funcionar bien.

He aqu un ejemplo de un autoexec.bat que podra ser usado bajo


Windows 95 con explicaciones en color azul. Esas partes en azul no
pueden figurar en el archivo Win 95 real. Win95 no requiere un
autoexec.bat pero se pueden cambiar algunos de los comandos que
vienen definidos (default) o tener algunas cosas para correr en el modo
DOS.

@C:\PROGRA~1\NORTON~3\NAVBOOT.EXE /STARTUP

Arranca el programa antivirus


Norton.

@SET TEMP=H:\TEMP
@SET TMP=H:\TEMP

Estas dos lneas le dicen a los


programas donde ubicar los
archivos temporarios.

@c:\windows\command\mscdex.exe /d:ATAPI_CD.SYS

Arranca el driver para el CDROM.

@ECHO OFF

Permite que no se vean algunas


lneas en la pantalla cuando se
corra este archivo.

@PROMPT $p$g

Determina como se ver la lnea


de
comandos

@SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\;

Le dice dnde buscar archivos


cuando no se provee el nombre
completo y el directorio

REM Este es un comentario (remark)

Si se empieza una lnea con la


palabra REM la computadora va
a ignorar lo que siga. Esta es la
manera de dejarse notas sobre
lo que hace cada lnea.

La @ al principio de una lnea no deja que el comando se vea en la pantalla a


medida que se ejecuta. Algunas personas prefieren verlo TODO. La mayora
de nosotros preferimos ni pensar sobre ello.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
A propsito, si mira en su disco rgido bajo Windows y busca estos archivos,
podra no verlos. La instalacin de algunas versiones de Windows por default
esconde los archivos del sistema, incluidos el autoexec.bat y el config.sys.
Para ver dichos archivos deber cambiar un ajuste. Desde cualquier
MyComputer o ventana del Explorer en el men View (ver), vaya a Options,
(opciones) y all elija View. All se puede elegir, mostrar o no mostrar el sistema
y sus archivos escondidos
Cuando la interface grfica se avera, usted puede tener que ir a la lnea de
comandos para arreglarla. Incluso dentro de Windows puede ser ms rpido
teclear una orden en la lnea Inicio | Ejecutar, que encontrar el icono correcto
para empezar un programa. Por lo cual, un conocimiento de los comandos del
DOS no es todava intil.
De manera que ya vimos que sin el sistema operativo, la computadora est
paralizada.

4. Funciones del Sistema operativo.


El Sistema Operativo tiene 3 funciones principales:
Administracin del hardware
Administracin de archivos.
Control de tareas.
a) Administracin del Hardware.
Uno de los recursos ms importantes que maneja el Sistema
Operativo es la memoria del sistema; los programas y datos se
colocan en la memoria durante su procesamiento. Cuando el sistema
operativo esa multitareas, administra simultneamente la ejecucin de
varios programas y sus datos. Esta condicin sucede cuando el
usuario pide ejecutar ms de un programa a la vez y el sistema
operativo asigna reas especficas de memoria para cada programa y
simula que se est ejecutando simultneamente, aunque en realidad
no es as, pero el procesador es tan rpido que aparenta hacerlo.
Cuando se ejecutan varios programas, el sistema operativo debe
asegurarse de que las instrucciones y los datos de cada rea de
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
memoria no invadan un rea que se haya asignado a otro programa.
Si el sistema operativo falla en esta tarea, se corrompen los datos,
fallan los programas y la computadora despliega mensajes en la
pantalla como Fallo general de proteccin. Para resolver este
problema en el sistema es necesario presionar la tecla Ctrl+Alt+Supr
con el objeto de finalizar el programa daado. Cuando la memoria del
sistema es limitada, el sistema operativo establece un rea de
memoria virtual; esto lo logra definiendo en el disco del sistema una
extensin de la memoria. El programa que se encuentra en ejecucin
se divide y se coloca en memoria nicamente la parte que se est
utilizando en ese momento, mientras el resto del programa permanece
en la memoria virtual. Cuando se requiere otra parte del programa, el
sistema operativo la transfiere de la memoria virtual a la memoria real
para su ejecucin, y as la memoria siempre contiene el cdigo que se
va a ejecutar.
Adems el sistema operativo se asegura de que las entradas y salidas
de y hacia los dispositivos perifricos se lleven a cabo de manera
ordenada, utilizando filas y almacenamiento especial para mantener a
los datos mientras que la computadora est ocupada en otras tareas;
por ejemplo, el almacenamiento para el teclado hace que se acumulen
ah todas las teclas que hemos presionado, independientemente de la
velocidad con que digitemos o lo que est sucediendo dentro de la
computadora en ese momento.
b) Administracin de archivos.
Como ya se menciono, el almacenamiento es otro recurso que el
sistema operativo administra; por lo tanto, lleva a cabo actividades de
almacenamiento y recuperacin de archivos de y hacia los discos y
los CD, y lo hace sin aparecer en escena directamente, es decir, tras
bambalinas. El sistema operativo recuerda los nombres y direcciones
de todos los archivos y da seguimiento a los espacios que van
quedando vacios a fin de tenerlos disponibles para nuevos archivos. El
sistema operativo le permite al usuario asignar nombres a los archivos,
cambiar los nombres establecidos previamente, eliminar archivos,
copiar un archivo a otro disco o proteger un archivo para que no se
borre accidentalmente. Los usuarios utilizan el sistema operativo para
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
ayudarse a organizar sus archivos; esto se logra con la creacin de
carpetas o directorios en donde se guardan archivos de la misma
categora.
c) Administracin de tareas.
En la sesin anterior, se explico la forma en que la unidad de control
dirige las actividades dentro del microprocesador. El sistema operativo
tambin controla este dispositivo, pero de manera diferente. Cada ciclo
de reloj del microprocesador es un recurso para desempear una
tarea. Muchas actividades o procesos compiten por la ejecucin en el
microprocesador, por ejemplo, mientras los usuarios ejecutan un
programa, emite comandos al procesador, como cuando se recibe la
entrada del teclado o del ratn. Tambin hay que enviar al mismo
tiempo datos a la pantalla o impresora, y adems pueden estar
llegando pginas web por la conexin con Internet; todos estos
procesos compiten por su ejecucin en el microprocesador y el
sistema

operativo

tiene

que

administrar

esta

demanda

para

asegurarse de que cada proceso reciba su porcin de ciclos del


microprocesador. El microprocesador recibe ayuda del sistema
operativo para administrar las tareas que esta efectuado de forma que
el usuario sienta que todo sucede simultneamente. El sistema
operativo tambin debe asegurarse de que el microprocesador no
quede detenido esperando datos de entrada de un usuario cuando
podra estar trabajando en otra tarea pendiente.
5. Interfaces del sistema operativo.
Uno como usuario, normalmente interacta con el sistema operativo a travs
de un conjunto de comandos. Por ejemplo, el DOS contiene comandos como
COPY RENAME para copiar y renombrar archivos respectivamente. Los
comandos son aceptados y ejecutados por una parte del sistema operativo
llamada procesador de comandos o interprete de comandos.
5.1.

Qu es una Interfaz de usuario?


Adems de las tres funciones que ya se menciono en el punto
anterior, los sistemas operativos influyen en la apariencia y el
ambiente que el software nos ofrece como, por ejemplo, los tipos de

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
mens y los controles que se muestran en pantalla, as como la
forma en que actan cuando introducimos datos.
Una interfaz de usuario se define como:
La combinacin de hardware y software que ayuda a comunicar
a los usuarios con las computadoras, incluye el ratn y el
teclado que aceptan la entrada de datos, as como el dispositivo
que muestra los resultados, y adems lleva a cabo los
comandos y gua al usuario en la utilizacin del software.
El sistema operativo proporciona herramientas para la interfaz, por
ejemplo, los mens y los botones de la barra de herramientas para
definir el aspecto y ambiente de todo el software compactible.
5.2.

Interface de Texto.
Hace algn tiempo una interface de texto lineal era lo nico a lo que
poda aspirar un usuario. Estas interfaces ponan a su disposicin un
conjunto de instrucciones o comandos que deba escribir de cierta
manera para que la aplicacin realizara su tarea. Un buen ejemplo de
ellas es el programa PKZIP, (un famoso compresor de datos) que en
sus versin para DOS, solo dispona de una sencilla interface. Una
lnea de comandos del programa sera algo como lo que sigue:
c:\>pkzip c:\myfiles\newfiie.zip c:\docs\report14.doc

El programa sabia que es lo que deba hacer gracias a lo que el usuario


especificaba como parmetros. Claro que esto significaba que el
usuario deba conocer de antemano la sintaxis correcta del programa

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

Otras aplicaciones optaron por incluir un sistema de opciones


organizadas en forma de men. Es decir la aplicacin presenta todas
sus posibilidades distribuidas en distintos tems de uno o ms mens.
Con el agregado de mens llegaron las mejoras y el uso de las teclas
con flechas de direccin que permiti moverse en la pantalla. Esto era
mucho mejor que tener que tipiar todos los comandos.
Otro paso revolucionario en las interfaces de usuario, fue la llegada
del mouse o ratn, gracias a este el usuario poda moverse dentro
de la aplicacin con mayor libertad. Ya que reemplaz las teclas con
flechas (cursores).
5.3.

Interface Grafica.
Gracias al perfeccionamiento de la tecnologa los diseadores de
Aplicaciones lograron desarrollar interfaces ms amigables, valindose
de la capacidad grafica de los equipos. Pudiendo combinar texto
imgenes y efectos en sus diseos, lograron interfaces mas amigables
e intuitivas. Interfaces que decidieron llamar GUI (Graphical User
Interface: Interface de Usuario Grafica).

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Las interfaces de tipo GUI no solo se valen de un men, sino que
tambin combinan botones, barras de desplazamiento, controles
analgicos, entre otros. De esta manera el usuario no tiene que
recordar el comando, sino buscar el Icono que represente ese
comando y simplemente hacer doble clic en este.
En una interfaz grafica, el ratn desempea un papel primordial, basta
con hacer clic en el botn izquierdo sobre cualquier icono, botn o
barra de desplazamiento para ejecutar una accin. Tambin podemos
arrastrar objetos cuando hacemos clic sostenido, es decir, un clic al
botn izquierdo sin soltarlo mientras desplazamos el ratn. Para abrir
cualquier aplicacin basta con hacer doble clic en el icono
correspondiente.
Los

sistemas operativos actuales contienen la interfaz del usuario


integrada directamente en el sistema; otros sistemas que no la
incluyen pueden correr un programa que contiene este ambiente y
colocarlo como interfaz entre el sistema operativo y el usuario. La
primera versin de Microsoft era un programa de este tipo, y permita
al usuario trabajar con un moderno ambiente grafico y utilizar tambin
el DOS. El objetivo de un GUI es crear un ambiente para que el
usuario novato pueda encender el sistema e inmediatamente trabajar
en el sin la necesidad de capacitacin.
La interfaz de usuario por medio de comandos como el DOS utilizan
un conjunto de palabras clave y de smbolos para iniciar cada
operacin, la mayora utiliza un indicador en la pantalla o prompt, con
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
el cual se seala al usuario que el sistema est listo para recibir una
orden. Adems, contienen un directorio de cada disco con informacin
sobre el nombre, el tamao, la fecha y la hora de creacin de cada
archivo de datos o programa.
Un ejemplo de comando en DOS para pedir al sistema que muestre
todos los archivos que se encuentran en el disco de la unidad C:,
haciendo pausa cada vez que se llene la pantalla (/p) y que adems
muestre los archivos a lo ancho de la pantalla (/w) consiste en digitar
lo siguiente:
DIR C:/p/w

(Dir es el nombre del comando, C: es el parmetro y /p/w son


los modificadores)

Adems, para que el comando se ejecute correctamente el usuario


deber seguir las reglas exactas de sintaxis del comando; de lo
contrario, obtendr un mensaje de error.
6. Ubicacin del Sistema Operativo.
En algunas computadoras, como las de bolsillo o los videojuegos, el sistema
operativo es tan pequeo que puede almacenarse totalmente en la memoria
ROM; el resto, como las personales los servidores, las estaciones de
trabajo, las mainframe y las supercomputadoras, utilizan un sistema
operativo cuyo programa es demasiado grande, por lo que la mayor parte se
encuentra almacenado en el disco duro. La parte del programa del sistema
operativo que se utiliza para iniciar la computadora cuando se enciende se
almacena en la memoria ROM y contiene las instrucciones que se necesitan
para el arranque; es decir, para cargar las partes centrales que se
encuentran en el disco en la memoria RAM. Esta parte central del sistema
operativo se llama ncleo y proporciona los servicios ms esenciales, como
la administracin de memoria y el acceso a los archivos. El ncleo
permanece en la memoria durante todo el tiempo que se encuentra
encendida. Las dems partes del sistema operativo, como las utileras para
personalizar la pantalla, se cargan en la memoria RAM conforme se van
necesitando.

7. Utileras del sistema operativo.


Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Aunque el propsito del sistema operativo es controlar todo lo que sucede
en el sistema computacional entre bambalinas, muchos sistemas
operativos ofrecen herramientas de ayuda de ayuda llamadas utileras.
El usuario las utiliza para controlar y personalizarla computadora y el
ambiente de trabajo, por ejemplo, cuando iniciamos la computadora el
sistema operativo Windows muestra el escritorio que contiene un conjunto
de objetos grficos, como el men Inicio, que se utiliza para manejar la
ejecucin de los programas,. El Explorador de Windows es otra utilera que
permite al usuario ver la lista de los archivos y moverlos a diferentes
dispositivos de almacenamiento, copiarlos, renombrarlos y borrarlos. El
Panel de Control tambin proporciona acceso a las utileras que ayudan a
configurar el hardware de la computadora y los dispositivos perifricos.
8. Caractersticas de los Sistemas Operativos.
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:
Conveniencia: Un Sistema Operativo hace ms conveniente el uso de
una computadora.
Eficiencia: Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera ms eficiente posible.
Habilidad para evolucionar: Un Sistema Operativo

deber

construirse de manera que permita el desarrollo, prueba o introduccin


efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware: El Sistema Operativo de
encarga de manejar de una mejor manera los recursos de la
computadora en cuanto a hardware se refiere, esto es, asignar a cada
proceso una parte del procesador para poder compartir los recursos.
Relacionar dispositivo: El Sistema Operativo se encarga de
comunicar con los dispositivos perifricos, cuando el usuario as lo
requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red: el Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalacin y
uso de redes de computadoras.
Procesamiento por bytes de flujo a travs del bus de datos.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Facilitar las entradas y salidas: Un Sistema Operativo debe hacerle
fcil al usuario el acceso y manejo de los dispositivos de
entrada/Salida de la computadora.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran: El Sistema Operativo evita que
los usuarios se bloqueen entre ellos, informndoles si esa aplicacin
est siendo ocupada por otro usuario.
Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre
usuarios.
Seguridad del sistema: la seguridad es parte del Sistema operativo,
no obstante lo cual, un software agregado adicionalmente puede
sumar ms seguridad. Para multiusuario a los que no se les permite
acceso a todo, deber existir un procedimiento de loguin (ingreso)
donde el usuario provee una clave secreta de identificacin.
9. Categoras de Sistemas Operativos.
Aparte del tipo de interfaz del usuario que utilizan existen diferentes
maneras de categorizar los Sistemas operativos. Los Sistemas Operativos
son diseados con muchos objetivos en mente, entre las preguntas ms
comunes en el diseo de un Sistema Operativo estn las siguientes:

El Sistema Operativo deber ser capaz de hacer ms de una cosa a la

vez.
El Sistema operativo deber soportar solo un usuario o deber soportar

mltiples usuarios simultneamente.


El sistema Operativo deber ser capaz de soportar ms de una UCP.

El Sistema Operativo monousuario permite solamente un programa a la


vez. Esto significa que si usted est trabajando en una planilla de clculo y
desea escribir un memorando, deber cerrar la planilla de clculo y abrir la
aplicacin del procesador de textos. Esto resulta molesto, especialmente si
desea usar algn dato que est en la planilla para mencionarlo en el texto
que est escribiendo en el memo. Por esta causa, los nuevos sistemas
operativos

se

disearon

para

permitir

el

uso

de

simultneamente.
As pues, los Sistemas Operativos pueden ser clasificados como:
Prof. RONALD PEREZ HERNANDEZ

programas

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
1. Sistemas Operativos Monotareas.
2. Sistemas Operativos Multitarea.
3. Sistemas Operativos Monousuario.
4. Sistemas Operativos Multiusuario.
5. Sistema Operativo de Escritorio.
6. Sistemas Operativos de red.
7. Sistemas Operativos Multiproceso.
9.1.

Sistema Operativo Monotareas.


Las computadoras que utilizan estos sistemas operativos, ejecutan
los programas uno por uno. Al terminar la ejecucin del primero, es
posible ejecutar el siguiente; nunca juntos!. MS DOS es el mejor
ejemplo de este tipo de Sistema operativo.

9.2.

Sistema Operativo Multitarea.


El termino multitarea se refiere a la capacidad del SO para correr
ms de un programa al mismo tiempo.
Esto

significa

que

el

sistema

proporciona

servicios

para

administracin de procesos y permite que dos o ms programas se


ejecuten simultneamente. La mayor parte de las computadoras
personales actuales ofrecen servicios mltiples.
Existen dos esquemas que los programadores de sistemas
operativos utilizan para desarrollar SO multitarea:
El primero requiere de la cooperacin entre el SO y los programas de
aplicacin, es decir los programas activos tienen acceso a los recursos
del microprocesador a voluntad del usuario. Los programas son
escritos de tal manera que peridicamente inspeccionan con el SO
para ver si cualquier otro programa necesita a la CPU, si este es el
caso, entonces dejan el control del CPU al siguiente programa, a
este mtodo se !e llama multitarea cooperativa* y es e! mtodo
utilizado por el SO de las computadoras de Machintosh y DOS
corriendo Windows de Microsoft.
El segundo mtodo es el llamado multitarea con asignacin de
prioridades. Esto significa que el sistema operativo asigna
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
prioridades de acceso a los recursos de la CPU. Con este esquema el
SO mantiene una lista de procesos (programas) que estn corriendo,
cuando se inicia cada proceso en la lista el SO le asigna una
prioridad, en cualquier momento el SO puede intervenir y modificar la
prioridad de un proceso organizando en forma efectiva la lista de
prioridad, el SO tambin mantiene el control de la cantidad de tiempo
que utiliza con cualquier proceso antes de ir al siguiente. Con
multitarea de asignacin de prioridades el SO puede sustituir en
cualquier momento el proceso que est corriendo y reasignar el tiempo a
una tarea de mayor prioridad. Unix OS-2 y Windows NT, Me, 2000 y
XP emplean este tipo de multitarea.
La mayor parte del tiempo, la diferencia entre las multitareas
cooperativa y la asignacin de prioridades no es de gran importancia
para el usuario. Por ejemplo, si se utilizan las habilidades multitarea de
un computador solo para imprimir un documento de manera
subordinada (Background), o para clasificar una base de datos
mientras se escribe una carta, probablemente no sea importante que
tipo de multitarea use el sistema. Por otro lado, algunos programas son
mas sensibles al factor tiempo, especialmente las aplicaciones de
tiempo real, tales como programas de transferencia de archivos con un
programa de comunicaciones, servicios de registro en una base de
datos a usuarios en red y aplicaciones de multimedia como reproducir y
grabar msica o imgenes de video. Para este tipo de programas es
crucial no perder ni un segundo o la informacin se puede perder o
distorsionar.
Las caractersticas de un Sistema Operativo multitarea son las
siguientes:

Mejora productividad del sistema y utilizacin de recursos.

Multiplexa: recursos entre varios programas.

Generalmente soportan mltiples usuarios (multiusuario).

Proporcionan facilidades para mantener el en-torno de usuarios individuales.

Requieren validacin de usuario para seguridad y proteccin.

Proporcionan contabilidad del uso de los re cursos por parte de los usuarios.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Multitarea sin soporte multiusuario se encuentra en algunos
computadores personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por


definicin ya que soportan la ejecucin simultanea de mltiples
tareas sobre diferentes procesadores.

En general, los sistemas de multiprogramacin se caracterizan por


tener mltiples programas activos compitiendo por los recursos del
sistema: procesador, memoria, dispositivos perifricos.
9.3.

Sistema Operativo Monousuario.


En computadoras con sistemas operativos monousuarios, solo un
usuario a la vez puede tener acceso. MS-DOS, adems de
Monotareas, tambin es monousuario.

9.4.

Sistema Operativo Multiusuario.


Estos sistemas operativos atienden simultneamente peticiones de
entrada, salidas y procesamientos de muchos usuarios. Una de las
responsabilidades ms difciles es ordenar todas las peticiones de
procesamiento que vaya a desarrollar una computadora central, por
lo general una minicomputadora o una mainframe.
Tienen la capacidad de administrar sesiones de trabajo de ms de un
usuario al mismo tiempo. Necesariamente son multitareas. Se utilizan
para administrar redes de computadoras, por lo que cuentan con
sistemas complejos de seguridad y control.
Un SO multiusuario pues permite a ms de un solo usuario accesar un
computador al mismo tiempo. Claro que, para llevarse esto a cabo, el
SO tambin debe ser capaz de efectuar multitareas. Unix es el Sistema
Operativo Multiusuario mas utilizado. Debido a que Unix fue
originalmente diseado para correr en una minicomputadora, era
multiusuario y multitarea desde su concepcin. Actualmente se
producen versiones de Unix para PC tales como The Santa Cruz
Corporation Microport, Esix, IBM,y Sunsoft., Apple tambin produce
una versin de Unix para la Machintosh Hamada/VUX. Unix.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Unix proporciona tres maneras de permitir a mltiples personas
utilizar la misma PC al mismo tiempo.
1. Mediante Modems.
'
2. Mediante conexin de terminales de puertos seriales.
3. Mediante Redes.
Caractersticas de los Sistemas Operativos Multiusuario:

Dan la ilusin de que cada usuario tiene una mquina para s.


Mayora utilizan algoritmo de reparto circular.
Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y
disminuye despus de concedido el servicio.
Evitan monopolizacin del sistema asignando tiempos de

procesador (time slot).


La Gestin de memoria proporciona proteccin a programas

residentes.
La Gestin de archivo debe proporcionar proteccin y control de
acceso debido a que pueden existir
mltiples usuarios accesando un mismo
archivo.

9.5.

Sistema Operativo de Escritorio.


Este sistema se diseo para computadoras
personales, sean de escritorio o porttiles. Atiende solo a un usuario,
pero tambin ofrece la posibilidad de trabajar en red. En la
actualidad, estos sistemas operativos tambin ofrecen capacidades
multitareas, por ejemplo, el usuario puede ejecutar Word y Excel al
mismo tiempo.

9.6.

Sistema Operativo de Red.


Estos sistemas operativos proporcionan servicios de comunicaciones
y de enrutamiento que permiten a las computadoras compartir datos,
programas y dispositivos perifricos.
Quiz la diferencia entre los servicios de red y los servicios
multiusuarios parezca algo confusa sobre todo porque sistemas
operativos como UNIX y Linux ofrecen ambos servicios. La diferencia

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
principal es que los sistemas operativos multiusuario organizan las
peticiones para el procesador en una computadora central, mientras
que el sistema operativo de red solo canaliza los datos y programas
a las computadoras locales de los usuarios, y es ah donde el
proceso se lleva a cabo.
9.7.

Sistema Operativo Multiproceso.


Aprovechan los recursos de varios microprocesadores conectados en
una misma computadora. Cuando una CPU controla el flujo de
procesos de las otras, el multiproceso es asimtrico; si cada CPU
controla sus propios procesos, se trata de multiprocesos simtricos,
que incrementa la potencia de cmputo de manera proporcional al
nmero de microprocesadores.
Las computadoras que tienen ms de un CPU son llamadas
multiproceso. Un sistema operativo multiproceso coordina las
operaciones de las computadoras multiprocesadoras.
Al

usar

una

computadora

con

capacidades

de

multiproceso

incrementamos su velocidad de respuesta y procesos. Por lo que


podemos sealar que casi todas las computadoras que tienen
capacidad de multiproceso ofrecen una gran ventaja.
Los primeros Sistemas Operativos Multiproceso realizaban lo que se
conoce como: Multiproceso asimtrico: esto significa que una CPU
principal retiene el control global de la computadora, as como el de los
otros procesadores, esto fue un primer paso hacia el multiproceso pero
no fue la direccin ideal a seguir ya que la CPU principal poda
convertirse en un cuello de botella.
Multiproceso simtrico: En un sistema multiproceso simtrico, no
existe una CPU controladora nica. La barrera a vencer al implementar
el multiproceso simtrico es que los SO tienen que ser rediseados o
diseados desde el principio para trabajar en un ambiente multiproceso.
Las extensiones de Unix, que soportan multiproceso asimtrico ya
estn disponibles y las extensiones simtricas se estn haciendo
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
disponibles. Windows NT de Microsoft por ejemplos soporta
multiproceso simtrico.
Caracterstica del Sistema Operativo Multiproceso:

Coleccin de sistemas autnomos capaces de comunicacin y

cooperacin mediante interconexiones de hardware y software.


El objetivo clave es la transparencia.
Generalmente proporcionan medios para la comparticin global de

recursos.
Servicios aadidos: denominacin global, sistemas de archivos
distribuidos, facilidades para distribucin de clculos (a travs de
comunicacin de procesos internodos, llamadas a procedimientos
remotos, etc.).

10. Archivos del Sistema Operativo.


A continuacin se presenta una lista de Archivos del Sistema
Operativo, las mismas que son necesarias para el funcionamiento interno
del sistema operativo. No es aconsejable moverlos, editarlos o variarlos de
ningn modo porque pueden afectar el buen funcionamiento del sistema.

386 Controlador de dispositivo virtual.


ACA Microsoft Agent Character.
ACG Vista previa de Microsoft Agent.
ACS Microsoft Agent Character.
ACW configuracin del asistente de Accesibilidad.
ANI Cursor animado.
BAT Archivo por lotes MS-DOS.
BFC Maletn.
BKF Copia de seguridad de Windows.
BLG Monitor del sistema.
CAT Catalogo de seguridad.
CER Certificado de seguridad.
CFG Configuraciones.
CHK Fragmentos de archivos recuperados.
CHM Ayuda HTML compilado.
CLP Clip de Portapapeles.
CMD secuencia de comandos de Windows.
CNF Velocidad de marcado.
COM Aplicacin MS-DOS.
CPL Extensin del Panel de control.
CRL Lista de revocaciones de certificados.
CRT Certificado de seguridad.
CUR Cursor.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
DAT Base de Datos.
DB Base de datos.
DER Certificado de seguridad.
DLL Librera, extensin de aplicacin.
DRV Controlador de dispositivo.
DS TWAIN Data Source file.
DSN Nombre del origen de datos.
DUN Acceso telefnico de red.
EXE Aplicacin.
FND Bsqueda guardada.
FNG Grupo de fuentes.
FOLDER Carpeta.

FON Fuente.
GRP Grupo de programas de Microsoft.
HLP Ayuda.
HT Hyper terminal.
INF Informacin de instalacin.
INI Opciones de configuracin.
INS Configuracin de comunicaciones de Internet.
ISP Configuracin de comunicaciones de Internet.
JOB Objeto de tarea.
KEY Entradas de registro.
LNK Acceso directo.
MSC Documento de la consola comn de Microsoft.
MSI Paquete de Windows Installer.
MSP Revision de Windows Installer.
MSSTYLES Estilo visual de Windows.
NFO MSInfo
OCX Control ActiveX
OTF Fuente Open Type.
P7C Identificador digital.
PFM Fuente Type 1
PIF Acceso directo a programa MS-DOS
PKO Objeto de seguridad de claves pblicas.
PMA Archivo de Monitor de sistema.
PMC Archivo de Monitor de sistema.
PML Archivo de Monitor de sistema.
PMR Archivo de Monitor de sistema.
PMW Archivo de Monitor de sistema.
PNF Informacin de instalacin precompilada.
PSW Password Backup.
QDS Directorio de consulta.
RDP Conexin a Escritorio remoto.
REG Entradas de registros.
SCF Windows Explorer Command.
SCR Protector de pantalla.
SCT Windows Script Componet

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

SHB Acceso directo a documento.


SHS Recorte.
SYS Archivo del sistema.
THEME Tema de Windows.
TCC Fuente True Type.
TTF Fuente True Type.
UDL Vnculos a datos.
VXD Controlador de dispositivo virtual.
WAB Libreta de direcciones.
WMDB Biblioteca multimedia.
WME Windows Media Encoder Session.
WSC Windows Script Componet
WSF Windows Script File.
WSH Windows Script Host Settings File.
ZAP Configuracin de instalacin de software.

11. Sistemas Operativos ms usados.


Originalmente los sistemas operativos fueron creados por cada empresa
fabricante de un procesador y plaqueta principal. Por consiguiente cada
sistema operativo era exclusivo de cada uno de ellos
Esto generaba un problema: el cambio a
una nueva computadora significaba que el
software tena que ser reemplazado. Lo que
era una falla comercial. Fue as que al
comienzo hubo mucha presin para que
se normalizaran las cosas de manera que
el software pudiera ser transferido a la nueva (desde luego mejor)
computadora. Esto hizo necesaria mayor estandarizacin para los sistemas
operativos
El ganador en el mercado de las PC fue e! MS-DOS o sea el Disk Operating
System de Microsoft y su mellizo el IBM PC-DOS, tambin escrito por
Microsoft. Ahora es difcil acordarse de aquellos das cuando cada
computadora tena su propio y nico sistema operativo.

11.1.

Windows:
Es un sistema operativo por s mismo. Las primeras versiones de
Windows usaban DOS como sistema operativo agregndole una
interface grafica capaz de ejecutar multitareas. Pero con Windows 95/98

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Microsoft ha lanzado un sistema operativo capaz de aprovechar las
ventajas de los procesadores de 32 bits.
El Sistema Operativo Microsoft Windows se ha instalado en
aproximadamente 80% de las computadoras personales del mundo.
La cantidad y variedad de aplicaciones que corren en la plataforma
Windows es superior a las de cualquier otro sistema operativo.
Cuando se introdujo su versin 3.1 en 1992, se inicio la popularidad
de Windows y, desde entonces, ha evolucionado a travs de
diferentes versiones como Windows NT en 1993, Windows 95 en
1995, Windows 98 en 1998, Windows ME en el 2000, Windows XP,
en 2001, etc.
El nombre de este sistema operativo se debe a que todas las reas
de trabajo en pantalla son rectangulares. Cada rea de trabajo puede
mostrar un programa o documento diferente, de manera que ofrece
un modelo visual de la capacidad multitareas del sistema operativo.
Desde que se desarrollo Windows 95, todas las versiones de estos
sistemas proporcionan capacidades bsicas de red, lo cual permite
establecer pequeas redes en hogares y negocios. Pese a esta
capacidad, se consideran sistemas operativos de computadoras de
escritorio, a diferencia de los sistemas para servidores, porque estos
ltimos se han diseado para manejar las necesidades de redes de
tamao mediano a grande. Las versiones NT, 2000 y XP de Windows
utilizan un ncleo diferente y aunque su interfaz sea muy similar
entre ellas, tcnicamente son diferentes.
Una vez que contamos con alguna versin de Windows y deseamos
instalar la siguiente versin, lo recomendable es adquirir la
actualizacin del sistema anterior en lugar del sistema operativo
nuevo, ya que ms barata.
Muchos usuarios de Windows hablan del Registry de Windows. El
Registry es lo que une a muchos de los componentes importantes de
una computadora personal: hardware, dispositivos perifricos,
software de aplicacin y software del sistema.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Windows XP.- Dentro de lo que es Windows XP tenemos la
versin

casera

(Home

Edition)

la

versin

profesional

(Professional), en pocas palabras podramos decir que Windows


XP Home Edition es la versin de este sistema operativo ideal
para entretenimiento y el hogar, ya que le ayuda a hacer ms
cosas con su computadora y la internet, proporcionando una
interface novedosa sobre todo por los llamativos colores y
facilidad de uso. La versin Pofessional incluye todas las
caractersticas del Home Edition y adems otras caractersticas
que lo hacen ideal para negocios y computadoras porttiles.
Existe una tercera versin que es Windows XP 64-Bit Edition que
es una versin de alto rendimiento para estaciones de trabajo
tcnicas, que esta diseado para complejos trabajos cientficos y
de desarrollo de aplicaciones o creacin y diseo de animaciones
en 3D.
11.2.

UNIX y Linux.
El Sistema Operativo LINUX fue desarrollado en 1969 por los
laboratorios Bell de AT&T. Este sistema gano buena reputacin por
su gran uso en ambientes multiusuario, por lo cual se desarrollaron
muchas versiones para mainframe y microcomputadoras. En 1991 un
estudiante finlands de nombre Linus Torvalds cre el Sistema
Operativo Linux, el cual se basaba en una versin del ncleo de
UNIX llamada Minix. La ventaja de Linux es que se ha distribuido en
trminos de licencia pblica, lo cual significa que permite a cualquier
persona efectuar copias para su propio uso, para regalar o para
vender; esta poltica ha motivado a los programadores a desarrollar
utileras, software y mejoras para Linux. El sistema Linux puede
obtenerse en la Web.
Aunque Linux se diseo para microcomputadoras, tambin comparte
algunas caractersticas de UNIX; por ejemplo, es multitareas y tiene
memoria

virtual,

controladores

para

TCP/IP

capacidades

multiusuario. Estos rasgos hacen que Linux sea un sistema operativo


popular para servidores de correo electrnico y de Web, as como
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
para redes de rea local. Linux ha ganado popularidad como sistema
operativo de computadoras de escritorio y tambin de algunas
computadoras personales que lo utilizan en lugar de Windows o Mac
OS, pero su uso es ms complicado que los sistemas operativos
Windows y Mac y la cantidad de programas que corren en Linux son
limitada.
11.3.

DOS.
Microsoft desarrollo el sistema operativo DOS antes de que el
sistema Windows para la computadora original IBM PC en 1982. A
pesar de que los usuarios interactan muy poco con este sistema, las
versiones de Windows 3.1, 95, 98 y ME utilizan parte del ncleo del
DOS ; sin embargo, esta interaccin permanece oculta a los
usuarios, ya que su uso se hace mediante la interfaz grafica de
Windows.
Todava podemos encontrar algunos programas viejos que corren
bajo el DOS y para ejecutarl9os se necesita hacerlo mediante lnea
de comandos del DOS que se encuentra en el men de accesorios
de Windows llamado Smbolo del Sistema.

11.4.

Apple Macintosh.Es un sistema operativo multitareas que construyo la primer interface


grafica que obtuvo xito comercial. La Mac fue un xito inmediato en
los campos de produccin grafica y hasta hoy tiene una parte
importante de ese mercado.

Apple cometi un gran error de comercializacin cuando decidi


mantener su hardware y software bajo un rgido control en lugar de dar
licencias a otros para que produjeran equipos y programas compatibles.
Mientras que los productos de Apple eran de alta calidad, tambin eran
ms caros que los productos comparables que eran compatibles con
el sistema operativo DOS de Microsoft.
11.5.

OS/2.
El sistema operativo de 32 bits de IBM es el OS/2. Este es un
sistema popular en las empresas con complejos sistemas de

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
computacin tambin provistos por IBM. Es poderoso y tiene una
buena interface grafica. Los programas escritos para DOS y Windows,
tambin pueden funcionar con este sistema.

LENGUAJES DE PROGRAMACIN

1. Aspectos generales.
El nico lenguaje de computacin es el lenguaje mquina, pero, para la
mayora de la gente el lenguaje maquina es ininteligible por completo. Incluso
procedimientos muy cortos pueden convertirse en pginas de nmero que
representan los comandos y datos con que trabaja directamente la UCP.
Los programadores necesitan un intermedio entre ellos mismos y la
maquina. Para transformar los computadores en maquinas tiles, los
primeros programadores tuvieron que desarrollar un programa de computo
que pudiera traducir al lenguaje propio del computador, las instrucciones
que aquellos podan leer, escribir y entender mas fcilmente, en otras
palabras, los comandos de su conjunto de instrucciones. Y claro, como en
un principio no exista tal herramienta, el primero de esos programas se
tuvo que escribir penosamente en la forma difcil, en el lenguaje de
mquina.
Al llevar este enfoque a la programacin de computadores se estratifico el
concepto de los lenguajes de computador. En estos das, todo programa tiene
que existir en lenguaje de mquina para que el computador pueda utilizarlo,
pero para que la gente pueda escribir un programa eficazmente necesita un
lenguaje de ms alto nivel; un lenguaje que eleva el proceso por encima de la
detallada maraa de dgitos de que se componen las instrucciones de
mquina.
2. Definicin de Lenguaje de Programacin.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Tambin llamados software de desarrollo de Sistemas. Es el software que
nos va a permitir construir nuevo software o controlar las ejecuciones o
versiones del existente.

Lenguaje de programacin es cualquier lenguaje artificial que puede


utilizarse para definir una secuencia de instrucciones para su
procesamiento por un ordenador o computador.
Es complicado definir qu es y que no es un lenguaje de programacin. Se
asume generalmente que la traduccin de las instrucciones a un cdigo que
comprende

la

computadora

debe

ser

completamente

sistemtica.

Normalmente es la computadora la que realiza la traduccin.


Mediante los programas se indica a la computadora que tarea debe realizar
y como efectuarla, pero para ello es preciso introducir estas rdenes en un
lenguaje que el sistema pueda entender. En principio, el ordenador solo
entiende las instrucciones en cdigo maquina, es decir, el especifico de la
computadora. Sin embargo, a partir de estos se elaboran los llamados
lenguajes de alto y bajo nivel.

3. Qu es un programa de computadora?
Un programa de computadora es un conjunto de instrucciones detalladas
que le dirn a la computadora que hacer exactamente paso a paso.
Un programa puede ser tan corto como de una sola lnea de cdigo, o tan
largo como de varios millones de lneas de cdigo (los ms extensos realizan
una cantidad de cosas complejas y diferentes). Los lenguajes de
programacin se clasifican de acuerdo a la forma en que se traducen las
instrucciones del programa.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
4. Clasificacin de los Lenguaje de Programacin:
Los lenguajes de Programacin son:

Lenguajes de Programacin de Bajo Nivel.

Lenguajes de Programacin de Alto Nivel.

Lenguaje de Programacin Compiladores.

Lenguajes de Programacin Orientada a Objetos.

4.1.

Lenguaje de Programacin de bajo Nivel.


Vistos

muy

bajo

nivel,

los

microprocesadores

procesan

exclusivamente seales electrnicas binarias. Dar una instruccin a un


micro procesador supone en realidad enviar series de unos y ceros
espaciadas en el tiempo de una forma determinada. Esta secuencia de
seales se denomina

cdigo maquina. El cdigo representa

normalmente datos y nmeros e instrucciones para manipularlos. Un


modo ms fcil de comprender el cdigo maquina es dando a cada
instruccin un mnemnico, como por ejemplo STORE, ADD o JUMP.
Esta abstraccin da como resultado el Ensamblador, un lenguaje de
muy bajo nivel que es especifico de cada microprocesador.
Los lenguajes de bajo nivel permiten crear programas muy rpidos,
pero que son a menudo difciles de aprender. Mas importante es el
hecho de que los programas escritos en un bajo nivel son
prcticamente especficos para cada procesador. Si se quiere ejecutar
el programa en otra mquina con otra tecnologa, ser necesario
reescribir el programa desde el principio.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Cuando los programadores escriben un programa en Lenguaje
ensamblador, usan un editor de texto para crear un archivo fuente.
Despus ejecutan el programa ensamblador, indicndole el nombre
del archivo de texto que contiene el cdigo fuente, as como el nombre
del archivo ejecutable de programa que habr de producirse. E!
ensamblador traduce el cdigo fuente lnea por lnea a cdigo de
mquina y crea el archivo ejecutable del programa.

4.2.

Lenguaje de Programacin de Alto Nivel.


Un Lenguaje de alto nivel se aparta aun ms de lo que el lenguaje
ensamblador se aparta del cdigo maquina. Por lo general se piensa
que los computadores son maquinas que realizan tareas de clculos
o procesamiento de textos. La descripcin anterior es solo una forma
muy esquemtica de ver un computador. Hay un alto nivel de
abstraccin entre lo que se pide a la computadora y lo que realmente
comprende. Existe tambin una relacin compleja entre los lenguajes
de alto nivel y el cdigo maquina.
Los lenguajes de alto nivel son normalmente fciles de aprender porque
estn formados por elementos de lenguajes naturales, como el ingles.
En BASIC, el Ienguaje de alto nivel ms conocido, los comandos como
IF CONTADOR = 10 THEN STOP pueden utilizarse para pedir a la
computadora que pare si CONTADOR es igual a 10. Por desgracia
para muchas personas esta forma de trabajar es un poco frustrante,
dado que a pesar de que las computadoras parecen comprender un
Lenguaje natural, lo hacen en realidad de una forma rgida y
sistemtica.
a)

Lenguajes de Programacin de Alto Nivel.


Entre los Lenguajes de Programacin de alto nivel podemos
sealar a:

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Lenguaje FORTRAN.
Desarrollado por John Backus y un equipo de programadores
en IBM, FORTRAN quiere decir FORmula TRANslator
(traductor de formula), fue uno de los primero lenguajes de alto
nivel

se

diseo

especficamente

para

programas

matemticos y de ingeniera. Por ser uno de los primeros


lenguajes de alto nivel FORTRAN disfruto de inmediato de
una amplia aceptacin despus de su introduccin en 1957.
FORTAN se estandarizo y mejoro en 1966 y nuevamente en
1977 y 1990. A la versin actual con frecuencia se le llama
FORTRAN-90.
FORTRAN sigue siendo un lenguaje comn en sistemas de
Macrocomputadores (Mainframe), especialmente en las que
se utilizan para la investigacin y la educacin.
Lenguaje COBOL.
COBOL que quiere decir COmmon Business Oriented
Languaje (Lenguaje orientado a negocios comunes), fue
desarrollado en 1960 por un comit que organizo el gobierno
de los Estados Unidos. En parte, gracias al apoyo del Estado,
COBOL gano amplia aceptacin como lenguaje estandarizado.
Es interesante que este lenguaje de alto nivel posee algunas
de las declaraciones ms parecidas al idioma ingles, en
comparacin con cualquier otro lenguaje de computo. Aunque
esto hace que los programas de COBOL sean fciles de leer,
ocasiona que al escribir un programa este sea de alguna
manera tedioso, debido a toda la verbosidad extra.

Lenguaje Basic.
El lenguaje BASIC comenz siendo casi por complete una
herramienta para ensenar programacin a los estudiantes.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
BASIC que quiere decir Beginers All-purpouse Symbolic
Instruction Code (Cdigo de instruccin simblica para todo
propsito), fue desarrollado por Jehn Kemeny y Thomas Kurtz en
el Darmouth College en 1964. Dada su simplicidad, BASIC
rpidamente se hizo popular y, cuando vino el de los
computadores personales, fue el primer lenguaje de alto nivel
que se utiliz en este tipo de maquinas.

La encarnacin ms moderna de BASIC de Microsoft,


denominada Visual Basic, soporta las caractersticas y mtodos
orientados a objetos. Debido a la popularidad de Basic, hay
una gran cantidad de ayudas para el programador de BASIC,
existen muchos libros para cada nivel de programacin y
algunas revistas se enfocan exclusivamente en los detalles de
este lenguaje.

Aunque BASIC es un lenguaje muy popular y ampliamente


usado en la educacin y entre programadores aficionados,
no ha cuajado como un lenguaje viable para aplicaciones
comerciales en gran parte debido a que no tiene un gran
repertorio de herramientas como los que otros lenguajes
ofrecen. Adems, lo compiladores de BASIC todava no
producen archivos ejecutables que sean tan compactos,
veloces o eficientes como los producidos por C y C++.

Lenguaje Pascal.
En 1971, el cientfico suizo de la computacin llamado Niklaus
Wirth introdujo PASCAL, nombrado as en honor del inventor
francs del siglo XVII Blaise Pascal, este lenguaje tena como
objeto poner fin a las limitaciones de otros lenguajes de
programacin y demostrar la manera correcta de poner en
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
uso un lenguaje de compute. Pascal es altamente
estructurado y, por tal motivo, se le considera un lenguaje
excelente

para

aprender

acerca

de

la

programacin

estructurada.

Los puntos fuertes de PASCAL son sus impecables medios


para revisin de tipo y para control de flujo. ltimamente
PASCAL se ha vuelto ampliamente conocido y popular por su
ejecucin de extensiones orientadas a objetos. Sin embargo,
PASCAL sigue siendo con mucho un lenguaje educativo, que
es el motivo para el cual fue diseado. En cuanto al diseo
comercial, la filosofa acadmica puede ser un obstculo que
lo vuelva tedioso.

Lenguaje C.
Que es a menudo considerado como el pura sangre de los
lenguajes de programacin, fue desarrollado a principios de la
dcada de los 70 en Bell Labs por Brian Kernughan y Dennis
Ritchie, este ltimo, al lado de Ken Thompson tambin haba
desarrollado el sistema operativo Unix, de tal manera que los
usuarios pudieran hacer modificaciones y mejoras fcilmente.

Desarrollaron C a partir de otro lenguaje llamado B, que a su


vez fue derivado de un lenguaje llamado BCPL. Los programas escritos en C producen un cdigo veloz y eficiente. C
es adems un lenguaje muy poderoso, pues con este el
computador puede realizar casi todo lo que le es permitido
realizar. Debido a esta libertad de programacin C se ha vuelto
muy popular y es el lenguaje ms ampliamente usado entre los
desarrolladores profesionales de software de aplicaciones
comerciales. El costo de un lenguaje tan poderoso y til es que
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
no es particularmente fcil de aprender, este proceso puede ser
desalentador para la gente que apenas comienza a entender
como programar un computador.

Lenguaje C++.
Dado que C derivo de B, que a su vez se baso en BCPL,
algunos programadores se preguntaban si el sucesor de C
seria D o P, al final se denomino C++. Este fue desarrollado
por Stroustrup en Bell Labs, a principios de la dcada de los
80.

C++ introduce la orientacin a objetos en C. La mayora de


los lenguajes de programacin (Incluido C) tienen algunas
proposiciones para alterar el flujo de programa, entre las que
se incluyen los ciclos for y los ciclos while. Sin embargo, la
mayor parte del tiempo los programas que el usuario escribe
en estos lenguajes dan instrucciones al computador sobre lo
que este debe hacer paso a paso; los objetos proporcionan
un forma completamente nueva de ver a los programas. Al
igual que C, C++ es un lenguaje extremadamente poderoso y
eficiente, sin embargo, es aun mas difcil de aprender que C.
Dado que C++ es un sper conjunto de C, aprender C++
significa aprender todo acerca de C y despus aprender
acerca de la programacin orientada a objetos y el uso de
esta con C++

4.3.

Lenguajes de Programacin interpretes o compiladores.


La traduccin de una serie de instrucciones en lenguaje ensamblador (el
cdigo fuente) a un cdigo maquina (o cdigo objeto) no es un proceso
muy complicado y se realiza normalmente por un programa especial
llamado compilador. La traduccin de un cdigo fuente de alto nivel a

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
un cdigo maquina tambin se realiza con un compilador, en este
caso ms complejo, o mediante un intrprete.
Un compilador crea una lista de instrucciones de cdigo maquina, el
cdigo objeto, basndose en un cdigo fuente. El cdigo objeto
resultante es un programa rpido y listo para funcionar, pero que puede
hacer que falle el ordenador si no est bien diseado.
Los intrpretes, por otro lado, son ms lentos que los compiladores ya
que no producen un cdigo objeto, sino que recorren el cdigo fuente
una lnea cada vez. Cada lnea se traduce a cdigo maquina y se
ejecuta. Cuando la lnea se lee por segunda vez, como en el caso de
los programas en que se reutilizan partes del cdigo, debe compilarse
de nuevo. Aunque este proceso es ms lento, es menos susceptible de
provocar fallos en la computadora.
Otra caracterstica principal de un lenguaje compilador es que el
programa compilado podr ser ejecutado sin necesidad de que la
computadora tenga instalado el lenguaje de programacin.

4.4.

Lenguajes de Programacin Orientado a Objetos.


Durante los ltimos 20 aos, ms o menos, estructura ha sido la palabra
clave en la programacin de cmputo. La estructura siempre ha sido
considerada como la visin que tenemos de los computadores. Los
computadores son diseados y construidos por cientficos, ingenieros y,
en buena parte, otros computadores. Esto ha ocasionado que nuestras
filosofas acerca de los lenguajes de cmputo se encaminen hacia una
senda de planeacin, organizacin y estructura inmaculadas.
Los lenguajes de programacin estructurada son de naturaleza
funcional, en otras palabras, se basa en funciones, subrutinas o
procedimientos que hacen algo, por ejemplo, exhibir un mensaje en la
pantalla, obtener datos de entrada desde el teclado por parte del
usuario o ejecutar algn procedimiento matemtico o algortmico. Un
programa comn puede tener con facilidad cientos de funciones

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
individuales. Por otra parte, los datos con los que trabajan las funciones
residen ya sea en un conjunto comn en la memoria, mismo que se
crea cuando el programa es inicializado o estn definidos
temporalmente en las funciones mismas y despus desaparecen
cuando !a funcin termina. En la programacin estructurada, los datos y
las funciones son distintos las funciones ejecutan su trabajo y pueden o
no alterar algunos de los datos en e! conjunto de los datos al tiempo
que realizan sus tareas.
La programacin orientada a objetos, en ocasiones llamada OOP,
adopta un enfoque diferente. En la programacin orientada a objetos los
programas son ensamblados con partes denominadas objetos.
Despus de todo, si el mundo real se compone de objetos, porque no
tambin los programas de computador. Los programas que usan tcnicas
de programacin orientada a objetos aun poseen funciones y
subrutinas, y claro que poseen estructura en e! sentido de que las
declaraciones de programa deben tener una gramtica precisa y
exacta o sintaxis. La orientacin a objetos difiere en que permite al
programador pensar modularmente, es decir, fragmentar un proyecto
de programacin en sus componentes.
En general, la programacin orientada a objetos no ofrece ninguna
capacidad nueva, sin embargo, lo que hace la programacin orientada a
objetos es proporcionar un enfoque nuevo y elegante a la programacin.
Ayuda a que los programadores separen en compartimientos sus
programas de manera mucho mejor. Por otra parte, los programas
orientados a objetos son robustos, es decir, mucho menos susceptibles
a los problemas que inundan a los programas escritos de una manera
estructurada.
Los conceptos de programacin orientada a objetos pueden parecer
abstractos en primera instancia, pero son muchos los beneficios
resultantes del uso de los objetos. Los programas se vuelven ms
simples, la programacin se vuelve ms gil y la carga de
mantenimiento del programa se aminora.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Visual Basic.
Es un lenguaje de programacin que se ha diseado para facilitar
el desarrollo de aplicaciones en un entorno grafico (GUIGRAPHICAL USER INTERFACE) Como Windows 98, Windows
NT o superior.
BASIC y Visual Basic son actualmente los lenguajes de
programacin ms populares, pues son fciles de utilizar y hay
versiones disponibles para distintos tipos de computadoras.
Beginnes all-purpose symbolic instruction code (BASIC por sus
siglas en ingles), se cre como un lenguajes de nivel basado en
procedimientos.
Las primeras versiones eran demasiado limitadas como para
producir software comercial sofisticado; en cambio, Visual Basic
surgi como un lenguajes completo y poderoso que puede
utilizarse para proyectos de programacin profesionales, y es
muy til para crear programas guiados por eventos con interfaz
grafica para el usuario.
La versin ms reciente, llamada Visual Basic.NET, se incorpora
la capacidad orientada a objetos y soporte para datos XML;
adems, Visual Basic para Aplicaciones (VBA por sus siglas en
ingles) es una parte de Visual Basic que puede utilizarse para
automatizar tareas de algunas aplicaciones como Microsoft
Word, Excel, Access y Power Point.
Con Visual Basic es posible generar, de manera automtica,
conectividad entre controles y datos mediante la accin de
arrastrar y colocar sobre formularios o informes. Los Objetos
Actives son una nueva tecnologa de acceso a datos mediante la
accin de arrastrar y colocar sobre formularios o informes.
Algunas caractersticas resaltantes de este lenguaje es que
presentan asistentes como:

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Asistente para formularios: Que sirve para generar de manera
automtica formularios que administran registros de tablas o
consultas pertenecientes a una base de datos, hoja de clculo u
objeto (ADO-ACTIVE DATA OBJECT).
Asistente para barras de herramientas que permite incluir barra de
herramientas personalizada, donde el usuario selecciona los
botones que desea visualizar durante la ejecucin.
En las aplicaciones HTML: Se combinan instrucciones de Visual
Basic con cdigo HTML para controlar los eventos que se realizan
con frecuencia en una pgina web.

Java.
Java es un nuevo lenguaje popular, utilizado para escribir tanto
aplicaciones completas como pequeos "applets" para las pginas
de Internet (web). Su objetivo es el de crear aplicaciones que corran
en cualquier computadora a diferencia de otros lenguajes que no
son compatibles con todas las plataformas.
Por ejemplo, MS Word para Windows no funcionara en una
Apple Macintosh o una computadora UNIX. Sus sistemas
operativos no son compatibles con el programa. Usted tendr que
obtener la versin de MS Word escrita para su sistema operativo
particular.

Java es un lenguaje orientado a objetos, desarrollado por

Sun en 1995.
En sus orgenes estaba orientado a la programacin de
aplicaciones para Internet, aunque es un lenguaje de
propsito general y se ha convertido en uno de los lenguajes
de programacin ms utilizados.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
La sintaxis y muchas caractersticas de Java derivan de C+
+, pero tambin incorpora caractersticas de otros lenguajes,
como Smalltalk y Eiffel. En este sentido se puede considerar
una simplificacin de C++, resolviendo algunos de los

problemas de este lenguaje.


Java se basa en una maquina abstracta. El cdigo fuente
Java se traduce al cdigo intermedio de la maquina Java
(bytecode) y luego es interpretado. Esto implica mayor
flexibilidad, portabilidad y seguridad, pero tambin menor

eficiencia y control de errores en compilacin.


Para compilar un programa se utiliza el compilador javac:

javac programa.java (genera bytecodes clase1 .class,...)


Para ejecutarlo se utiliza el interprete Java (JVM)

DELPHI:
Delphi es sin lugar a dudas el mejor entorno de desarrollo rpido de
aplicaciones (RAD), con un potentsimo lenguaje: el Object Pascal, un
compilador rapidsimo que permite crear ejecutables con una velocidad
cercana al C++, y con mltiples posibilidades: bases de datos,
multimedia, web, etc. No cabe duda que es un lenguaje del siglo XXI, con
el permiso, claro est de Java.
Caractersticas

Herramienta de desarrollo ms rpida y productiva para la web y


desarrollo de Bases de Datos. No hay que olvidar que pronto,
gracias al comercio electrnico, la gestin ira ligada a la web.'

Velocidad de ejecucin, compilacin y enlace cercanos al C++, y por lo


tanto mucho mejores que otros lenguajes existentes.

Programacin Orientada a Objetos verdadera, permite encapsulamiento,


herencia y polimorfismo.

Componente

integrados

dentro

del

lenguaje,

lo

que

reduce

considerablemente la utilizacin de libreras y controles externos, por lo


tanto menos problemas para nosotros y el usuario.

Tratamiento de errores mediante excepciones, lo que impide el

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
tpico error de programa que nos echa fuera

Soporte avanzado de Bases de Datos mediante BDE (Borland


Database Engine), ADO (ActiveX Database Objects), tecnologa de
Microsoft de acceso a Bases de Datos e internet que incorporara
el prximo Windows 2000, y finalmente InterBase Express, acceso
nativo a InterBase, para desarrollo Cliente/Servidor off-line.

Modelo de datos y relaciones de forma visual.

Asistentes y componentes para Internet/Intranet.

Componentes compatibles con Microsoft Office.

Fcil integracin de informes y grficos de gestin.

Facilidad en la distribucin de aplicaciones con el InstallShield


Express.

4.5.

Lenguaje Hipermedia.
Existe un tipo diferente de entorno de programacin que promete
ensear programacin (Y de hecho lo est haciendo) a todo el mundo
mediante la simplificacin del proceso. HIPERMEDIA es un entorno
de programacin que permite a los usuarios que no sean
programadores

la

creacin

de

aplicaciones

personalizadas.

HIPERMEDIA es la extensin de una tecnologa anterior denominada


Hipertexto, que se utiliza para crear libros electrnicos. Con Hipertexto
el autor puede crear enlaces entre las partes de un Iibro o documento,
los Iectores pueden navegar rpidamente por e! documento para llegar
exactamente al texto que deseen. Un ejemplo de Hipertexto
constituye los sistemas de ayuda en muchos programas de aplicacin
y entornos grficos, por ejemplo el escritorio de Macintosh y Windows
de Microsoft.
HIPERMEDIA brinda al Hipertexto las comodidades de multimedia en
cuanto a grficos, video y sonido, as como un lenguaje de
programacin basado en objetos, iconos y metforas.
El primer producto de HIPERMEDIA fue un programa de Apple
Computer para la Macintosh denominada Hipercard.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Aunque HIPERMEDIA es importante pues brinda facilidades en la
programacin incluso a usuarios novatos en la computacin, por
distintas razones no es un lenguaje de programacin en el mismo sentido
que los otros lenguajes descritos arriba. Entre lo ms notable, una
aplicacin de HIPERMEDIA debe tener acceso al entorno de Hipermedia
para poder funcionar. El entono de Hipermedia subyacente acta como
intermediario entre los programas de HIPERMEDIA y el computador.
Esta ciase de programas no se traducen a un cdigo de maquina
mediante un compilador y un enlazador.

HTML:
Es un lenguaje sencillo pensado para presentar informacin en la WWW.
HTML (HyperText Markup Languaje), como su nombre indica es un
lenguaje de marcas para la creacin de hipertextos.

Por hipertexto entenderemos texto con una presentacin agradable,


con inclusin de elementos multimedia (grficos, video, audio) y con la
presencia de hiperenlaces que permiten relacionar otras fuentes de
informacin en documentos hipertextos.

Es el lenguaje utilizado para representar documentos en la WWW


(World Wide Web). Como se ha dicho es un lenguaje de marcas ya
que en el las instrucciones

son trozos de texto resaltados

convenientemente que definirn la estructura lgica del documento. Por


tanto un documento HTML constara de texto que ser el contenido y la
informacin del documento y de instrucciones HTML que resaltaran este
contenido y le darn un formato fcil y agradable de leer y con la
posibilidad de relacionar documentos y fuentes de informacin
mediante hiperenlaces

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

SOFTWARE DE USO GENERAL O SOFTWARE OFIMTICO

La explosin informtica que se da en la actualidad, es un hecho que hace difcil


discernir la informacin conveniente o beneficiosa, de la que se supone
contaminante o perjudicial, que a veces hace que no se distinga el rbol de entre el
bosque.
La velocidad de crecimiento, hace necesario que el tratamiento de la informacin,
se lleve a cabo de forma mecnica o automtica.
Como origen y causa de este crecimiento exponencial de la informacin, aparece,
paradjicamente la solucin, la informtica, definida segn se ha visto, como el
tratamiento de la informacin de forma automatizada.
La informtica, tan verstil y polimrfica comenz a aplicarse a diferentes
campos, empezando en primer lugar por el mundo militar, inicialmente ocupaban
gran espacio y energa los ordenadores, que luego a travs de las diferentes
"generaciones", estas fueron reduciendo su tamao y consumo, hacindose
asequible a cualquier tipo de actividad, y habindose extendido en la actualidad al
mundo econmico y empresarial, siendo imprescindible hoy en da en la oficina
para tener una eficaz gestin de la empresa. La fusin de los trabajos de oficina, a
nivel local, y de la informtica dio lugar a la Ofimtica.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
En el entorno ofimtico no son necesarios grandes equipos, sino que con
ordenadores personales conectados entre s, formando redes locales entre los
que se comparte informacin y se abaratan los costos.
;
La ofimtica de esta manera se ha convertido en algo que crece y que se usa
cada vez ms.

1. Definicin de Ofimtica:
El software de Ofimtica se define como:
El conjunto de programas o aplicaciones que en conjunto sirven de
herramienta para la organizacin, presentacin y manipulacin en
general de la informacin en un lugar de trabajo, as como de forma
domestica.
En la actualidad, debido a los inmensos volmenes de informacin que
deben procesar muchas organizaciones, y contando con los adelantos
tecnolgicos de la poca, se debe hacer uso intensivo de equipos de
computo adecuados para hallar solucin a los diversos problemas que
involucra el manejo de la informacin. Para ello se ha de emplear una serie de
herramientas ofimticas que permitan a los usuarios acceder a la
informacin de forma eficiente, garantizando as la marcha normal de las
actividades y el cumplimiento de las tareas.
2. Aplicaciones de Ofimtica
El software de ofimtica comprende una serie de aplicaciones que se
distribuyen

de

forma

conjunta

para

as

mismo

ser

empleadas

simultneamente en diversos sistemas. Usualmente estas herramientas de


ofimtica incluyen:

Aplicaciones de productividad personal

Administradores de Bases de Datos

Hojas de calculo

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Procesadores de Textos

Presentadores de ideas

Grficos

2.1.

Aplicaciones de Productividad personal.

Dentro de esta categora incluimos todas las aplicaciones que nos


permiten organizar, planear y controlar las actividades y recursos con
los cuales contamos a diario dentro de nuestra organizacin o
actividad.
Este tipo de aplicativos administran nuestras direcciones, nmeros de
telfono y direcciones de correo electrnico, para todas las personas o
entidades que hemos introducido en la base de datos que podramos
denominar de "contactos".

Adicionalmente,

muchos

de

estos

programas nos permiten, no solo almacenar la informacin sino


emplearla de forma inmediata, esto es: hacer llamadas, enviar y
recibir mensajes de correo electrnico, envo y recepcin de fax, etc.
Estos softwares suele incluir una agenda personal, la cual puede ser
empleada para registrar tanto los compromisos y tareas pendientes
como aquellos que ya se han cumplido, a fin de tener un control de
las actividades realizadas y una planeacin de aquellas que estn por
llevarse a cabo. Dentro de estas labores de planeacin, podemos
incluir el uso que haremos de ciertos recursos, en funcin de las tareas
a desarrollar y de los medios con los cuales disponemos para estas
mismas tareas, as, podemos planear citas de trabajo con nuestros
colegas mirando previamente sus horarios y definiendo un lugar y hora
adecuados para la reunin, tambin podemos acceder a informacin
relacionada con la preparacin y disposicin de recursos ajenos, por
ejemplo salones para clases o reuniones, equipos, etc.

2.2.

Administradores de Bases de datos.

Un manejador de bases de datos bsicamente permite almacenar


informacin, clasificarla y posteriormente emplearla mediante consultas,
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
resultados e informes que han de ser diseados por el administrador o
usuario de la base.
Este aplicativo resulta especialmente til cuando hablamos de
analizar grandes volmenes de informacin muy diferente, pero que
cumple con ciertos requisitos en comn al definir grupos. Esos
requisitos que son similares en cada grupo de datos son los que se
definen como campos dentro de una tabla. Y cada conjunto de
campos para un dato almacenado en particular, se denomina
registro. Esto es, toda la informacin que almacenamos dentro de
una base de datos est constituida por una serie de campos y
registros cruzados, algunos de ellos relacionados con otros, que nos
permiten clasificarla segn los criterios que definamos para ello, para
as hacerla mucho mas til para nuestras labores.
El uso de este software involucra el diseo de la base de forma anterior
a la alimentacin de la misma, pues en este punto se define su destino
(uso) y de ello depender su utilidad. Una vez se disea el concepto
bsico de la base, se crean las tablas donde se almacenaran los datos
(Campos y registros). Con las tablas creadas procedemos a disear
formularios, que nos permitirn alimentar la base a la vez que facilitan la
visualizacin de algunos datos. Cuando tenemos necesidades especficas
de bsqueda de informacin, tambin podemos disear consultas, que
nos permitirn acceder a la informacin almacenada, segn los
parmetros que definamos para ello. Finalmente, a partir de la informacin
obtenida en las consultas, podemos crear informes, que consolidan y
exhiben de forma personalizada los conjuntos de datos que necesitamos
en un momento dado.
Los Administradores de Bases de Datos, como ya se menciono son
Programas especializados en manipular grandes volmenes de
informacin, para realizar bsquedas y consultas de datos de
acuerdo a unas condiciones previamente establecidas.
Algunos ejemplos tpicos son: Dbase, FoxPro, Paradox, Sybase,
Rbase, Oracle, Access y Visual Fox.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
MS Access.
Access pone a su alcance la capacidad de organizar, buscar y
presentar informacin de una manera fcil y sencilla.
Access es considerado como un sistema de administracin de
base de datos relacional, el cual nos permite almacenar, organizar
y recuperar informacin de forma que el usuario accese de una
manera rpida a su informacin.

Microsoft Access aprovecha al mximo la apariencia grafica de


Windows, ofreciendo mtodos visuales de acceso a los datos y
proporcionando maneras simples y directas de presentar y
trabajar con la informacin.

2.3.

Hojas de Clculo:

Una Hoja de Clculo (Spreadsheet) es el equivalente electrnico de las


hojas tabulares que se utilizan en contabilidad. Estn estructuradas en
columnas y renglones (o filas) que permiten registrar datos y formulas en
cada una de las intersecciones, denominadas celdas. Estas herramientas
cuentan con una amplia diversidad de caractersticas y facetas que
convierten el trabajo con nmeros en una cmoda y sencilla rutina.
Al mismo tiempo que las primeras computadoras personales, se
desarrollaron una serie de programas o software para el procesamiento
de textos y para muchas otras aplicaciones, ya que no se pueden tener
computadoras sin programas y viceversa. Una de las aplicaciones que
ms contribuyo a la comercializacin masiva de las PCs es, sin lugar a
duda, la Hoja de Clculo.
Las hojas de clculo (hojas electrnicas) nacieron pues, cuando surgi la
necesidad de adaptar los sistemas de planificacin utilizados en los
grandes ordenadores a los nuevos microordenadores. Son una
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
combinacin de calculadora, lpiz y papel, que unido a la potencia y
capacidad de almacenar datos de los sistemas informticos, las
convierten en una herramienta de primersima importancia en el mundo
empresarial.
Los clculos empresariales manejan unas cantidades de datos que
suelen variar dependiendo de !os supuestos, por lo que hasta la
invencin de la hoja electrnica se haba desechado aplicar la
informtica a ese entorno de trabajo, donde cada caso originaria un
programa distinto.
Mediante una hoja de clculo podemos realizar diversas tareas que
involucren tanto la organizacin y presentacin de informacin, como el
clculo de valores y funciones haciendo uso de nmeros, operadores
matemticos y lgicos.

Una hoja de clculo est compuesta por filas y columnas. Cada punto
donde se cruza una fila con una columna se conoce como celda. Por
convencin se suelen identificar las columnas con letras y las filas
con nmeros, por lo cual cuando hablamos de la celda "C24"
decimos que es el cruce de la columna C con la fila 24. En cada
celda podemos almacenar un valor, que puede ser numrico o no, e
incluso puede tener diversos formatos. El formato que escojamos para
cada celda nos permitir o no tener acceso a ciertas funciones o
clculos con el valor all incluido.

Adicionalmente, las hojas de clculo ms conocidas en el mercado


actual suelen integrar poderosas herramientas para anlisis estadstico
y financiero, pues en esos campos es donde resulta particularmente
til, tanto para almacenar datos, como para hacer diversos anlisis de
los mismos, bien de forma preliminar o con fines ms profesionales.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Las Hojas de Clculo como ya se menciono son programas que tienen
como objeto realizar operaciones matemticas, estadsticas y
financieras. Tambin se conocen como hojas electrnicas. Dentro de
ellas tenemos; Visical, Supercalc, Lotus, Qpro, Excel.
VisiCalc.
En Octubre de 1979, dos estudiantes de Harvard: Dan Bricklin y
Bob Frankston , crean la compaa Software Arts, Inc., e inventan la
primera hoja de clculo a la cual denominaron VisiCalc, por las
siglas de VISIble CALCulator.
Esta primera aplicacin de clculo numricos fue diseada para
correr en la computadora personal Apple II, con 64 kB de memoria
RAM, por lo que esta se popularizo entre los usuarios personales y
las pequeas empresas, que encontraban en este tipo de sistemas,
una til herramienta para llevar a cabo sus operaciones numricas
de manera rpida y confiable.

Tras el xito de esta aplicacin, el equipo de software Arts continua


programando versiones para la Tandy TRS-80, para la Commodore
PET y para la Atari 800. En 1981 se desarrolla una versin muy
completa para la novedosa IMB-PC, que ocupa la increble cantidad
de 27,520 bytes. Dan Bricklin nunca pudo obtener una patente para
la aplicacin de hojas de clculo, porque es hasta despus de 1981
cuando se reconoce en los Estados Unidos la propiedad intelectual
sobre las creaciones de software. La compaa Software Arts fue
comprada por Lotus Development, quienes desarrollaban la primera
versin de Lotus 1-2-3, para PCs en 1993.
En 1980 Software Arts desarrolla un formato de intercambio de
datos para la VisiCalc (Data Interchange Format) conocido como
DIF, basado en el cdigo ASCII, que facilita el intercambio de datos
estructurados en filas y columnas entre archivos de base de datos y
hojas de clculo, con los de otras aplicaciones como procesadores
de textos, etc. Estas nuevas tecnologas y estndares impulsan a

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
muchas otras compaas de software a desarrollar nuevas
aplicaciones de hojas de clculo.
En consecuencia diremos que la primera hoja de clculo (VisiCalc)
naci en 1979 a raz de una idea de un estudiante de
administracin de empresas de la Universidad de Harvard.
SuperCalc.
Sorcim que significa micros leyndolas al revs, desarrolladores
de software de Silicon Valley, aprovechando el formato DIF
liberan una versin de hoja de clculo para las computadoras
Osborne 1 con sistema operativo CP/M, antecedente del MSDOS, denominada SuperCalc (que supuestamente significa
SUPERior tan VisiCALC), entre 1980 y 1983. La hoja de clculo
de segunda generacin de Sorcim fue SuperCalc 2, que inclua
grandes mejoras con respecto a su antecesora. Sorcim
Corporation se convirti tiempo despus en la conocida
Computer Associates, CA.
Multiplan
Microsoft introduce en 1983 la hoja de clculo Multiplan, capaz
de encadenar mltiples hojas para trabajar simultneamente,
administrando los vnculos entre ellas. Se escriben versiones
para una gran cantidad de plataformas como Radio Shack, TRS80, Commodore 64, Texas Instruments 99/4, IBM-PC, Apple II y
Apple Macintosh, y para diversos sistemas operativos como MSDOS, CP/M y otros.
Context MBA.
Uno de los mejores programas de hojas de clculo de segunda
generacin lo fue, sin lugar a dudas, Context MBA, desarrollado
desde 1981 por Context Management Systems. Adems de
realizar los clculos ms indispensables, inclua aplicaciones
extras como generacin de grficos, manejo de base de datos,
tratamiento de textos y telecomunicaciones. La primera versin
utilizaba un sistema operativo casi desconocido denominado
PASCAL P en lugar de MS-DOS. Despus se desarrolla una
versin para MS-DOS llamada Corporate MBA, que debido a su
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
lentitud de ejecucin y a serias limitaciones del procesador de
palabras, pronto cay en el olvido, sobre todo cuando hace su
aparicin la hoja de clculo Lotus 1-2-3.
Lotus 1-2-3.
En 1982 Mictchell Kapor, funda la conocida compaa Lotus
Development Corporation y en 1983 disea, junto con Jonathan
Sachs, la hoja de clculo masa conocida, considerada como el
estndar en este tipo de programas durante muchos aos; Lotus
1-2-3 para las computadoras IBM-PC. La denominacin Lotus 12-3 se le dio, por dos razones: Lotus porque Mitchell, como
instructor de mediacin trascendental que era, admiraba esas
flores orientales, y 1-2-3, por su rapidez de ejecucin y de
procesamiento. Lotus fue planeada para ejecutar inicialmente
tres operaciones bsicas: hoja de clculo, grficos y proceso de
textos.
La primera versin de Lotus se llamo Release 1, y requera
192kB de memoria RAM. Las versiones 2.3 y 2.4, ya
necesitaban 384kB de RAM y 512kB para utilizar las
caractersticas avanzadas, y un disco duro para ser instaladas.
La primera versin de Lotus 1-2-3 para Windows fue la 5. En
estos programas se introducen las bases de las principales
caractersticas de las aplicaciones de hoja

de clculo de la

actualidad como los nombres de celdas, las macro instrucciones


denominadas macros, los nombres de rangos de celdas y
muchas otras.
AppleWorks.
La primera suite de aplicaciones para las computadoras Apple la
desarrolla la misma Apple Computer Inc., en 1984 y se
denomina AppleWorks. Estaba constituida por un procesador de
textos, una base de datos y la hoja de clculo. Las versiones
siguientes se liberan cada tanto, incluyendo cada una de ellas
cuantiosas mejoras en cada uno de los programas que la
componen, sin exceptuar la hoja de clculo. La versin 2.0 se
libera en 1986, luego, en 1998 se actualiza como 2.1 por Claris,
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
compaa creada por Apple para producir el software de sus
computadoras. La 3.0 queda lista en 1989, la 4.0 en 1996 y la
5.0 en 1998, cambiando de nombre a ClarisWorks.

MS Excel.
En 1985 Microsoft desarrolla una hoja de clculo para la nueva
Apple Macintosh con 512 kB de memoria RAM, denominada
Excel, porque se consideraba Excelente. Esta hoja ya incluye
muchas de las funciones graficas de las hojas actuales, y como
Lotus 1-2-3, se conforma por la aplicacin de hojas de clculo, el
manejador de grficos y funciones de bases de datos. La versin
2.1., aparecida en Diciembre de 1987, ya incluye compactibilidad
completa con Windows 3.0., esta ya es una hoja de clculo
moderna, con interfaz grafica, que utiliza mens desplegables y
hace uso del ratn para el manejo integral del programa.
Microsoft Excel XP realiza tres tareas fundamental; Hoja de
clculo, Base de datos y Grficos. Cada componente de Excel es
una forma distinta de ver e interactuar con los datos el cual
tiene una estructura comn basadas en filas y columnas. Excel
interacta con estos tres componentes; el cual est integrado
para manipular datos fcilmente.
Un grafico es Excel es considerado una representacin pictrica
de uno o ms grupos de celdas.
Excel proporciona ocho tipos de grficos bidimensionales; rea,
Barras, Columnas, Lneas, Circular, Anillos, Radar y X-. Y,
Dispersin

seis

tipos

tridimensionales:

reas,

Barras,

Columnas, Lneas, Circular y Superficie.

2.4.

Procesadores de Texto.
La necesidad del ser humano de comunicar sus ideas, sus
pensamientos, sus sueos y sus vivencias, surge desde los primeros
tiempos. Los descubrimientos arqueolgicos antiguos y recientes as

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
lo revelan: escrituras cuneiformes, pinturas rupestres, tablillas
grabadas, jeroglficos, papitos, piedras talladas y otras formas de
documentacin, quedan como fieles testigos del paso de los aos y
del florecimiento y la decadencia de las diversas culturas humanas.
Paso a paso se llevan a cabo descubrimientos tan importantes
como:

El papel, que fue inventado por los chinos hace mas de 2000 aos, hecho de
corteza de morera.

El papiro de los egipcios, hecho con hojas de una planta llamada as, que se
da en Egipto y en el valle del Jordn.

El pergamino, procesado a partir de pieles de animales domsticos como la


cabra y la oveja.

La imprenta inventada por los chinos ya en nuestra era, y reinventada con sus
famosos tipos mviles por el alemn Johann Gutenberg (1400-1468)

La creacin del primer taller de impresin en la Nueva Espaa (Ciudad de


Mxico), de Juan Cromberger y Juan Pablos en 1539.

La fundacin de Cambridge Press en Nueva Inglaterra en 1628, con la


colaboracin de Stephen Day.

La mquina de imprimir.

La mquina de escribir.

Las computadoras y los programas de propsito especfico, dedicados al


procesamiento de documentos de texto.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
La mquina de escribir comercial es uno de los inventos ms
revolucionarios del siglo XIX, porque permiti una gran evolucin en
los campos de la educacin, la administracin y los negocios. La
invencin de la primera mquina de escribir que se fabrica de
manera comercial, se atribuye al impresor y editor estadounidense
Christopher Latham Sholes (1819-1890), quien patenta en 1968 la
primera mquina de escribir.

Antes, en 1714, Henry Mill obtuvo una patente en Inglaterra para el


primer intento de mquina de escribir, que se quedo en el olvido.
Otra patente para una mquina de escribir denominada tipgrafo
se concede en 1829 al inventor William Austin Buro, se trataba de un
semicrculo con caracteres que imprima cada uno de ellos girando
la rueda hasta la posicin del carcter deseado, oprimindola contra
el papel. Resultaba tan lenta, que nunca fue comercializada. En
1833 el francs Xavier Progin crea una maquina de que utilizaba ya
los principios de la linotipia.

Sholes, junto con otro inventor de apellido Glidden, encargan a la


compaa fabricante de armas, entre otras cosas, E. Remington and
Sons, la fabricacin de la primera mquina de escribir Remington
comercial, la cual ya inclua casi todas las caractersticas de una
mquina de escribir moderna.

En 1925 se disean las primeras maquinas de escribir elctricas. La


International Business Machine Corporation, mejor conocida como
IBM, participa en forma significativa en la construccin y diseo de
ms y mejores maquinas elctricas, de tal manera que los
operadores pudieran escribir mas rpidamente y con menos
esfuerzo, logrando escritos con una impresin limpia y uniforme. La
aplicacin de elementos electrnicos como el microprocesador y las
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
memorias de ferrita para el almacenamiento masivo de datos en
estas maquinas, sentaban las bases del procesamiento automtico
de textos.

La aparicin de las primeras computadoras personales a fines de la


dcada de 1970, y el gran avance de la programacin, incidieron en
el uso de las computadoras para diversas tareas como el clculo, la
creacin de modelos matemticos, el procesamiento de datos, el
dibujo, el diseo y el procesamiento de textos. Lo anterior trajo como
consecuencia la decadencia del mercado de maquinas de escribir, y
la utilizacin cada vez ms frecuente de la computadora en las
oficinas, en el hogar y, por supuesto, en las escuelas.

Las ventajas de crear documentos con una computadora y un


programa de de procesamiento de textos, contra hacerlo en alguna
rudimentaria mquina de escribir mecnica o una funcional maquina
elctrica, son muchas:

Correccin de errores sin tener que repetir todo el trabajo.

Insercin de nuevas palabras o prrafos en cualquier parte del


documento.

Insercin de tablas con capacidad de alojar datos numricos y realizar


operaciones matemticas entre ellos.

Insercin de imgenes.

Posibilidad de cortar y pagar textos e imgenes en cualquier parte del


texto.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Incorporacin de ecuaciones complejas dentro del texto.

Resaltado de ttulos, subttulos y prrafos completos con letra negrita,


itlica, subrayada, etc.

Aplicaciones de alineaciones y sangrados diversos y, tal vez lo ms


importante,

La posibilidad de guardar el documento en forma de archivo, para ser


reutilizado posteriormente.

En consecuencia, pues los procesadores de texto son unos de los


programas ms importantes y necesarios en la utilizacin de cualquier
PC. Elegir el ms adecuado depende de la experiencia y pretensiones
de los usuarios.
Un procesador de texto se define como el software aplicativo que
permite editar, almacenar, recuperar e imprimir informacin escrita
dentro de una PC.
Se recuerda aun algunos editores de texto muy populares en los
80's (WordStar por ejemplo), que requeran una gran cantidad de
comandos y donde era indispensable saberlos de memoria para
poder obtener un documento medianamente presentable, sin
embargo las herramientas de procesamiento de texto actuales son
mucho ms amigables y eficientes, en trminos de recursos,
complejidad, tiempo y resultados.
Un procesador de palabra actual nos permite almacenar y recuperar
textos de cualquier longitud, con casi cualquier formato imaginable. De
hecho, muchos de ellos incluyen plantillas predefinidas para ciertos
tipos de documentos de uso corriente (por ejemplo cartas), con lo cual
facilitan mucho

la labor

de edicin

y creacin

de textos.

Adicionalmente, el uso de estos en entornos grficos, como Windows


o MacOS, nos permite emplear un dispositivo apuntador (mouse o
lpiz ptico) para ejecutar comandos, que no tenemos que aprender
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
de memoria, sino que estn disponibles en la pantalla, segn los
necesitemos.
Los ms recientes procesadores de texto incluyen diversos tipos de
"filtros" para acceder a informacin en casi cualquier formato
reconocible por un procesador distinto a el mismo. As, podemos hacer
una carta en Corel WordPerfect y luego leerla y modificarla en
Microsoft Word. Tambin es comn encontrar nueva integracin con
herramientas para edicin de pginas web, lo cual facilita la labor de
muchas personas que se desempean en este tipo de tareas.
Los procesadores actuales cuentan con programas auxiliares como
los diccionarios ortogrficos, de sinnimos o bilinges. Los ortogrficos
sirven para revisar el documento completo o paginas detectando los
errores de mecanografa y faltas de ortografa. Los de sinnimos
(tesauros) permiten consultar posibles alternativas a una palabra. Los
diccionarios bilinges permiten buscar la palabra en otro idioma.
Otras posibilidades hasta hace poco tiempo consideradas como
avanzadas son: los editores de formulas, posibilidad de definir
macros, sombreados de marcos, escritura en columnas.
Es tambin muy importante la existencia de una ayuda lo ms
sencilla y completa posible que evite la consulta constante del
manual. Algunos programas incluyen discos tutores y libros de
aprendizaje con ejemplos.
Otros programas interesantes son los comprobadores de estilo
que comparan los textos con una serie de reglas gramaticales.
Detectan errores de puntuacin, maysculas, palabras repetidas,
palabras en desuso.

Una de las ms importantes aplicaciones de las computadoras


desde sus inicios fue, despus de los clculos numricos, la
creacin de documentos de texto. Los primeros procesadores de
texto fueron realmente editores de lneas de textos utilizados para

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
codificar programas o para dar instrucciones a las computadoras
mediante tarjetas o cintas de papel perforadas.

El primer procesador de textos comercial llamado WordStar, se


desarrollo en 1978, para las microcomputadoras que utilizaban el
sistema operativo CP/M. despus surgieron gran cantidad de
programas como Apple Write I, Samna III, Word, WordPerfect y
Scripsit, todos ellos desarrollados con interfaz en modo texto.

Muchos evolucionaron al modo grafico, integrando en la ventana de


trabajo o edicin una tecnologa denominada WYSIWYG, acrnimo
de What You See Is What You Get, que significa lo que ves es lo
que obtienes.

En la actualidad existe una gran cantidad de programas de


procesamiento de textos, pero solo algunos han podido competir,
aunque en pequea escala, con el ms poderoso, sencillo y popular
Microsoft Word.

Como ejemplos de procesadores de textos podemos sealar los


siguientes:

Lotus Word Pro.


Procesador de texto incluido en el paquete de oficina SmartSuite
Millennium Edition 9.7 de Lotus IBM, que incluye Lotus 1-2-3.
Lotus Freelance, Lotus Approach, Lotus SmartCenter, Lotus
Organizer y Lotus FastSite.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

WordPerfect.
Este procesador de textos fue el estndar en este tipo de
programas hace varios aos, por sus poderosas funciones y
caractersticas. Actualmente forma parte de la suite de oficina
Corel Word Perfect 11, que se considera la nica competencia
de Microsoft Office, por su versatilidad, y su bajo precio en el
mercado.

Microsoft Word.
Siendo tal vez uno de los programas ms usados de la suite de
Office XP, Word XP se presenta como una aplicacin totalmente
reestructurada. Aunque ciertamente mantiene el orden de las
opciones y herramientas, tenemos una interface ms estilizada.
Otra caracterstica (muy importante) es la posibilidad de ver un
documento, donde nuestra rea de trabajo se ve dividida en dos,
conteniendo a la izquierda todos sus titulares y encabezados, y a
su derecha el documento mismo; esto nos permite hacer die en el
titulo o subtitular y automticamente remitirnos a su contenido en el
lado derecho, similar a un men temtico o a una pgina en
Internet.
As mismo se ha aadido a los dos botones de navegacin de la
barra de desplazamiento un tercero llamado Seleccionador de
objeto de bsqueda, que nos permite desplazarnos con un
solo die a cada grafico, tabla, titulo o modificacin, sin tener que
buscarlos manualmente por todas las pginas.
Cuando acceda a la lista desplegable de estilos, cada uno de ellos
aparecer con el formato que aplicara al texto del documento, es
decir, en modo WYSIWYG (lo que ve es lo que obtiene), mostrando
puntaje, apariencia y alineamiento del prrafo.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

En lo que respecta a
tablas,

Word

XP

permite que el usuario


dibuje una tabla a su gusto y capricho directamente en el
documento, indicando el ancho, alto, alineamiento y disposicin
de las filas y columnas. Esta flexibilidad en la edicin vuelca toda
su potencia en la creacin de documentos HTML para la Web. No
importa dnde y como quiera crear su tabla, simplemente hgalo.
El texto contenido en las tablas puede rotarse a pasos de 90
grados.

2.5.

Presentaciones Electrnicas.
Finalmente, tenemos los presentadores Electrnicos. Estas sencillas
pero tiles aplicaciones nos permiten disear presentaciones
mediante diapositivas o avisos que incluyen texto, animaciones,
sonidos, videos, etc.
Quin no ha tenido la necesidad de presentar un trabajo,
colaboracin, ponencia, o tarea escolar ante un pblico?. El
estudiante tiene que exponer una investigacin ante sus compaeros
de clase y sus profesores; el profesional habr de presentar a sus
clientes, jefes o subordinados, los proyectos en los que participara
activamente, con una calidad profesional; el comerciante tendr que
elaborar presentaciones de sus productos para ayudar a su difusin
publicitaria; el mdico podr llevar en una computadora porttil la
presentacin que deber exponer en el Congreso Mundial de
Medicina; la secretaria mostrara a su jefe los avances de sus
gestiones en las tareas encomendadas y ayudara a este con las
presentaciones que tenga que realizar; el abogado podr presentar de
manera grafica, pruebas o eventos aclaratorios en los juicios que se
pueden entregar al juez, incluso en CD ROM; el catedrtico contara

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
con una herramienta excepcional para hacer de sus clases un evento
ameno y altamente didctico, todo esto y ms.
Parecera que despus de los procesadores de textos y los
programas de hojas de clculo, no serian necesarios otros programas
para los fines ms elementales de uso de una computadora; sin
embargo, quien aprende a utilizar de manera eficiente los anteriores,
siente la necesidad de contar con programas ms sofisticados que le
permitan presentar sus trabajos y creaciones con mayor claridad y
profesionalismo.
El trabajo dentro de estos presentadores se parece mucho al de una
procesador de texto, sin embargo puede resultar ms verstil al
momento de incluir efectos en multimedia, as como al momento de
exponerlos, pues suelen incluir una opcin de presentacin, que elimina
de la pantalla todos los elementos innecesarios dejando solamente la
presentacin.
Este aplicativo suele ser empleado en exposiciones, presentaciones de
productos, conceptos y trabajos, pues si se cuenta con el equipo
adecuado, facilita la transmisin de informacin para auditorios con
muchas personas.
Son aplicaciones utilizadas en el diseo de filminas y diapositivas con
efectos multimediales que permiten exponer ideas generales a un
auditorio. Dentro de este tipo de software tenemos: Charts, Harvard
Graphics, Story Board, Power Point.

Power Point.
Power Point es un programa que quienes no lo conocen,
consideran que esta dems en el paquete de Office, pero una
vez que lo aprenden a usar, aprecian las grandes ventajas
cuando hay que presentar un trabajo, una colaboracin, una
ponencia, o una tarea escolar ante un pblico, sobre todo por su
gran facilidad de uso.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

Power Point es una herramienta multimedia, que integra toda la


potencia que significa contar con textos, imgenes, videos y
sonido, en la creacin de presentaciones electrnicas. En un
solo disco compacto se pueden llevar cientos de ellas a
cualquier

parte

del

mundo,

proyectarlas

desde

una

computadora a una pantalla ante cualquier pblico. Tambin es


posible publicarlas en Internet como pagina web; al abrirlas con
un navegador como Internet Explorer, los efectos de multimedia
se ven como si estuvieran en Power Point.

Para los usuarios que deseen ilustrar sus ideas en una reunin,
conferencia o porque no, Internet, PowerPoint XP aparece ahora
con un grueso material de herramientas y aditamentos para
producir de forma excelente diapositivas en pantalla, diapositivas
de 35 mm, transparencias a colores, documentacin impresa y
pginas Web.
Si agrega hipervnculos a los ttulos, tambin puede convertir una
diapositiva resumen en una diapositiva agenda. Con una diapositiva
agenda puede saltar a secciones de la presentacin que se
encuentren relacionadas.
En cuanto a las Notas de orador, adems de crear y modificar
notas en la vista Pagina de notas, puede agregar notas del orador en
las vistas Diapositiva y Esquema. Con esto puede trabajar en las
notas y en el contenido del texto y los grficos al mismo tiempo. La
ventana Notas del orador permanece abierta hasta que el usuario
decida cerrarla, incluso si se mueve en una diapositiva a otra.
Con Power Point XP puede agregar comentarios (notas amarillas
adhesivas o Post-lts) a las presentaciones sin tener que revisar el
contenido de las diapositivas, facilitando as la obtencin de
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
comentarios y aportes de otras personas. Estos comentarios
flotantes pueden mostrarse u ocultarse y es permitido cambiar su
forma y color. Cuando se crea un comentario aparece como inicio
dentro de l, el nombre de la persona creadora, con el fin de conocer
quin es el aportador.
2.6.Programa Procesadores Grficos.
El diseo y el dibujo han sido actividades que todos, en algn momento,
necesitamos aplicar a cualquiera de nuestras actividades. Quin no
necesita hacer un mapa del recorrido que llevara a cabo en su prximo
viaje, o un boceto del mueble que desea que se le fabriquen, acorde al
mobiliario de su casa? El profesor debe dibujar figuras y diagramas en el
pizarrn; el estudiante dibuja las figuras que ilustran sus trabajos
escolares e investigaciones acadmicas; el profesional debe entregar
sus reportes, cotizaciones y proyectos con dibujos que aclaren los
conceptos; el comerciante requiere mostrar sus productos ya sea con
dibujos o fotografas; el mdico explica a sus pacientes como han sido
afectados sus rganos mediante dibujos y radiografas; y el diseador
aplica todos sus conocimientos para crear los productos que estarn de
moda en los aparadores de los grandes almacenes.

a) Imgenes digitales.
El dibujo es una de las artes que ms se ha visto potenciada por los
recursos y habilidades de las computadoras y de los programas.
Con las computadoras es posible crear figuras artsticas, dibujos
tcnicos o manipular imgenes, cada vez con mayor y sorprendente
facilidad. Las imgenes creadas de manera digital se pueden:

Imprimir.
Ver en cualquier pantalla.
Guardar como archivos digitales.
Enviar o recibir mediante internet, o
Reutilizar para hacer modificaciones con menos esfuerzos.
Los usuarios se comunican con las computadoras por medio de
un lenguaje digital, es decir, estas solo reconocen rdenes

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
dadas mediante cadenas de nmeros binarios: 1 y 0 (unos y
ceros). nicamente con estos dos caracteres se representan
letras, nmeros, smbolos, sonidos, imgenes y video.
Los grficos digitales pueden ser creados de dos maneras
diferentes: con base en diminutos puntitos coloreados, llamados
pixeles; o mediante funciones matemticas o ecuaciones que
definen los contornos y los rellenos de los dibujos. A la primera
clase se le conoce como imgenes de mapas bits y a la segunda
como grficos o dibujos vectoriales.
b) Imgenes de Mapas de bits.
Las imgenes de mapas de bits, o bitmaps, son figuras formadas
por una gran cantidad de puntos cuadrados, llamados pixeles,
determinados cada uno por un valor binario que les atribuye
color e iluminancia propios.
Este principio es bsicamente el mismo que se utiliza en las
impresiones sobre papel, como en peridicos, revistas, folletos,
catlogos, etc. En este tipo de imgenes se puede observar
como las imgenes estn en realidad compuesta por pequeos
cuadraditos de diversas tonalidades, que juntos le dan esa
apariencia.
Los editores grficos mas populares que permiten crear y retocar
imgenes de mapa de bits son; Corel Photo-Paint, Adobe
Photoshop, Microsoft Paint, Microsoft Photo Editor, Corel Painter,
Picture Publisher, y otros. Los bitmaps son ideales para
imgenes

fotogrficas

con

gran

cantidad

de

colores

tonalidades. Los escneres digitalizan las imgenes como


bitmaps.
c) Imgenes Vectoriales.
Los dibujos o grficos generados con base en vectores se
conocen tambin como orientados a objetos y estn compuestos
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
por lneas, figuras geomtricas y otros objetos grficos que
contienen contornos, algunos de ellos con colores de relleno.
Estos no estn formados por pixeles, como los de mapa bits.
Los objetos vectoriales son escalables; es decir, pueden ser
ampliados o reducidos sin afectar su calidad, se recalculan
matemticamente a grandes velocidades para redibujar en la
pantalla el conjunto de objetos o capas. La calidad de la
impresin solo depende de la calidad del dispositivo de salidas
(impresora, fax, plotter, etc.).

Una imagen vectorial es una imagen digital formada por objetos


geomtricos independientes (segmentos, polgonos, arcos,
etc.), cada uno de ellos definido por distintos atributos
matemticos de forma, de posicin, de color, etc. Por ejemplo
un crculo de color rojo quedara definido por la posicin de su
centro, su radio, el grosor de lnea y su color.

Este formato de imagen es completamente distinto al formato de


los

grficos

rasterizados,

tambin

llamados

imgenes

matriciales, que estn formados por pixeles. El inters principal


de los grficos vectoriales es poder ampliar el tamao de una
imagen a voluntad sin sufrir el efecto de escalado que sufren
los grficos rasterizados o de mapa de bits. Asimismo, permiten
mover, estirar y retorcer imgenes de manera relativamente
sencilla. Su uso tambin est muy extendido en la generacin de
imgenes

en

tres

dimensiones

tanto

dinmicas

como

estticas.

Las imgenes vectoriales tienen algunas ventajas sobre las de


mapa de bits; entre otras porque sus archivos son muy
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
compactos y ocupan menos espacio en la memoria y en el disco:
al imprimirlas facilitan el trabajo de las impresoras; simplifican el
manejo del color; permiten modificar con gran sencillez cada
elemento de la imagen por separado; posibilitan el redistribuir los
elementos para formar nuevas imgenes, etc.
Entre los editores grficos ms populares que permiten crear
dibujos

vectoriales

estn

CorelDraw,

Adobe

Ilustrator,

Macromedia FreeHand y Macromedia FireWorks. Los grficos


vectoriales son ideales para crear logotipos, carteles publicitarios
y dibujos tcnicos. Los programas de diseo industrial y
arquitectnico, como Corel DESIGNER, AutoCAD, Desing CAD
3D, GraphicsCAD o IntelliCAD, tambin producen dibujos
vectoriales.
Existen distintas subclasificaciones, dependiendo del rea de
aplicacin de cada uno de ellos. As, de los de dibujo, han salido
los de retoque fotogrfico, que requieren tarjetas graficas de
alta resolucin y escner, de diseo, fabricacin e ingeniera;
mezclando ambos obtenemos los programas de presentaciones,
animacin y multimedia.
d) Los Grficos de Gestin:
Pertenecen al rea de programas de dibujo para presentaciones de
diagramas estadsticos, organigramas, esquemas, etc. Suelen ser
programas integrados o relacionados con otros de gestin de
datos: hojas de clculo, bases de datos, procesadores de textos,
etc.

SOFTWARE A LA MEDIDA

Son los programas que no se pueden encontrar en el mercado informtico y


son necesarios para atender alguna demanda insatisfecha, son desarrollados por
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
programadores especializados de acuerdo a unas caractersticas particulares. Se
puede presentar como caso, una nomina desarrollada a la medida para una
empresa que contrata a sus empleados en diferentes modalidades. El software
aplicativo que no se encuentra en el mercado, es elaborado como software a la
medida.

El desarrollo de software a la medida tiene una gran acogida debido a la


aparicin de nuevos lenguajes de programacin que permiten complacer a los
usuarios de acuerdo a sus necesidades.

El software a la medida brinda una efectiva solucin para la pequea, mediana.


O gran empresa. Estos softwares son confeccionados por empresas
especializadas, contando para ello con una amplia gama de profesionales,
como analistas, programadores, etc. Estas instituciones estn especialmente
orientados para comercios y empresas, y con aos de trayectoria en el
mercado y con amplia experiencia en brindar soluciones corporativas para todo
tipo de problemas informticos.

Gracias a estos Software se puede llevar un control efectivo del movimiento


de una empresa, tanto a nivel administrativo como contable, pudiendo un
simple software cumplir el papel de dos personas.
Entre los diferentes software desarrollado a la medida podemos nombrar a las
siguientes:
Sistemas de Puntos de Ventas:

Supermercados
Auto servicios
Tiendas
Farmacias
Ferreteras
Estaciones de Servicio

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Pub
Bares
Libreras
Todo tipo de comercio con Ventas al
detalle y/o atencin al pblico
Sistema de Distribuidores

Laboratorios Farmacuticos
Embotelladoras de Bebidas
Productos en General
Productos Varios

Controles Administrativos

Sistema de Contabilidad
Sistema de Sueldos y Jornales
Sistema de Produccin
Sistema de Control Presupuestario
Sistema de Control de Colegios/Escuelas
Sistema de Control de Cooperativas
Sistema de Control Asociacin de
Empleados
Sistema de Control Mini crditos
Sistema de Control Activo Fijo
Sistema de Control de Video Clubes
Sistema de Gestin de Cooperativas

Sistemas Mdicos

Sistema de Gestin de Laboratorios


Clnicos
Sistema de Gestin de Laboratorios
Radiolgicos
Sistema de Gestin de Laboratorios de
Medicina Nuclear
Sistema de Gestin Clnicas/Consultorios
Sistema de Gestin Turnos para
Pacientes

Sistema para Cias. de seguros


Prof. RONALD PEREZ HERNANDEZ

Modulo de Emisin de Plizas

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Modulo de Cobranzas
Modulo de Siniestros
Modulo de Tesorera
Modulo de Contabilidad
Modulo de Procesos
Sistemas Varios.

Sistema de Control para ONG


Sistema de Control para Clubes
Deportivos y/o Sociales
Sistema de Control de Acceso a Eventos

Est demostrado que la implementacin de computadores en un negocio, sea cual


sea, aumenta su productividad y muchas veces reduce la cantidad de personal
necesario para administrarlo.
Aunque muchos negocios funcionan de una manera similar, ninguno lo hace
exactamente igual. El software a la medida son aplicaciones que estn diseadas
con las necesidades especficas del cliente en mente. Las aplicaciones a la medida
contienen las funciones que el cliente realmente usa, haciendo que los
programas sean ms sencillos de usar, ocupen menos espacio en disco y menos
memoria, entre otras ventajas.

SOFTWARE UTILITARIO.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

Los Programas Utilitarios son aplicaciones de software que ejecutan


funciones miscelneas dentro de sus sistemas operativos.
Los Programas o Software Utilitarios pues, ejecutan tareas relacionadas con el
mantenimiento de la salud de la computadora - hardware o datos. Algunos se
incluyen con el sistema operativo. Entre los softwares utilitarios ms utilizados
tenemos:
Administracin de Archivos
Hacen ms fcil el manejo de los archivos. En los grandes das del DOS no
costaba mucho mejorar los mtodos para escribir, pues bastaba solamente
los texto que provea el DOS. Muchos programas fueron escritos para ayudar
al usuario a encontrar los archivos, crear y organizar directorios, copiar;
mover y renombrar archivos.
En la actualidad basta usar el ratn para apuntar y clickear para cumplir
esas tareas. La nueva interface grafica que viene desde los sistemas
operativos Windows 95/98, ha reducido la necesidad de programas
alternativos para la administracin de archivos.
Administracin de disco.
Estos software involucran el formateo y la desfragmentacin de los discos.
Defragmentar significa poner los archivos en el disco de manera que todo el
conjunto quede en secuencia. Esto reduce el tiempo de acceso a los
archivos. Algunos programas para administracin del disco le permiten
hasta especificar que ciertos archivos a lo que se accede frecuentemente,
como el mismo sistema operativo y otros programas de uso constante, se
hallen en la parte de adelante del disco.
Administracin de Memoria.
Un software que maneja los programas de la RAM, (se colocan los datos).
Mueven ciertos items residentes en la memoria y los sacan de su camino.
Esto puede aumentar con efectividad la memoria disponible reuniendo
todas las porciones no utilizadas en un solo lugar, haciendo as que su
cantidad resulte considerable.
Backup.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Un programa de Backup, que tambin restablece los datos resguardados es
imprescindible, si se cuenta con algunos datos que se desea tener a mano
por un momento. El software comprimir esos datos para ocupar el menor
espacio posible en la memoria.
Recuperacin de Datos
Trataran de recuperar archivos borrados o daados (corruptos).
Compresin de Datos.
Reducen el espacio libre generado por los esquemas de formateo.
Antivirus.
Son otros de los programas que debern tenerse. Estos monitorean al
computador detectando la actividad de los virus que son pequeos y
horribles programas que se copian a s mismos en otros discos para
difundirse hacia otras computadoras. Los virus pueden ser molestos o
ampliamente destructivos de nuestros archivos.

SOFTWARE LIBRE.
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

1. Aspectos Generales.
Todos los das, las personas entran en contacto con el software de cdigo abierto.
Quizs sea lo primero que hacen al despertar, pues el telfono celular, que algunas
utilizan como despertador, usa software de cdigo abierto. La computadora de la
oficina puede emplear software de cdigo abierto, los servidores de los que se
adquiere informacin a travs de internet tambin lo hacen, y lo mismo una serie de
aparatos y dispositivos presentes en la vida diaria.
El software de cdigo abierto tambin sirve a las empresas de todo tamao: est
invadiendo los dominios del llamado software propietario aquel por el que hay
que pagar licencias y est ganando espacio entre la comunidad empresarial.
Hablamos de Linux? Ciertamente es el nombre ms reconocido, pero el software
de cdigo abierto es mucho ms que Linux.
2. Libre o Abierto?
Existe un problema con la definicin de software de cdigo abierto. En un inicio,
para referirse a este tipo de software se hablaba de free software. Pero la palabra
free se puede comprender de dos formas: como libre o como gratuito. En
realidad este no es un problema de traduccin sino de doble significado de la
palabra, incluso en ingles. Por un lado, los creadores del trmino deseaban dar a
entender que el free software era aquel que ofreca libertades; pero por otra parte
los entusiastas de los regalos prefirieron entender free como gratuito.
El que un software sea libre no necesariamente implica que tambin sea gratuito;
ello depende de las licencias y sus grados de libertad con la que el software
haya sido lanzado a la comunidad. Las numerosas combinaciones que de estos
dos conceptos se pueden obtener hicieron que los responsables del concepto
prefirieran llamar a este tipo de software como de cdigo abierto Open Source
Software, en ingles para zanjar la discusin sobre el significado de la palabra free.
Se logro a medias este objetivo, pues el software de cdigo abierto, a los ojos de
muchos, heredo la caracterstica de gratuidad, de la que originalmente quera
escapar.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
Sin embargo, el cambio de nombre sirvi para realzar algo: el cdigo. Es la parte
medular de esta industria que ha prosperado hasta alcanzar cifras millonarias, las que
serian imposible de obtener si en verdad se estuviese hablando de software totalmente
gratuito. El acceso al cdigo es lo que define al Open Source Software. Mediante el
acceso al cdigo los desarrolladores pueden alterar el trabajo original de la compaa
que cre el software para dotarlo de mejoras o simplemente para realizar cambios con
un propsito puntual. Es ms, ellos pueden trabajar sobre la obra de otros
desarrolladores y generar un crculo virtuoso en el que cada uno mejora el trabajo del
otro, enriqueciendo el software original para beneficio de todos.
Sin duda, el software de cdigo abierto ms conocido es el sistema operativo Linux,
sobre el cual ya corren numerosos programas de uso particular y empresarial; y que
adems ha desarrollado una industria de millones de dlares. Ciertamente, cualquiera
puede descargar el Linux gratuitamente de Internet no se paga licencia por esto
pero si se desea que alguien resuelva los problemas que puedan surgir al utilizar este
software (o adecuarlo para funciones especificas) ser necesario contratar a alguien; o
mejor an, adquirir un Linux ya adecuado para propsitos especficos. Ah radica el
negocio: no en la licencia sino en el soporte.
1. La importancia del soporte.
El riesgo que asumen los empresarios cuando optan por software libre radica en que
se trata de software que no cuenta con ningn tipo de soporte tcnico cuando surge un
problema. La propuesta que ms est calando en el ambiente empresarial es trabajar
con software de cdigo abierto que tenga soporte
Por supuesto, se seguir usando software propietario (de empresas que cobran por su
creacin); pero, si todo el dinero de una empresa se va a destinar a pagar licencias
propietarias, no habra recursos para invertir en el crecimiento tecnolgico que se
requiere. No es que todos cambiaran al cdigo abierto, sino que ahora existen
alternativas. Se puede elegir un software de Ofimtica propietario o uno simplemente
abierto. Con un sistema operativo propietario, cuando aparece un problema se tiene que
esperar a que algn da la compaa creadora lo corrija; con el sistema abierto a la
comunidad, los problemas se corrigen apenas se reportan.

2. El enfoque mixto.
La opcin por el software de cdigo abierto puede parecer un ataque directo contra las
empresas que ofrecen el llamado software propietario, pero no es as. De hecho, hay
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
empresas de software propietario que han optado por ingresar al mundo abierto y
aprovechar lo bueno de ambos entornos.
Sun siempre ha sido abierta en sus desarrollos. De hecho, libero todo el cdigo de
StarOffice la versin gratuita de OpenOffice -, actualmente el software de oficina ms
usado en el mundo. Luego libero el cdigo fuente del sistema operativo Solaris. Eso
hace que, sumando Solaris con OpenOffice, Sun sea el vendedor ms grande de
software abierto.
3. Usos diversos.
Gracias a Linux se ha aceptado ampliamente que el software de cdigo abierto puede
ser usado como sistema operativo en las computadoras. De hecho , muchos servidores
sobre todo los servidores web utilizan alguna forma de software de cdigo abierto
como sistema operativo.
Sin embargo, el open source ha seguido creciendo. Su uso se daba solo en el sistema
operativo, pero ante sus evidentes beneficios la gente ha comenzado a emplearlo en
otras aplicaciones. Primero se desarrollaron interfases para exploradores de Internet y
base de datos, y de ah se empezaron a conquistar todas las reas de tecnologa.
La empresa SAP no solo admite que los programas de cdigo abierto interactan con
su software propietario, sino que ellas mismas se encargan de lanzar software abierto a
la comunidad. SAP impulso un software de base de datos llamado MaxDB, con el
auspicio de MySQL, - la base de datos de cdigo abierto ms reconocida en el mundo y
lo lanzo al mercado junto con sus soluciones de pago.
4. Las caractersticas del software de cdigo abierto.
Las caractersticas del software de cdigo abierto son las siguientes.

Flexibilidad: si el cdigo fuente est disponible, los desarrolladores pueden,


modificar los programas a su antojo, adaptndolos para realizar tareas
especificas. Adems, se produce un flujo constante de ideas que mejora la
calidad de los programas.

Fiabilidad y seguridad: con varios programadores a la vez observando el


mismo trabajo, los errores se detectan y corrigen antes, por lo que el producto
resultante es ms fiable y eficaz que el comercial.

Rapidez de desarrollo: las actualizaciones y los ajustes se realizan a travs de


una comunicacin constante via Internet. Existen menores tiempos de desarrollo
debido a la amplia disponibilidad de herramientas y libreras.

Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC

Relacin con el usuario: el programador se acerca mucho ms a las


necesidades reales de su cliente y puede crear un producto especifico para l.

Libertad: El software es de libre distribucin. Cualquier persona puede


regalarlo, venderlo o prestarlo.

Otras clasificaciones de software que ha venido aceptndose tradicionalmente


podemos sealar las siguientes:

Software de sistemas
Est formado por todos aquellos programas cuya finalidad es servir al desarrollo o al
funcionamiento de otros programas. Estos programas son muy variados: editores,
compiladores,

sistemas

operativos,

entornos

grficos,

programas

de

telecomunicaciones, etc. pero se caracterizan por estar muy prximos al hardware, por
ser utilizados concurrentemente por numerosos usuarios y por tratarse de programas
de amplia difusin, no estando diseados normalmente a medida. Esto permite un
mayor esfuerzo en su diseo y optimizacin, pero tambin les obliga a ser muy fiables,
cumpliendo estrictamente las especificaciones para las que fueron creados. Un
ejemplo de este tipo de software son los sistemas operativos, como Windows y Unix.

Software de tiempo real


Est formado por todos aquellos programas que miden, analizan y controlan los
sucesos del mundo real a medida que ocurren, debiendo reaccionar de forma correcta
a los estmulos de entrada en un tiempo mximo prefijado. Deben, por tanto, cumplir
unos requisitos temporales muy estrictos y, dado que los procesos que controlan
pueden ser potencialmente peligrosos, tienen que ser fiables y tolerantes a fallos. Por
otro lado, no suelen ser muy complejos y precisan de poca interaccin con el usuario.
Un sistema de tiempo real es aquel en el que para que las operaciones
computacionales estn correctas no depende solo de que la lgica e implementacin
de los programas computacionales sea correcto, sino tambin en el tiempo en el que
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
dicha operacin entreg su resultado. Si las restricciones de tiempo no son respetadas
el sistema se dice que ha fallado. Un Buen ejemplo es el de un robot que necesita
tomar una pieza de una banda sinfn. Si el Robot llega tarde, la pieza ya no estar
donde deba recogerla. Por lo tanto el trabajo se llev acabo incorrectamente, aunque
el robot haya llegado al lugar adecuado. Si el robot llega antes de que la pieza llegue,
la pieza aun no estar ah y el robot puede bloquear su paso.

Software de gestin
El procesamiento de informacin de gestin constituye, casi desde los inicios de la
informtica la mayor de las reas de aplicacin de los ordenadores. Estos programas
utilizan grandes cantidades de informacin almacenadas en bases de datos con objeto
de facilitar las transacciones comerciales o la toma de decisiones. Adems de las
tareas convencionales de procesamiento de datos, en las que el tiempo de
procesamiento no es crtico y los errores pueden ser corregidos a posteriori, incluyen
programas interactivos que sirven de soporte a transacciones comerciales.

Software cientfico y de ingeniera


Otro de los campos clsicos de aplicacin de la informtica. Se encarga de realizar
complejos clculos sobre datos numricos de todo tipo. En este caso la correccin y
exactitud de las operaciones que realizan es uno de los requisitos bsicos que deben
de cumplir.

El campo del software cientfico y de ingeniera se ha visto ampliado ltimamente con


el desarrollo de los sistemas de diseo, ingeniera y fabricacin asistida por ordenador
(CAD, CAE y CAM), los simuladores grficos y otras aplicaciones interactivas que lo
acercan ms al software de tiempo real e incluso al software de sistemas.

Software de ordenadores personales


Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
El uso de ordenadores personales y de uso domstico se ha generalizado a lo largo de
la pasada dcada. Aplicaciones tpicas son los procesadores de textos, las hojas de
clculo, bases de datos, aplicaciones grficas, juegos, etc. Son productos de amplia
difusin orientados a usuarios no profesionales, por lo que entre sus requisitos se
encuentran la facilidad de uso y el bajo coste. Un ejemplo de este tipo de software es
el paquete de Office.

Software empotrado
Software empotrado es aquel que va instalado en otros productos industriales, como
por ejemplo la electrnica de consumo, dotando a estos productos de un grado de
inteligencia cada vez mayor. Se aplica a todo tipo de productos, desde un vdeo
domstico hasta un misil con cabeza atmica, pasando por algunos sistemas de
control de los automviles, y realiza funciones muy diversas, que pueden ir desde
complicados clculos en tiempo real a sencillas interacciones con el usuario facilitando
el manejo del aparato que los incorpora. Comparten caractersticas con el software de
sistemas, el software de tiempo real, el software de ingeniera y cientfico y el software
de ordenadores personales. Otro ejemplo de los productos que utilizan este tipo de
software son los telfonos celulares.

Software de inteligencia artificial


El software basado en lenguajes procedimentales es til para realizar de forma rpida
y fiable operaciones que para el ser humano son tediosas e incluso inabordables. Sin
embargo, es difcilmente aplicable a problemas que requieran la aplicacin de
funciones intelectuales ms elevadas, por triviales que nos puedan parecer. El
software de inteligencia artificial trata de dar respuesta a estas deficiencias, basndose
en el uso de lenguajes declarativos, sistemas expertos y redes neuronales.

Un ejemplo de este software es Smart Airport Operations Center, programa de


logstica creado por Ascent Technology, el cual es utilizado en los aeropuertos, que
Prof. RONALD PEREZ HERNANDEZ

COMPUTACION E INFORMATICA I
INTRODUCCION TIC
computacionalmente, son el mayor reto mundial para resolver problemas. Un cambio
(atraso, lluvia, falta de un empleado) genera el efecto domin. Con el susodicho
software, este pulpo balancea todos los detalles hasta que todo cuadre.

Prof. RONALD PEREZ HERNANDEZ

You might also like