Vous êtes sur la page 1sur 82

TEMA 1

INTRODUCCIN La palabra computacin es en la actualidad casi sinnimo de moderno. La aplicacin de la computacin a los campos ms diversos de la actividad humana ha logrado mejoras notables en la mayora de ellos y ha dado lugar a profundos cambios para adaptarse a las nuevas tecnologas de la informacin. En el mundo de los negocios o de la ciencia, en el campo de la medicina o del arte, en el mbito de las comunicaciones y de la enseanza, la computacin ha representado una bocanada de aire fresco que ha permitido poner cada vez ms conocimientos a disposicin de una cantidad cada da mayor de personas.

COMPUTADORA La capacidad de procesar la informacin se relaciona con las computadoras, maquinas que, despus del cerebro, son las que mejor lo hacen. La informtica se basa en el uso de computadoras, ya que el hombre actual interacta con grandes cantidades de informacin, por lo cual se complicaba la obtencin de datos precisos (informacin) en poco tiempo, disparador que dio origen a este producto de la tecnologa. (La Computadora). Se puede definir a la computadora como un dispositivo electrnico que recibe datos e instrucciones, realiza un proceso y suministra informacin de salida.

Qu es la Computacin? La Computacin es la disciplina que busca establecer una base cientfica para resolver problemas mediante el uso de dispositivos electrnicos y sistemas computacionales. La Computacin es el estudio de mtodos algortmicos para representar y transformar la informacin, incluyendo su teora, diseo, implementacin,

aplicacin y eficiencia. Las races de la computacin e informtica se extienden profundamente en la matemtica y la ingeniera. La matemtica imparte el anlisis del campo y la ingeniera imparte el diseo En cuanto a la teora de la computacin, hay que decir que est considerada como una ciencia centrada en el estudio y la definicin formal de los cmputos. Esta disciplina define al cmputo como el producto de una solucin o de un resultado, en especial en el sentido matemtico/aritmtico del concepto, utilizando un proceso o algoritmo. Dicho de otra forma, la computacin es la ciencia que estudia y sistematiza las rdenes y actividades dictadas en una mquina, analizando a los factores que participan de este proceso, entre los que se encuentran los lenguajes de programacin, que permiten generar una lista de datos ordenada y entendible para la mquina.

RESEA HISTRICA Mauchly y Eckert, despus de varias conversaciones con el Dr. Atanasoff, leer apuntes que describan los principios de la computadora ABC y verla en persona, el Dr. John W. Mauchly colabor con J.PresperEckert, Jr. para desarrollar una mquina que calculara tablas de trayectoria para el ejrcito estadounidense. El producto final, una computadora electrnica completamente operacional a gran escala, se termin en 1946 y se llam ENIAC (Electronic Numerical Integrator And Computer), o Integrador numrico o y calculador electrnico. La ENIAC construida para aplicaciones de la Segunda Guerra mundial, se termin en 30 meses por un equipo de cientficos que trabajan bajo reloj

La ENIAC, mil veces ms veloz que sus predecesoras electromecnicas, irrumpi como un importante descubrimiento en la tecnologa de la computacin. Pesaba 30 toneladas y ocupaba un espacio de 450 mts cuadrados, llenaba un cuarto de 6 m x 12 m y con tena 18,000 bulbos, tena que programarse manualmente conectndola a 3 tableros que contenan ms de 6000 interruptores. Ingresar un nuevo programa era un proceso muy tedioso que requera das o incluso semanas. A diferencia de las computadoras actuales que operan con un sistema binario (0,1) la ENIAC operaba con uno decimal (0,1,2..9) La ENIAC requera una gran cantidad de electricidad. La leyenda cuenta que la ENIAC, construida en la Universidad de Pensilvania, bajaba las luces de Filadelfia siempre que se activaba. La imponente escala y las numerosas aplicaciones generales de la ENIAC sealaron el comienzo de la primera generacin de computadoras.

En 1945, John von Neumann, que haba trabajado con Eckert y Mauchly en la Universidad de Pennsylvania, public un artculo acerca del almacenamiento de programas. El concepto de programa almacenado permiti la lectura de un programa dentro de la memoria de la computadora, y despus la ejecucin de las instrucciones del mismo sin tener que volverlas a escribir. La primera computadora en usar el citado concepto fue la llamada EDVAC (EletronicDiscrete-Variable Automatic Computer, es decir computadora automtica electrnica de variable discreta), desarrollada por Von Numen, Esker y Mauchly. Los programas almacenados dieron a las computadoras una flexibilidad y confiabilidad tremendas, hacindolas ms rpidas y menos sujetas a errores que los programas mecnicos. Una computadora con capacidad de programa almacenado podra ser utilizada para v arias aplicaciones cargando y ejecutando el programa apropiado. Hasta este punto, los programas y datos podran ser ingresados en la computadora slo con la notacin binaria, que es el nico cdigo que las computadoras "entienden".

El siguiente desarrollo importante en el diseo de las computadoras fueron los programas intrpretes, que permitan a las personas comunicarse con las computadoras utilizando medios distintos a los nmeros binarios. En 1952 Grace Murray Hoper una oficial de la Marina de E.U., desarroll el primer compilador, un programa que puede traducir enunciados parecidos al ingls en un cdigo binario comprensible para la maquina llamado COBOL (COmmon BusinessOrientedLangu aje).

APLICASIONES APLICACIN DE LAS COMPUTADORAS EN LA MEDICINA

Desde la gestin administrativa de la consulta hasta la misma gestin en un gran hospital. En exploraciones radiolgicas en una pequea clnica hasta las exploraciones radiolgicas de un gran hisptal. En el campo de la investigacin mdica, farmacutica, En la medicina especializada, las computadoras reducen la posibilidad de error en el diagnstico y aceleran su formulacin, con lo que se gana un tiempo que, a veces, puede ser vital para el paciente. No puede olvidarse tampoco la gran ayuda que puede ofrecer la computacin a la medicina al poner al alcance del personal mdico un gran banco de datos con informaciones relativas a pacientes, tales como historiales mdicos, tratamientos de enfermedades, estadsticas nacionales de epidemias, entre otros. El avance en el campo de la medicina debido a la computadora, podra hacer pensar que llegar un da en que la computadora sustituir al mdico. Esto no es probable que ocurra, sino que la computacin, simplemente, colaborar.

Biolgica, qumica, lacionados con la un alto nivel

entre lucha de

otros, aspectos todos ellos rede los mdicos, para conseguir salud de la poblacin.

APLICACIN DE LAS COMPUTADORAS EN EL DISEO Y FABRICACIN CAD es el diseo asistido por Computadora CAM fabricacin asistida por Computadora. Campo de los procesos CAD Y CAM. Los procesadores CAD/CAM no se limitan solamente al cam-por industrial sino que se extienden a todas las activida-des del diseo. La utilizacin de estos procesos con la ayuda de la computadora surgi, en las grandes compaas americanas por una razn muy lgica: la de reducir los costos de produccin. Con este objetivo, da a da, las empresas cuya funcin principal es la de disear un producto y fabricarlo posteriormente, han ido mecanizando sus procesos a medida que han aparecido nuevas tcnicas de mecanizacin. As, surgen las herramientas reprogramables, mquinas capaces de fabricar distintas piezas con slo pequeos cambios y ajustes (por ejemplo un soldador automtico).

La integracin de ambas aplicaciones los procesos CAD/CAM, permiten una vez construido el dibujo en la pantalla de la computadora, la imagen obtenida pueda guardarse permanentemente en un disco o CD. Si se necesita una copia en papel, en breves segundos la puede dibujar un Plotter (aparato dedicado a la impresin de dibujos) conectado a dicha computadora. Una vez almacenado, el dibujo puede alterarse cuantas veces se quiera sin necesidad de dibujarlo de nuevo. La rpida disponibilidad del diseo de las piezas, hace que puedan programarse con ms anticipacin los robots Industriales, que van a construir o ensamblar dichas piezas. Por ejemplo, una compaa fabricante de automviles, que inverta veinticuatro meses en la tarea de rediseo de un modelo de automvil, gracias a la ayuda de la computadora, invirti diez meses menos en dicha tarea. Y un fabricante de Moldes para piezas de plstico aument su produccin de 30 moldes a 140 en un ao. Diseo de la cocina: Con la ayuda de la computadora el tcnico correspondiente, segn nuestros deseos, har un diseo completo de la cocina deseada. Si el resultado final no nos agrada, porque estticamente no gusta o porque es demasiado caro para el presupuesto que se tiene pensado, es muy fcil cambiar muebles de lugar con slo pulsar unas teclas, elegir otros de otras medidas, precio o diseo y, en definitiva, ir haciendo de forma muy fcil y cmoda, planos de la cocina en cuestin hasta dar con el deseado. La mayora de aplicaciones que existen, dedicadas al diseo de mobiliario de cocinas, son muy parecidas. Se basan en todo un conjunto de informaciones grficas almacenadas en la memoria de la computadora y a las cuales se puede acceder para ir amoblando el espacio. Esta serie de informaciones grficas son mdulos de mobiliario, como por ejemplo: un armario de cajones, un armario de estantes, entre otras. Una vez entradas las medidas de la cocina, junto con la posicin de las ventanas y puertas, la computadora dibuja la cocina a escala y, mediante la ayuda del tcnico, se van dibujando los mdulos en el espacio correspondiente, hasta llegar a tener una visin completa de cmo quedar finalmente la cocina.

COMPUTADORAS Y APLICACIONES INTEGRADAS El procesador de textos, principalmente, sirve para generar textos, cartas, artculos, informes, memorndums e incluso libros. La estructura de un texto, aunque sea compleja, siempre est perfectamente delimitada y por lo tanto es fcil, aunque laborioso, construir un programa para computadora que pueda llegar a realizar funciones complicadas. Existen muchos tipos de procesadores de texto, sin embargo, todos realizan las siguientes funciones: Editar o Escribir. Corregir un Texto. Imprimir un Texto. Almacenarlo en Disco. Esto significa que se puede corregir un texto, incluso un libro, sin necesidad de volver a mecanografiarlo cada vez que se corrija. Hoja de clculo: Una hoja electrnica, vista en la pantalla de la computadora, consta de unas filas y unas columnas que conforman unas cuadrculas, en las cuales es posible entrar datos numricos, ttulos alfanumricos y frmulas de clculo (expresiones aritmticas en las que intervienen otras cuadrculas e incluso filas y columnas enteras). Al calcular estas expresiones, los resultados aparecen en las cuadrculas que contienen las frmulas. Si se efecta un cambio en algunas de las cuadriculas implicadas en el cambio, a travs de las frmulas. Permite elaborar informes, planificaciones, presupuestos y, en general, todo trabajo que requiera clculos repetitivos. La hoja electrnica o de clculo puede subdividirse formando ventanas, que permiten gestionar la informacin que parece en la pantalla, de tal modo que al mismo tiempo pueden verse cuadriculas muy apartadas una de otra. Al trabajar con tanta informacin siempre existe el peligro de que parte de esta informacin se destruya. Como prevencin se pueden proteger cuadrculas, grupos de cuadrculas, filas y columnas de forma que, si se quieren en algn momento cambiar su valor, previamente se debern desproteger. Para evitar trabajos repetitivos, la hoja electrnica dispone de toda una serie de funciones que permiten eliminarlos. Por ejemplo, pueden copiarse filas, columnas, grupos de cuadrculas, o una cuadrcula de una zona de la hoja electrnica a otra.

COMPUTADORAS_Y TELECOMUNICACIONES La tecnologa en telecomunicaciones avanza a la misma velocidad que la computacin.

Cada vez es ms frecuente encontramos con aplicaciones en este campo, en las que intervienen de una manera casi fundamental las computadoras. Cuando se producen nuevos desarrollos en las telecomunicaciones, no podemos imaginar unos resultados ptimos sin el uso de la computadora, como elemento especfico dentro de tales progresos. En efecto, la tecnologa electrnica con su ms elevada y circuitos integrados, hace que los cambios en el sector de las comunicaciones puedan asociarse a los mismos cambios de las computadoras, al formar parte de aquellos.

Hace ya algn tiempo que se estn usando redes telefnicas como canales de comunicaciones de texto, imgenes y sonido El Internetworking es el campo dentro de las redes de datos, que se encarga de integrar o comunicar una red de rea local con otra, constituyendo redes MAN o WAN. Una red puede estar compuesta de elementos simples o incluso de redes ms pequeas, pero normalmente surge la necesidad de conectar redes entre s para conseguir una mayor capacidad de transferencia, acceso a datos, servicios de otras redes, etc. Cuando las redes son de naturaleza parecida no suele haber mayores problemas de adaptacin. Sin embargo cuando difiere la topologa, tecnologa, los medios de comunicacin, las distancias de interconexin, aparecen una serie de problemas de compatibilidad que se solventan con equipos auxiliares dedicados, como son los mdems de alta velocidad, router, bridges, repetidores, Gateways entre otros.

IMPACTO EN LA SOCIEDAD.

Es evidente que la tecnologa ha marcado la pauta en la evolucin de la sociedad moderna, brindndole a parte de un crecimiento en este campo un gran avance de tipo econmico y cultural. Actualmente las computadoras han pasado de ser un lujo a ser una necesidad, ya que nos facilitan algunas actividades permitindonos ahorrar tiempo y dinero en la mayora de los casos.

A mediados de la dcada del 1970 las computadoras eran usadas por pocas personas, pero ya en la actualidad han tenido un mayor impacto en la sociedad que cualquier otro invento. Esta acogida se debe a sus caractersticas, las mismas que son aprovechadas en los diferentes mbitos laborales, en particular el educativo, por ello vemos que las escuelas o instituciones educativas de hoy en da cada vez ms apuestan por implementar un centro de cmputo dentro de su infraestructura y as mantenerse acorde con los adelantos de la informtica y mejorar la enseanza.

Las necesidades de manejo de informacin en estos das es cada vez mayor, aunque el uso de de las computadoras no est limitado a solo el manejo de informacin o datos las aplicacin de de las computadoras en la actualidad son tantos que casi en cada proceso o tarea que llevamos a cabo en nuestros trabajos o escuela. Las computadoras hoy en da han incursionado desde los mbitos de la medicina por ejemplo las bases de datos de los hospitales las cuales ayudan a

tener un mejor control sobre los tratamientos de los pacientes hasta los procesos industriales ms complejos como, las lneas de ensamble automotrices las cuales requieren manejo ms avanzado de programacin y procesos ms complejos. Las computadoras han ayudado en gran manera al desarrollo de la vida como la conocemos actualmente, crecimos en una generacin a que ha visto crecer esta herramienta y para que algunos es un medio de trabajo, para otros fuente de conocimiento por ejemplo un estudiante o un ama de casa que busca una receta por internet, ha alcanzado los niveles ms alto como las oficinas de grandes empresas para poder llevar un mejor orden. Inclusive en el gobierno ha favorecido al agilizar trmites que antes nos tardaban horas ahora a unos cuantos clicks y listo habremos pagado impuestos y uno que otro tramite extra.

Estas mquinas estn fabricadas para todos los gustos y preferencias, adems, se acomodan a todo tipo de necesidades, a tal punto, que gracias a las mejoras que han tenido, es posible que personas que viajan de una ciudad a otra o que simplemente se movilizan constantemente y, que necesitan un instrumento de trabajo que puedan llevar a todos los lugares y que guarde la informacin necesaria para llevar a cabo de una manera eficaz y eficiente sus labores, ya pueden contar con este tipo de computadoras porttiles.

COSTOS DE LAS COMPUTADORAS Primera generacin (1951-1958),-10,000 dlares (grandes y costosos). Y as sucesivamente iban bajando los costos y reduciendo de tamao desde la primera hasta la quinta generacin (la actualidad). Asindola ms cmoda y a cesible para obtenerla.

An las computadoras que simplemente son para tenerlas en casa, en la oficina, en el negocio, etc. presentan mltiples ventajas, estamos en un punto en el que la sociedad se ha apropiado tanto del uso de la computadora que para cualquier miembro de la familia, desde el ms grande al ms pequeo, sta mquina tiene su beneficio personal.

Si bien es cierto que las computadoras han hecho de una u otra manera que la comunicacin sea ms rpida y efectiva, uniendo a personas que tienen la capacidad y oportunidad de conectarse a la red, tambin lo es, el hecho de que sta herramienta discrimina a esa parte de la poblacin que no tiene acceso a ella. Es cuestin de globalizar el uso de la computadora y la conexin va internet para disminuir el impacto social que esta ha generado; nadie dice que es una tarea fcil, pero es necesaria, ya que al convertirse estas herramientas en el estilo de vida de la sociedad, es injusto no contribuir en la integracin global de esa minora. Lo que nos preocupa actualmente es la deshumanizacin en la que se est viendo envuelta la sociedad a partir de los avances tecnolgicos que han tenido lugar. Es entonces, de gran relevancia advertir que, aunque las computadoras son parte de nuestra vida hacindola un poco ms fcil, no podemos perder la naturaleza humana y el dominio del hombre sobre stas. Es de vital importancia saber que si perdemos nuestra esencia como humanos dejando todo a manos de las computadoras, entonces, stas ya no sern parte de nuestra vida sino que seramos parte de su vida.

BIBLIOGRAFA http://www.cad.com.mx/generaciones_de_las_computadoras.htm http://definicion.de/computacion/#ixzz2cvH8uuMu http://es.wikipedia.org/wiki/ENIAC http://www.monografias.com/trabajos/histocomp/histocomp.shtml http://aplicaciondecomputadoras.blogspot.mx/

TEMA 2

HISTORIA DE LA COMPUTADORA
Del Abaco a la tarjeta perforada EL ABACO; qu !" fue el pr #er d $po$ t %o #ec"& co de co&tab l dad que e' $t () Se *a calculado que tu%o $u or +e& *ace al #e&o$ ,--- a.o$ / $u efect % dad *a $oportado la prueba del t e#po) LA PASCALI0A; El &%e&tor / p &tor Leo&ardo Da 1e&c2 345,674,489 tra!( la$ dea$ para u&a $u#adora #ec"& ca) S +lo / #ed o de$pu:$; el f l($ofo / #ate#"t co fra&c:$ Bal c: Pa$cal 34<6=7 4<<69 por f & &%e&t( / co&$tru/( la pr #era $u#adora #ec"& ca) Se le lla#o Pa$cal &a / fu&c o&aba co#o #aqu &ar a a ba$e de e&+ra&e$ / rueda$) A pe$ar de que Pa$cal fue e&altec do por toda Europa deb do a $u$ lo+ro$; la Pa$cal &a; re$ult( u& de$co&$olador fallo f &a&c ero; pue$ para e$o$ #o#e&to$; re$ultaba #"$ co$to$a que la labor *u#a&a para lo$ c"lculo$ art #:t co$) LA LOCURA DE BABBA>E; C*arle$ Babba+e 34?8=74@?49; % $ o&ar o &+l:$ / catedr"t co de Ca#br d+e; *ub era pod do acelerar el de$arrollo de la$ co#putadora$ $ :l / $u #e&te &%e&t %a *ub era& &ac do 4-- a.o$ de$pu:$) Adela&t( la $ tuac (& del *ardAare co#putac o&al al &%e&tar la B#"qu &a de d fere&c a$B; capa! de calcular tabla$ #ate#"t ca$) E& 4@=5; cua&do trabajaba e& lo$ a%a&ce$ de la #"qu &a de d fere&c a$ Babba+e co&c b ( la dea de u&a B#"qu &a a&al2t caB) E& e$e&c a; :$ta era u&a co#putadora de prop($ to$ +e&erale$) Co&for#e co& $u d $e.o; la #"qu &a a&al2t ca de Babba+e pod2a $u#a r; $ub$traer; #ult pl car / d % d r e& $ecue&c a auto#"t ca a u&a %eloc dad de <- $u#a$ por # &uto) El d $e.o requer2a # le$ de e&+ra&e$ / #eca& $#o$ que cubr r2a& el "rea de u& ca#po de futbol / &ece$ tar2a acc o&ar$e por u&a loco#otora) Lo$ e$c:pt co$ l e pu$ ero& el $obre&o#bre de Bla locura de Babba+eB) C*arle$ Babba+e trabaj( e& $u #"qu &a a&al2t ca *a$ta $u #uerte) Lo$ tra!o$ detallado$ de Babba+e de$cr b2a& la$ caracter2$t ca$ &corporada$ a*ora e& la #oder&a co#putadora electr(& ca) S Babba+e *ub era % % do e& la era de la tec&olo+2a electr(& ca / la$ parte$ de prec $ (&; *ub era adela&tado el &ac # e&to de la co#putadora electr(& ca por %ar2a$ d:cada$) Iro& ca#e&te; $u obra $e ol% d( a tal +rado; que al+u&o$ p o&ero$ e& el de$arrollo de la co#putadora electr(& ca +&oraro& por co#pleto $u$ co&cepto$ $obre #e#or a; #pre$ora$; tarjeta$ perforada$ / co&trol de pro +ra#a $ecue&c a) LA PRIMERA TARCETA PERDORADA; El telar de tej do; &%e&tado e& 4@-4 por el Dra&c:$ Co$ep*7 Mar e CacEard 34?,=74@=59; u$ado toda%2a e& la actual dad; $e co&trola por #ed o de tarjeta$ perforada$) El telar de CacEard opera de la #a&era $ +u e&teF la$ tarje tarjeta$ $e perfora& e$trat:+ ca#e&te / $e aco#oda& e& c erta $ecue&c a para &d car u& d $e.o de tej do e& part cular) C*arle$ Babba+e qu $o apl car el co&cepto de la$ tarjeta$ perforada$ del telar de CacEard e& $u #otor a&al2t co) E& 4@5= Lad/ Ada Au+u$ta Lo%elace $u+ r ( la dea de que la$ tarjeta$

perforada$ pud era& adaptar$e de #a&era que prop c ara& que el #otor de Babba+e rep t era c erta$ operac o&e$) Deb do a e$ta $u+ere&c a al+u&a$ per$o&a$ co&$ dera& a Lad/ Lo%elace la pr #era pro+ra#adora)

>E0ERACIO0ES DE LA COMPUTADORA

Primera Generacin de Computadoras 3de 48,4 a 48,@9 La$ co#putadora$ de la pr #era >e&erac (& e#plearo& bulbo$ para proce$ar &for#ac (&) Lo$ operadore$ &+re$aba& lo$ dato$ / pro+ra#a$ e& c(d +o e$pec al por #ed o de tarjeta$ perforada$) El al#ace&a# e&to &ter&o $e lo+raba co& u& ta#bor que + raba r"p da #e&te; $obre el cual u& d $po$ t %o de lecturaGe$cr tura colocaba #arca$ #a+&:t ca$) E$a$ co#putadora$ de bulbo$ era& #uc*o #"$ +ra&de$ / +e&eraba& #"$ calor que lo$ #odelo$ co&te#por"&eo$) Segunda Generacin 348,8748<59 Tra&$ $tor Co#pat b l dad l # tada El &%e&to del tra&$ $tor * !o po$ ble u&a &ue%a +e&erac (& de co#putadora$; #"$ r"p da$; #"$ peque.a$ / co& #e&ore$ &ece$ dade$ de %e&t lac (&) S & e#bar+o el co$to $e+u2a $ e&do u&a porc (& $ +& f cat %a del pre$upue$to de u&a Co#pa.2a) La$ co#putadora$ de la $e+u&da +e&erac (& ta#b :& ut l !aba& rede$ de &Hcleo$ #a+&:t co$ e& lu+ar de ta#bore$ + rator o$ para el al#ace&a# e&to pr #ar o) E$to$ &Hcleo$ co&te&2a& peque.o$ a& llo$ de #ater al #a+&:t co; e&la!ado$ e&tre $2; e& lo$ cuale$ podr2a& al#ace&ar$e dato$ e &$trucc o&e$) Lo$ pro+ra#a$ de co#putadora$ ta#b :& #ejoraro&) El COBOL de$arrollado dura&te la 4era +e&erac (& e$taba /a d $po& ble co#erc al#e&te) Lo$ pro+ra#a$ e$cr to$ para u&a co#putadora pod2a& tra&$fer r$e a otra co& u& #2& #o e$fuer!o) El e$cr b r u& pro+ra#a /a &o requer2a e&te&der ple&a#e&te el *ardAare de la co#putac (&) La$ co#putadora$ de la 6da >e&erac (& era& $ub$ta&c al#e&te #"$ peque.a$ / r"p da$ que la$ de bulbo$; / $e u$aba& para &ue%a$ apl cac o&e$; co#o e& lo$ $ $te#a$ para re$er%ac (& e& l2&ea$ a:rea$; co&trol de tr"f co a:reo / $ #ulac o&e$ para u$o +e&eral) Tercera Generacin 348<5748?49 c rcu to$ &te+rado$ Co#pat b l dad co& equ po #a/or Mult pro+ra#ac (& M & co#putadora La$ co#putadora$ de la tercera +e&erac (& e#er+ ero& co& el de$arrollo de lo$ c rcu to$ &te+rado$ 3pa$t lla$ de $ l c o9 e& la$ cuale$ $e coloca& # le$ de co#po&e&te$ electr(& co$; e& u&a &te+rac (& e& # & atura) La$ co#putadora$ &ue%a#e&te $e * c ero& #"$ peque.a$; #"$ r"p da$; de$pre&d2a& #e&o$ calor / era& e&er+:t ca#e&te #"$ ef c e&te$) A&te$

del ad%e& # e&to de lo$ c rcu to$ &te+rado$; la$ co#putadora$ e$taba& d $e.ada$ para apl cac o&e$ #ate#"t ca$ o de &e+oc o$; pero &o para la$ do$ co$a$) Lo$ c rcu to$ &te+rado$ per# t ero& a lo$ fabr ca&te$ de co#putadora$ &cre#e&tar la fle' b l dad de lo$ pro+ra#a$; / e$ta&dar !ar $u$ #odelo$) La IBM =<- u&a de la$ pr #era$ co#putadora$ co#erc ale$ que u$( c rcu to$ &te+rado$; pod2a real !ar ta&to a&"l $ $ &u#:r co$ co#o ad# & $trac (& ( proce$a# e&to de arc* %o$)

Cuarta Generacin 348?4 a la fec*a9 M croproce$ador C* p$ de #e#or a) M cro # & atur !ac (& Do$ #ejora$ e& la tec&olo+2a de la$ co#putadora$ #arca& el & c o de la cuarta +e&erac (&F el ree#pla!o de la$ #e#or a$ co& &Hcleo$ #a+&:t co$; por la$ de C* p$ de $ l c o / la colocac (& de #uc*o$ #"$ co#po&e&te$ e& u& C* cF producto de la # cro # & atur !ac (& de lo$ c rcu to$ electr(& co$) El ta#a.o reduc do del # croproce$ador de C* p$ * !o po$ ble la creac (& de la$ co#putadora$ per$o&ale$) 3PC9 Ho/ e& d2a la$ tec&olo+2a$ LSI 3I&te+rac (& a +ra& e$cala9 / 1LSI 3 &te+rac (& a #u/ +ra& e$cala9 per# te& que c e&to$ de # le$ de co#po&e&te$ electr(& co$ $e al#ac:& e& u& cl p) U$a&do 1LSI; u& fabr ca&te puede *acer que u&a co#putadora peque.a r %al ce co& u&a co#putadora de la pr #era +e&erac (& que ocupara u& cuarto co#pleto)

Quinta generacin de computadoras

La$ co#putadora$ de qu &ta +e&erac (& $o& co#putadora$ ba$ada$ e& &tel +e&c a art f c al) La qu &ta +e&erac (& de co#putadora$ fue u& pro/ecto a#b c o$o la&!ado por Cap(& a f &ale$ de lo$ ?-) Su objet %o era el de$arrollo de u&a cla$e de co#putadora$ que ut l !ar2a& t:c& ca$ de &tel +e&c a art f c al al & %el del le&+uaje de #"qu &a / $er2a& capace$ de re$ol%er proble#a$ co#plejo$; co#o la traducc (& auto#"t ca de u&a le&+ua &atural a otra) A&tecede&te$ / D $e.o del Pro/ecto A tra%:$ de la$ #Hlt ple$ +e&erac o&e$ de$de lo$ a.o$ ,-; Cap(& *ab2a $ do el $e+u dor e& t:r# &o$ del adela&to / co&$trucc (& de la$ co#putadora$ de lo$ Modelo$ de lo$ E$tado$ U& do$ / el Re &o U& do) Cap(& dec d ( ro#per co& e$ta &aturale!a de $e+u r a lo$ l2dere$ / a #ed ado$ de la d:cada de lo$ ?- co#e&!( a abr r$e ca# &o *ac a u& futuro e& la &du$tr a de la &for#"t ca) El ce&tro del de$arrollo / proce$o de la &for#ac (& de Cap(& fue el e&car+ado de lle%ar a cabo u& pla& para de$arrollar el pro/ecto) E& 48?8 ofrec ero& u& co&trato de tre$ a.o$ para real !ar e$tud o$ #"$ profu&do$ ju&to co& &du$tr a$ / la acade# a) Due dura&te e$te per2odo cua&do el t:r# &o Bco#putadora de qu &ta +e&erac (&B co#e&!( a $er ut l !ado) Lo$ ca#po$ pr &c pale$ para la &%e$t +ac (& de e$te pro/ecto & c al#e&te era&F Tec&olo+2a$ para el proce$o del co&oc # e&to Tec&olo+2a$ para proce$ar ba$e$ de dato$ / ba$e$ de co&oc # e&to #a$ %o S t o$ de trabajo del alto re&d # e&to I&for#"t ca$ fu&c o&ale$ d $tr bu da$ Superco#putadora$ para el c"lculo c e&t2f co Deb do a la co&#oc (& $u$c tada que cau$( que lo$ japo&e$e$ fuera& e' to$o$ e& el "rea de lo$ art2culo$ electr(& co$ dura&te la d:cada de lo$ ?-; / que pr"ct ca#e&te * c era& lo # $#o e& el "rea de la auto#oc (& dura&te lo$ @-; el pro/ecto de la qu &ta +e&erac (& tu%o #uc*a reputac (& e&tre lo$ otro$ pa2$e$) Tal fue $u #pacto que $e crearo& pro/ecto$ paralelo$) E& E$tado$ U& do$; la Corporac (& de M croelectr(& ca / Tec&olo+2a$ de la Co#putac (&; e& I&+laterra fue Al%e$; / e& Europa $u reacc (&

fue co&oc da co#o el Pro+ra#a Europeo e& I&%e$t +ac (& E$trat:+ ca de la Tec&olo+2a de la I&for#ac (&) Co#o u&o de lo$ producto$ f &ale$ del Pro/ecto $e de$arrollaro& , Maqu &a$ de I&fere&c a Paralela 3PIM9 te& e&do co#o u&a de $u$ caracter2$t ca$ pr &c pale$ 6,< ele#e&to$ de Proce$a# e&to Acoplado$ e& red) El pro/ecto ta#b :& produjo *erra# e&ta$ que $e pod2a& ut l !ar co& e$to$ $ $te#a$ tale$ co#o el S $te#a Paralelo de >ere&c a de Ba$e$ de Dato$ Iappa; el S $te#a de Ra!o&a# e&to Le+al HELIC7II / el Teore#a Aut(#ata de Aprobac o&e$ M>TP) Ta#b e& $e *a *ablado de que la qu &ta +e&erac o& &clu/e el u$o de $ $te#a$ e'preto$ e$to$ $o& apl cac o&e$ de &tel +e&c a art f c al que u$a u&a ba$e de co&oc # e&to de la e'per e&c a *u#a&a para a/udar a la re$oluc (& de proble#a$ La$ co#putadora$ de e$ta +e&erac (& co&t e&e& u&a +ra& ca&t dad de # croproce$adore$ trabaja&do e& paralelo / puede& reco&ocer %o! e #"+e&e$) Ta#b :& t e&e& la capac dad de co#u& car$e co& u& le&+uaje &atural e r"& adqu r e&do la *ab l dad para to#ar dec $ o&e$ co& ba$e e& proce$o$ de apre&d !aje fu&da#e&tado$ e& $ $te#a$ e'perto$ e &tel +e&c a art f c al)

SEXTA GENERACIN 1990 HASTA LA FECHA

Como supuestamente la sexta generacin de computadoras est en marcha desde principios de los aos noventas, debemos por lo menos, esbozar las caractersticas que deben tener las computadoras de esta generacin. Tambin se mencionan algunos de los avances tecnolgicos de la ltima dcada del siglo XX y lo que se espera lograr en el siglo XXI. Las computadoras de esta generacin cuentan con arquitecturas combinadas Paralelo / Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; se han creado computadoras capaces de realizar ms de un milln de millones de operaciones aritmticas de punto flotante por segundo (teraflops); las redes de rea mundial (Wide Area Network, WAN) seguirn creciendo desorbitadamente utilizando medios de comunicacin a travs de fibras pticas y satlites, con anchos de banda impresionantes. Las tecnologas de esta generacin ya han sido desarrolla das o estn en ese proceso. Algunas de ellas son: inteligencia / artificial distribuida; teora del caos, sistemas difusos, holografa, transistores pticos, etctera.

La $e'ta +e&erac (& $e podr2a lla#ar a la era de la$ co#putadora$ &tel +e&te$ ba$eada$ e& rede$ &euro&ale$ art f c ale$ o Bcerebro$ art f c ale$B) Ser2a& co#putadora$ que ut l !ar2a& $uperco&ductore$ co#o #ater a7pr #a para $u$ proce$adore$; lo cual per# t r2a& &o #al+a$tar electr c dad e& calor deb do a $u &ula re$ $te&c a; +a&a&do perfor#a&ce / eco&o# !a&do e&er+2a)

La +a&a&c a de perfor#a&ce $er2a de apro' #ada#e&te =- %ece$ la de u& proce$ador de # $#a frecue&c a que ut l ce #etale$ co#u&e$)

Todo e$to e$t" e& ple&o de$arrollo; por el #o#e&to la$ H& ca$ &o%edade$ *a& $ do el u$o de proce$adore$ e& paralelo; o $ea; la d % $ (& de tarea$ e& #Hlt ple$ u& dade$ de proce$a# e&to opera&do $ #ult"&ea#e&te) Otra &o%edad e$ la &corporac (& de c* p$ de proce$adore$ e$pec al !ado$ e& la$ tarea$ de %2deo / $o& do)

E$ta #a&2a de e&u#erar la$ +e&erac o&e$ de co#putadora$ parece que $e *a perd do) Ja &o $ucede&; co#o ocurr ( e& la$ cuatro pr #era$ +e&erac o&e$; la $u$t tuc (& de u&a +e&erac (& de co#putadora$ por la$ $ +u e&te$) Muc*a$ tec&olo+2a$ %a& a $obre% % r ju&ta$; cada u&a e& $u $ector de #ercado)

E$ u&a real dad que lo$ c* p$ $o& cada %e! #"$ c* co$; r"p do$ / ef c e&te$ ))) $er" la caracter2$t ca de la $:pt #a +e&erac (& de co#putadora$K

M e&tra$ pe&$a#o$ e& e$to; te &% ta#o$ a %er el $ +u e&te % deo; e& do&de podre#o$ %er la e%oluc (& de co#putadora$ / d $po$ t %o$ a lo lar+o del t e#po)

TEMA 3

COMPONENTES DE UN SISTEMA COMPUTACIONAL. Es un conjunto de dispositivos, instrucciones que interactan entre si para que se lleve a cabo un proceso, los sistemas computacionales varan de acuerdo al diseo, tamao, capacidad y tecnologa. El sistema computacional est compuesto por:

Sistema de Hardware Sistema de Software Sistema de Redes Dispositivos de entrada / Dispositivos de salida. Memoria principal / Memoria secundaria. Unidad central de proceso (UCP)

SISTEMA DE HARDWARE El sistema de hardware consiste de componentes fsicos externos e internos que permiten que una computadora acepte entradas, las procese, almacene datos, y produzca salidas. Componentes externos de hardware de una computadora.

Componentes de hardware dentro de la unidad del sistema.

Sin embargo, no pueden funcionar sin las instrucciones para operarlos. Estas instrucciones son los programas de software.

DISPOSITIVOS DE ENTRADA Y DE SALIDA (pertenecen al hardware). Son los que permiten la comunicacin entre la computadora-usuario Los dispositivos de entrada: Sirven para introducir datos en la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central. Los dispositivos de entrada tpicos son el teclado, mouse, lectores de tarjetas, lpices pticos, palancas de mando, escner, micrfonos, etc. Los dispositivos de Salida: Permiten representar los resultados del proceso de los datos. Los dispositivos de salida tpicos son la pantalla o monitor, Impresoras, trazadores grficos, reconocedores de voz, altavoces, etc

SISTEMA DE SOFTWARE Se conoce como software al equipamiento lgico o soporte lgico de un sistema informtico, que comprende el conjunto de los componentes necesarios que hacen posible realizar tareas especficas. Los dos diferentes tipos de programas de software son (1) Software del sistema operativo (2) software de aplicaciones El software del sistema operativo: Provee instrucciones a los componentes del sistema de hardware. Como ejemplo el sistema operativo Windows de Microsoft y el sistema operativo de Macintosh. Por ejemplo, cuando un usuario escribe a travs del teclado, el sistema operativo Windows de Microsoft toma la entrada enviada a travs de ste y despliega las letras en el monitor.

El software de aplicaciones: Brinda instrucciones que le permiten al usuario desarrollar tareas especficas, como crear presentaciones, realizar documentos escritos, y editar imgenes. Ejemplos de programas de software de aplicaciones son Microsoft Word y el Bloc de Notas. Por ejemplo, cuando abres un archivo usando Microsoft Word, primero la aplicacin brinda la interfaz al usuario para que puedas especificar qu archivo deseas abrir. Una vez que seleccionas el archivo, la aplicacin notifica al sistema operativo que se requiere cierto archivo. El sistema operativo solicita el archivo al disco duro de la computadora.

SISTEMA DE REDES El sistema mundial de redes de computadoras es Internet, una red de redes. A travs de Internet, las computadoras conectadas en red pueden acceder otras computadoras en la red. El Internet permite transmitir datos de una computadora a otra. El sistema de redes administra la forma en que los datos se transfieren de una computadora a otra y la manera en que los diferentes componentes de un sistema de redes trabajan juntos. Componentes del sistema de redes requeridos para que una computadora se pueda comunicar con otra a travs de Internet.

Una NIC (tarjeta de interfaz de red) enva datos desde una computadora a la red, y recolecta los datos entrantes enviados por otras computadoras. Un mdem es un dispositivo que permite que los datos sean transmitidos desde una computadora a travs de lneas telefnicas, o lneas de televisin por cable, a otras computadoras en Internet. Adems de estos componentes de hardware de red, una computadora tambin necesita un proveedor de servicios de Internet como Amrica Online para permitir la conexin a Internet. Software de aplicaciones como navegadores de red (por ejemplo, Internet Explorer y Netscape) y correo electrnico (por ejemplo, Outlook y Netscape mail) tambin mejoran la utilidad de un sistema de redes.

MEMORIA PRINCIPAL / MEMORIA SECUNDARIA. Memorias Principales: 1. Memoria de acceso aleatorio RAM. 2. Memoria de solo lectura ROM. Memoria de acceso aleatorio RAM: Que soporta almacenamiento temporal de programas y datos. Es un tipo de memoria voltil (su contenido se pierde cuando se apaga la computadora, en esta memoria se pueden escribir datos y leer en ella). Memoria de solo lectura ROM: La memoria ROM, es una memoria que almacena informacin de modo permanente en la que no se puede escribir (viene pregrabada por el fabricante) ya que es una memoria de solo lectura. Los programas almacenados en ROM no se pierden al apagar la computadora y cuando se enciende, se lee la informacin almacenada en esta memoria. Al ser esta memoria de solo lectura, los programas almacenados en los chips ROM no se pueden modificar. Memoria Secundaria: Es un conjunto de dispositivos perifricos para el almacenamiento masivo de datos de un ordenador, con mayor capacidad que la memoria principal, pero ms lenta que sta. Estos dispositivos perifricos quedan vinculados a la memoria principal, o memoria interna, conformando el sub-sistema de memoria del ordenador.

UNIDAD CENTRAL DEL PROCESO (UCP). El procesador o unidad central de proceso UCP (CPU) controla el funcionamiento de la computadora y realiza sus funciones de procesamiento de los datos. Es el cerebro de la computadora, pues es el coordinador de la mquina y la parte encargada de supervisar el funcionamiento de las otras secciones. La CPU le dice a la unidad de entrada cundo debe leerse informacin para introducirla en la unidad de memoria. Cada computadora tiene al menos una UCP para interpretar y ejecutar las instrucciones de cada programa, realizar las manipulaciones de datos aritmticos y lgicos, y comunicarse con la mquina. Todas las UCP tienen una velocidad de trabajo, regulada por un pequeo cristal de cuarzo, y que se conoce como frecuencia de Reloj. El cristal vibra a un nmero elevado de ciclos de reloj y con cada uno de ellos se enva un impulso a la UCP, y cada pulsacin puede hacer realizar una o ms tareas a la UCP, el nmero de ciclo de reloj por segundo se mide en Hertzios.

TEMA 4

Lenguaje maquina Fue el primer lenguaje utilizado en la programacin para las primeras computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo sustituido por otros lenguajes ms fciles de aprender y utilizar, y que adems reducen la posibilidad de cometer errores. La informacin que hace que el hardware de la computadora realice una determinada actividad de llama instruccin, por consiguiente una instruccin es un conjunto de unos y ceros, las instrucciones as formadas equivalen a acciones elementales de la mquina, por lo que al conjunto de dichas instrucciones que son interpretadas directamente por la mquina se denomina lenguaje mquina El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora, es un cdigo que es interpretado directamente por el microprocesador, est compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la mquina podr tomar. El lenguaje mquina es el nico que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos nicos smbolos 0 y 1, denominados bits (abreviatura inglesa de dgitos binarios), que especifican una operacin, y las posiciones de memoria implicadas en la operacin se denominan instrucciones de maquina o cdigo de mquina Las instrucciones preparadas en cualquier lenguaje de mquina tienen por lo menos dos partes, el comando u operacin, que dice a la computadora cul es la funcin que va a realizar y la instruccin es el operando, que indica a la computadora donde hallar o almacenar los datos y otras instrucciones que se van a manipular; el nmero de operandos de una instruccin vara en las distintas computadoras Esta secuencia de nmeros binarios, es fcilmente ejecutada por la computadora, pero es de difcil interpretacin, siendo aun ms difcil la

interpretacin de un programa escrito de esta forma, esta dificultad hace que los errores sean frecuentes y la correccin de los mismos costosa, cuando no imposible, al igual que la verificacin y modificacin de los programas. Las instrucciones de mquina o instrucciones del computador son las que determinan el funcionamiento de la CPU que las ejecuta, la CPU puede realizar una diversidad de funciones que son el reflejo de la variedad de las instrucciones definidas para dicha CPU, el programador tiene un repertorio de instrucciones como medio para controlar la CPU. Las ventajas de programar en lenguaje maquina se refieren, fundamentalmente, a la posibilidad de cargar (transferir un programa) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin. Los inconvenientes en la actualidad superan las ventajas, lo que hace prcticamente no recomendables los leguajes maquina al programador de aplicaciones. Dichos inconvenientes son: Dificultad y lentitud en la codificacin Poca fiabilidad Dificultad grande de verificar y poner a punto los programas Los programas solo son ejecutables en el mismo procesador (UPC, Unidad Central de Procesos)

Para evitar los lenguajes maquina del punto de vista del usuario, se han creado otros lenguajes que permiten escribir programas con instrucciones similares al lenguaje humano (casi siempre en ingles). Estos lenguajes se denominan de alto y bajo nivel.

Lenguaje de Ensamblador (bajo nivel) El lenguaje ensamblador, es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, micro controladores y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento, los registros del procesador, las posiciones de memoria y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico de cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que idealmente son porttiles. Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al cdigo de mquina del computador objetivo. El ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar a muchas instrucciones de mquina. Fue usado principalmente en los inicios del desarrollo de software, cuando an no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes acadmicos y de investigacin, especialmente cuando se requiere la manipulacin directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido.

Ejemplos Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de rdenes ejecutables por un microprocesador. Por ejemplo, en el lenguaje ensamblador para un procesador x86: La sentencia MOV AL, 061h Asigna el valor hexadecimal 61 (97 decimal) al registro "AL". El programa ensamblador lee la sentencia de arriba y produce su equivalente binario en lenguaje de mquina. Binario: 10110000 01100001 (hexadecimal: B061) El mnemnico MOV es un cdigo de operacin u "opcode". El opcode es seguido por una lista de argumentos o parmetros, completando una tpica instruccin de ensamblador. En el ejemplo, AL es un registro de 8 bits del procesador, al cual se le asignar el valor hexadecimal 61 especificado. El cdigo de mquina generado por el ensamblador consiste de 2 bytes. El primer byte contiene empaquetado la instruccin MOV y el cdigo del registro hacia donde se va a mover el dato: 10110 000 01100001 | | | | | | | +--- Registro AL +-------- Instruccin MOV | +---- Nmero 61h en binario

En el segundo byte se especifica el nmero 61h, escrito en binario como 01100001, que se asignar al registro AL, quedando la sentencia ejecutable como: 10110000 01100001 La cual puede ser entendida y ejecutada directamente por el procesador.

Uso del lenguaje ensamblador Perspectiva histrica Los lenguajes ensambladores fueron primero desarrollados en los aos 1950, cuando fueron referidos como lenguajes de programacin de segunda generacin. Por ejemplo, el SOAP (SymbolicOptimalAssemblyProgram) era un lenguaje ensamblador de 1957 para el computador IBM 650. Los lenguajes ensambladores eliminaron mucha de la propensin a errores y del consumo de tiempo de la programacin de los lenguajes de primera generacin que se necesitaba con los primeros computadores, liberando a los programadores del tedio tal como recordar cdigos numricos y clculo de direcciones. Una vez fueron ampliamente usados para todo tipo de programacin. Sin embargo, por los aos 1980 (1990 en los microcomputadores), su uso haba sido en gran parte suplantado por los lenguajes de alto nivel,[cita requerida] en la bsqueda de una mejorada productividad en programacin. Hoy en da, aunque el lenguaje ensamblador es casi siempre manejado y generado por los compiladores, todava se usa para la manipulacin directa del hardware, acceso a instrucciones especializadas del procesador, o para resolver problemas de desempeo crtico. Los usos tpicos son drivers de dispositivo, sistemas embebidos de bajo nivel, y sistemas de tiempo real.

Uso actual Hay algunas situaciones en las cuales los profesionales pudieran elegir utilizar el lenguaje ensamblador. Por ejemplo cuando: Es requerido un ejecutable binario independiente (stand-alone), es decir uno que deba ejecutarse sin recursos a componentes de tiempo de ejecucin o a bibliotecas asociadas con un lenguaje de alto nivel; sta es quizs la situacin ms comn. Son programas empotrados que solo almacenan una pequea cantidad de memoria y el dispositivo est dirigido para hacer tareas para un simple propsito. Ejemplos consisten en telfonos, sistemas de combustible e ignicin para automviles, sistemas de control del aire acondicionado, sistemas de seguridad, y sensores Interactuando directamente con el hardware, por ejemplo en drivers de dispositivo y manejadores de interrupcin Usando instrucciones especficas del procesador no explotadas o disponibles por el compilador. Un ejemplo comn es la instruccin de rotacin bitwise en el ncleo de muchos algoritmos de cifrado Creando funciones vectorizadas para programas en lenguajes de alto nivel como C. En el lenguaje de alto nivel esto es a veces ayudado por funciones intrnsecas del compilador que mapean directamente a los mnemnicos del SIMD, pero sin embargo resulta en una conversin de ensamblador de uno a uno para un procesador de vector asociado Es requerida la optimizacin extrema, ej, en un bucle interno en un algoritmo intensivo en el uso del procesador. Los programadores de juegos toman ventaja de las habilidades de las caractersticas del hardware en los sistemas, permitiendo a los juegos correr ms rpidamente. Tambin las grandes simulaciones cientficas requieren algoritmos altamente optimizados, ej., lgebra lineal con BLAS10 15 o la transformada de coseno discreta (ej., la versin SIMD en ensamblador del x264,16 (una biblioteca para codificar streams de video)

Un sistema con severas limitaciones de recursos (ej, un sistema empotrado) debe ser codificado a mano para maximizar el uso de los limitados recursos; pero esto est llegando a ser menos comn a medida que el precio del procesador decrece y el desempeo mejora. TIPOS DE LENGUAJES ENSAMBLADOR Todos los ensambladores realizan bsicamente las mismas tareas, Podemos clasificarlos de acuerdo a caractersticas. As podemos clasificarlos en: Ensambladores Cruzados Ensamblador de una fase Ensamblador de dos fases Ensambladores Residentes Macro ensambladores Micro ensambladores ENSAMBLADORES CRUZADOS (CROSS-ASSEMBLER) Se denominan as los ensambladores que se utilizan en una computadora que posee un procesador diferente al que tendrn las computadoras donde va a ejecutarse el programa objeto producido. El empleo de este tipo de traductores permite aprovechar El soporte de medios fsicos (discos, impresoras, pantallas, etc.), y de programacin que ofrecen las mquinas potentes para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos de tareas. ENSAMBLADORES DE UNA FASE Estos ensambladores leen una lnea del programa fuente y la traducen directamente para producir una instruccin en Lenguaje maquina o la ejecuta si se trata solo de una instruccin. Tambin va construyendo la tabla de Smbolos a medida que van apareciendo las definiciones de Variables, etiquetas, etc. Debido a su forma de traduccin, estos ensambladores obligan a definir los smbolos antes de ser empleados para que cuando aparezca una referencia a un determinado smbolo en una instruccin, se conozca la direccin de dicho smbolo y se pueda traducir de forma correcta. Estos Ensambladores son sencillos baratos y ocupan poco espacio pero tiene el inconveniente indicado

ENSAMBLADORES DE DOS FASES Los ensambladores de dos fases se denominan as debido a que realizan la traduccin en dos etapas. En la primera fase, leen el programa fuente y construyen una tabla de smbolos. De esta manera, en la segunda fase vuelven a leer el programa fuente y pueden ir traduciendo totalmente, puesto que conocen la totalidad de smbolos utilizados y las posiciones que se les ha asignado. Estos ensambladores son los ms utilizados en la actualidad. ENSAMBLADORES RESIDENTES Son aquellos que permanecen en la memoria principal de la computadora y cargan, para su ejecucin al programa objeto producido. Este tipo de ensamblador tiene la ventaja de que se puede comprobar inmediatamente el programa sin necesidad de transportarlo un lugar a otro, como se haca en crossassembler, y sin necesidad de programas simuladores. Sin embargo, puede presentar problemas de espacio de memoria, ya que el traductor ocupa espacio que no puede ser utilizado por el programador. Asimismo, tambin ocupara memoria el programa fuente y el programa objeto. Esto obliga a tener un espacio de memoria relativamente amplio y el indicado para desarrollos de pequeos sistemas de control y automatismo empleando microprocesadores. ENSAMBLADORES MACROENSAMBLADORES Son ensambladores que permiten el uso de microinstrucciones (macros). Debido a que su potencia, normalmente son programa robustos que no permanecen en memoria una vez generado el programa objeto. Puede variar la complejidad de los mismos dependiendo de las posibilidades de definicin y manipulacin de las macroinstrucciones, pero normalmente son programas bastantes complejos, por lo que suelen ser ensambladores residentes. MICRO ENSAMBLADORES Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de instrucciones es decir, que el intrprete de las mismas interpretaba de igual forma un determinado cdigo de operacin. El programa que indica al intrprete de instrucciones de la UCP como debe actuar se

denomina microprograma. El programa que ayuda a realizar esta microprograma se llama micro ensamblador. Existen procesadores que permiten la modificacin de sus microprogramas, para lo cual se utilizan micro ensamblad. Lenguaje de alto nivel En esta presentacin estar hablando de como es que funciona un lenguaje de programacin de alto nivel ya que lo encuentro interesante de como es que funciona y ejecuta los comandos para uno poder correr algn programa de computadora, adems estar hablando de cuales son sus ventajas, desventajas, para que lo podemos utilizar que realmente es un lenguaje de programacin de alto nivel. Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera ms cercana a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. En los primeros lenguajes de alto nivel, la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese solucionar un problema de procesamiento de datos de una manera ms fcil y rpida. Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de programacin que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generacin o de alto nivel, en contraposicin a los de bajo nivel o de nivel prximo a la mquina. Lenguajes de alto nivel Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de EDDs. Nota: EDDs son las abreviaturas de Estructuras Dinmicas de Datos, algo muy utilizado en todos los lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la ejecucin del programa. Nos permiten crear estructuras de datos que se

adapten a las necesidades reales de un programa. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de las mquinas para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina. Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo de aplicacin) y de propsito especfico (como FORTRAN para trabajos Son ms fciles de mantener. Transportabilidad permiten tener una mejor documentacin. Reduccin del costo de los programas. Las modificaciones y puestas a punto de los programas son ms fciles. La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos, nombres de las instrucciones tales como READ, WRITE, PRINT, OPEN, etc. El tiempo de formacin de los programadores es relativamente corto comparado con otros lenguajes. Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos. Genera un cdigo ms sencillo y comprensible. El tiempo de ejecucin de los programas es mucho mayor. Aumento de la ocupacin de memoria. No se aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguajes mquina y ensambladores. Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. Algunos requieren que la mquina cliente posea una determinada plataforma. Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.

TEMA 5

COMPILADOR:
Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. PARTES DE UN COMPILADOR

Anlisis: Se trata de la comprobacin de la correccin del programa fuente, e incluye las fases correspondientes al Anlisis lxico (que consiste en la descomposicin del programa fuente en componentes lxicos), Anlisis sintctico (agrupacin de los componentes lxicos en frases gramaticales ) y Anlisis semntico (comprobacin de la validez semntica de las sentencias aceptadas en la fase de Anlisis Sintctico). Sntesis: Su objetivo es la generacin de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generacin de Cdigo (normalmente se trata de cdigo intermedio o de cdigo objeto).

* Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionar. * Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma a partir de lo analizado en el front end. Anlisis lxico: En esta etapa se maneja la entrada del cdigo fuente, aqu se lee el programa fuente de izquierda a derecha y se agrupan en componentes lxicos que a su vez poseen un significado. Por ltimo se encarga de comprobar si los smbolos de lenguaje estn correctamente escritos. Anlisis sintctico: En este paso los o componentes lxicos se agrupan jerrquicamente en frases gramaticales que el compilador utiliza para sintetizar la salida, llamado rbol de anlisis sintctico.

Anlisis semntico En este paso el programa fuente tratar de encontrar errores semnticos y rene la informacin sobre los tipos para la fase de generacin de cdigo. Fase de sntesis Consiste en generar el cdigo objeto equivalente al programa fuente (solo se genera cuando el programa fuente est libre de errores de anlisis). Optimizacin de cdigo: La fase de optimizacin de cdigo consiste en mejorar el cdigo intermedio, de modo que resulte un cdigo mquina ms rpido de ejecutar. TIPOS DE COMPILADORES: Compiladores cruzados: generan cdigo para un sistema distinto del que estn funcionando. Compiladores optimizadores: realizan cambios en el cdigo para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Compiladores de una sola pasada: generan el cdigo mquina a partir de una nica lectura del cdigo fuente. Compiladores de varias pasadas: necesitan leer el cdigo fuente varias veces antes de poder producir el cdigo mquina. Compiladores JIT (Just In Time): forman parte de un intrprete y compilan partes del cdigo segn se necesitan. Los primeros compiladores se realizaron programndolos directamente en lenguaje mquina o en ensamblador. Una vez que se dispone de un compilador, se pueden escribir nuevas versiones del compilador (u otros compiladores distintos) en el lenguaje que compila ese compilador. Actualmente existen herramientas que facilitan la tarea de escribir compiladores intrpretes informticos. Estas herramientas permiten generar el esqueleto del analizador sintctico a partir de una definicin formal del lenguaje de partida, especificada normalmente mediante una gramtica formal y barata, dejando nicamente al programador del compilador la tarea de programar las acciones semnticas asociadas.

HISTORIA: En 1946 se desarroll la primera computadora digital. En un principio, estas mquinas ejecutaban instrucciones consistentes en cdigos numricos que sealaban a los circuitos de la mquina los estados correspondientes a cada operacin, lo que se denomin lenguaje mquina. Pronto los primeros usuarios de estos ordenadores descubrieron la ventaja de escribir sus programas mediante claves ms fciles de recordar que esos cdigos; al final, todas esas claves juntas se traducan manualmente a lenguaje mquina. Estas claves constituyen los llamados lenguajes ensambladores. Los trabajos de investigacin se orientaron hacia la creacin de un lenguaje que expresara las distintas acciones a realizar de una manera lo ms sencilla posible para una persona. El primer compilador fue escrito por Grace Hopper, en 1952 para el lenguaje de programacin A-0. En 1950John Backus dirigi una investigacin en IBM sobre un lenguaje algebraico. En 1954 se empez a desarrollar un lenguaje que permita escribir frmulas matemticas de manera traducible por un ordenador; le llamaron FORTRAN (FORmulae TRANslator). Fue el primer lenguaje de alto nivel y se introdujo en 1957 para el uso de la computadora IBM modelo 704. Surgi as por primera vez el concepto de un traductor como un programa que traduca un lenguaje a otro lenguaje. En el caso particular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducido de bajo nivel, se emplea el trmino compilador. La tarea de realizar un compilador no fue fcil. El primer compilador de FORTRAN tard 18 aos-persona en realizarse y era muy sencillo. Este desarrollo de FORTRAN estaba muy influenciado por la mquina objeto en la que iba a ser implementado. Como un ejemplo de ello tenemos el hecho de que los espacios en blanco fuesen ignorados, debido a que el perifrico que se utilizaba como entrada de programas (una lectora de tarjetas perforadas) no contaba correctamente los espacios en blanco. El primer compilador autocontenido, es decir, capaz de compilar su propio cdigo fuente fue el creado para Lisp por Hart y Levin en el MIT en 1962

PROCESO DE COMPILACION: El proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programacin a lenguaje mquina. Adems de un traductor, se pueden necesitar otros programas para crear un programa objeto ejecutable. Un programa fuente se puede dividir en mdulos almacenados en archivos distintos. La tarea de reunir el programa fuente a menudo se confa a un programa distinto, llamado preprocesador. El preprocesador tambin puede expandir abreviaturas, llamadas a macros, a proposiciones del lenguaje fuente. Normalmente la creacin de un programa ejecutable (un tpico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilacin (propiamente dicho) y traduce el cdigo fuente escrito en un lenguaje de programacin almacenado en un archivo a cdigo en bajo nivel (normalmente en cdigo objeto, no directamente a lenguaje mquina). El segundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se aade el cdigo de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo as finalmente el cdigo objeto a cdigo mquina, y generando un mdulo ejecutable. Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilacin en archivos objetos (un tpico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilacin se almacena slo temporalmente. Un programa podra tener partes escritas en varios lenguajes (por ejemplo C, C++ y Asm), que se podran compilar de forma independiente y luego enlazar juntas para formar un nico mdulo ejecutable.

INTERPRETE
En ciencias de la computacin, intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema. Los programas interpretados suelen ser ms lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms flexibles como entornos de programacin y depuracin (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o aadir mdulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la mquina donde se ejecuta el intrprete, sino del propio intrprete (lo que se conoce comnmente como mquina virtual). Para mejorar el desempeo, algunas implementaciones de programacin de lenguajes de programacin pueden interpretar o compilar el cdigo fuente original en una ms compacta forma intermedia y despus traducir eso al cdigo de mquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta representacin intermedia (ej. Python, UCSD Pascal y Java). Comparando su actuacin con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intrprete corresponde al intrprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. En la actualidad, uno de los entornos ms comunes de uso de los intrpretes informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.

Un intrprete es un software que recibe un programa en lenguaje de alto nivel, lo analiza y lo ejecuta. Para analizar el programa completo, va traduciendo sentencias de cdigo y ejecutndolas si estn bien, as hasta completar el programa origen. Los intrpretes informticos, al contrario que los compiladores, no generan un fichero ejecutable u otro programa equivalente en otro lenguaje, por lo que cada vez que se ejecuta el programa original debe pasar por la fase de anlisis. Esto hace de los intrpretes ms lentos que los compiladores, donde las fases de anlisis y ejecucin son independientes, por lo que solo se compila una vez y se ejecuta cuantas veces se quiera. As, mientras un intrprete toma las instrucciones del programa fuente y las traduce y ejecuta a lenguaje mquina una a una, un compilador realiza la traduccin completa del programa fuente a cdigo mquina, sin ejecutarlo, siendo posteriormente cuando se ejecute el programa una vez compilado. Ventajas del intrprete frente al compilador: El programa se puede ejecutar de inmediato, sin esperar a ser compilado. Puede ser interrumpido con facilidad. puede ser rpidamente modificado y ejecutado nuevamente. Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la compilacin no permite la ejecucin paso a paso del programa y con ello impide la edicin seguimiento y depuracin del programa.

Desventajas del intrprete frente al compilador: La ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada. No son adecuados en la fase de explotacin del programa ya que el proceso de interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilacin, una vez obtenido el programa en leguaje mquina ste puede ser ejecutado sin necesidad de compilarlo de nuevo.

Son lenguajes interpretados: PHP ASP (hasta la versin 3) HTML JavaScript Haskell

Prolog

El funcionamiento de un intrprete se caracteriza por traducir y ejecutar, de una en una, las instrucciones del cdigo fuente de un programa, pero, sin generar como salida cdigo objeto. El proceso que realiza un intrprete es el siguiente: lee la primera instruccin del cdigo fuente, la traduce a cdigo objeto y la ejecuta; a continuacin, hace lo mismo con la segunda instruccin; y as sucesivamente, hasta llegar a la ltima instruccin del programa, siempre y cuando, no se produzca ningn error que detenga el proceso. Es el que realiza las operaciones que implica el programa fuente, muchas veces los intrpretes se utilizan para ejecutar lenguajes de rdenes, pues cada operador que se ejecuta en un lenguaje de este tipo suele ser una invocacin de una rutina, como un editor o un compilador. Del mismo modo algunos lenguajes de alto nivel son interpretados, porque hay muchas cosas sobre los datos, como el tamao y la forma de las matrices que no se pueden deducir en el momento de la compilacin Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia que compone el texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente. La principal ventaja del proceso de compilacin frente al de interpretacin es que los programas se ejecutan mucho ms rpidamente una vez compilados; por el contrario, es ms cmodo desarrollar un programa mediante un intrprete que mediante un compilador puesto que en el intrprete las fases de edicin y ejecucin estn ms integradas. La depuracin de los programas suele ser ms fcil en los intrpretes que en los compiladores puesto que el cdigo fuente est presente durante la ejecucin. Estas ventajas pueden incorporarse al compilador mediante la utilizacin de entornos de desarrollo y depuradores simblicos en tiempo de ejecucin.

SU EFICIENCIA La desventaja principal de los interpretadores es que cuando se interpreta un programa, tpicamente corre ms lentamente que si hubiera sido compilado. La diferencia en velocidades puede ser minscula o grande; a menudo un orden de magnitud y a veces ms. Generalmente toma ms tiempo correr un programa bajo un interpretador que correr el cdigo compilado, pero puede tomar menos tiempo para interpretarlo que el tiempo total requerido para compilarlo y ejecutarlo. Esto es especialmente importante si se est haciendo y probando un cdigo prototipo cuando un ciclo de editar, interpretar y depurar del interpretador, a menudo puede ser mucho ms corto que el ciclo de editar, compilar, ejecutar y depurar del compilador. La interpretacin de cdigo es ms lenta que la ejecucin de cdigo compilado porque el interpretador debe analizar cada sentencia en el programa cada vez que es ejecutada y entonces realizar la accin deseada, mientras que el cdigo compilado solo realiza la accin dentro de un determinado contexto fijo por la compilacin. Este anlisis en tiempo de ejecucin se conoce como "sobrecarga interpretativa". En un interpretador, el acceso a las variables es tambin ms lento porque el mapeo de identificadores hacia las localizaciones de almacenamiento debe hacerse repetidamente en tiempo de ejecucin en vez de en el tiempo de compilacin. Hay varios compromisos entre la velocidad de desarrollo al usar un interpretador y la velocidad de ejecucin al usar un compilador. Algunos sistemas (ej., algunos LISPs) permiten al cdigo interpretado y al compilado llamarse el uno al otro y compartir variables. Esto significa que una vez que una rutina ha sido probada y depurada bajo el interpretador puede ser compilada y por lo tanto beneficiarse de una ejecucin ms rpida mientras que otras rutinas estn siendo desarrolladas. Muchos interpretadores no ejecutan el cdigo fuente tal y como est sino que lo convierten en una forma interna ms compacta. Por ejemplo, algunos interpretadores BASIC reemplazan palabras clave (keywords) con tokens de un simple byte que pueden ser usados para encontrar la instruccin en una tabla de saltos. Un interpretador puede bien usar el mismo analizador lexicogrfico y el analizador sintctico (parser) que el compilador y entonces interpretar el rbol de sintaxis abstracta resultante.

ARQUITECTURA DE LA COMPUTADORA
INTRODUCCION El concepto de arquitectura en el entorno informtico proporciona una descripcin de la construccin y distribucin fsica de los componentes de la computadora. La arquitectura de una computadora explica la situacin de sus componentes y permite determinar las posibilidades de que un sistema informtico, con una determinada configuracin, pueda realizar las operaciones para las que se va a utilizar. QUE EXPLICA LA ARQUITECTURA DE UNA COMPUTADORA? La arquitectura de una computadora explica la situacin de sus componentes y permite determinar las posibilidades de que un sistema informtico, con una determinada configuracin, pueda realizar las operaciones para las que se va a utilizar. LA COMPUTADORA La Computadora La Unidad Central del Sistema es un habitculo en forma de caja donde se sita el cerebro de la computadora, esto es, la unidad central de proceso ( CPU ), as como los distintos componentes que van a ayudar al sistema informtico en sus operaciones habituales ( bus , memorias , fuentes de alimentacin elctrica, etctera). UNIDAD CENTRAL DEL SISTEMA Es el centro de operaciones de cualquier computadora En la unidad central del sistema se alojan los componentes y circuitera que van a realizar las tareas fundamentales de la computadora.

2.1 COMPONENTES: Placa Principal. MAIN BOARD, MOTHERBOARD, BOARD O TARJETA PRINCIPAL Es una placa con un circuito impreso donde se conectan los elementos bsicos de la computadora: el microprocesador, el bus y toda o parte de la memoria principal. En algunos lugares tambin aparece denominada como placa base o placa madre.

2.2 MICROPROCESADOR CENTRAL Es el elemento fundamental de la computadora. El microprocesador va a ocuparse de la ejecucin de las rdenes de comandos, los clculos matemticos solicitados por las referidas rdenes, el manejo de los datos asociados a los clculos. Otra funcin importante del microprocesador va a ser el control de los componentes del sistema informtico conectados a l y que le dan apoyo y le permiten realizar todas las operaciones que le son solicitadas por los diferentes programas de aplicacin. El microprocesador se va a ocupar tambin de controlar y gestionar el trfico de datos entre la unidad central del sistema y los perifricos optimizando los procesos a realizar por la computadora. Unidad Central del Sistema Componentes 2.3 BUS Quiz fuera mejor decir los buses ya que existen varios con diversas funciones , es un circuito que conecta el procesador central con todo el resto de componentes de la computadora. El bus sirve para que le llegue al procesador la informacin y las solicitudes de trabajo, desde el exterior, y enve hacia afuera los resultados del trabajo realizado. Unidad Central del Sistema. Componentes 2.4 MEMORIA PRINCIPAL Es la zona de trabajo donde la computadora va a almacenar temporalmente las rdenes a ejecutar y los datos que debern manipular esas rdenes. Cuanto mayor sea la cantidad de memoria existente en el sistema informtico, mayores sern las posibilidades de trabajo de la computadora, ya que sta podr manipular una cantidad superior de datos al mismo tiempo (siempre que el sistema operativo lo permita). 2.5 COMPONENTES DE CONTROL Son elementos que sirven como apoyo al funcionamiento del microprocesador central. Fundamentalmente, son componentes especializados en realizar determinadas operaciones, descargando al microprocesador central de estas actividades y permitindole obtener una mayor rapidez y efectividad en el manejo del conjunto del sistema informtico. Los controladores ms importantes son el controlador de interrupciones, el generador de reloj y el controlador de acceso directo a memoria.

2.6 FUENTES DE ALIMENTACION ELECTRICA Las fuentes de alimentacin proporcionan la energa elctrica que necesita por la computadora para funcionar. Esa energa se estabiliza para impedir que la computadora se vea afectada por oscilaciones bruscas en el suministro de las compaas elctricas. La fuente de alimentacin transforma la corriente alterna de 220 voltios de la red ciudadana en corriente continua y de menor voltaje, que es la que necesitan los diferentes componentes de la computadora. CPU (UNIDAD CENTRAL DE PROCESOS) UNIDAD DE CONTROL Es la parte de la unidad central de proceso que acta como coordinadora de todas las tareas que ha de realizar la computadora. Asimismo, se encarga de manejar todas las rdenes que la computadora necesita para realizar la ejecucin de las operaciones requeridas por los programas de aplicacin. Sus funciones Bsicas son: Manejar todas las operaciones de acceso, lectura y escritura a cada una de las posiciones de la memoria principal donde se almacenan las instrucciones necesarias para realizar un proceso. CONCLUSION La arquitectura de computadoras es el diseo conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes de una computadora, con especial inters en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria. la organizacin de computadoras es la forma de seleccionar e interconectar componentes de hardware para crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo. FUENTES BIBLIOGRAFICAS Paginas de Internet * www.informaticamoderna.com/Arq_comp.htm * www.iqcelaya.itc.mx/vicente/Programacion/Arquitectura.pdf * www.angelfir.com/al4/pc/arq.htm Libros -Hennessy y Patterson

TEMA 6

Lenguajes de Programacin

Que son y para qu sirven?


Permiten expresar los programas o el conjunto de instrucciones que el operador humano desea que la computadora ejecute. Las primeras computadoras ENIAC y la EDSAC, se componan en el lenguaje real de las mquinas mismas. Su dificultad limitaba drsticamente su utilidad y oriento a desarrollar programas para la expresin de soluciones con la notacin de los problemas mismos. ENIAC

Los primeros lenguajes de programacin se conocieron como Lenguajes Ensambladores Un ejemplo: TRANSCODE, desarrollado para la computadora FERUT Se define un cdigo especial llamado mnemnico para cada una de las operaciones de la mquina y se introduce una notacin especial para especificar el dato con el cual debe realizarse la operacin.

A mediados de los aos 60's aparecieron los primeros lenguajes de propsito general, como FORTRAN, FORTRAN IV, ALGOL, COBOL, BASIC, PL/I, ADA, C, C++, PASCAL El panorama est cambiando de una etapa de sistemas y lenguajes especialmente desarrollados para aplicaciones individuales. Los lenguajes de programacin actuales son los conocidos como Lenguajes visuales, como por ejemplo Visual Fox, Visual Basic, Visual C.

Tipos
Hay varias formas de clasificar los lenguajes de programacin, y una de ellas sera por la cercana o lejana a la mquina Lenguajes de bajo nivel Lenguajes de medio nivel Lenguajes de alto nivel

Otra forma sera por su potencia: Primera Generacin: Lenguaje mquina, no requiere traduccin alguna Segunda Generacin: Lenguaje ensamblador dependiente de la mquina, que requiere de una traduccin

Tercera Generacin: Lenguajes de alto nivel, estn diseados para ser usados por unos programadores profesionales y requieren especificaciones Cuarta Generacin: Lenguajes, ms avanzados que los de alto nivel, que requieren la especificacin de la tarea a realizar y es el mismo sistema el que determina cmo efectuarla

Tambin se podran clasificar mediante su orientacin:


Programacin orientada a eventos: programacin de aplicacin que responde a las entradas del usuario Programacin orientada a procedimientos: El programador escribe el cdigo en cierto orden para resolver el problema Lenguaje orientado a problemas: Lenguaje de computacin diseado para manejar un problema particular. Programacin visual: Programas basados en herramientas visuales Programacin Orientada a Objetos (POO): Su objetivo es el aumentar la productividad del programador incrementando la extensibilidad y reutilizando el software, controlando la complejidad y el costo de mantenimiento.

Por su aplicacin:
Cientficos: Son aquellos cuya aplicacin ms inmediata es resolver problemas de clculo. Histricamente son los primeros lenguajes evolucionados ya que la formulacin matemtica permite una fcil formacin del lenguaje. De gestin: Son lenguajes orientados a la solucin de problemas de tratamiento de datos para la gestin, por lo que predominan las instrucciones dedicadas a procesar instrucciones de entrada y salida. Polivalentes o aplicacin general: Son el resultado de intentar obtener un lenguaje que cubriera el c55rea cientfica y la de gestin de forma equilibrada Especiales: Son lenguajes con algn propsito muy especfico, como lenguajes para expresiones algebraicas formales, lenguajes para manejo de archivos y bancos de datos o lenguajes para el control de maquinaria, equipos y herramientas.

Historia y evolucin
Periodo 1950 55 Ordenadores primitivos Lenguajes: Ensamblador Experimental de alto nivel Periodo 1956 60 Ordenadores pequeos, caros y lentos Cintas magnticas

Compiladores e interpretes Optimizacin del cdigo Lenguajes: FORTRAN COBOL LISP ALGOL 58 y 60 Periodo 1961 65 Ord. grandes y caros Discos Magnticos Sistemas operativos Lenguajes de propsito general FORTRAN IV, COBOL 61 Extendido, SNOBOL, ALGOL 60 Revisado, APL Periodo 1966 70 Ordenadores de diferentes tamaos, velocidades, costes Sistemas de almacenamiento masivo de datos (caros) Sistemas Operativos multitarea e interactivos Compiladores con optimizacin Lenguajes estndar, flexibles y generales Lenguajes: PL/I,FORTRAN 66 (estndar),COBOL 65 (estndar), ALGOL 68, SNOBOL4, SIMULA 67, BASIC, APL/360 Periodo 1971 75 Micro ordenadores Sistemas de almacenamiento masivo de datos pequeos y baratos Programacin estructurada Ingeniera del software Lenguajes sencillos: COBOL 74, PL /I, PASCAL Periodo 1976 80 Ordenadores baratos y potentes Sistemas distribuidos Programacin tiemporeal Programacin interactiva Abstraccin de datos Programacin con fiabilidad y fcil mantenimiento ADA, FORTRAN 77, PROLOG

Los 10 Lenguajes ms comunes:


ADA Es un lenguaje estructurado parecido al Pascal destinado a controlar mecanismos en "tiempo real, pero de gran complejidad. Programacin "orientada a objetos" y un sistema de alta modularidad de tipo HyperTexto.

ASSEMBLER Directamente dependiente de los circuitos electrnicos de los procesadores (que constituyen el nucleo de los computadores), por lo cual escribir en Ensamblador sigue siendo una tarea muy compleja, a lo cual hay que sumar que el codigo varia de un procesador a otro aunque existe ya una jerga comun para ciertas operaciones como las aritmeticas y logicas,

ALGOL El ALGOL ("ALGOrithmic Lenguage" es el primer lenguaje que fue creado por un comite internacional. En 1960 se reunieron representantes de varios paises Europeos y de Estados Unidos para crear un lenguaje destinado a "describir procesos" mediante instrucciones de control (iteraciones y alteraciones) de nivel mas elevado que la existentes en las versiones existentes de su predecedor, el FORTRAN. BASIC El BASIC ("Beginner's All-purpose Simbolic Instruction Code" nacio con los microcomputadores, como un lenguaje simplificado y multiproposito destinado a los usuarios noespecialistas. Permite resolver problemas numricos o comerciales asi como crear y mantener archivos, realizar grficos lineales, etc. Es por esencia un lenguaje interpretado y no-estructurado.

C y C++ El lenguaje "C" es bastante reciente y est especialmente orientado hacia el desarrollo de software de sistemas operativos y utilitarios que anteriormente se escriban en Assembler. Se usa hoy como base para crear el software que funciona con el sistema operativo "UNIX", logrando un alto grado de portabilidad, es decir de independencia respecto de los procesadores (con lo cual es fcil lograr que un mismo programa pueda ser ejecutado en diferentes modelos de computadores). El "C++" es un lenguaje desarrollado a partir del "C" pero con una estructura "orientada a objetos", lo cual facilita el mejor manejo d los datos.

COBOL El COBOL ("COmmon Business-Oriented Language" es uno de los primeros lenguajes de programacin creados. Fue desarrollado en 1960 por CODASYL (Conference on Data Systems Languages", un comit en que participaron fabricantes y usuarios, a pedido de la Marina de los Estados Unidos. Este comit estuvo dirigido por la Dra. Grace Hopper, una de las primeras programadoras de la computadora ENIAC. Es uno de los pocos lenguajes reconocidos como forma internacional (americana por el ANSI -American Nacional Standars Institute- y europea por el ISO -Internacional Organization for Standardization-).

El FORTRAN ("FORmula TRANslator" fue desarrollado entre los aos 1954 y 1957 por un equipo dirigido por James Backus, fue el primer lenguaje compilado e inclusive hoy en da es usado ampliamente en la solucin de problemas numricos. Aunque fue el ms comn hasta 1970, sigue siendo de primera importancia en aplicaciones cientficas por cuanto se adapta muy bien a la forma tradicional de escribir formulas matemticas. Al contrario, no se presta con facilidad al manejo de archivos y produccin de tablas de resultados.

HYPERTALK "HyperTalk" es el lenguaje desarrollado por Dan Winkler pra Bill Atkinson, el creador de "HyperCard" para AppleMacintosh. Est orientado a la creacin de aplicaciones conforme al sistema de "hiperarchivos" (sistemas de fichas interrelacionadas donde se facilita el "navegar" de un archivo a otro). HyperTalk es un buen ejemplo de lenguaje orientado a objetos. Este tipo de lenguaje combina la lgica declarativa con los algoritmos. Un programa ya no es una secuencia de instrucciones sino un conjunto de objetos agrupados en conjuntos, definidos mediante atributos y a los cuales pueden asociarse instrucciones.

HTML El HTML o "HyperText Marking Language" es el lenguaje que se utiliza para crear pginas -como la presente- en World Wide Web. El HTML se basa en los mismos principios que el HyperTalk, permitiendo definir segmentos (de texto o ilustraciones) que remiten a otros, facilitando una "navegacin" por mltiples vas, a gusto del usuario. As es como el botn "Home" tiene asociadas las instrucciones que indican al procesador que busque la primera ficha o pgina del archivo llamado "Home" o "index" en el archivo del computador que presta el servicio de conexin (servidor). Y si se hace un clic en una palabra subrayada, se pasa a ver otra seccin del mismo documento o algn otro documento (otro "objeto".

JAVA JAVA es un lenguaje de programacin basado en el C++ (con cambios en la sintaxis y nuevas restricciones de codificacin). Permite agregar animaciones y puntos sensibles en pginas de texto. Aunque se lo pretende presentar como "EL" lenguaje

destinado a desarrollos para World Wide Web, es mucho ms complejo que el HTML e incluso que otros lenguajes utilizables por los browsers (navegadores) de la Web. Una versin muy reducida es el "JavaScript", que se puede combinar con el lenguaje HTML, dentro de una pgina web.

Conclusin
Como puede verse, existen lenguajes especficos para cada tarea diferente. Muchos de ellos (Lenguajes de Programacin) ya no se usan, mientras que las nociones de otros han sido incorporadas a otros lenguajes. Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de la computadora como una herramienta para resolver problemas.

TEMA 7

Qu es el software?

Se

conoce

como

software

al

equipamiento lgico o soporte lgico de un sistema informtico, que comprende el conjunto de los componentes lgicos

necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos que son llamados hardware. Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el llamado software de sistema, tal como el sistema operativo, que bsicamente permite al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.

Clasificacin del software

Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos se puede clasificar al software en tres grandes tipos: Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema

informtico en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de

comunicaciones, impresoras, pantallas, teclados, etc.

El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controlador, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global Incluye entre otros: Sistemas operativos Controladores de dispositivos Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Incluyen bsicamente: Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores

herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI). Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios. Incluye entre muchos otros: Aplicaciones para Control de sistemas y automatizacin industrial Aplicaciones ofimticas Software educativo

Software empresarial Bases de datos Telecomunicaciones (por ejemplo Internet y toda su estructura lgica) Videojuegos Software mdico Software de clculo numrico y simblico. Software de diseo asistido (CAD) Software de control numrico (CAM) Proceso de creacin de software

Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de un problema u obtencin de un producto, en este caso particular, para lograr un producto software que resuelva un

problema especfico. El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su porte, caractersticas y criticidad del mismo. Por ejemplo la creacin de un sistema operativo es una tarea que requiere proyecto, gestin, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la resolucin de una ecuacin de segundo orden), ste puede ser realizado por un solo programador (incluso aficionado) fcilmente. Es as que normalmente se dividen en tres categoras segn su tamao (lneas de cdigo) o costo: de pequeo, mediano y gran porte. Existen varias metodologas para estimarlo, una de las ms populares es el sistema COCOMO que provee mtodos y un software (programa) que calcula y provee una aproximacin de todos los costos de produccin en un proyecto software (relacin horas/hombre, costo monetario, cantidad de lneas fuente de acuerdo a lenguaje usado, etc.).

Considerando los de gran porte, es necesario realizar complejas tareas, tanto tcnicas como de gerencia, una fuerte gestin y anlisis diversos (entre otras cosas), la complejidad de ello ha llevado a que desarrolle una ingeniera especfica para tratar su estudio y realizacin: es conocida como Ingeniera de Software. En tanto que en los de mediano porte, pequeos equipos de trabajo (incluso un avezado analista-programador solitario) pueden realizar la tarea. Aunque, siempre en casos de mediano y gran porte (y a veces tambin en algunos de pequeo porte, segn su complejidad), se deben seguir ciertas etapas que son necesarias para la construccin del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicacin, de acuerdo a la metodologa o proceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (si fuere el caso).

Los procesos de desarrollo de software poseen reglas preestablecidas, y deben ser aplicados en la creacin del software de mediano y gran porte, ya que en caso contrario lo ms seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales procesos los hay giles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del lder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son Programacin Extrema (en ingls eXtreme Programming o XP), Proceso Unificado de Rational (en ingls Rational Unified Process o RUP), Feature Driven Development (FDD), etc. Cualquiera sea el proceso utilizado y aplicado al desarrollo del software (RUP, FDD, XP, etc), y casi independientemente de l, siempre se debe aplicar un modelo de ciclo de vida.

Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. Cuando un proyecto fracasa, rara vez es debido a fallas tcnicas, la principal causa de fallos y fracasos es la falta de aplicacin de una buena metodologa o proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas dcadas, es mejorar las metodologas o procesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informtica a su utilizacin adecuada. Normalmente los especialistas en el estudio y desarrollo de estas reas (metodologas) y afines (tales como modelos y hasta la gestin misma de los proyectos) son los ingenieros en software, es su orientacin. Los especialistas en cualquier otra rea de desarrollo informtico (analista, programador, Lic. en informtica, ingeniero en informtica, ingeniero de sistemas, etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados. Es comn para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen metodologas propias, normalmente un hbrido de los procesos anteriores y a veces con criterios propios. El proceso de desarrollo puede involucrar numerosas y variadas tareas,6 desde lo administrativo, pasando por lo tcnico y hasta la gestin y el gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas mnimas; las que se pueden resumir como sigue: Captura, elicitacin, especificacin y anlisis de requisitos (ERS) Diseo Codificacin Pruebas (unitarias y de integracin) Instalacin y paso a produccin Mantenimiento En las anteriores etapas pueden variar ligeramente sus nombres, o ser ms globales, o contrariamente, ser ms refinadas; por ejemplo indicar como

una nica fase (a los fines documentales e interpretativos) de anlisis y diseo; o indicar como implementacin lo que est dicho como codificacin; pero en rigor, todas existen e incluyen, bsicamente, las mismas tareas especficas. En el apartado 4 del presente artculo se brindan mayores detalles de cada una de las etapas indicadas

Caractersticas del Software

El software se desarrolla o construye; no se manufactura en el sentido clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software. El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software aun se construye a la medida.

Un componente de software se debe disear e implementar de forma que puede utilizarse en muchos programas diferentes. Los componentes reutilizables modernos encapsulan tanto los datos como el proceso se aplican a estos, lo que permite al

ingeniero de software crear nuevas aplicaciones nuevas a partir de partes reutilizables.

Software como servicio Software como Servicio (del ingls: Software as a Service, SaaS) es un modelo de distribucin de software donde el soporte lgico y los datos que maneja se alojan en servidores de una compaa de tecnologas de informacin y comunicacin (TIC), a los que se accede con un navegador web desde un cliente, a travs de Internet. La empresa proveedora TIC se ocupa del servicio de mantenimiento, de la operacin diaria y del soporte del software usado por el cliente. Regularmente el software puede ser consultado en cualquier computador, se encuentre presente en la empresa o no. Se deduce que la informacin, el procesamiento, los insumos, y los resultados de la lgica de negocio del software, estn hospedados en la compaa de TIC

Ejemplo: El software es un producto que se puede distribuir de varias maneras. De forma clsica se hace mediante una instalacin directa en equipos del cliente. Normalmente, si alguien quiere usar una aplicacin de ventas, compra el CDproducto de instalacin, ejecuta un programa de configuracin, da sus claves y, de este modo, puede comenzar a utilizar el sistema. Pero si el usuario necesita que otra persona al extremo del globo terrqueo consulte su lista de clientes, o de

cobros pendientes, o de precios, y los quisiera manipular con el mismo software, necesitara otro CD-producto, o necesitara bajar ese programa ejecutable de la web, y generalmente necesitara otra licencia para ese producto, o hacer uso de una VPN, o comunicarse mediante correo electrnico con la sede de operaciones. En cambio, si el software est modelado como servicio, los requerimientos pueden ser mucho ms simples.

TEMA 8

SOFTWARE El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sera un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la mquina actuar como si recibiera una educacin instantnea; de pronto sabe como pensar ! como operar. El Software es un conjunto de programas, documentos, procedimientos, ! rutinas asociadas con la operacin de un sistema de cmputo. "istingui#ndose de los componentes fsicos llamados $ardware. %om&nmente a los programas de computacin se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objeti'os, opera con eficiencia, esta adecuadamente documentado, ! suficientemente sencillo de operar. Es simplemente el conjunto de instrucciones indi'iduales que se le proporciona al microprocesador para que pueda procesar los datos ! generar los resultados esperados. El $ardware por si solo no puede $acer nada, pues es necesario que e(ista el software, que es el conjunto de instrucciones que $acen funcionar al $ardware. El software se clasifica en diferentes %ategoras)

*E+,-A.ES "E /01,0A2A%31+ -n lenguaje de programacin es un lenguaje formal dise4ado para e(presar procesos que pueden ser lle'ados a cabo por mquinas como las computadoras. /ueden usarse para crear programas que controlen el comportamiento fsico ! lgico de una mquina, S156A0E "E -S1 ,E+E0A*) El software de uso general es aquel del que se dispone de licencias corporati'as que permiten su uso sin coste para las -nidades de /lanificacin que lo requieran. En ocasiones el n&mero de licencias disponibles est limitado, por lo que pueden producirse denegaciones de uso por e(ceso de usos concurrentes. *as -nidades de /lanificacin interesadas pueden adquirir a su costa licencias particulares. El software para uso general ofrece la estructura para un gran n&mero de aplicaciones empresariales, cientficas ! personales. El software de $oja de clculo, de dise4o asistido por computadoras 7%A"8, de procesamiento de te(to, de manejo de 9ases de "atos, pertenece a esta categora. *a ma!ora de software para uso general se 'ende como paquete; es decir, con software ! documentacin orientada al usuario 7manuales de referencia, plantillas de teclado ! dems8.

Aplicaciones de software
El software de Aplicacin es aquel que hace que el computador coopere con el usuario en la realizacin de tareas tpicamente humanas, tales como gestionar una contabilidad o escribir un texto. La diferencia entre los programas de aplicacin y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso ms cmo del mismo, mientras los de aplicacin son programas que cooperan con el usuario para la realizacin de las actividades mencionadas.

Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del software. Basta con que conozcan las necesidades de informacin de sus aplicaciones y cmo usar el sistema operativo, para conseguir satisfacer estas necesidades. Ejemplos de software aplicaciones son: > Procesadores de texto. (Bloc de Notas)

> Editores. (PhotoShop para el Diseo Grfico

> Hojas de Clculo. (MS Excel)

>

Sistemas

gestores

de

bases

de

datos.

(MySQL)

> Programas de comunicaciones. (MSN Messenger)

>

Paquetes

integrados.

(Ofimtica:

Word,

Excel,

PowerPoint)

> Programas de diseo asistido por computador. (Auto CAD)

SISTEMA OPERATIVO Sistema operati'o, software bsico que controla una computadora. El sistema operati'o tiene tres grandes funciones) coordina ! manipula el $ardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse; organiza los arc$i'os en di'ersos dispositi'os de almacenamiento, como discos fle(ibles, discos duros, discos compactos o cintas magn#ticas, ! gestiona los errores de $ardware ! la p#rdida de datos. 5unciones ! caractersticas 5unciones de los sistemas operati'os. de los sistemas operati'os.

:. Aceptar todos los trabajos ! conser'arlos $asta su finalizacin. ;. 3nterpretacin de comandos) 3nterpreta los comandos que permiten al usuario comunicarse con el ordenador. <. %ontrol de recursos) %oordina ! manipula el $ardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el 2ouse.

=. 2anejo de dispositi'os de E>S) 1rganiza los arc$i'os en di'ersos dispositi'os de almacenamiento, como discos fle(ibles, discos duros, discos compactos o cintas magn#ticas. ?. 2anejo de errores) ,estiona los errores de $ardware ! la p#rdida de datos. @. Secuencia de tareas) El sistema operati'o debe administrar la manera en que se reparten los procesos. "efinir el orden. 7Auien 'a primero ! quien despu#s8. B. /roteccin) E'itar que las acciones de un usuario afecten el trabajo que est realizando otro usuario. C. 2ulti acceso) -n usuario se puede conectar a otra mquina sin tener que estar cerca de ella. D. %ontabilidad de recursos) establece el costo que se le cobra a un usuario por utilizar determinados recursos. %aractersticas de los sistemas operati'os En general, se puede decir que un Sistema 1perati'o tiene las siguientes caractersticas) %on'eniencia. -n Sistema 1perati'o $ace ms con'eniente el uso de una computadora. Eficiencia. -n Sistema 1perati'o permite que los recursos de la computadora se usen de la manera ms eficiente posible. Eabilidad para e'olucionar. -n Sistema 1perati'o deber construirse de manera que permita el desarrollo, prueba o introduccin efecti'a de nue'as funciones del sistema sin interferir con el ser'icio. Encargado de administrar el $ardware. El Sistema 1perati'o se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a $ardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. 0elacionar dispositi'os 7gestionar a tra'#s del Fernel8. El Sistema 1perati'o se debe encargar de comunicar a los dispositi'os perif#ricos, cuando el usuario as lo requiera. 1rganizar datos para acceso rpido ! seguro. 2anejar las comunicaciones en red. El Sistema 1perati'o permite al usuario manejar con alta facilidad todo lo referente a la instalacin ! uso de las redes de computadoras. /rocesamiento por b!tes de flujo a tra'#s del bus de datos. 5acilitar las entradas ! salidas. -n Sistema 1perati'o debe $acerle fcil al usuario el acceso ! manejo de los dispositi'os de Entrada>Salida de la computadora.

Importancia del Software en las Empresas


-no de los factores que desde siempre $an sido cla'es para toda empresa, es el proceso de toma de decisiones basado en una adecuada administracin de la informacin. Eo! en da, el elemento diferenciador entre empresas super'i'ientes ! sobre'i'ientes, radica en el apro'ec$amiento de los recursos que la tecnologa ofrece, ! la manera en que dic$os recursos son e(plotados por cada una de las organizaciones, todos ellos relacionados con la manipulacin de datos para pro'eer informacin clara, precisa ! confiable que sea utilizada para la toma de decisiones oportuna ! acertada. *a toma de decisiones es una acti'idad crtica dentro de las organizaciones, ! es por esto que de ello depende en gran medida el #(ito que en un momento dado, la organizacin pueda alcanzar. Actualmente las empresas ! organizaciones enfocan gran parte de sus esfuerzos en detectar reas de mejora que les permitan optimizar su desempe4o, con la finalidad de mantenerse en el ni'el competiti'o deseado. -no de los aspectos que ma!or importancia refleja $ace referencia al uso de la informacin dentro de la empresa, de tal manera que a tra'#s de su eficiente administracin sea posible la toma de decisiones certera ! oportuna, que la conduzcan a alcanzar las metas ! objeti'os planteados. -no de los factores que influ!en para que el proceso de la administracin de la informacin se lle'e a cabo de manera adecuada, es el uso de $erramientas tecnolgicas que nos proporcionen el soporte necesario para agilizar esos procesos, ! como consecuencia de ello, un incremento en el desempe4o dentro de la empresa, as como tambi#n una reduccin de costos en la misma. "entro de dic$os instrumentos tecnolgicos, se encuentran los programas o software, as como tambi#n la infraestructura fsica necesaria para soportar los programas. -n software se refiere a las instrucciones electrnicas que 'an a indicar al ordenador que es lo que tiene que $acer. Gambi#n se puede decir que son los programas usados para dirigir las funciones de un sistema de computacin o un $ardware %ada software desarrolla funciones especficas dentro de una di'ersa gama de aplicaciones, ! sin duda alguna uno de los programas que ma!or utilidad representan dentro de una empresa, son los denominados Sistemas de Soporte a la "ecisin 7"SS8. *as $erramientas "SS se pueden definir como un sistema integrado de planificacin ! tratamiento de la informacin que incorpora la $abilidad de interrogar al sistema de informacin de la empresa en una forma determinada, analizar la informacin obtenida ! predecir, con base a unos modelos determinados, el impacto de las futuras decisiones antes de lle'arlas a la prctica. +ormalmente se trata de conjuntos integrados de programas 7clculos estadsticos, consultas de bases de datos, modelizacin, programacin matemtica, etc.8 que pueden compartir los mismos datos e informaciones 7tanto de fuentes internas como e(ternas8

"e esta manera, la toma de decisiones se con'ierte en una 'ariable crtica de #(ito dentro de las empresas, ! es aqu donde radica la importancia de un "SS. En la actualidad los sistemas de informacin juegan un papel fundamental para el #(ito de las empresas. Es un gran reto el que una organizacin pueda tener controladas las 'ariables de planeacin, organizacin, control ! direccin de la empresa. /ara poder tener un control de las mismas, se requiere de tomar decisiones acertadas que puedan lle'ar a la organizacin en la direccin deseada. %omo se puede 'er, el sistema de soporte a la decisin es la base a tra'#s de la cual se podrn delinear planes ! estrategias para la empresa, !a que proporcionar al tomador de decisin los instrumentos necesarios para direccionar los esfuerzos $acia un objeti'o o fin com&n. *os "SS pueden ser implementados para dar soporte a un rea especfica dentro de la empresa, o bien puede ser dise4ado para que uno solo de ellos proporcione soporte a di'ersas reas. A tra'#s de un sistema de soporte a la decisin, se pueden obtener los siguientes beneficios, relacionados a cada rea de la empresa) En el rea administrati'a para tomar decisiones basadas en anlisis financieros, anlisis de costos ! en otros anlisis realizados con respecto de informacin contable o administrati'o. En el rea de produccin para tomar decisiones basadas en informacin rele'ante a costos de produccin, asignacin de recursos de produccin, programacin de itinerarios ! control de ni'eles de in'entarios. H por &ltimo, en el rea de 'entas se aplican estos sistemas para la toma de decisiones en cuanto a campa4as publicitarias, planeacin de la mercadotecnia ! soporte a la 'enta 7=8 Gomando en cuenta lo anteriormente e(puesto, un "SS es capaz de propiciar di'ersos factores, todos ellos con un alto grado de importancia para la entidad) una reduccin de costos dentro de la empresa, agilizacin de procesos dentro de cada rea de la organizacin, optimizacin del ser'icio proporcionado a clientes ! pro'eedores, entre otros, ! partiendo de ellos es posible establecer una 'entaja competiti'a importante con respecto a sus competidores directos dentro del mercado.

Software mdico
Software m#dico se llama a aquellos programas informticos que son utilizados para fines m#dicos. Se utilizan muc$os dispositi'os m#dicos para 'igilar o controlar a los pacientes, en su ma!ora controlados por software. Estos programas son producto sanitario ! deben cumplir la normati'a de los mismos. +tese que no todos los programas que se utilizan en el entorno m#dico son producto sanitario.

3ntroduccin

2onitores) frecuencia cardaca, la presin arterial, la tasa de respiracin, el uso de software para interpretar la informacin de sensores ! mostrarlo de una manera significati'a en un monitor.

2edicamentos bombas) estos dispositi'os estn programados para el bombeo de una cierta cantidad de plasma, sangre, solucin salina, u otra medicacin en un paciente en un determinado tipo. El software proporciona la capacidad para controlar muc$os aspectos de los procedimientos de tratamiento.

Anlisis) muc$os dispositi'os, tales como escneres %AG, medida de los datos en bruto que es esencialmente de sentido a la gente. Software reinterpreta estos datos para crear las imgenes que los m#dicos pueden leer ! entender.

Sistemas e(pertos) una 'ariedad de sistemas e(pertos que se $an creado para indicar lo que se debe $acer. Estos son menos utilizados que las otras cosas que acab de mencionar.

2#dico de la informtica) software para la empresa ! de informacin aspecto de la medicina. Gerapia de entrega) el software de marcapasos ! desfibriladores implantados proporciona tolerancia a fallos, en tiempo real, crticos para la misin de 'igilancia de los ritmos cardacos ! la entrega de terapia asociada.

2#dico de la asistencia sanitaria ! los programas informticos educati'os) software utilizado como un centro de ense4anza o $erramienta de estudio para los profesionales de la salud.

Software de gestin m#dica) $erramienta a medida o enlatada que permite a tra'#s de la actualizacin de datos lle'ar a cabo la gestin de entidades dedicadas a la salud, tales como $ospitales, sanatorios, clnicas, consultorios, etc. 2dulos) turnos, m#dicos, seguros, farmacia, internacin, compras, pagos, facturacin, sistemas, pacientes, $istoria clnica, etc.

Vous aimerez peut-être aussi