lunes, 14 de mayo de 2012


UNIVERSIDAD SAN PEDRO
 

ESCUELA INGENIERÍA CIVIL


TAMA:SOFTWARE
ALUMNO: EDUARDO CASTREJÓN TERÁN


CICLO: 1

DOCENTE:                  ROSARIO ORTIZ GUADALUPE



























INDICE
























DEDICATORIA

A mis amados padres,
Por su apoyo y su amor
Plasmado en ayuda efectiva
Para culminar mis estudio.
Por inculcarme el deseo de
Superación, apoyo y ánimo
Para la culminación de esta
Meta propuesta en Mi vida.















AGRADCIMIENTO
A Dios, Nuestro Creador y Hacedor
Por su amorosa misericordia al velar
Mi vida, y por conducirme con bien
Hasta la culminación de mis estudios,
Que solo es la continuación de sus
Divinas enseñanzas.


















INTRODUCCION

           En este monografía dedicado al software, hablaremos de cómo está formado, sus diferentes funciones, etc.; y cuán importante es para el funcionamiento del computadora, ya que prácticamente sinél, este no funcionaria.

Este es el que va ha controlar los equipos, es el que da las instrucciones para que funcionen adecuadamente, transfiere datos tanto en la misma memoria como para el usuario cuando este la necesite.

El software es tan complejo que posee infinidad de programas para diferentes funcionamientos en particular; para que haya un orden a la hora de trabajar con él; y así al usuario no se le haga tan complicado.

Este programa es muy importante, como también sonimportantes los diferentes elementos que lo rodean para poder funcionar, ya que requiere de una serie de sistemas o programas que lo ayudan a realizar mejor sus funciones.

El software requiere ser estudiado detenidamente ya que son muchos elementos que lo conforman, y si no sabemos sus funciones no podemos manejar correctamente al computador.El software se ha convertido en un elemento clave

Su evolución se ha dado en los últimos 50 años. Es una industria joven y de gran crecimiento. Tiene todavía problemas de calidad y control (tiempo y presupuesto). Se desarrolló con leyes empíricas por caso 30 años.






I.             EVOLUCIÓN DEL SOFTWARE
1.     LA LEY DEL CAMBIO CONTINUO (1974): Los sistemas de tipo electrónico deben adaptarse en forma continua, de locontrario se volverán menos satisfactoria a través del tiempo.
2.     LA LEY DE LA COMPLEJIDAD CRECIENTE (1974): Cuando un sistema de tipo electrónico está en evolución, sucomplejidad se incrementa a menos que se realice el trabajo necesario para mantenerla o reducirla.
3.     LA LEY DE LA AUTORREGULACIÓN (1974): El proceso de evolución de un sistema de tipo electrónico se autorregula conla distribución del producto y las mediciones de los procesos cercanas a la normal.
4.     LA LEY DE LA CONSERVACIÓN DE LA ESTABILIDAD ORGANIZATIVA (1980): La tasa de actividad global efectiva promedio en un sistema de tipo electrónico en evolución no varía a lo largo del ciclo de vida del producto.
5.     LA LEY DE LA CONSERVACIÓN DE LA FAMILIARIDAD (1980): Cuando un sistema de tipo electrónico está en evolución y sequiere tener un desarrollo satisfactorio, todos los involucrados con el sistema, como desarrolladores, el personalde ventas y los usuarios, deben mantener el dominio sobre su contenido y comportamiento.
6.     LA LEY DE CRECIMIENTO CONTINUO (1980): El contenido funcional de los sistemas de tipo electrónico debeincrementarse en forma continua para mantener la satisfacción del usuario a lo largo del ciclo de vida del producto.
7.     LA LEY DE LA CALIDAD DECRECIENTE (1996): La calidad de los sistemas de tipo electrónico parecerá declinar a menosque éstos se mantengan y adapten en forma rigurosa de acuerdo con los cambios en su ambiente operacional.
8.     LA LEY DEL SISTEMA DE RETROALIMENTACIÓN (1996): Los procesos de evolución de los sistemas de tipo electrónicoconstituyen sistemas de retroalimentación con niveles, ciclos y agentes múltiples, y deben tratarse de forma quese obtengan mejorías significativas sobre cualquier base razonable.





II.           DIFINICION
Para que una computadora pueda actuar inteligentemente es preciso que siga un conjunto de instrucciones, lo que se llama un programa.
El conjunto de inmateriales de símbolos, palabras, lenguaje y programación que se utilizan en computación, recibe el nombre de software.
El software es el conjunto de instrucciones que le indican al computador que es lo que tiene que hacer y cómo debe usar el hardware. Puede ser dividido en tres grandes grupos: sistema operativo, lenguaje de programación y programación de aplicación.
TIPOS
A.- SISTEMA OPERATIVO: es el software que controla la ejecución de todas las aplicaciones y de los programas de software de sistema.
b.- Programas de aplicación: o también llamado software de aplicación; es el software diseñado y escrito para realizar una tarea específica, ya sea personal, o de procesamiento. Aquí se incluyen las bases de datos, tratamientos de textos, hojas electrónicas, gráficas, comunicaciones, etc.
c.- Lenguajes de programación: son las herramientas empleadas por el usuario para desarrollar programas, que luego van a ser ejecutados por el ordenador.

1.1SISTEMAS OPERATIVOS
A.   DIFINICION. Conjunto de programas que actúan como intermediarios entre el usuario y el hardware del computador, creando un entorno en el cual el usuario pueda ejecutar programas. Sus objetivos son la manera cómoda, y que el hardware del computador se emplee de manera eficiente.
A continuación se detallan algunos de los sistemas operativos más significativos tanto por su grado de utilidad como por su continuidad en el tiempo. No obstante, existen muchos otros productos de este tipo, algunos creados por cada fabricante para su propia máquina, que reciben el nombre genérico  de sistemas propietarios, y otros definidos especialmente para responder a necesidades concretas.
B.   FUNCIONNES:
·         Es el núcleo de toda la actividad del software.
·         Monitorea y controla todas las entradas y salidas de sistemas de computación.
·         Este responde a las indicaciones provenientes del usuario, o de un conjunto previamente definido de comandos.
·         Controla la ejecución de varios programas, simultáneamente.
·         Actúa como traductor, entre las operaciones y la respuesta de la máquina.
·         Informa al usuario de cualquier error que presente la máquina.
·         Este posee un programa llamado "manipulador de discos" opera con un circuito electrónico llamado controlador de discos, este ayuda a traducir las ordenes de los programas para encontrar la pista adecuada.
C.   COMPONENTES:
 El sistema operativo es generalmente diseñado por el fabricante y por ello no es posible definir uno estándar; aunque hay un conjunto de funciones básicas o componentes que todo sistema debe considerar, y son:
·         Controlar las operaciones de entrada y salida.
·         Cargar, inicializar y supervisar la ejecución de los trabajos.
·         Detectar errores.
·         Controlar las interrupciones causadas por los errores.
·         Asignar memoria a cada tarea.
·         Manejar el multiproceso, la multiprogramación, memoria virtual, etc..
D.   ALGUNOS SISTEMAS OPERATIVOS.
a.    MS- DOS. El sistema operativo MS-DOS o PC-DOS conforma un soporte de software monopuesto y monousuario utilizado masivamente en computadoras personales y redes de área local. Adaptado en 1981 por Microsoft Corporation a la computadora personal IBM-PC ycompatible, es uno de los estándares universalmente aceptados para microcomputadoras.
El MS-DOS utiliza para trabajar un conjunto de órdenes o mandatos divididos en internos y externos. Las ordenes internas son cargadas en memorias cuando se arranca la computadora y se ejecutan directamente cada vez que se invocan. Las externas, sin embargo residen en disco, lo que permite usar el sistema operativo en computadoras con memorias limitadas. Cuando se invoca una orden externa, el sistema accede al disco, la lee, la transpasa a la memoria y, luego la ejecuta.                                       
b.      UNIX. Con el nombre genérico de Unix se conoce un sistema operativo multitarea, multipuesto y multiusuario muy extendido en la industria, pero con grandes problemas de incompatibilidad entre diferentes versiones de los diversos fabricantes que han afectado seriamente en el pasado desarrollo e implementación. Para superar este problema, en 1984 los laboratorios BELL DE AT&T crearon el System V Interface Definition (SVID) como sistema de  homologación de compatibilidad con el Unix System V. por su parte, en 1987 se publicó la primera propuesta  de normalización del Unix mediante la especificación POSIX como subconjunto de SVID no dirigido a ningún fabricante concreto.
En 1988 se creó la Open Software Foundation (OSF), formada por una compañía de desarrollo de programas y un instituto independiente. Esta organización, soportada por la industria, no tiene intereses comerciales propios y se dedica la emisión de normas de estandarización de sistemas abiertos basados en el uso de Unix como sistema operativo.
c.    LINUX. Sistema que nace en 1991, cuando un estudiante de la universidad Helsinki, llamado LinusTorvalds, empezó a programar u  núcleo para el sistema operativo Minix(un Unix pequeño).
Una vez que el núcleo estaba “usable ” los programadores empezaron a buscar aplicaciones y utilidades que hicieron al sistema más potente , es este punto que el que se integra con GNU, un proyecto de la Free Software Foundation, que tenía como fin crear un sistema operativo libre. El proyecto GNU ya tenía mucho software, porque los programadores comenzaron a unirlo con el nicle Linux  conformado lo que hoy conocemos GNU/Linux o simplemente Linux.
Es un sistema operativo  multitarea y multiusuario, posee un esquema de seguridad basados en usuarios y permisos establecidos a los archivos y directorios, esto significa que cada usuario es propietario de sus archivos y otros usuarios no pueden accedera estos archivos sin el respectivo permiso. Esta propiedad es una ventaja en estos tiempos pues, como ejemplo, impide el contagio de virus entre archivos d diferentes usuarios.

Una de las características másdestacados de Linux de que es software libre, dicho en otra palabra, junto con el sistema se obtiene el código fuente del mismo, lo que permite que un usuario pueda modificarla a su gusto, trayendo varias ventajas  entre los cuales citare:
-       La seguridad de saber qué hace un programa al ver su código fuente.
-       La licencia Linux da libertad a los programadores de modificarla y/o mejorar cualquier parte del sistema.
-       Una gran velocidad de respuesta ante errores de programas.
-       Al ser software libre, no existe el costo de las licencias, puede instalarse libre.
-       Cuenta con software de ofimática, compatible con las herramientas del MS-Office.
d.    MICROSOFT WINDOWS 95. En 1995 Microsoft Corporation presento un estándar en el ámbito  de los sistemas operativo para computadoras personales. Considerado como la evolución natural  del sistema operativo MS-DOS el sistema Windows 95 mantenía la compatibilidad con el anterior sistema de Microsoft, lo que lo proporcionaba una gran ventaja al ser utilizables directamente todos los numerosos programas existentes, desarrollados por Microsoft y otros fabricantes, para MS-DOS o Windows. El producto Windows 95 presento un nuevo entorno de trabajo más intuitivo, próximo  al concepto de escritorio ya existente en los sistemas para computadoras Apple Macintosh, del que ha tomado prestado muchos conceptos.
Windows 95 es un sistema operativo de 32 bits que puede utilizar todas la prestacionesyvelocidades de los microprocesadores más avanzados, aunque mantenido la compatibilidad con las versiones anteriores de aplicación y programas desarrolladas para MS-DOS o Windows mediante la simulación de máquinas virtuales.
Cumple también con la especificación Plug and Play, por la cual es capaz de reconocer automáticamente los dispositivos periféricos que cumplan estas especificaciones (unidades CD-ROM, tarjeta de sonido y similares) sin necesidad para su instalación  de intervención de usuario, que se limita a enchufar y utilizar el dispositivo directamente.
Este sistema operativo incluye software para la creación de redes entre iguales, de forma gráfica y sencilla, que permite compartir los recursos de la computadora por su grupo de trabajo, incluidas todas las características de una versión anterior de      Windows sobre MS-DOS denominada Windows para trabajo en grupo.
e.    WINDOWS 2000. Las mejoras comparativas con respecto a las versiones anteriores de Windows podría resumirse en los siguientes puntos.
1.    FACILIDAD DE USO. Se han realizados los cambios preciso en la interfaz y el sistema de ayuda, de acuerdo con la sugerencia proporcionada por miles de usuarios de Windows, durante los últimos años.
2.    BÚSQUEDA DE INFORMACION. Las características incorporados, como poder buscar desde cada una de la ventana de explorador, permite obtener rápidamente la información deseada.
3.    MULTIMEDIA Y ENTRETENIMIENTO. Prácticamente reconoce todos los formatos multimedios, con la incorporación de herramientas al sistema, destacando la tecnología DirecX, DVD y conexiones  IEEE 1394.
4.    REDES PERSONALES. El sistema incorpora asistentes para que sea mas fácil compartir los datos e implementar el acceso al internet en una pequeña red local. Ademas es compatible con conexiones a multiples plataformas de servicio en una red cliente-servicio, redes Windows, ect.
5.    NUEVO PROTOCOLO TCP/IP. Totalmente reescrito el sistema superala incompatibilidad que presentaban las versiones anteriores con algunas tarjetas de red.
f.     WINDOWS XP. Sistema operativo que tiene como objetivo ser una única plataforma, valedera tanto como para usuario domesticos como para profesionales, bajo el robusto diseño de NT. Otra de sus metas es dejar definitivamente la dependencia de MN-DOS que tenían las versiones 9x de Windows.
En su lanzamiento se anuncio como primer paso hacia la nueva era de sistemas operativos que revolucionaran la información con capacidades de reconocimiento de voz, de habla, con almacenamiento de datos unificados e información disponible desde cualquier lugar y desde cualquier dispositivo.
Windows XP mantiene toda la estabilidad de Windows NT y lo amigable del uso de multimedia de Windows 98, todo ello con un diseño mas amigable y una interfas totalmente renovado. Las conexiones con internet es mucho mas sencilla. Asimismo se ha simplificado la instalación y el mantenimiento del sistema, asi como la creación y configuración de redes.
g.    WINDOWS 7. Es la versión más reciente de Microsoft Windows, línea de sistemas operativos producida por Microsoft Corporation. Esta versión está diseñada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, tablet PC, netbeeks y equipos media center. El desarrollo de Windows 7 se completó el 22 de julio de 2009, siendo entonces confirmada su fecha de venta oficial para el 22 de octubre de 2009 junto a su equivalente para servidores Windows Server 2008 R2.
A diferencia del gran salto arquitectónico y de características que sufrió su antecesor Windows Vista con respecto a Windows XP, Windows 7 fue concebido como una actualización incremental y focalizada de Vista y su núcleo NT 6.0, lo que permitió mantener cierto grado de compatibilidad con aplicaciones y hardware en los que éste ya era compatible. Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero, estable y rápido.
Diversas presentaciones ofrecidas por la compañía en 2008 se enfocaron en demostrar capacidades multitáctiles, una interfaz rediseñada junto con una nueva barra de tareas y un sistema de redes domésticas simplificado y fácil de usar denominado «Grupo en el hogar», además de importantes mejoras en el rendimiento general del sistema operativo.
h.    APPLE MACINTOSH. El sistema operativo de la computadora de la compañía Apple se distingue por ser el primero que adopto facilidades de acceso que utilizaban como interfaz gráfica de usuario (GUI).
Utiliza un sistema de fichero en la cual la información se almacena en dos bloques o difurcaciones, una de datos y otra de recursos. La difurcacion de recursos puede contener código de programa, iconos, sonido y otros recursos propios del sistema Macintosh. Los tipos de fichero y al asignación de códigos de creador entre este sistema son coordinados por Apple, d forma que cuando un fabricante  necesita desarrollar un nuevo tipo de fichero  para su programa de aplicación debe solicitarlo a este compañía. Para conseguir compatibilidad en el intercambio de datos con máquina de la familia de la PC compatibles, los modelos avanzados de Apple Macintosh puede leer o gravar información en disquetes controlados por MS-DOSo enviar o recibir información a través de redes de área local y comunicación vía modem.
E.   CLASIFICACIÓN:
Los sistemas operativos se clasifican en:
1.    Usuario único: es de tipo simple, ya que se dedica a un solo programa a la vez.
2.    Usuario múltiple: es de tipo general, ya que puede satisfacer las exigencias de usuarios múltiples con los recursos de programas y máquina de que se dispone. Puede ser de varios tipos:
1.1 Multiprogramación: es un caso en la que múltiples programas pueden almacenarse en la memoria y ejecutarse siguiendo un nivel de prioridades.
1.2 Tiempo compartido: permite que cada programa actúe durante cierto tiempo (apropiado para programas interactivos).
1.2 Lotes: es una colección de programas, escritos en COBOL o FOLTRAN, se incorpora al ordenador y se procesa.
1.4 Tiempo Real: en este la respuesta al ordenador debe ser lo bastan rápida como para proporcionar una decisión en tiempo real.
1.2  LENGUAJE DE PROGRAMACION.
      A. DIFINICION. Se conoce como lenguaje de programación las herramientas  de software que permite al usuario que una computadora crea programas ejecutables para la realización de diversas tareas.
     B. TIPOS DE LENGUAJE.
       a. LENGUAJE DE BAJO NIVEL. En las primeras generaciones de computadoras, la programación se realizaba exclusivamente en código máquina, tecnología según la cual las instrucciones se codificaban directamente en forma binaria mediante cero y uno. Apartir de la segunda generación aparecieron lenguaje ensambladores, de concepción cercana al diseño circuital de la máquina, por lo cual recibe el nombre de lenguaje de bajo nivel. Estos lenguajes utilizaban códigos mnemotécnico y dirección simbólica, y sus instrucciones son específicas de cada maquina. Por ello, los programadores de una maquina deben ser reescritos completamente para realizar la misma tarea en otra. Son, así, lenguaje muy eficaz, pero poco accesibles para usuarios no especializados.
  b. LENGUAJE DE ALTO NIVEL. A partir de la tercera generación de computadoras comenzaron a desarrollarse lenguaje de alto nivel, asi denominados por estar orientados a la solucion de problemas con independencia de la maquina. Algunos de los primeros lenguajes de este tipo fueron:
 - COBO(CommonBusiness OrientedLanguaje).
-GORTRAN (FORmulaTRANslaton).
- PL/1 (Programming language One).
- BASIC (Beginners AllpurposeSysbolic Cod).

C.  CREACION DE PROGRAMAS. Los lenguajes de programación se utilizan mediantes dos herramientas principales: los interpretes y los compilaciones. Ambas tiene el mismo propósito de convertir la instrucion de un determinado lenguaje de programación en código binario capaz de ser entensido y comprendido directamente por la computadora. Los interpretes leninstruccion a instruccion  dl lenguaje de programación, la transformación en código binario y la ejecutan. Los compiladores, por su parte, leen todas las instrucciones del lenguaje de programación de una sola vez y las convierte en fichero ejecutable en código binario.
La utilización de los compiladores es mucho mayor, dado que ejecutar directamente del código maquina que producen es másrápido y eficaz que interpretar las instrucciones una a una. Los intérpretes en cambio permiten deputar fácilmente el programa, porque se puede probar a medida que se escribe. Sin embargo, se necesita al presencia permanente del interprete para que traduzca cada instrucción, lo que garantizara el proceso.
Los compiladores tienen la gran ventaja de que generen un fichero ejecutable totalmente independientemente del compilador, cuya presencia deja de ser necesaria para la ejecución. La velocidad de trabajo se incrementa asi de forma notable, pues la UCP solo tiene que leer cada instrucción  en código binario y ejecutarla directamente.
Existen intérpretes y compiladores para prácticamente todos los lenguajes de programación en sus diversas versiones. Todo programa de ámbito profesional desarrollado en cualquier lenguaje de programación requiere normalmente el uso de un compilador. Aunque algunos lenguajes, por sus propios condiciones, se adaptan por el uso de interprete, como por ejemplo, PROLOG, LISP, LOGO, y BASIC.
La construcción de un programa compilables es  un proyecto que comprende varias fases. En primer lugar es necesario escribir el programa en un lenguaje de programación de alto nivel. Este conjunto de instrucciones de partida en el proceso de compilación recibe el nombre de CODIGO FUENTE. Para crear el código fuente se utiliza un editor de texto.
El siguiente paso consiste en la compilación de código fuente. La operación de compilación se encarga d traducir la instrucción de un determinado lenguaje de programación a código objeto. Los compiladores son programas que se ejecutan desde la línea de mandatos, recibe como entrada un fichero con el código fuente y devuelven en salida un fichero con el código objeto. El código objeto esta ya escrito en binario, es decir, en instrucciones formadas por números binarios que el microprocesador reconoce directamente. Sin embargo, el código objeto no se puede ejecutar porque posee referencias externas que es necesario resolver, para lo cual hace falta un programa de enlace o montador.
D. PROGRAMAS DE UTILIDAD
a. STAT: es uno de los más útiles dentro del CP/M ya que tiene diversos usos relacionados con el manejo de fichero y discos, sus funciones son:
• Obtención información sobre el espacio libre del disco y el estatus de proteccióndel mismo.
  Obtención de un estado de fichero de un disco (tamaño del mismo, estatus de información y el espacio libre del disco).
• Modificación del estatus de protección. Es posible proteger o desproteger tanto ficheros como discos en su totalidad.
• Protección de ficheros contra el comando DIR.
• Obtiene información sobre el usuario en que se esta trabajando.
• Obtención de las características del disco (capacidad Kbyte, número de registro, etc.)
b. PIP:
• Este copia de un fichero a sobre el mismo disco.
• Copia de un fichero de un disco a otro.
• Concatenación de fichero (unir varios fichero a uno solo, empleando uno o varios discos).
• Copia de un fichero desde un disco a un periférico o viceversa.
•Copia de datos entre dispositivos.
c.ED:
• Se pueden crear varios ficheros.
• Se pueden modificar los ficheros.
• En una sesión de trabajo este puede indicar la línea donde se va a realizar la siguiente operación, por medio de un puntero.
• Se puede introducir texto en mitad de una línea ya sea mayúscula o minúscula
• El trabajo de una edición se puede o no salvar.
d. SUBMIT:
• Relacionado con la ejecución de un fichero especial que contienen una secuencia de comandos CP/M.
  Se manifiesta en el momento de realizar varias operaciones de forma repetida.
• Para utilizar el programa es necesario crear el fichero especial que procesa el comando. Este fichero desaparece al acabar el procedimiento de todo la secuencia de comandos.
e. XSUB:
• Este programa aumenta la automatización el procedimiento de los ficheros.
• Es posible modificar un programa, ejecutarlo, responder a sus peticiones durante la ejecución, etc.
f. ASM:
• Es el programa ensamblador del CP/M que permite pasar de código fuente ensamblador a código del 8080.
• Estos programas para  hacer utilizados deben sufrir una segunda conversión a ficheros .COM mediante el programa de utilidad LOAD.COM.
• Se puede especificar la unidad de disco de los ficheros de entrada como los de salida.
g. LOAD:
• Este programa (LOAD.COM) tiene como misión convertir ficheros de formato hexadecimal (.HEEX) en fichero ejecutables con código maquina (.COM)
h. Ddt (DDT.COM)
• Es una herramienta para la producción en ensamblador.
• Permite ver comprobar y verificar programas en código maquina, así como depurar esto de forma dinámica, durante ejecuciones realizadas paso a paso.
• Este se carga sobre la CCP (sección de memoria que contiene el procesador de programas de consola).
•.Lectura de un fichero en memoria
• Listado de una zona de memoria cuyo contenido es un programa (códigohexadecimal y código sin ensamblar de cada instrucción).
• Movimiento de bloque de memoria a otra dirección.
i.DUMP:
• Sacar por pantalla los contenidos de un fichero con códigos de máquina, en formato hexadecimal.
• También es posible sacar el contenido de ficheros .COM.
• Este comando es similar a la opción "D" dentro del programa de DDT
j.SYSGEN:
• Es la copia del sistema operativo CP/M de un disco a otro.
• En los equipos que incorpora disco duro, este comando es capaz de realizar copias de sistema operativo.
E.ENTORNO INTEGRADOS DE PROGRAMACION. Los entornos integrados son programas que actúan como centros de control del proceso completo de edición, compilación, enlace y depuración de los programas. Con estos programas, todas las operaciones tienden a la automatización. Los entornos integrados poseen un editor desde el cual se puede escribir el programa. Cuando se activa la orden d compilación se ejecutaban automáticamente tanto dicho compilación como el enlace. Si se generan errores, el editor señala la línea de código fuente donde se encuentra la analogía, lo cual permite su corrección inmediata.
En ocasiones aparecen problemas de compatibilidad cuando se utilizan programas desarrollados sobre un sistema al trasladarlo a otra máquina, debido probablemente a posibles diferencias en su configuración.
F.PROGRAMACIÓN ORIENTADA A OBJETO. En las dos últimas décadas han adquirido especial auge los generadores de código ejecutable que no requieren conocimientos de programación. Para ello se utilizaban nuevos lenguajes o nuevos versiones de las existentes donde se aplican técnicas de programación orientada a objetos.
En este tipo de programas, las funciones se encuentran encapsulados en clases y objetos que nos es necesario codificar, ya que actúan como entidades que realizan tareas concretas programadas mediante la  asignación de propiedades. Las clases y objetos pueden a su vez generar nuevas clases y objetos por medio de técnicas de polimorfismo y herencia.
1.3. PROGRAMAS DE APLICACIÓN:Este describe programas que son para el usuario, así descrito para poder realizar casi cualquier tarea. Este es aquel cuyo que puede ser utilizado en cualquier instalación informática, independiente del empleo que vayamos a hacer de ella. Como existen muchos programas se dividen en varias categorías:
a. Aplicaciones de negocios: en esta se encuentran los procesadores de palabras, hojas de cálculos, base de datos, Graficadores.
b. Aplicaciones de Utilería.
c. Aplicaciones Personales
d. Aplicaciones de Entretenimiento
e. Procesadores de palabras: Estos permiten hacer cambios y correcciones con facilidad, permiten revisar la ortografía e incluso la gramática de un documento, cambiar la apariencia de la letra, agregar gráficos, fusionar listas de direcciones con cartas con envío de correo en grupo, general tablas de contenido, etc. También se puede usar para crear cualquier tipo de documento (carta de negocio, documentos legales. También llamados Procesadores de texto, fueron los primeros en servir de atracción en la adquisición de una computadora, ya que sustituyen absolutamente el trabajo de una tradicional máquina de escribir, a nuestras fechas han evolucionado tanto que ya sólo les falta tomar dictado, - y no les falta mucho para hacerlo pero dentro de las necesidades de escritura actuales en la mayoría de ellos podemos encontrar las siguientes funciones:
• Escribir de corrido y una sola vez todo nuestro documento.
• Permiten con suma rapidez y flexibilidad hacer modificaciones al contenido, como: mover párrafos o bloques de texto completo de una hoja a otra, entre documentos e incluso entre programas.
• Cambiar en un instante palabras o frases repetidas por sinónimos sin importar la cantidad de ellas
• Permiten modificar en la marcha el escrito sin desperdiciar papel, ni tiempo.
• Se puede cambiar de opinión una vez impreso el documento y en unos segundos cambiar completamente el estilo, diseño, formato e incluso el tipo y tamaño de la letra deseada.
• Podemos verificar la ortográfica del documento e incluso de ciertas áreas, así como también buscar sinónimos relacionados con ciertas palabras o frases dudosas.
• Se pueden crear cartas o documentos de tipo constante, ya sea para circulares o formatos específicos incluso de facturación y manipularlos rápidamente.
• Analizar el documento desde distintos ángulos sin necesidad de imprimirlo.
• Permitir que el programa corrija automáticamente nuestra ortografía o incluso nos ayude a escribir más pronto mediante palabras que va aprendiendo.
• Crear Documentos estilo periodístico a base de columnas, con gráficos, imágenes o fotografías e incluso en formato cuadricular.
• Cuentan palabras, deshacen los cambios, imprimen partes, etc.es).
“Procesadores de texto más populares y avanzados
Compañía que lo produce, Nombre y versión
Microsoft Co., Word para Windows 6.0
Novell, Wordperfect 6.1 para DOS y Windows
Lotus Co, Amipro””
f. Hojas de cálculo: son procesadores de números tridimensionales. Se pueden crear hojas de trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada. También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números.
También denominadas Hojas de electronicas, casi junto con los procesadores de texto han invadido toda la administración con sus bondades, es una de las herramientas imprescindibles en cualquier empresa, ya que gracias a ella, la mayor parte del trabajo rutinario de arrastrar el lápiz se convierte en un proceso tranquilo y sistemático para cualquier tarea que involucra complejas fórmulas y procesos basados en análisis, proyecciones, presupuestos, amortizaciones, cálculos básicos pero repetidos en cantidades, etc. Entre las capacidades de las modernas hojas de cálculo, encontramos las siguientes:
• Diseño basado en la hoja tabular a base de renglones y columnas.
• Rápida escritura de fórmulas auto calculables.
• Inmensa cantidad de funciones automáticas para necesidades financieras, científicas, matemáticas, lógicas, de texto, etc.
• Diseño y formato fácil de corregir y ampliar.
• Estilo, tipo y tamaño de letra fácilmente modificables.
• Manipulación de hojas en libros de trabajo.
• Implementación avanzada de varios gráficos estadísticos.
• Incrustración de texto e imágenes de diseño gráfico.
• Impresión inteligente fácilmente controlable.
• Poder en la manipulación de grandes cantidades de registros de información
• Diseño, Generación e Impresión rápida de reportes y listados.
• Herramientas flexibles de proyección y análisis para la planeación y la oportuna toma de decisiones.
• Facilidad de uso y aprendizaje entre otras.
“Compañía que la produce-nombre y versión
Microsoft Co.-Excel 5.0 para Windows
Lotus Co.-Lotus 123 para Windows 3.0
Novell-Quattro Pro 3.0 para DOS”
h. Graficadores: Se utilizan para crear ilustraciones desde cero (0) los; usuarios pueden pintar con dispositivos electrónicos de señalamiento en vez de lápices o brochas. Otro tipo de software para gráfico son las aplicaciones para presentaciones de gráficos con este se crean gráficas y tabla a color y de calidad profesional basados en datos numéricos de otro programa (hoja de cálculo).
i. Manejador de base de datos: Se utiliza para organizar los datos guardados en la computadora y permite buscar datos específicos de diferentes maneras. También archivan los datos en orden alfabético esto permite obtener la información que se desean más fácilmente.
Cuando las necesidades de manejo de información dentro de la empresa crecen desorbitadamente, no hay mejor herramienta que los programas de administración de Bases de Datos, los cuáles gracias a la facilidad de sus procesos nos permiten rápidamente crear, trabajar y modificar conjuntos específicos de registros con los cuales es su momento es muy práctico consultar datos precisos, obtener listados ordenados y extracciones directas de registros basadas en criterios de búsqueda que satisfagan la necesidad inmediata del jefe del departamento diciendo...!!Quiero un listado de todos los clientes de la zona norte del país, que sean del sexo masculino, con edad mayor a 40 años, que tengan saldo menor a $100,000 y ventas anuales promedio de. etc.
Funciones:
• Permiten crear fácilmente cualquier estructura de registro y comenzar a capturar la información deseada
• Mediante sofisticados pero sencillos lenguajes o procedimientos facilitan la programación de sistemas específicos
• Sus consultas son muy rápidas
• Permiten ordenar grandes cantidades de información en poco tiempo.
• Son muy útiles para las listas y reportes basados en condiciones de búsqueda.
• Son los únicos capaces de manipular grandes cantidades de registros al mismo tiempo.
• Tienen la capacidad de relacionar y manipular varias bases de datos creadas para distinto propósito y en tiempos distintos.
• Los hay tanto para usuarios finales como para Programadores expertos.
A. OFIMATICA E INTEGRACION. Con el termino ofimático se designa en general, al conjunto de aplicaciones de computadoras en las que se sustituyen las labores tradicionales en las oficinas.
La administración publica, las grandes empresas o las instituciones financieras como bolsas y bancos se hundiriar en su propia burocracia si tuviera que manejar toda su información de que disponen en papel. En la actualidad, las personas que trabajan en estas instituciones pueden conseguir prácticamente al instante cualquier información que necesitan a travez  de su terminal de computadora. Mediante las redes es posible la utilización de microcomputadoras interconectadas para el intercambio electrónico de datos sin necesidad del uso del papel. Por su parte las autopistas de la información acercan estos servicios al usuario domestico en lo que se han dado denominar como aldea global. Mediante la utilización de computadoras es posible gestionar de forma eficiente sistemas complejas que implicarían una gran burocracia, como la gestión de los impuestos de los ciudadanos, el registro sanitario o policial, los sistemas de reserva o contactos entre compradores y vendedores, etc. Las computadoras se encargan de asimilar información, calcular y presentar resultados y, sobre todo, coordinar los procesos.


1.4.SOFTWARE DE USO GENERAL.
El software para uso general ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. El software de hoja de cálculo, de diseño asistido por computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categoría. La mayoría de software para uso general se vende como paquete; es decir, con software y documentación orientada al usuario (manual de referencia, plantillas de teclado y demás).


III.           DISEÑOS FABRICACION, ENSEÑANZA Y MEDICINA ASISTIDO POR COMPUTADORA.
A.DISEÑO ASISTIDO. El diseño asistido, conocido por las siglas inglesas