Sunteți pe pagina 1din 29

Tipos de datos [editar]

C++ tiene los siguientes tipos fundamentales:


Carcteres: char (tambin es un entero), wchar_t
nteros: short int, int, long int, long long int
!"meros en coma floante: float, double, long double
#ooleanos: bool
$ac%o: &oid
l modificador unsigned se puede aplicar a enteros para obtener n"meros sin signo (por omisi'n los enteros
contienen signo), con lo (ue se consigue un rango ma)or de n"meros naturales*
La palabra clave "void" [editar]
+a palabra cla&e &oid define en C++ el concepto de no e,istencia o no atribuci'n de un tipo en una &ariable o
declaraci'n* Como tal, puede ser usada para destacar (ue una funci'n no recibe parmetros, como en:
int funcion (&oid)-
, aun(ue la tendencia actual es la de no colocar la palabra .&oid.*
/dems se utili0a para determinar (ue una funci'n no retorna un &alor, como en:
&oid funcion (int parametro)-
Cabe destacar (ue void no es un tipo* 1na funci'n como la declarada anteriormente no puede retornar un
&alor por medio de return: la palabra cla&e &a sola* !o es posible una declaraci'n del tipo:
Principios [editar]
2odo programa en C++ debe tener la funci'n main() (a no ser (ue se especifi(ue en tiempo de compilaci'n
otro punto de entrada, (ue en realidad es la funci'n (ue tiene el main())
int main()
34
+a funci'n main debe tener uno de los siguientes prototipos:
int main()
int main(int argc, char55 arg&)
Iteradores [editar]
6ueden considerarse como una generali0aci'n de la clase de .puntero.* 1n iterador es un tipo de dato (ue
permite el recorrido ) la b"s(ueda de elementos en los contenedores* Como las estructuras de datos
(contenedores) son clases genricas, ) los operadores (algoritmos) (ue deben operar sobre ellas son tambin
genricos (funciones genricas), 7tepano& ) sus colaboradores tu&ieron (ue desarrollar el concepto de
iterador como elemento o ne,o de cone,i'n entre ambos* l nue&o concepto resulta ser una especie de
punteros (ue se8alan a los di&ersos miembros del contenedor (punteros genricos (ue como tales no e,isten
en el lengua9e)*
Biblioteca C [editar]
Una biblioteca de C es una coleccin de rutinas utilizadas en el lenguaje de programacin
C. Las bibliotecas ms comunes son la biblioteca estndar de C y la ISO y estndar !SI C
pro"ee las especi#icaciones de los estndares$ las cuales son ampliamente compartidas entre
bibliotecas. La biblioteca !SI C estndar incluye rutinas para la entrada y salida de
arc%i"os$ alojamiento de memoria y operaciones con datos comunes como #unciones
matemticas$ #unciones de cadenas y #unciones de %ora y #ec%a.
Otros juegos de bibliotecas C son a&uellas utilizadas para desarrollar sistemas Uni'$ las
cuales pro"een inter#aces %acia el n(cleo. )stas #unciones son detalladas en "arios
estndares tales como *OSI+ y el Single U!I+ Speci#ication.
,a &ue muc%os programas %an sido escritos en el lenguaje C e'iste una gran "ariedad de
bibliotecas disponibles. -uc%as bibliotecas son escritas en C debido a &ue C genera cdigo
objeto rpido. los programadores luego generan inter#aces a la biblioteca para &ue las
rutinas puedan ser utilizadas desde lenguajes de mayor ni"el$ tales como /a"a$ *erl y
*yt%on.
1.1 Definicin de algoritmo
1n algoritmo es una secuencia de pasos l'gicos necesarios para lle&ar a cabo una
tarea especifica, como la soluci'n de un problema* +os algoritmos son
independientes tanto del lengua9e de programaci'n en (ue se e,presan como de
la computadora (ue los e9ecuta* n cada problema el algoritmo se puede e,presar
en un lengua9e diferente de programaci'n ) e9ecutarse en una computadora
distinta- sin embargo el algoritmo ser siempre el mismo*
6or e9emplo en una analog%a con la &ida diaria, una receta de un plato de cocina
se puede e,presar en espa8ol, ingles o francs, pero cual(uiera (ue sea el
lengua9e, los pasos para la elaboraci'n del plato se reali0aran sin importar el
cocinero*
+os pasos a seguir en la soluci'n de una ecuaci'n de segundo grado*
+os pasos matemticos para la soluci'n de un n"mero factorial*
+as instrucciones para la li(uidaci'n de una nomina*
+as acciones (ue se deben seguir para la obtenci'n de una estad%stica*
6ara llegar a la reali0aci'n de un programa es necesario el dise8o pre&io de un
algoritmo, de modo (ue sin algoritmo no puede e,istir un programa*
Caractersticas de los algoritmos
+as caracter%sticas fundamentales (ue debe cumplir todo algoritmo son:
1n algoritmo debe ser preciso e indicar el orden de reali0aci'n de cada
paso*
1n algoritmo debe estar definido* 7i se sigue un algoritmo dos &eces, se
debe obtener el mismo resultado cada &e0*
1n algoritmo debe ser finito* 7i se sigue un algoritmo, se debe terminar en
alg"n momento- o sea debe de tener un n"mero finito de pasos*
+a definici'n de un algoritmo debe describir tres partes: ntrada, 6roceso ) 7alida*
n el algoritmo citado anteriormente se tendr:
ntrada ingredientes ) utensilios empleados
6roceso elaboraci'n de la receta de cocina
7alida terminaci'n del plato (por e9emplo, cordero)
1n algoritmo e,ige (ue se tengan &arias propiedades importantes:
+os pasos de un algoritmo deben ser simples ) e,entos de ambig:edades
(diferentes significados), deben seguir un orden cuidadosamente prescrito, deben
ser efecti&os ) deben de resol&er el problema en un n"mero finito de pasos*
l siguiente e9emplo muestra un algoritmo para cambiar un foco (uemado*
Cambiar un foco (uemado podr%a resumirse en dos pasos:
;* <uitar el foco (uemado
=* Colocar un foco nue&o
6ero, si tu&iera (ue entrenar un robot domestico para (ue efect"e esta tarea,
tendr (ue ser mas especifico ) claro en los pasos a seguir, dar mas detalles
(suponga (ue el foco se encuentra en el techo de una habitaci'n):
;* 7ituar escalera ba9o el foco (uemado*
=* legir un foco de reempla0o (de la misma potencia (ue el anterior)*
>* 7ubir por la escalera hasta alcan0ar el foco*
?* @irar el foco contra las manecillas del relo9 hasta (ue est suelto*
A* 1bicar el foco nue&o en el mismo lugar (ue el anterior*
B* nroscar en el sentido de las manecillas del relo9 hasta (ue (uede
apretado*
C* #a9ar de la escalera*
1.2 Lenguaes de programacin !Lenguae m"#uina$ ensamblador % de alto
nivel&
/l igual (ue los idiomas sir&en de &eh%culo de comunicaci'n entre seres humanos,
e,isten lengua9es (ue reali0an la comunicaci'n entre ellos ) las computadoras*
stos lengua9es permiten e,presar las instrucciones (ue el programador desea
(ue la computadora e9ecute*
+os principales tipos de lengua9es utili0ados en la actualidad son tres:
+engua9e ma(uina
+engua9e de ba9o ni&el (ensamblador)
+engua9es de alto ni&el
Lenguaes m"#uina
7e llama lengua9e m(uina a las instrucciones (ue se dan directamente a la
computadora, utili0ando una serie de d%gitos binarios o bits, representados por los
n"meros D ) ; (ue especifican una operaci'n* /un(ue este lengua9e es el (ue
entiende la computadora, es mu) dif%cil de mane9ar en la comunicaci'n humana*
+as instrucciones en lengua9e ma(uina dependen del hardware de la computadora
), por lo tanto, diferirn de una computadora a otra*
Lenguaes de bao nivel !ensamblador&
+os lengua9es de ba9o ni&el son ms fciles de utili0ar (ue los lengua9es m(uina,
pero, al igual (ue ellos, dependen de la m(uina en particular* l lengua9e de ba9o
ni&el por e,celencia es el ensamblador (assembler lengua9e)* +as instrucciones en
lengua9e ensamblador son conocidas como mnemotcnicos*
6or e9emplo, mnemotcnicos t%picos de operaciones aritmticas son:
en ingles, /EE, 71#, EF$, etc*
en espa8ol, 71G,H7,EF$, etc*
1na instrucci'n t%pica de suma seria:
/EE G, !, 6
sta instrucci'n podr%a significar .sumar el n"mero contenido en la posici'n de
memoria G al n"mero almacenado en la posici'n de memoria ! ) situar el
resultado en la posici'n de memoria 6.* &identemente es mucho ms sencillo
recordar la instrucci'n anterior con un mnemotcnico (ue su e(ui&alente en
c'digo m(uina*
D;;D ;DD; ;D;D ;D;;
1n programa escrito en lengua9e ensamblador no puede ser e9ecutado
directamente por la computadora (en esto se diferencia esencialmente del
lengua9e m(uina) sino (ue re(uiere una fase de traducci'n al lengua9e m(uina*
l programa original escrito en lengua9e ensamblador se denomina programa
fuente ) el programa traducido en lengua9e ma(uina se conoce como programa
ob9eto, )a directamente entendible por la computadora*
l traductor de programas fuente a ob9eto es un programa llamado ensamblador
(assembler), e,istente en casi todas las computadoras*
'(T): !o se debe confundir el programa ensamblador, encargado de efectuar la
traducci'n del programa fuente escrito a lengua9e ma(uina, con el lengua9e
ensamblador (assembl) language), lengua9e de programaci'n con una estructura )
gramtica definidas*
+os lengua9es ensambladores presentan la &enta9a frente a los lengua9es ma(uina
de su ma)or facilidad de codificaci'n ), en general, su &elocidad de clculo*
+os incon&enientes ms notables de los lengua9es ensambladores son:
Eependencia total de la ma(uina lo (ue impide la transportabilidad de los
programas (posibilidad de e9ecutar un programa en diferentes ma(uinas)*
+a formaci'n de los programadores es ms comple9a (ue la
correspondiente a los programadores de alto ni&el, )a (ue e,ige no s'lo las
tcnicas de programaci'n, sino tambin el conocimiento del interior de la
m(uina*
Io) d%a los lengua9es ensambladores tienen sus aplicaciones mu)
reducidas en la programaci'n de aplicaciones ) se centran en aplicaciones
de tiempo real, control de procesos ) de dispositi&os electr'nicos, etc*
Lenguaes de alto nivel
+os lengua9es de alto ni&el son los mas utili0ados por los programadores* stn
dise8ados para (ue las personas escriban ) entiendan los programas de un modo
mucho ms fcil (ue los lengua9es m(uina ) ensambladores* Jtra ra0'n es (ue
un programa escrito en un lengua9e de alto ni&el es independiente de la m(uina-
esto es, las instrucciones del programa de la computadora no dependen del
dise8o del hardware o de una computadora en particular* n consecuencia, los
programas escritos en lengua9es de alto ni&el son portables o transportables, lo
(ue significa la posibilidad de poder ser e9ecutados con poca o ninguna
modificaci'n en diferentes tipos de computadoras- al contrario (ue los programas
en lengua9e m(uina o ensamblador (ue s'lo se pueden e9ecutar en un
determinado tipo de computadora*
+os lengua9es de alto ni&el presentan las siguientes &enta9as:
l tiempo de formaci'n de los programadores es relati&amente corto
comparado con otros lengua9es*
+a escritura de programas se basa en reglas sintcticas similares a los
lengua9es humanos* !ombres de las instrucciones tales como H/E,
KHF2, 6HF!2, J6!, etc* +as modificaciones ) puestas a punto de los
programas son ms fciles*
Heducci'n del coste de los programas*
2ransportabilidad*
+os incon&enientes se concretan en:
Fncremento del tiempo de puesta a punto al necesitarse diferentes
traducciones del programa fuente para conseguir el programa definiti&o*
!o se apro&echan los recursos internos de la m(uina (ue se e,plotan
mucho me9or en lengua9es m(uina ) ensambladores*
/umento de la ocupaci'n de memoria*
l tiempo de e9ecuci'n de los programas es mucho ma)or*
/l igual (ue pasa con los lengua9es ensambladores, los programas fuente tienen
(ue ser traducidos por programas traductores, llamados compiladores e
interpretes*
+os lengua9es de programaci'n de alto ni&el e,istentes en la actualidad son mu)
numerosos, aun(ue la prctica demuestra (ue su uso ma)oritario se reduce a
#/7FC, CJ#J+, 6/7C/+, C, C++,*** ) en el campo de la primera ense8an0a a
+J@J, 6F+J2***
1.* Traductores de lenguae
+os traductores de lengua9es son programas (ue traducen a su &e0 los programas
fuente escritos en lengua9es de alto ni&el a c'digo m(uina*
+os traductores se di&iden en:
Compiladores
Fnterpretes
Interpretes
1n interprete es un traductor (ue toma un programa fuente, lo traduce ) a
continuaci'n lo e9ecuta (dicho programa por medio de la computadora desarrolla
una tarea especifica)*
1n lengua9e (ue soporte un traductor de tipo intrprete se denomina lengua9e
interpretado* #/7FC es el modelo por e,celencia interpretado*
+os programas fuente en #/7FC se escriben con a)uda de un programa
denominado editor (ue suele &enir incorporado al programa intrprete*
Compiladores
1n compilador es un programa (ue traduce los programas fuente escritos en
lengua9es de alto ni&el a lengua9e m(uina*
+os programas escritos en lengua9es de alto ni&el (en el editor del lengua9e) se
llaman programas fuente ) el programa traducido programa ob9eto o c'digo ob9eto*
l compilador traduce (sentencia a sentencia) el programa fuente*
+engua9es compiladores t%picos son: 6/7C/+, CJ#J+, C**
+ases de la compilacin
+a compilaci'n es el proceso de la traducci'n de programas fuente a programas
ob9eto*
l programa ob9eto obtenido de la compilaci'n no ha sido traducido normalmente a
c'digo m(uina sino a ensamblador* 6ara conseguir el programa m(uina real se
debe utili0ar un programa llamado montador o enla0ador (linLer)* l proceso de
monta9e conduce a un programa en lengua9e m(uina directamente e9ecutable:
6or e9emplo:
l proceso de e9ecuci'n de un 6rograma en C++ tiene los siguientes pasos:
;* scritura del programa fuente con un editor (programa (ue permite a una
computadora actuar de modo similar a una m(uina de escribir electr'nica)
) guardarlo en un dispositi&o de almacenamiento (un disco)*
=* Fntroducir el programa fuente en memoria*
>* Compilar el programa con el compilador C++*
?* $erificar ) corregir errores de compilaci'n (listado de errores)*
A* Jbtenci'n del programa ob9eto*
B* l montador obtiene el programa e9ecutable*
C* 7e e9ecuta el programa ) si no e,isten errores, se tendr la salida del
mismo*
1., Definicin de programa
1n programa de computadora es un con9unto de instrucciones (ordenes dadas a la
m(uina) (ue producirn la e9ecuci'n de una determinada tarea* n esencia, un
programa es un medio para conseguir un fin* l fin ser normalmente definido
como la informaci'n necesaria para solucionar un problema*
l proceso de programaci'n es, por consiguiente, un proceso de soluci'n de
problemas (como )a se &io anteriormente) ) el desarrollo de un programa re(uiere
las siguientes fases:
;* Eefinici'n ) anlisis del problema*
=* Eise8o de algoritmos*
M diagrama de flu9o-
M pseudoc'digo*
>* Codificaci'n del programa*
?* Eepuraci'n ) &erificaci'n del programa*
A* Eocumentaci'n*
B* Gantenimiento*
n este curso el ob9eti&o fundamental son las fases ; ) =*
1.- Diagrama de fluo !Representacin grfica&
1n diagrama de flu9o (flowchart) es una de las tcnicas de representaci'n de
algoritmos ms antigua ) a la &e0 ms utili0ada, aun(ue su empleo ha disminuido
considerablemente, sobre todo desde la aparici'n de lengua9es de programaci'n
estructurados* 1n diagrama de flu9o es un diagrama (ue utili0a los s%mbolos
(ca9as) ) (ue tiene los pasos del algoritmo escritos en esas ca9as unidas por
flechas, denominadas l%neas de flu9o, (ue indican la secuencia en (ue se deben
e9ecutar*
+os s%mbolos estndar normali0ados por /!7F (abre&iatura de /merican !ational
7tandards Fnstitute) son mu) &ariados, a(u% se presentan algunos:


9emplo bsico de un diagrama de flu9o:

l diagrama citado representa la resoluci'n de un programa (ue deduce el salario
neto de un traba9ador a partir de la lectura del nombre, horas traba9adas, precio de
la hora, ) sabiendo (ue los impuestos aplicados son el ;D N sobre el salario bruto*
1.. Pseudocdigo
l pseudoc'digo es un lengua9e de especificaci'n de algoritmos*
n s% es una me0cla de lengua9e de programaci'n ) de lengua9e natural* +a idea
del pseudoc'digo consiste en apro&echar la fle,ibilidad ) poder e,presi&o del
lengua9e natural por un lado, ) las reglas de composici'n de los lengua9es de
programaci'n de alto ni&el por el otro*
l pseudoc'digo utili0a para representar las acciones sucesi&as palabras
reser&adas en ingls M similares a sus hom'nimas en los lengua9es de
programaci'n M, tales como start$ end$ stop$ if/t0en/else$ 10ile etc* +a escritura
del pseudoc'digo e,ige normalmente la indentaci'n (sangr%a en el margen
i0(uierdo) de diferentes l%neas* +a representaci'n en pseudoc'digo del diagrama
de flu9o del e9emplo anterior ser%a:

2tart
3clculo de impuesto ) salario4
read nombre, hora, precio_hora
salario_bruto horas 5 precio_hora
tasa D*; 5salario_bruto
salario_neto salario_bruto M tasa
1rite nombre, salario_bruto, tasa, salario_neto
end

l algoritmo comien0a con la palabra start ) finali0a con la palabra end, en ingls
(en espa8ol, inicio ) fin)* ntre estas palabras, s'lo se escribe una instrucci'n o
acci'n por l%nea*
+a l%nea encerrada entre lla&es 3 *** 4 se denomina comentario* s una informaci'n
al lector del programa ) no reali0a ninguna instrucci'n e9ecutable- s'lo tiene efecto
de documentaci'n interna del programa* /lgunos autores suelen utili0ar corchetes
en lugar de lla&es [ *** ]*
1.3 Lenguae algortmico
l lengua9e algor%tmico e,trae las me9ores caracter%sticas de los dos enfo(ues
anteriores ) los combina en un lengua9e especial para e,presar algoritmos* Eel
pseudoc'digo se tom' la facilidad de descripci'n de la prosa, al (ue se agrego lo
conciso del diagrama de flu9o*
+a traducci'n del lengua9e algor%tmico a un lengua9e de programaci'n debe
resultar sencilla, sin importar cual se utilice* +a decisi'n final sobre el lengua9e de
programaci'n a emplear depende de muchos factores, como la naturale0a de la
aplicaci'n particular ) las caracter%sticas del lengua9e*
1.4 5etodologa de solucin
+a principal ra0'n para (ue las personas aprendan a programar en general ) los
lengua9es de programaci'n en particular es utili0ar la computadora como una
herramienta para la resoluci'n de problemas a)udado por una computadora* +a
resoluci'n de un problema consta de ocho etapas:
;* Eefinici'n ) delimitaci'n del problema a solucionar (enunciado del
problema)
=* 6seudoc'digo o diagrama de flu9o (algoritmo)
>* 6rueba de escritorio
?* Codificaci'n
A* Eigitaci'n
B* Compilaci'n o interpretaci'n del programa
C* 9ecuci'n del 6rograma
O* &aluaci'n de los resultados
1. / Definicin % delimitacin del problema a solucionar
l problema debe estar bien definido si se desea llegar a una soluci'n satisfactoria
para poder definir con precisi'n el problema se re(uiere (ue las especificaciones
de entrada ) salida sean descritas con detalle* 1na buena definici'n del problema,
9unto con una descripci'n detallada de las especificaciones de entrada ) salida,
son los re(uisitos ms importantes para llegar a una soluci'n efica0*
l anlisis del problema e,ige una lectura pre&ia del problema a fin de obtener una
idea general de lo (ue se solicita* +a segunda lectura deber ser&ir para responder
a las preguntas:
P<u informaci'n debe proporcionar la resoluci'n del problemaQ
P<u datos se necesitan para resol&er el problemaQ
+a respuesta a la primera pregunta indicar los resultados deseados o las salidas
del problema* +a respuesta a la segunda indicar (u datos se proporcionan o las
entradas del problema*
2. / Pseudocdigo o diagrama de fluo !algoritmo&
1na computadora no tiene la capacidad para solucionar problemas ms (ue
cuando se le proporcionan los sucesi&os pasos a reali0ar* stos pasos sucesi&os
(ue indican las instrucciones a e9ecutar por la m(uina constitu)en, como )a
conocemos, el algoritmo*
n esta etapa es donde se determinan los pasos o instrucciones (ue deben
lle&arse a cabo ) el orden l'gico de su e9ecuci'n para dar una eficiente soluci'n al
problema*
+a informaci'n proporcionada al algoritmo constitu)e su entrada ) la informaci'n
producida por el algoritmo constitu)e su salida*
*. / Prueba de escritorio (prueba de un algoritmo)
6ara comprobar (ue un algoritmo reali0a la tarea para la cual fue dise8ado, debe
e9ecutarse a mano* 6ara esto deben utili0arse datos representati&os ) anotarse los
&alores (ue toman las &ariables en cada paso* sto se conoce como corrida de
escritorio*
,. / Codificacin
l programa (ue implementa el algoritmo debe ser escrito en un lengua9e de
programaci'n ) siguiendo las reglas gramaticales o sinta,is del mismo* +a fase de
con&ersi'n del algoritmo en un lengua9e de programaci'n se denomina
codificaci'n, )a (ue el algoritmo escrito en un lengua9e especifico de programaci'n
(lengua9e de alto ni&el) se denomina c'digo*
-. / Digitacin
2ras la codificaci'n del programa las instrucciones se con&ierten a un medio
legible para la computadora- a igual procedimiento se someten los datos (en
dis(uetes, cassettes, cintas, etc*), utili0ando dispositi&os como digitadoras o
consolas*
.. / Compilacin o interpretacin del programa
n esta etapa la computadora che(uea si todas las instrucciones estn escritas
correctamente desde el punto de &ista de la sinta,is ) gramtica de cada lengua9e
) las transcribe, dentro de la memoria, del lengua9e de alto ni&el al lengua9e
m(uina para obtener el llamado programa ob9eto*
3. / 6ecucin del Programa
l programa ob9eto es e9ecutado por la computadora para llegar a los resultados
esperados, utili0ando los dispositi&os, unidades ) memoria necesaria, seg"n cada
caso o programa*
4. / 6valuacin de los resultados
Jbtenidos los resultados se les e&al"a para &erificar (ue sean correctos* n caso
contrario, se re&isa en las etapas anteriores para detectar la falla o error, entrar a
corregirla ) reiniciar desde este punto los pasos para resol&er de nue&o ) en forma
correcta el problema*
1.7 Prueba de un algoritmo !6emplos&
9emplo !o* ;
Eise8e un algoritmo (ue dadas ? calificaciones (Cal;, Cal=, Cal>, Cal?), calcule la
calificaci'n promedio ) escriba el resultado final 9unto con un mensa9e e,plicati&o*
/nlisis del problema
ntrada: +eer las calificaciones indi&iduales
6roceso: Calcular la calificaci'n promedio
7alida: scribir resultado con mensa9e e,plicati&o
Eiagrama de flu9o
La primera m&uina de calcular mecnica$ un precursor del ordenador digital$ #ue in"entada
en 0123 por el matemtico #ranc4s 5laise *ascal.
6urante la d4cada de 0778 el estad9stico estadounidense :erman :ollerit% concibi la idea
de utilizar tarjetas per#oradas$ similares a las placas de /ac&uard$ para procesar datos.
:ollerit% consigui compilar la in#ormacin estad9stica destinada al censo de poblacin de
07;8 de )stados Unidos mediante la utilizacin de un sistema &ue %ac9a pasar tarjetas
per#oradas sobre contactos el4ctricos.
La mquina analtica
<ambi4n en el siglo +I+ el matemtico e in"entor britnico C%arles 5abbage elabor los
principios de la computadora digital moderna. In"ent una serie de m&uinas$ como la
m&uina di#erencial$ dise=adas para solucionar problemas matemticos complejos. -uc%os
%istoriadores consideran a 5abbage y a su socia$ la matemtica britnica ugusta da
5yron >070?@07?3A$ %ija del poeta ingl4s Lord 5yron$ como a los "erdaderos in"entores de
la computadora digital moderna. La tecnolog9a de a&uella 4poca no era capaz de trasladar a
la prctica sus acertados conceptos. pero una de sus in"enciones$ la m&uina anal9tica$ ya
ten9a muc%as de las caracter9sticas de un ordenador moderno. Inclu9a una corriente$ o #lujo
de entrada en #orma de pa&uete de tarjetas per#oradas$ una memoria para guardar los datos$
un procesador para las operaciones matemticas y una impresora para %acer permanente el
registro.
Ordenadores electrnicos
:acia diciembre de 0;2B el Colossus, &ue incorporaba 0.?88 "l"ulas o tubos de "ac9o$ era
ya operati"o. Cue utilizado por el e&uipo dirigido por lan <uring para descodi#icar los
mensajes de radio ci#rados de los alemanes. )n 0;B; y con independencia de este proyecto$
/o%n tanaso## y Cli##ord 5erry ya %ab9an construido un prototipo de m&uina electrnica
en el IoDa State College >))UUA. )ste prototipo y las in"estigaciones posteriores se
realizaron en el anonimato$ y ms tarde &uedaron eclipsadas por el desarrollo del
Calculador e integrador num4rico digital electrnico >)!ICA en 0;2?. )l )!IC$ &ue
seg(n mostr la e"idencia se basaba en gran medida en el EordenadorF tanaso##@5erry
>5C$ acrnimo de )lectronic !umerical Integrator and ComputerA$ obtu"o una patente
&ue caduc en 0;GB$ "arias d4cadas ms tarde.
)l )!IC conten9a 07.888 "l"ulas de "ac9o y ten9a una "elocidad de "arios cientos de
multiplicaciones por minuto$ pero su programa estaba conectado al procesador y deb9a ser
modi#icado manualmente. Se construy un sucesor del )!IC con un almacenamiento de
programa &ue estaba basado en los conceptos del matemtico %(ngaro@estadounidense /o%n
"on !eumann. Las instrucciones se almacenaban dentro de una llamada memoria$ lo &ue
liberaba al ordenador de las limitaciones de "elocidad del lector de cinta de papel durante la
ejecucin y permit9a resol"er problemas sin necesidad de "ol"er a conectarse al ordenador.
#inales de la d4cada de 0;?8 el uso del transistor en los ordenadores marc el
ad"enimiento de elementos lgicos ms pe&ue=os$ rpidos y "erstiles de lo &ue permit9an
las m&uinas con "l"ulas. Como los transistores utilizan muc%a menos energ9a y tienen
una "ida (til ms prolongada$ a su desarrollo se debi el nacimiento de m&uinas ms
per#eccionadas$ &ue #ueron llamadas ordenadores o computadoras de segunda generacin.
Los componentes se %icieron ms pe&ue=os$ as9 como los espacios entre ellos$ por lo &ue la
#abricacin del sistema resultaba ms barata.
Circuitos integrados
#inales de la d4cada de 0;18 apareci el circuito integrado >CIA$ &ue posibilit la
#abricacin de "arios transistores en un (nico sustrato de silicio en el &ue los cables de
intercone'in iban soldados. )l circuito integrado permiti una posterior reduccin del
precio$ el tama=o y los porcentajes de error. )l microprocesador se con"irti en una
realidad a mediados de la d4cada de 0;G8$ con la introduccin del circuito de integracin a
gran escala >LSI$ acrnimo de Large Scale IntegratedA y$ ms tarde$ con el circuito de
integracin a mayor escala >HLSI$ acrnimo de Hery Large Scale IntegratedA$ con "arios
miles de transistores interconectados soldados sobre un (nico sustrato de silicio.
Generaciones de computadoras
Primera Generacin de Computadoras
>de 0;?0 a 0;?7A Las computadoras de la primera Ieneracin emplearon bulbos para
procesar in#ormacin. Los operadores ingresaban los datos y programas en cdigo especial
por medio de tarjetas per#oradas. )l almacenamiento interno se lograba con un tambor &ue
giraba rpida mente$ sobre el cual un dispositi"o de lecturaJescritura colocaba marcas
magn4ticas. )sas computadoras de bulbos eran muc%o ms grandes y generaban ms calor
&ue los modelos contemporneos.
)cKert y -auc%ly contribuyeron al desarrollo de computadoras de la 0era Ieneracin
#ormando una Cia. pri"ada y construyendo U!IHC I$ &ue el Comit4 del cens utiliz para
e"aluar el de 0;?8. La I5- ten9a el monopolio de los e&uipos de procesamiento de datos a
base de tarjetas per#oradas y estaba teniendo un gran auge en productos como rebanadores
de carne$ bsculas para comestibles$ relojes y otros art9culos. sin embargo no %ab9a logrado
el c ontrato para el Censo de 0;?8.
Comenz entonces a construir computadoras electrnicas y su primera entrada #ue con la
I5- G80 en 0;?B. 6espu4s de un lento pero e'itante comienzo la I5- G80 se con"ierti en
un producto comercialmente "iable. Sin embargo en 0;?2 #uen introducido e l modelo I5-
1?8$ el cual es la razn por la &ue I5- dis#ruta %oy de una gran parte del mercado de las
computadoras. La administracin de la I5- asumi un gran riesgo y estim una "enta de
?8 computadoras. )ste n(mero era mayor &ue la cantidad de computadoras instaladas en
esa 4poca en ).U. 6e %ec%o la I5- instal 0888 computadoras. )l resto es %istoria.
un&ue caras y de uso limitado las computadoras #ueron aceptadas rpidamente por las
Compa=9as pri"adas y de Iobierno. la mitad de los a=os ?8 I5- y Lemington Land se
consolidaban como l9deres en la #abricacin de computadoras.
Segunda Generacin
>0;?;@0;12A <ransistor Compatibilidad limitada )l in"ento del transistor %izo posible una
nue"a generacin de computadoras$ ms rpidas$ ms pe&ue=as y con menores necesidades
de "entilacin. Sin embargo el costo seguia siendo una porcin signi#icati"a del
presupuesto de una Compa=ia. Las computadoras de la segunda generacin tambi4n
utilizaban redes de nucleos magn4ticos en lugar de tambores giratorios para el
almacenamiento primario. )stos n(cleos conten9an pe&ue=os anillos de material magn4tico$
enlazados entre s9$ en los cuales pod podrian almacenarse datos e instrucciones.
Los programas de computadoras tambi4n mejoraron. )l CO5OL desarrollado durante la
0era generacin estaba ya disponible comercialmente. Los programas escritos para una
computadora pod9an trans#erirse a otra con un m9nimo es#uerzo. )l escribir un programa ya
no re&uer9a entender plenamente el %ardDare de la computacin. Las computadoras de la
3da Ieneracin eran substancialmente ms pe&ue=as y rpidas &ue las de bulbos$ y se
usaban para nue"as aplicaciones$ como en los sistemas para reser"acin en l9neas a4reas$
control de tr#ico a4reo y simulaciones para uso general.
Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de
registros$ como manejo de in"entarios$ nmina y contabilidad. La marina de ).U. utiliz las
computadoras de la Segunda Ieneracin para crear el primer simulador de "uelo
>M%irlDind IA. :oneyMell se coloc como el primer competidor durante la segunda
generacin de computadoras. 5urroug%s$ Uni"ac$ !CL$ C6C$ :oneyMell$ los ms grandes
competidores de I5- durante los 18s se conocieron como el grupo 5U!C: >siglasA.
Tercera Generacin
>0;12@0;G0A circuitos integrados Compatibilidad con e&uipo mayor -ultiprogramacin
-inicomputadora Las computadoras de la tercera generacin emergieron con el desarrollo
de los circuitos integrados >pastillas de silicioA en las cuales se colocan miles de
componentes electrnicos$ en una integracin en miniatura. Las computadoras nue"amente
se %icieron ms pe&ue=as$ ms rpidas$ desprend9an menos calor y eran energ4ticamente
ms e#icientes. ntes del ad"enimiento de los circuitos integrados$ las computadoras
estaban dise=adas para aplicaciones matemticas o de negocios$ pero no para las dos cosas.
Los circuitos integrados permitieron a los #abricantes de computadoras incrementar la
#le'ib ilidad de los programas$ y estandarizar sus modelos. La I5- B18 una de las primeras
computadoras comerciales &ue us circuitos integrados$ pod9a realizar tanto anlisis
num4ricos como administracin procesamiento de arc%i"os. Los clientes pod9an escalar
sus sistemas B18 a modelos I5- de mayor tama=o y pod9an toda"9a correr sus programas
actuales. Las computadoras trabajaban a tal "elocidad &ue proporcionaban la capacidad de
correr ms de un programa de manera simultnea >multiprogramacinA.
*or ejemplo la computadora pod9a estar calculando la nomina y aceptando pedidos al
mismo tiempo. -inicomputadoras$ Con la introduccin del modelo B18 I5- acapar el
G8N del mercado$ para e"itar competir directamente con I5- la empresa 6igital
)&uipment Corporation 6)C redirigi sus es#uerzos %acia computadoras pe&ue=as. -uc%o
menos costosas de compra r y de operar &ue las
computadoras grandes$ las -inicomputadoras se desarrollaron durante la segunda
generacin pero alcanzaron su mayor auge entre 0;18 y G8.
La cuarta Generacin
>0;G0 a la #ec%aA
-icroprocesador
C%ips de memoria.
-icrominiaturizacin
6os mejoras en la tecnolog9a de las computadoras marcan el inicio de la cuarta generacinO
el reemplazo de las memorias con n(cleos magn4ticos$ por las de C%ips de silicio y la
colocacin de muc%os ms componentes en un C%icO producto de la microminiaturi zacin
de los circuitos electrnicos. )l tama=o reducido del microprocesador de C%ips %izo posible
la creacin de las computadoras personales. >*CA :oy en d9a las tecnolog9as LSI
>Integracin a gran escalaA y HLSI >integracin a muy gran escalaA permiten &ue cientos de
miles de componentes electrnicos se almac4n en un clip. Usando HLSI$ un #abricante
puede %acer &ue una computadora pe&ue=a ri"alice con una computadora de la primera
generacin &ue ocupara un cuarto completo.
Clasificacin de las computadoras:
Supercomputadoras
-acrocomputadoras
-inicomputadoras
-icrocomputadoras o *CPs
Supercomputadoras :
Una supercomputadora es el tipo de computadora ms potente y ms rpido &ue e'iste en
un momento dado. )stas m&uinas estn dise=adas para procesar enormes cantidades de
in#ormacin en poco tiempo y son dedicadas a una tarea espec9#ica. s9 mismo son las ms
caras$ sus precios alcanzan los B8 -ILLO!)S de dlares y ms. y cuentan con un control
de temperatura especial$ 4sto para disipar el calor &ue algunos componentes alcanzan a
tener. Unos ejemplos de tareas a las &ue son e'puestas las supercomputadoras son los
siguientesO
0. 5(s&ueda y estudio de la energ9a y armas nucleares.
3. 5(s&ueda de yacimientos petrol9#eros con grandes bases de datos s9smicos.
B. )l estudio y prediccin de tornados.
2. )l estudio y prediccin del clima de cual&uier parte del mundo.
?. La elaboracin de ma&uetas y proyectos de la creacin de a"iones$simuladores de "uelo.
)tc.
6ebido a su precio$ son muy pocas las supercomputadoras &ue se construyen en un a=o.
-acrocomputadoras o -ain#rames.
macrocomputadoras O
Las macrocomputadoras son tambi4n conocidas como -ain#rames. Los main#rames son
grandes$ rpidos y caros sistemas &ue son capaces de controlar cientos de usuarios
simultneamente$ as9 como cientos de dispositi"os de entrada y salida. Los main#rames
tienen un costo &ue "a desde B?8$888 dlares %asta "arios millones de dlares.
6e alguna #orma los main#rames son ms poderosos &ue las supercomputadoras por&ue
soportan ms programas simultneamente. *)LO las sup ercomputadoras pueden ejecutar
un slo programa ms rpido &ue un main#rame. )n el pasado$ los -ain#rames ocupaban
cuartos completos o %asta pisos enteros de alg(n edi#icio$ %oy en d9a$ un -ain#rame es
parecido a una %ilera de arc%i"eros en alg(n cuarto con piso #also$ 4sto para ocultar los
cientos de cables d e los peri#4ricos $ y su temperatura tiene &ue estar controlada.

-inicomputadoras O
)n 0;18 surgi la minicomputadora$ una "ersin ms pe&ue=a de la -acrocomputadora.
l ser orientada a tareas espec9#icas$ no necesitaba de todos los peri#4ricos &ue necesita un
-ain#rame$ y 4sto ayudo a reducir el precio y costos de mantenimiento . Las
-inicomputadoras $ en tama=o y poder de procesamiento$ se encuentran entre los
main#rames y las estaciones de trabajo. )n general$ una minicomputadora$ es un sistema
multiproceso >"arios procesos en paraleloA capaz de soportar de 08 %asta 388 usuarios
simultneamente. ctualmente se usan para almacenar grandes bases de datos$
automatizacin industrial y aplicacio nes multiusuario. -icrocomputadoras o *CPs
microcomputadoras O
Las microcomputadoras o Computadoras *ersonales >*CPsA tu"ieron su origen con la
creacin de los microprocesadores. Un microprocesador es Quna computadora en un c%icQ$
o sea un circuito integrado independiente. Las *CPs son computadoras para uso personal y
relati"amente son baratas y actualmente se encuentran en las o#icinas$ escuelas y %ogares.
)l t4rmino *C se deri"a de &ue para el a=o de 0;70 $ I5-R$ sac a la "enta su modelo
QI5- *CQ$ la cual se con"irti en un tipo de computadora ideal para uso QpersonalQ$ de a%9
&ue el t4rmino Q*CQ se estandariz y los clones &ue sacaron posteriormente otras empresas
#ueron llamados Q*C y compatiblesQ$ usando procesadores del mismo tipo &ue las I5- $
pero a un costo menor y pudiendo ejecutar el mismo tipo de programas.
)'isten otros tipos de microcomputadoras $ como la -acintos%R$ &ue no son compatibles
con la I5-$ pero &ue en muc%os de los casos se les llaman tambi4n Q*CPsQ$ por ser de uso
personal. )n la actualidad e'isten "ariados tipos en el dise=o de *CPsO Computadoras
personales$ con el gabinete tipo minitorre$ separado del monitor. Computadoras personales
porttiles QLaptopQ o Q!otebooKQ. Computadoras personales ms comunes$ con el gabinete
%orizontal$ separado del
monitor. Computadoras personales &ue estn en una sola unidad compacta el monitor y el
C*U.
Las computadoras QlaptopsQ son a&uellas computadoras &ue estn dise=adas para poder ser
transportadas de un lugar a otro. Se alimentan por medio de bater9as recargables $ pesan
entre 3 y ? Kilos y la mayor9a trae integrado una pantalla de LC6 >Li&uid Crys tal 6isplayA.
)staciones de trabajo o MorKstations Las estaciones de trabajo se encuentran entre las
-inicomputadoras y las macrocomputadoras >por el procesamientoA.
Las estaciones de trabajo son un tipo de computadoras &ue se utilizan para aplicaciones
&ue re&uieran de poder de procesam iento moderado y relati"amente capacidades de
gr#icos de alta calidad. Son usadas paraO plicaciones de ingenier9a C6 >6ise=o asistido
por computadoraA C- >manu#actura asistida por computadoraA *ublicidad Creacin de
So#tDare en redes$ la palabra QDorKstationQ o Qestacin de trabajoQ se utiliza para re#erirse a
cual&uier computadora &ue est conectada a una red de rea local.
ard!are :
)ntrada
*rocesamiento
lmacenamiento Secundario
Salida
"efinicin de ard!are:
:ardDare son todos a&uellos componentes #9sicos de una computadora$ todo lo "isible y
tangible. )l :ardDare realiza las 2 acti"idades #undamentalesO entrada$ procesamiento$
salida y almacenamiento secundario. )ntrada *ara ingresar los datos a la computadora$ se
utilizan di#erentes dispositi"os$ por ejemploO <eclado 6ispositi"o de entrada ms
comunmente utilizado &ue encontramos en todos los e&uipos computacionales. )l teclado
se encuentra compuesto de B partesO teclas de #uncin$ teclas al#anum4ricas y teclas
num4ricas.
Procesamiento :
)l C*U >Central *roccesor UnitA es el responsable de controlar el #lujo de datos
>cti"idades de )ntrada y Salida )JSA y de la ejecucin de las instrucciones de los
programas sobre los datos. Lealiza todos los clculos >suma$ resta$ multiplicacin$ di"isi n
y compara n(meros y caracteresA. )s el QcerebroQ de la computadora.
Se di"ide en B Componentes
0.Unidad de Control >UCA
3.Unidad ritm4ticoJLgica >ULA
B.Srea de almacenamiento primario >memoriaA
#nidad de control :
)s en esencia la &ue gobierna todas las acti"idades de la computadora$ as9 como el C*U es
el cerebro de la computadora$ se puede decir &ue la UC es el n(cleo del C*U. Super"isa la
ejecucin de los programas Coordina y controla al sistema de cmputo$ es decir$ coordina
acti"idades de )JS 6etermina &ue instruccin se debe ejecutar y pone a disposicin los
datos pedidos por la instruccin. 6etermina donde se almacenan los datos y los trans#iere
desde las posiciones donde estn almacenado. Una "ez ejecutada la instruccin la Unidad
de Control debe determinar donde pondr el resultado para salida para su uso posterior.
#nidad $ritm%tico&Lgica :
)sta unidad realiza clculos >suma$ resta$ multiplicacin y di"isinA y operaciones lgicas
>comparacionesA. <rans#iere los datos entre las posiciones de almacenamiento. <iene un
registro muy importante conocido co moO cumulador CC l realizar operaciones
aritm4ticas y lgicas$ la UL mue"e datos entre ella y el almacenamiento. Los datos usados
en el procesamiento se trans#ieren de su posicin en el almacenamiento a la UL. Los
datos se manipulan de acuerdo con las instrucciones del programa y regresan al
almacenamiento. 6ebido a &ue el procesamiento no puede e#ectuarse en el rea de
almacenamiento$ los datos deben trans#erirse a la UL. *ara terminar una operacin puede
suceder &ue los datos pasen de la UL al rea de almacenamient o "arias "eces.
'rea de almacenamiento Primario :
La memoria da al procesador almacenamiento temporal para programas y datos. <odos los
programas y datos deben trans#erirse a la memoria desde un dispositi"o de entrada o desde
el almacenamiento secundario > dis&ueteA$ antes de &ue los programas puedan ejecutarse o
procesarse los datos. Las computadoras usan 3 tipos de memoria primariaO LO- >read only
memoryA$ memoria de slo lectura$ en la cual se almacena ciertos programas e in#ormacin
&ue necesita la computadora las cuales estn grabadas permanentemente y no pueden ser
modi#icadas por el programador.
Las instrucciones bsicas para arrancar una computadora estn grabadas a&u9 y en algunas
notebooKs %an grabado %ojas de calculo$ basic$ etc. L- >Landom access memoryA$
memoria de acceso aleatorio$ la utiliza el usuario mediante sus programas$ y es "oltil. La
memoria del e&uipo permite almacenar datos de entrada$ instrucciones de los programas
&ue se estn ejecutando en ese momento$ los dato s resultados del procesamiento y los datos
&ue se preparan para la salida.
Los datos proporcionados a la computadora permanecen en el almacenamiento primario
%asta &ue se utilizan en el procesamiento. 6urante el procesamiento$ el almacenamiento
primario almacena los datos intermedios y #inales de todas las operaciones a ritm4ticas y
lgicas. )l almacenamiento primario debe guardar tambi4n las instrucciones de los
programas usados en el procesamiento. La memoria est subdi"idida en celdas indi"iduales
cada una de las cuales tiene una capacidad similar para almacenar datos.
$lmacenamiento Secundario :
)l almacenamiento secundario es un medio de almacenamiento de#initi"o >no "oltil como
el de la memoria L-A. )l proceso de trans#erencia de datos a un e&uipo de cmputo se le
llama procedimiento de lectura. )l proceso de trans#erencia de datos desde la computadora
%acia el almacenamiento se denomina procedimiento de escritura. )n la actualidad se
pueden usar principalmente dos tecnolog9as para almacenar in#ormacinO
0.@ )l almacenamiento -agn4tico.
3.@)l almacenamiento Tptico. lgunos dispositi"os combinan ambas tecnolog9as.
"ispositi(os de almacenamiento magn%tico :
lmacenamiento -agn4tico
0.@ 6iscos Cle'ibles
3.@ 6iscos 6uros
B.@ Cintas -agn4ticas o Cartuc%os.
$lmacenamiento )ptico:
La necesidad de mayores capacidades de almacenamiento %an lle"ado a los #abricantes de
%ardDare a una b(s&ueda continua de medios de almacenamiento alternati"os y cuando no
%ay opciones$ a mejorar tecnolog9as disponibles y desarrollar nue"as. Las t4cnicas de
almacenamiento ptico %acen posible el uso de la localizacin precisa mediante rayos lser.
Leer in#ormacin de un medio ptico es una tarea relati"amente #cil$ escribirla es otro
asunto. )l problema es la di#icultad para modi#icar la super#icie de un medio ptico$ ya &ue
los medios pticos per#oran #9sicamente la super#icie para re#lejar o dis persar la luz del
lser.
Los principales dispositi"os de almacenamiento ptico sonO
0.@ C6 LO-.@ C6 Lead Only -emory
3.@ MOL-.@ Mrite Once$ Lead -any
*edios *agn%tico + )pticos:
)stos medios combinan algunas de las mejores caracter9sticas de las tecnolog9as de
grabacin magn4tica y ptica. Un disco -O tiene la capacidad de un disco ptico$ pero
puede ser re@grabable con la #acilidad de un disco magn4tico. ctualmente estn
disponibles en "arios tama=os y capacidades. Salida
Los dispositi"os de salida de una computadora es el %ardDare &ue se encarga de mandar
una respuesta %acia el e'terior de la computadora$ como pueden serO los monitores$
impresoras$ sistemas de sonido$ mdem. etc.
Soft!are :
6e#inicin
Clasi#icacin Sistemas Operati"os
Lenguajes de *rogramacin S.
6e uso general S. 6 e aplicacin
"efinicin de Soft!are:
)l so#tDare es el conjunto de instrucciones &ue las computadoras emplean para manipular
datos. Sin el so#tDare$ la computadora ser9a un conjunto de medios sin utilizar. l cargar los
programas en una computadora$ la m&uina actuar como si recibier a una educacin
instantnea. de pronto QsabeQ cmo pensar y cmo operar. )l So#tDare es un conjunto de
programas$ documentos$ procedimientos$ y rutinas asociados con la operacin de un
sistema de computo. 6istingui4ndose de los componentes #9sicos llamados %ardDare.
Com(nmente a los programas de computacin se les llama so#tDare. el so#tDare asegura
&ue elprograma o sistema cumpla por completo con sus objeti"os$ opera con e#iciencia$ esta
adecuadamente documentado$ y su#icientemente sencillo de operar. )s simp lemente el
conjunto de instrucciones indi"iduales &ue se le proporciona al microprocesador para &ue
pueda procesar los datos y generar los resultados esperados. )l %ardDare por si solo no
puede %acer nada$ pues es necesario &ue e'ista el so#tDare$ &ue es el conjunto de
instrucciones &ue %acen #uncionar al %ardDare.
Clasificaciones del Soft!are :
)l so#tDare se clasi#ica en 2 di#erentes Categor9asO Sistemas Operati"os$ Lenguajes de
*rogramacin$ So#tDare de uso general$ So#tDare de plicacin. >algunos autores
consideran la Bera y 2ta clasi#icacin como una solaA.
Sistemas Operati(os :
)l sistema operati"o es el gestor y organizador de todas las acti"idades &ue realiza la
computadora. -arca las pautas seg(n las cuales se intercambia in#ormacin entre la
memoria central y la e'terna$ y determina las operaciones elementales &ue puede realizar el
procesador. )l sistema operati"o$ debe ser cargado en la memoria central antes &ue ninguna
otra in#ormacin. Lenguajes de *rogramacin -ediante los programas se indica a la
computadora &ue tarea debe realizar y cmo e#ectuarla $ pero para ello es preciso introducir
estas rdenes en un lenguaje &ue el sistema pueda entender. )n principio$ el ordenador slo
entiende las instrucciones en cdigo m&uina$ es decir $el espec9#ico de la computadora. Sin
embargo$ a partir de 4stos se elaboran los llamados lenguajes de alto y bajo ni"el.
Soft!are de #so General :
)l so#tDare para uso general o#rece la estructura para un gran n(mero de aplicaciones
empresariales$ cient9#icas y personales. )l so#tDare de %oja de clculo$ de dise=o asistido
por computadoras >C6A$ de procesamiento de te'to$ de manejo de 5ases de 6atos$
pertenece a esta categor9a. La mayor9a de so#tDare para uso general se "ende como
pa&uete. es decir$ con so#tDare y documentacin orientada al usuario > manuales de
re#erencia$ plantillas de teclado y dems A.
Soft!are de aplicaciones :
)l so#tDare de aplicacin esta dise=ado y escrito para realizar tareas espec9#icas
personales$$empresariales o cient9#icas como el procesamiento de nminas$ la
administracin de los recursos %umanos o el control de in"entarios. <odas 4stas aplicacion
es procesan datos >recepcin de materialesA y generan in#ormacin >registros de nminaA.
para el usuario. Sistemas Operati"os Un sistema Operati"o >SOA es en s9 mismo un
programa de computadora. Sin embargo$ es un programa muy especial$ &uiz el ms
complejo e importante en una computadora. )l SO despierta a la computadora y %ace &ue
reconozca a la C*U$ la memoria$ el tecla do$ el sistema de "9deo y las unidades de disco.
dems$ proporciona la #acilidad para &ue los usuarios se comuni&uen con la computadora
y sir"e de plata#orma a partir de la cual se corran programas de aplicacin.
Cuando enciendes una computadora$ lo primero &ue 4sta %ace es lle"ar a cabo un
autodiagnstico llamado autoprueba de encendido >*oDer On Sel# <est$ *OS<A. 6urante la
*OS<$ la computadora indenti#ica su memoria$ sus discos$ su teclado$ su sistema de "9deo y
cual&uier otro dispositi"o conectado a ella. Lo siguiente &ue la computadora %ace es buscar
un SO para arrancar >bootA.
Una "ez &ue la computadora %a puesto en marc%a su SO$ mantiene al menos parte de 4ste
en su memoria en todo momento. -ientras la computadora est4 encendida$ el SO tiene 2
tareas principales. 0.*roporcionar ya sea una inter#az de l9nea de comando o una inter#az
gr#ica al usuario$ para &ue este (ltimo se pueda comunicar con la computadora. Inter#az de
l9nea de comandoO t( introduces palabras y s9mbolos desde el teclado de la computadora$
ejemplo$ el -S@6OS. Inter#az gr#ica del Usuario >IUIA$ seleccionas las acciones mediante
el uso de un -ouse para pulsar sobre #iguras llamadas iconos o seleccionar opciones de los
men(s. 3.dministrar los dispositi"os de %ardDare en la computadora.
Cuando corren los programas$ necesitan utilizar la memoria$ el monitor$ las unidades de
disco$ los puertos de )ntradaJSalida >impresoras$ mdems$ etcA. )l SO sir"e de
intermediario entre los programas y el %ardDare. B.dministrar y mantener los sistemas de
arc%i"o de disco U Los SO agrupan la in#ormacin dentro de compartimientos lgicos para
almacenarlos en el disco. )stos grupos de in#ormacin son llamados arc%i"os. Los arc%i"os
pueden contener instrucciones de programas o in#ormacin creada por el usuario. )l SO
mantiene una lista de los arc%i"os en un disco$ y nos proporciona las %erramientas
necesarias para organizar y manipular estos arc%i"os. 2.poyar a otros programas.
Otra de las #unciones importantes del SO es proporcionar ser"icios a otros programas.
)stos ser"icios son similares a a&uellos &ue el SO proporciona directamente a los usuarios.
*or ejemplo$ listar los arc%i"os$ grabarlos a disco$ eliminar arc%i"os$ re"isar espacio
disponible$ etc. Cuando los programadores escriben programas de computadora$ incluyen
en sus programas instrucciones &ue solicitan los ser"icios del SO. )stas instrucciones son
conocidas como Qllamadas del sistemaQ
Sistemas Operati(os ms comunes :
-S@6OS
)s el ms com(n y popular de todos los Sistemas Operati"os para *C. La razn de su
continua popularidad se debe al aplastante "olumen de so#tDare disponible y a la base
instalada de computadoras con procesador Intel. Cuando Intel liber el 78371$ 6 OS se %izo
tan popular y #irme en el mercado &ue 6OS y las aplicaciones 6OS representaron la
mayor9a del mercado de so#tDare para *C.
)n a&uel tiempo$ la compatibilidad I5-$ #ue una necesidad para &ue los productos
tu"ieran 4'ito$ y la Qcompatibilidad I5-Q signi#icaba computadoras &ue corrieran 6OS tan
bien como las computadoras I5- lo %ac9an.78071 6espu4s de la introduccin del
procesador Intel 78371$ I5- y -icroso#t reconocieron la necesidad de tomar "entaja de las
capacidades multitarea de esta C*U. Se unieron para desarrollar el OSJ3$ un moderno SO
multitarea para los microprocesadores Intel. V 5LWSin embargo$ la sociedad no dur
muc%o.
Las di#erencias en opiniones t4cnicas y la percepcin de I5- al "er a MindoDs como una
amenaza para el OSJ3 caus una desa"enencia entre las Compa=9as &ue al #inal las lle" a
la disolucin de la sociedad. I5- continu el desarrollo y promocin del OSJ3. )s un
sistema operati"o de multitarea para un solo usuario &ue re&uiere un microprosesador Intel
371 o mejor. dems de la multitarea$ la gran "entaja de la plata#orma OSJ3 es &ue permite
manejar directamente %asta 01 -5 de la L- > en comparacin con 0 -5 en el caso del
-S@6OS A.
*or otra parte$ el OSJ3 es un entorno muy complejo &ue re&uiere %asta 2 -5 de la L-.
Los usuarios del OSJ3 interactuan con el sistema mediante una inter#az gr#ica para usuario
llamada dministrador de presentaciones. pesar de &ue el OSJ3 rompe la barrera de 0 -5
del -S@6OS$ le lle"o tiempo "ol"erse popular. Los "endedores de so#tDare se muestran
renuentes a destinar recursos a la creacin de un so#tDare.
,-.#S :
"irus del sector inicializacin
"irus in#ectante de arc%i"os
caballo de trolla
bombas de tiempo
mutantes
Son programas dise=ados para multiplicarse y pro pagarse sin dar indicios de su
e'istencias los "irus electrnicos pueden producir una "ariedad de sintomas en sus
receptores. lgunos "irus se multiplican sin causar cambios obios$ los "irus
malintencionados pueden producior ruidos e'tra=os o presentar mensajes de mal gusto en la
pantalla. )n los casos e'tremos pueden borrar arc%i"os o discos duros.
Los "irus se propagan de "arias maneras$ algunos se duplican cuando se %abre un arc%i"o
in#ectado. Otros in#ectan la parte de un disco duro &ue contro la parte del e&uipo y luego
in#ectan otros discos a los &ue se absede. Un "irus &ue %a in#ectado un disco podr
propagarse en otros &ue contengan in#ormacin como programas.
CL$S-/-C$C-)0 "1 LOS ,-.#S :
0. Los "irus del sector inicializacion O )l sector inicializacin es la parte del disco duro &ue
controla el inicio del sistema operati"o cuando prendamos la cp.
3. "irus in#ectados OUna "ez &ue se acti"a este "irus$ se propagara a todos los arc%i"os del
programa.
B. caballos de tro,a O)ste "irus se dis#raza como un programa legal puede da=ar el e&uipo$
los arc%i"os o el disco duro. Los caballos de trolla son los mas capacitados para destruir los
arc%i"os.
2. bombas de tiempo O*ermanen ocultos %asta &ue la cp. Cumpla con ciertos re&uisitos
como la %ora y #ec%a determinada.
?. mutantes O)stos "irus cambian de #orma al pasar de un disco a otro o de un arc%i"o a
otro$ es di#9cil detectarlos y erradicarlos.

S-ar putea să vă placă și