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.