Você está na página 1de 11

INTRODUCCIN

Dentro de los componentes bsicos, el software o equipo blando, es la otra mitad de la computadora, el alma o la materia gris, ya que las necesidades de crecimiento y de capacidad han surgido para hacer realidad toda la creatividad, ingenio y desempeo humano. El software son todas las instrucciones y datos que corren en mayor o menor medida dentro del ordenador, es decir, la informacin misma, la razn del ser del hardware. en nuestros tiempos a medida que la magia de la electrnica ponen al alcance de todos estas prodigiosas maquinas verdaderas prtesis mentales, mediante el abaratamiento de la tecnologa y por tanto de los costos, en direccin completamente opuesta aumenta la inversin de los servicios y programas necesarios para optimizar y eficientar dichos equipos. En sus orgenes la programacin de los ordenadores era hecho slo, para y por los mismos cientficos que las construan para propsitos muy especficos. el clculo de la trayectoria de los proyectiles usados en la ii guerra mundial, y posteriormente usos muy parecidos, hasta que mucho despus que fue utilizada en el censo de los estados unidos fue reconocindose su valor en el campo administrativo donde estuvo hasta hace 2 dcadas, cuando gracias a la computadora personal pasaron al dominio pblico donde con tantas necesidades fueron surgiendo las aplicaciones diversas para cada oficio

Software. El software son las instrucciones electrnicas que van a indicar al ordenador que es lo que tiene que hacer. Tambin se puede decir que son los programas usados para dirigir las funciones de un sistema de computacin o un hardware. a.- Sistema operativo: es el software que controla la ejecucin de todas las aplicaciones y de los programas de software de sistema. b.- Programas de ampliacin: o tambin llamado software de aplicacin; es el software diseado y escrito para realizar una tarea especifica, ya sea personal, o de procesamiento. Aqu se incluyen las bases de datos, tratamientos de textos, hojas electrnicas, grficas, comunicaciones, etc.. c.- Lenguajes de programacin: son las herramientas empleadas por el usuario para desarrollar programas, que luego van ha ser ejecutados por el ordenador. Historia La historia del software como se ha visto, no surge con los equipos electrnicos, -aunque es con ellos que adopta el nombre- est presente desde el empleo de bacos o sumadoras mecnicas. Sin embargo, en estos casos, el software no se encuentra incorporado en el equipo. Es aportado por el operario. La mquina analtica de Charles Babbage, incidentalmente, tuvo su software, y fue una amiga de ste, la legendaria lady Lovelace, quien aport el software que no se lleg a usar, dado que la mquina nunca se complet. En el ENIAC el control de las operaciones estaba parcialmente integrado en el equipo. Dicho control era realizado por un circuito que requera un alambrado especfico para cada aplicacin. Imaginemos lo engorroso que resultaba realambrar el circuito cada vez que cambiaba el uso del ENIAC. Hasta este momento, no se perciba una diferencia sustancial entre el equipo y el control de las operaciones. El concepto de programa de control almacenado en memoria, aportacin popularmente atribuida a John von Neumann, precipit el desarrollo de software. En ste se perfilaron dos tendencias de desarrollo: los programas de aplicacin y los de servicio. Estos ltimos tenan como propsito facilitar el desarrollo de programas a partir de programas. Algunos programas de servicio fueron simples cargadores que permitieron emplear notaciones como el octal o hexadecimal ms compactas que el binario. Otros como los ensambladores simplificaron ms el proceso al reemplazar las notaciones numricas con los smbolos mnemnicos que aportaron para describir

a cada instruccin de la mquina. El siguiente paso significativo fue la traduccin de frmulas, que permiti el desarrollo de la historia del software y la descripcin de los algoritmos con el empleo de expresiones algebraicas. Dicha traduccin se realiza con programas que se denominan compiladores, generan programas que al ejecutarse producen los resultados. Es importante destacar que en tanto los programas de aplicacin saturaron los recursos de los equipos, imponiendo sus requerimientos en cuanto a velocidad, precisin en la aritmtica y capacidad en los almacenamientos; los programas de servicio repercutieron en la evolucin de la arquitectura de los equipos (hardware). Entre las aportaciones ms notables, podemos citar el empleo de pilas y el reemplazo de referencias fsicas por lgicas. Con la pila (Push Down List), se da lugar al manejo recursivo de los procesos. Por ejemplo, esto ocurre en una oficina administrativa, cuando se pospone la solucin de un problema para resolver otro de mayor exigencia. El problema original se suspende y se aborda nuevamente cuando el de mayor exigencia ya ha sido resuelto. Con el reemplazo de referencias fsicas por lgicas, se obtuvo un incremento ms real que virtual de los recursos disponibles. Almacenamientos secundarios, registros operacionales, memoria virtual, memoria cache e hizo translapes (overlay), son algunas de las tcnicas que emplean este concepto. El efecto es similar al de las operaciones bancarias nominales con que las instituciones de crdito prestan varias veces su capital. Los elementos aportados por los programas de servicio, al interrelacionarse configuran el sistema operativo con el cual se administran los recursos disponibles en las computadoras y se establecen lneas de produccin para el proceso de programas con una mnima participacin del operario: la automatizacin de la automatizacin. En los principios de la historia del software, los sistemas operativos brotan como extensiones de los lenguajes. Posteriormente, el fenmeno se invierte de modo que los sistemas operativos configuren el ambiente en el que se desempean las aplicaciones y los programas de servicio En 1990 La crisis del software se fundament en el tiempo de creacin de software, ya que en la creacin del mismo no se obtenan los resultados deseados, adems de un gran costo y poca flexibilidad. Es un trmino informtico acuado en 1968, en la primera conferencia organizada por la OTAN sobre desarrollo de software, de la cual naci formalmente la rama de la ingeniera de software. El trmino se adjudica a F. L. Bauer, aunque previamente haba sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.

Bsicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fcilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios. Adems, no existen todava herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cul es el esfuerzo que se necesitar para desarrollar un programa. Este hecho provoca que la mayora de las veces no sea posible estimar cunto tiempo llevar un proyecto, ni cunto personal ser necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecucin. Por ltimo, las aplicaciones de hoy en da son programas muy complejos, inabordables por una sola persona. En sus comienzos se valor como causa tambin la inmadurez de la ingeniera de software, aunque todava hoy en da no es posible realizar estimaciones precisas del coste y tiempo que necesitar un proyecto de software. Englob a una serie de sucesos que se venan observando en los proyectos de desarrollo de software:

Los proyectos no terminaban en plazo. Los proyectos no se ajustaban al presupuesto inicial. Baja calidad del software generado. Software que no cumpla las especificaciones. Cdigo inmantenible que dificultaba la gestin y evolucin del proyecto.

Aunque se han propuesto diversas metodologas para intentar subsanar los problemas mencionados, lo cierto es que todava hoy no existe ningn mtodo que haya permitido estimar de manera fiable el coste y duracin de un proyecto antes de sus comienzos. En 1984 Richard Stallman deja el MIT y comienza a trabajar en su proyecto GNU, con el objetivo de desarrollar un sistema operativo completamente libre, desde el kernel, editores, compiladores, debuggers, hasta utilitarios ms complejos como procesadores de texto e inclusive juegos. Uno de los primeros desarrollos realizados por el mismo Stallman fue el editor de textos GNU Emacs a principios de 1985. Ese mismo ao se funda la Free Software Fundation, ente

que financia desde entonces al proyecto GNU, la misma se mantiene con donaciones y con el producto de la venta de CD-ROMs tanto de programas binarios como cdigo fuente, manuales y distribuciones completas (conjunto de software para una dada plataforma dehardware). En este punto conviene aclarar la distincin entre software libre y software gratuito. Se entiende que el poseedor de software libre tiene la libertad de:

Ejecutar el programa. Modificar el programa (para que este punto tenga sentido es necesario que el programa sea distribuido con el cdigo fuente). Redistribuir copias del programa (ya sea gratis o no). Distribuir copias modificadas del programa.

Con el tiempo, los programadores de la Free Software Fundation fueron completando algunas de las tareas planeadas originalmente por el proyectoGNU, entre otros la biblioteca de lenguaje "C", y el shell ms utilizado en los sistemas GNU/Linux: bash. El xito conseguido por estos programas que no slo trabajan en sistemas GNU/Linux, sino que han sido portados a otras plataformas, forzaron a sus desarrolladores a dedicar un tiempo importante a su mantenimiento y mejora. De esta manera, el desarrollo completo de un sistema operativo basado en software libre se vio demorado por algunos aos. Por otra parte, adems de los productos de la FSF, existen otros desarrollos de software libre que fueron aprovechados por el proyecto GNU, entre los ms importantes estn el TeX como procesador de textos y el X Windows System como sistema grfico de interfase con el usuario. Alrededor de 1990 el nico componente bsico del sistema que estaba faltando era el kernel. La decisin que se tom en ese momento fue utilizar el microkernel Mach (desarrollado por las universidades Carnegie Mellon y la de Utah), adicionndole una serie de procesos servidores desarrollados por la FSF. A esta combinacin de un micro-kernel con procesos servidores independientes se le llam HURD. Recin desde los ltimos meses de 1999 HURD ha comenzado a ser utilizado en forma confiable. Mucho antes de que esto sucediera, un estudiante finlands, Linus Torvalds, desarroll un kernel para computadoras basadas en el procesador Intel 386, compatible con unix, que llam LINUX. Este kernel fue tambin desarrollado como software libre, y rpidamente fue creciendo merced a la colaboracin de programadores de todo el mundo. En este momento Linux ha sido portado a toda la gama de procesadores Intel a partir del i386: (486, Pentium, Pentium II y III, Celeron), a procesadores para PC's de Cyrix y de AMD, e incluso a

procesadores tipo sparc (SUN), a los procesadores Motorola 68000 (Apple MacIntosh), a procesadores Alpha (de 64 bits, utilizados por Compaq, antes Digital). De esta manera, alrededor de 1992 fue posible combinar el kernel Linux con los utilitarios del proyecto GNU y surgi el primer sistema operativo completamente basado en software libre. Evolucin del software Durante los primeros aos de la era de la computadora, el software se contemplaba como un aadido. La programacin de computadoras era un "arte de andar por casa" para el que existan pocos mtodos sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes comenzaron a descalabrarse y los costes a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. El software se diseaba a medida para cada aplicacin y tenia una distribucin relativamente pequea. La mayora del software se desarrollaba y era utilizado por la misma persona u organizacin. La misma persona lo escriba, lo ejecutaba y, si fallaba, lo depuraba. El diseo era un proceso implcito, realizado en la mente de alguien y, la documentacin normalmente no exista. La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre - maquina. Tambin se caracterizo por el establecimiento del software como producto y la llegada de las "casas del software". Los patronos de la industria, del gobierno y de la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar as mucho dinero. La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los aos setenta y contino ms all de una dcada. El sistema distribuido, mltiples computadoras, cada una ejecutando funciones concurrentes y comunicndose con alguna otra, increment notablemente la complejidad de los sistemas informticos. Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso "instantneo" a los datos, supusieron una fuerte presin sobre los desarrolladores del software. La conclusin de la tercera era se caracterizo por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde automviles hasta hornos microondas, desde robots industriales a equipos de diagnsticos de suero sanguneo.

La cuarta era de la evolucin de los sistemas informticos se aleja de las computadoras individuales y de los programas de computadoras, dirigindose al impacto colectivo de las computadoras y del software. Potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se han convertido en la norma. La industria del software ya es la cuna de la economa del mundo. Las tcnicas de la cuarta generacin para el desarrollo del software estn cambiando en la forma en que la comunidad del software construye programas informticos. Las tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo de software ms convencionales en muchas reas de aplicaciones. Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs de la evolucin de los sistemas basados en computadora, y estos problemas continan aumentando: 1. Los avances del software continan dejando atrs nuestra habilidad de construir software para alcanzar el potencial del hardware. 2. Nuestra habilidad de construir nuevos programas no pueden ir al mismo ritmo de la demanda de nuevos programas, ni podemos construir programas lo suficientemente rpido como para cumplir las necesidades del mercado y de los negocios. 3. El uso extenso de computadoras ha hecho de la sociedad cada vez ms dependiente de la operacin fiable del software. Cuando el software falla, pueden ocurrir daos econmicos enormes y ocasionar sufrimiento humano. 4. Luchamos por construir software informtico que tengan fiabilidad y alta calidad. 5. Nuestra habilidad de soportar y mejorar los programas existentes se ve amenazada por diseos pobres y recursos inadecuados. Hardware Son todas las partes tangibles de un sistema informtico, sus componentes pueden ser elctricos, electrnicos, electromecnicos y mecnicos. Concretamente son cables, gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado. El trmino no se aplica solo a las computadoras, del mismo modo, tambin un robot, un telfono mvil, una cmara fotogrfica o un reproductor multimedia poseen hardware.

Una de las formas de clasificar el hardware es en dos categoras: el " hardware bsico", que abarca el conjunto de componentes indispensables necesarios para otorgar la funcionalidad mnima a una computadora. Estos son un medio de entrada de datos, la unidad central de procesamiento, la memoria RAM, un medio de salida de datos y un medio de almacenamiento. Por otro lado, el "hardware complementario" es el utilizado para realizar funciones especficas, no estrictamente necesarias para el funcionamiento de la computadora. Historia del hardware La clasificacin evolutiva del hardware del computador electrnico, est dividida en generaciones, donde cada una supone un cambio tecnolgico muy notable. El origen de las primeras es sencillo de establecer, ya que en ellas el hardware fue sufriendo cambios radicales: Los componentes esenciales que constituyen la electrnica del computador fueron totalmente reemplazados en las primeras tres generaciones, originando cambios que resultaron trascendentales. En las ultimas dcadas es ms difcil establecer las nuevas generaciones, ya que los cambios han sido graduales y existe cierta continuidad en las tecnolgias usadas. En principio, se pueden distinguir: 1 Generacin (1945-1956): Electrnica implementada con tubos de vaco. Fueron las primeras mquinas que desplazaron los componentes electromecnicos (rels). 2 Generacin (1957-1963): Electrnica desarrollada con transistores. La lgica discreta era muy parecida a la anterior, pero la implementacin result mucho ms pequea, reduciendo, entre otros factores, el tamao de un computador en notable escala. 3 Generacin (1964-hoy): Electrnica basada en circuitos Integrados. Esta tecnologa permiti integrar cientos de transistores y otros componentes electrnicos en un nico circuito integrado conformando una pastilla de silicio. Las computadoras redujeron as considerablemente su costo y tamao, incrementndose su capacidad, velocidad y fiabilidad, hasta producir maquinas como las que existen en la actualidad. 4 Generacin (futuro): Probablemente se originar cuando los circuitos integrados a alta escala de silicio sean reemplazados por un nuevo tipo de tecnologa.

La aparicin del microprocesador marca un hito de relevancia, y para muchos autores constituye el inicio de la cuarta generacin. A diferencia de los cambios tecnolgicos del anteriores, su invencin no supuso la desaparicin

radical de los computadores que no lo utilizaban. As, aunque el microprocesador 4004 fue lanzado al mercado en 1971, todava a comienzo de los 80's haba computadores, como el PDP-11/44, con lgica carente de microprocesador que continuaban exitosamente en el mercado; es decir, en este caso el desplazamiento ha sido muy gradual. Otro hito tecnolgico usado con frecuencia para definir el inicio de la cuarta generacin es la aparicin de los circuitos integrados VLSI, a principios de los ochenta. Al igual que el microprocesador no supuso el cambio inmediato y la rpida desaparicin de los computadores basados en circuitos integrados en ms bajas escalas de integracin. Muchos equipos implementados con tecnologas VLSI y MSI aun coexistan exitosamente hasta bien entrados los 90.

Qu diferencia hay entre hardware y software? Tanto la palabra Software como hardware son trminos aplicados al campo de la informtica para clasificar tanto las aplicaciones internas como externas de una computadora. Hardware hace referencia a los objetos relacionados con la informtica y que se pueden tocar fsicamente o enchufar o arrancar con la mano, como pueden ser, discos duros, pantallas, teclados, ratones, impresoras, chips, cables, pen drives, cpus, tarjetas etc. El software en cambio se basa en aquellos programas informticos que solo son entendibles por las computadoras. No se puede tocar ni enchufar. Como ejemplo de software tenemos los programas anti virus, o los sistemas operativos, un navegador para pginas web, programas de Office. Etc. En muchas ocasiones existe confusin entre el software y el hardware ya que ambos trminos estn estrechamente relacionados. Si compras un programa antivirus, estas comprando un software, pero si viene dentro de un CD, ese Cd es un hardware. El software puede ser de dos tipos:

Software para las aplicaciones: Que viene en los juegos, programas profesionales de trabajo, de oficina, gestin de bases de datos, procesadores de texto, hojas de clculo, etc.

Y tambin el software de sistemas: Que es lo que hace que la computadora funcione y que posteriormente tambin se ejecuten otro software citados anteriormente. El software de sistema se refiere al sistema operativo, que debe ejecutarse con la computadora encendida. Muchos fabricantes de Hardware, crean su propio software compatible con sus propios productos. Sin embargo, cada vez se busca ms la compatibilidad entre distintos software en distinto hardware, de modo que cualquier ordenador pueda soportar el mismo sistema operativo, por poner un ejemplo.

CONCLUSIN

Como nos pudimos dar cuenta el software no es cualquier cosa y con l se puede lograr todo lo que queramos, pero sabiendo lo manejar correctamente. Hay infinidades de programas pero a medida que las computadoras se vuelven ms populares, los desarrolladores de software, constantemente estn sacando programas para quitar las tediosas tareas personales y hacerlas ms divertidas. Estos programas pueden ser excelentes herramientas para la educacin ya que si los nios disfrutan realizando las tareas jugando, sus habilidades aumentaran. Todos los das desarrolladores perceptivos encuentran problemas para para ser solucionados con software, y es que la tecnologa a avanza do tanto que una persona puede realizar operaciones bancarias desde su casa, enviar un correo electrnico a cualquier parte del mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada dia la competencia por crear un mejor software, fomenta a crearlos mas inmaginativos, mejores y a precios mas y mas baratos.

Você também pode gostar