programacion de Metodos

Embed Size (px)

DESCRIPTION

conceptos basicos de la programacion de metodos numericos

Citation preview

Repblica Bolivariana de VenezuelaMinisterio del Poder Popular para la DefensaUniversidad Nacional Experimental PolitcnicaDe la Fuerza Armada BolivarianaNcleo Anzotegui Sede San Tom

Programacin de mtodos numricos

Integrantes:

Adrian Haman C.l: 24980551

Anthony Patete C.I: 26070584

Mara Salazar C.l: 26395045

Ruth Snchez Jorge Suarez C.I: 26070751C.I: 24845477

Profesor:Julio Gonzales

Seccin: D-04

Ingeniera de Petrleo

Julio del 2015ndice de contenido

introduccin

Algoritmo

Sistema

Sistema cerrado

Sistema abierto

Sistema aislado

Lazos

Lazos de control

Sistemas de control

Sistemas centralizados

Diagrama de flujo

Diagrama de bloques

Lenguaje Pascal

Turbo Pascal

Visual Basic

MS-DOS

Windows

Conclusin

Bibliografa

Introduccin La programacin informtica, acortada como programacin, es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones. Del proceso de programacin surge lo que comnmente se conoce como software (conjunto de programas), aunque estrictamente esta ltima abarca mucho ms que slo la programacin.

Algoritmo Los diagramas de flujo sirven para representar algoritmos de manera grfica. En matemticas, lgica, ciencias de la computacin y disciplinas relacionadas, un algoritmo (del griego y latn, dixit algorithmus y este a su vez del matemtico persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin. Los algoritmos son el objeto de estudio de la algoritmia. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrn. Algunos ejemplos en matemtica son el algoritmo de multiplicacin, para calcular el producto, el algoritmo de la divisin para calcular el cociente de dos nmeros, el algoritmo de Euclides para obtener el mximo comn divisor de dos enteros positivos, o el mtodo de Gauss para resolver un sistema de ecuaciones lineales.

Sistema Un sistema (es un objeto complejo cuyos componentes se relacionan con al menos algn otro componente; puede ser material o conceptual. Todos los sistemas tienen composicin, estructura y entorno, pero slo los sistemas materiales tienen mecanismo, y slo algunos sistemas materiales tienen figura (forma). Segn el sistemismo, todos los objetos son sistemas o componentes de otro sistema. Por ejemplo, un ncleo atmico es un sistema material fsico compuesto de protones y neutrones relacionados por la interaccin nuclear fuerte; una molcula es un sistema material qumico compuesto de tomos relacionados por enlaces qumicos; una clula es un sistema material biolgico compuesto de orgnulos relacionados por enlaces qumicos no covalentes y rutas metablicas; una corteza cerebral es un sistema material biolgico compuesto de neuronas relacionadas por potenciales de accin y neurotransmisores; un ejrcito es un sistema material social y parcialmente artificial compuesto de personas y artefactos relacionados por el mando, el abastecimiento, la comunicacin y la guerra; el anillo de los nmeros enteros es un sistema conceptual algebraico compuesto de nmeros positivos, negativos y el cero relacionados por la suma y la multiplicacin; y una teora cientfica es un sistema conceptual lgico compuesto de hiptesis, definiciones y teoremas relacionados por la correferencia y la deduccin (implicacin).

Sistema cerrado Un sistema cerrado es un sistema fsico que no interacta con otros agentes fsicos situados fuera de l y por tanto no est conectado casualmente ni correlacionalmente con nada externo a l. Una propiedad importante de los sistemas cerrados es que las ecuaciones de evolucin temporal, llamadas ecuaciones del movimiento de dicho sistema slo dependen de variables y factores contenidos en el sistema. Para un sistema de ese tipo por ejemplo la eleccin del origen de tiempos es arbitraria y por tanto las ecuaciones de evolucin temporal son invariantes respecto a las traslaciones temporales. Eso ltimo implica que la energa total de dicho sistema se conserva; de hecho, un sistema cerrado al estar aislado no puede intercambiar energa con nada externo a l. El universo entero considerado como un todo es probablemente el nico sistema realmente cerrado, sin embargo, en la prctica muchos sistemas no completamente aislados pueden estudiarse como sistemas cerrados con un grado de aproximacin muy bueno o casi perfecto.

Sistema abierto Un sistema abierto es un sistema fsico (o qumico) que interacta con otros agentes qumicos, por lo tanto est conectado correccionalmente con factores externos a l. Una propiedad importante de los sistemas abiertos es que las ecuaciones de evolucin temporal, llamadas "ecuaciones del movimiento" de dicho sistema no dependen de variables y factores contenidas en el sistema. Para un sistema de ese tipo por ejemplo la eleccin del origen de tiempos es exacta. Sistema de informacin abierto es mucho ms importante que el cerrado porque de l pueden depender otras plataformas del sistema, las cuales pueden necesitar cdigos o informacin que estn introducidas en el mismo. En pocas palabras el sistema abierto es circunferencial en otros sistemas del sistema por completo. Para un sistema de ese tipo por ejemplo la eleccin del origen de tiempos es exacta por lo tanto est conectado correccionalmente con factores externos a l. Adems se sabe que la clula tambin es considerada como un sistema abierto, ya que interacta con su medio externo mediante su membrana celular.

Sistema aislado Un sistema aislado es donde no entra ni sale nada, ni energa ni masa como podra considerarse un sistema cerrado una hielera por ejemplo siempre que no la abras, idealmente no hay intercambio de calor con el medio fuera de la hielera ni de adentro para a fuera o una.

Lazos Un bucle o lazo en programacin es una sentencia que se realiza varias veces, hasta que la condicin asignada deje de cumplirse.

Lazos de control En teora de control y en general en instrumentacin industrial se conoce como lazo de control o "Control Loop" a un conjunto de componentes que consta de: Elemento sensor, transductor de seal, receptor de seal, comprador de punto de ajuste, mecanismo de control (neumtico, electrnico, etc.) y elemento final de control (vlvula, calentador, interruptor, etc.) y que estn configurados en forma de circuito de tal manera que la seal de control es transmitida al elemento final de control para ajustar el proceso a un punto de consigna dependiendo de la magnitud del estmulo generado por el proceso.

Sistemas de control Un sistema de control es un conjunto de dispositivos encargados de administrar, ordenar, dirigir o regular el comportamiento de otro sistema, con el fin de reducir las probabilidades de fallo y obtener los resultados deseados. Por lo general, se usan sistemas de control industrial en procesos de produccin industriales para controlar equipos o mquinas. Existen dos clases comunes de sistemas de control, sistemas de lazo abierto y sistemas de lazo cerrado. En los sistemas de control de lazo abierto la salida se genera dependiendo de la entrada; mientras que en los sistemas de lazo cerrado la salida depende de las consideraciones y correcciones realizadas por la retroalimentacin. Un sistema de lazo cerrado es llamado tambin sistema de control con realimentacin. Los sistemas de control ms modernos en ingeniera automatizan procesos en base a muchos parmetros y reciben el nombre de controladores de automatizacin programables (PAC).

Sistemas centralizados Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un nico sistema informtico sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos monousuario ejecutndose en computadoras personales hasta los sistemas de bases de datos de alto rendimiento ejecutndose en grandes sistemas. Por otro lado, los sistemas cliente-servidor tienen su funcionalidad dividida entre el sistema servidor y mltiples sistemas clientes.

Diagrama de flujo El diagrama de flujo o diagrama de actividades es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como programacin, economa, procesos industriales y psicologa cognitiva. En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general. En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos fsicos (p.ej., gasolina) o energa (p.ej., presin). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos. Estos diagramas utilizan smbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecucin mediante flechas que conectan los puntos de inicio y de fin de proceso.

Normas de trabajo Un diagrama de flujo presenta generalmente un nico punto de inicio y un nico punto de cierre, aunque puede tener ms, siempre que cumpla con la lgica requerida.Las siguientes son acciones previas a la realizacin del diagrama de flujo: Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados, as como las terceras partes interesadas. Definir qu se espera obtener del diagrama de flujo. Identificar quin lo emplear y cmo. Establecer el nivel de detalle requerido. Determinar los lmites del proceso a describir.Los pasos a seguir para construir el diagrama de flujo son: Establecer el alcance del proceso a describir. De esta manera quedar fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente. Identificar y listar las principales actividades/subprocesos que estn incluidos en el proceso a describir y su orden cronolgico. Si el nivel de detalle definido incluye actividades menores, listarlas tambin. Identificar y listar los puntos de decisin. Construir el diagrama respetando la secuencia cronolgica y asignando los correspondientes smbolos. Asignar un ttulo al diagrama y verificar que est completo y describa con exactitud el proceso elegido.

Diagrama de flujo sencillo con los pasos a seguir si una lmpara no funciona. Y Diagrama de actividades para un Loop a (bucle)

Diagrama de bloques El diagrama de bloques es la representacin grfica del funcionamiento interno de un sistema, que se hace mediante bloques y sus relaciones, y que, adems, definen la organizacin de todo el proceso interno, sus entradas y sus salidas.

Un diagrama de bloques de procesos de produccin es un diagrama utilizado para indicar la manera en la que se elabora cierto producto, especificando la materia prima, la cantidad de procesos y la forma en la que se presenta el producto terminado. Un diagrama de bloques de modelo matemtico es el utilizado para representar el control de sistemas fsicos (o reales) mediante un modelo matemtico, en el cual, intervienen gran cantidad de variables que se relacionan en todo el proceso de produccin. El modelo matemtico que representa un sistema fsico de alguna complejidad conlleva a la abstraccin entre la relacin de cada una de sus partes, y que conducen a la prdida del concepto global. En ingeniera de control, se han desarrollado una representacin grfica de las partes de un sistema y sus interacciones. Luego de la representacin grfica del modelo matemtico, se puede encontrar la relacin entre la entrada y la salida del proceso del sistema.

Tipos Diagrama de bloques de procesos de produccin industrial Diagrama de bloques de modelo matemtico

Un diagrama de bloques de procesos de produccin industrial.

Elaboracin El primer bloque especifica la materia prima de la que proviene el producto. Los siguientes bloques son procesos escritos de manera infinitiva y llevan siempre o una indicacin de proceso (izquierda) y gastos bsicos (derecha). Las indicaciones de proceso son variantes del tipo fsicas que se deben considerar para que el producto sea de elaboracin adecuada. Cada pas tiene sus propios estndares para elaborar productos. Las indicaciones de proceso son bsicamente la temperatura, la presin y los tiempos de reposo. Los gastos bsicos son adicciones de ciertas sustancias ajenas a la materia prima auxiliares a un proceso del mismo.Los sistemas de control van a estar formados por un conjunto de elementos interrelacionados, capaces de realizar una operacin predeterminada. La representacin de estos sistemas se realiza por medio de los llamados diagramas de bloques. Los diagramas de bloques estn formados por cajas (cajas negras), que contienen el nombre, la descripcin del elemento o la operacin matemtica que se ejecuta sobre la entrada para obtener la salida. Este sistema ofrece una representacin simplificada de las relaciones entre la entrada y la salida de los sistemas fsicos. El diagrama de bloques ms sencillo es elbloque simple, que consta de una sola entrada y de una sola salida.

Cada bloque es una representacin grfica de la relacin causa-efecto existente entre la entrada y la salida de un sistema fsico. La relacin entre los distintos bloques que constituyen un sistema se representa mediante flechas que indican el sentido de flujo de la informacin. Estos diagramas permiten efectuar operaciones de adicin y de sustraccin, representadas mediante un crculo, cuya salida es la suma algebraica de las entradas teniendo en cuenta sus signos correspondientes. La relacin entre la salida y la entrada es la representada en la figura:

De forma similar es posible indicar la amplificacin de una seal:

Lenguaje pascal Pascal es un lenguaje de programacin desarrollado por el profesor suizo Niklaus Wirth entre los aos 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programacin a sus alumnos, utilizando la programacin estructurada y estructuracin de datos. Sin embargo con el tiempo su utilizacin excedi el mbito acadmico para convertirse en una herramienta para la creacin de aplicaciones de todo tipo. Pascal se caracteriza por ser un lenguaje de programacin estructurado fuertemente tipado. Esto implica que: El cdigo est dividido en porciones fcilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilizacin de la programacin estructurada en oposicin al antiguo estilo de programacin monoltica. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. El nombre de Pascal fue escogido en honor al matemtico francs Blaise Pascal.

Turbo pascal Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn. Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows, fue durante mucho tiempo la versin ms extendida del lenguaje Pascal. Tambin hubo una versin de corta vida para Apple Macintosh.

Borland Pascal El nombre de Borland Pascal fue generalmente reservado para los paquetes de gama alta para Microsoft Windows (con ms bibliotecas y la biblioteca estndar de cdigo fuente), mientras que la original, ms barato y ampliamente conocida versin fue vendido como Turbo Pascal.

Versiones Borland lanz siete versiones de Turbo Pascal: 1.0 a 5.5 (Orientado a Objetos), 6 y 7 para MS-DOS. Fue sustituido por Borland Delphi. Turbo Pascal 1.0, 1983. Compila directamente en cdigo mquina. Requiere 32 kilobytes de RAM. Tiene un compilador integrado / editor, de alta velocidad de compilacin. Turbo Pascal 2.0, 1984. Se aument el tamao del programa generado permite hasta 64 kilobytes de cdigo, pila y datos. Versin para DOS soporta coprocesador matemtico y decimales aritmtica binaria (con cdigo binario decimal. Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento. Apoyo a los modos grficos. Especial sub-imagen para el PC compatible ordenadores de IBM, incluyendo la concha de tortuga horario. Kit de herramientas. Turbo Pascal 4.0, 1987. Separa la compilacin de los mdulos. El tamao est limitado slo por la RAM. Men impulsado por el entorno de desarrollo integrado, mdulos inteligentes de diseo. Stand-alone de lnea de comandos del compilador. Ayuda sensible al contexto del sistema. Turbo Pascal 5.0, 1988. Restaura el apoyo a las estructuras de recubrimiento. Construido el depurador. Separa depurador (Turbo Debugger). Emulacin del coprocesador matemtico. Soporte para controladores grficos BGI (Borland Graphic Interface). Turbo Pascal 5.5, 1989. Programacin orientada a objetos. Posibilidad de copiar los ejemplos de programa desde el sistema de ayuda. Posee el Turbo Profiler que permite optimizar el cdigo. Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Vision. El IDE nuevo, volver a escribir utilizando Turbo Vision, empleo del ratn y soporta mltiples archivos al mismo tiempo de edicin en diferentes ventanas. La capacidad de especificar el depurador integrado y condicional en el nmero de puntos de interrupcin. Incorpora ensamblador, permite MLTB en el Turbo Pascal para Windows. Creacin de programas de 16 bits en Windows. Servicios de biblioteca de objetos de Windows Library (OWL), Similar en la ideologa a la de Turbo Visin. IDE grfico. Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un Turbo Pascal 7.0 ms barato y menos potente que tambin suministra por separado. BP 7.0, permite crear programas en modo real.

Antecedentes El lenguaje de programacin Pascal es un lenguaje de alto nivel y propsito general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth (Instituto tecnolgico de Zurich, Suiza). El propsito de Wirth era crear un lenguaje para la enseanza de tcnicas de programacin a estudiantes universitarios. Pero a medida que pasaban los aos, Pascal se iba convirtiendo en un estndar en el mundo de la programacin. Una versin preliminar del lenguaje apareci en 1968 y el primer compilador totalmente completo apareci a finales de 1970. Desde entonces, muchos compiladores han sido construidos y estn disponibles para diferentes mquinas. Durante muchos aos, el libro Pascal User Manual and Report , publicado por Wirth y Kathleen Jensen en 1974, ha servido de facto como estndar de todas las versiones. Las diferentes versiones ofrecan iterpretaciones ligeramente diferentes que impedan la compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron para producir una definicin estndar del lenguaje y culminaron en dos estndar: uno de la Internacional Standard Organization (ISO) en 1982 y otro por un comit conjunto del American National Standards Institute (ANSI) y del Institute of Electrical and Electronics Engineers (IEEE). Estas dos versiones o definiciones se conocen como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no especialmente significativos. Sin embargo, una versin no estndar se ha popularizado considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.). Esta versin ha contribuido en gran medida a la popularizacin del lenguaje Pascal. El nombre de Borland Pascal fue generalmente reservado para los paquetes de gama alta para Microsoft Windows (con ms bibliotecas y la biblioteca estndar de cdigo fuente), mientras que la original, versin ms barata y ampliamente conocida fue vendido como Turbo Pascal. Turbo Pascal es un entorno de desarrollo para el lenguaje de programacin Pascal. Se utiliza en Turbo Pascal basado en el anterior UCSD Pascal, gan aceptacin, en especial en los equipos que de la serie de Apple II. El compilador de Turbo Pascal se bas en Blue Label Pascal, creado originalmente en 1981 por Anders Hejlsberg para el sistema operativo NasSys, microcomputadora Nascom. Reescrito ms tarde como Pascal para el sistema operativo CP / M, y luego como un Turbo Pascal para DOS y CP / M. Una de las versiones de Turbo Pascal estaba disponible para Apple Macintosh alrededor de 1986, pero su desarrollo se detuvo alrededor de 1992.

Historia El lenguaje de programacin Pascal apareci por primera vez en 1971, de la mano de Niklaus Wirth. Wirh invent el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No es el primer lenguaje que Wirth disea, posteriormente invent el Modula-2 y el Oberon. Sin embargo, paradjicamente, esos dos lenguajes han sido ampliamente superados por el Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que ms xito ha tenido. Aunque nace a principios de los 70, Pascal cobra autntica vida a partir de principios/mediados de los 80, popularizado por el fabuloso Turbo Pascal de MS-DOS para PC, y sobre todo el Apple Pascal. Pascal ha sido tan popular hasta mediados de los 90, que una gran parte (la mayor parte) de las aplicaciones desarrolladas para Mac estaban realizadas en Pascal, as como una enorme parte tambin de los programas de MS-DOS. Todava hoy, Pascal se ensea en las universidades como primer lenguaje, pues se trata de un lenguaje muy legible. Fue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en beneficio de C. En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente. Casi todo el mundo intent pasarse a C++. Fjate que decimos intent. C++ no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gast una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo. Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. An hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado. El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL. Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo. En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi. Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux. Lazarus y Free Pascal son la gran esperanza del lenguaje de programacin Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.Evolucin Fue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en sustitucin de C. En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente. Casi todo el mundo intent pasarse a C++ pero este no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gast una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo.

Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. An hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado. El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL. Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo. En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi. Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux. Lazarus y Free Pascal son la gran esperanza del lenguaje de programacin Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.Caractersticas Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn. Sali a la venta en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows. Tambin hubo una versin de corta vida para Apple Macintosh. El compilador de Pascal de Borland, famoso en todo el mundo, fue presentado en 1985. El compilador Turbo Pascal ha sido una de las series de compiladores que mejor se han vendido de todos los tiempos, e hizo de Pascal un lenguaje especialmente importante en la plataforma PC, gracias a su equilibrio entre simplicidad y potencia. Turbo Pascal introdujo un entorno integrado de programacin (IDE) en que se poda editar el cdigo (en un editor compatible con WordStar), ejecutar el compilador, ver los errores, y volver directamente a las lneas que contenan los errores. Ahora suena trivial, pero antes de eso haba que salir del editor, volver a MS-DOS, ejecutar el compilador de lnea de comandos, anotar las lneas errneas, abrir de nuevo el editor y buscarlas. Adems, Borland puso a la venta Turbo Pascal por 49 dlares (USA), mientras que el compilador de Pascal de Microsoft estaba a unos cuantos cientos de dlares. Los muchos aos de xito de Turbo Pascal contribuyeron a que Microsoft finalmente retirase su compilador del mercado.

Visual Basic Visual Basices unlenguaje de programacindirigido por eventos, desarrollado porAlan CooperparaMicrosoft. Este lenguaje de programacin es un dialecto deBASIC, con importantes agregados. Su primera versin fue presentada en1991, con la intencin de simplificar la programacin utilizando unambiente de desarrolloque facilit en cierta medida laprogramacinmisma. La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en laAPIWin32y pasar a unframeworko marco comn de libreras, independiente de la versin del sistema operativo,.NET Framework, a travs deVisual Basic .NET(y otros lenguajes comoC Sharp(C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6. Aunque Visual Basic es de propsito general, tambin provee facilidades para el desarrollo de aplicaciones debases de datosusandoData Access Objects,Remote Data ObjectsoActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado oIDEque integraeditor de textospara edicin del cdigo fuente, undepurador, uncompilador(yenlazador) y un editor de interfaces grficas oGUI.Historia Todas las versiones de Visual Basic paraWindowsson muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativoMS-DOS(ediciones Profesional y Estndar), que data de 1992, fue menos difundida. Esta provea un entorno que, aunque en modo texto, inclua un diseador de formularios en el que se podan arrastrar y soltar distintos controles. La ltima versin que slo generaba aplicaciones de 16 bits fue la 3.0, y no inclua una biblioteca detallada de componentes para toda clase de usos. Durante la transicin de los sistemasWindows 3.11aWindows 95, en 1995, hizo su aparicin la versin 4.0 de Visual Basic; sta poda generar programas tanto de 16 como de 32 bits, a partir del mismo cdigo fuente, aunque a costa de un gran aumento en el tamao de los archivos necesarios en tiempo de ejecucin ("runtime"). Adems, se sustituyeron los controles denominados VBX por los nuevosOCX. Con la siguiente versin, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas caractersticas propias de loslenguajes orientados a objetos, pero carecan de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versin 6.0, que puede generar cdigo ejecutable directo en 32 bits, contina aun utilizndose masivamente, y es compatible con las ltimas versiones de los sistemas Windows, como Windows 7 y Windows 8. Visual Basic evolucion para integrar la plataforma.NET; all perdi su propia identidad como lenguaje nico adquirible, pasando a integrar un paquete de productos, llamado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamadoVisual Basic .NET, que trabaja sobre el entornoMicrosoft Visual Studio. Esta nueva versin del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis bsica. Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una versin gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre especfico eraMicrosoft Visual Basic 5.0 Control Creation Edition(Visual Basic 5 CCE). Tambin hubo versiones orientadas al desarrollo de aplicaciones para dispositivos mviles basados enWindows CEyPocket PC, conocidas comoEmbedded (Visual Basic).Versiones Visual Basic 1.0 para Windows se liber en mayo de 1991. Visual Basic 1.0 paraMS-DOSfue liberada en septiembre de1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constitua en realidad la siguiente versin de los compiladores BASIC vigentes para DOS, denominadosQuickBASICy BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteresASCIIextendidos que daban la apariencia de una interfaz grfica. Visual Basic 2.0 fue liberado en noviembre de1992. Vena en versiones Standard y Professional. El entorno de programacin era ms fcil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando as los conceptos fundamentales para mdulos de clase, que ms tarde se ofreceran en la versin 4. Visual Basic 3.0 sali al mercado en verano de1993, en versiones Standard y Profesional. Inclua la versin 1.1 de Microsoft Jet Database Engine, que permita acceso a bases de datosAccess. Visual Basic 4.0, surgida en agosto de1995, fue la primera versin que generaba aplicaciones tanto de 16 como de 32bitspara Windows. Haba incompatibilidades entre las distintas realeases de esta versin que causaban fallas de instalacin y problemas de operacin. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controlesOLEen archivosOCX, que ms tarde se llamaran controlesActiveX. En febrero de1997, Microsoft lanz Visual Basic 5.0, versin que generaba programas de 32 bits exclusivamente. Losprogramadoresque an preferan desarrollar aplicaciones en 16 bits deban necesariamente utilizar VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y viceversa. En la versin 5 se tena la posibilidad de crear controles personalizados; tambin permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecucin de los programas generados, ms notablemente en los de clculo. Visual Basic 6.0, salido a mediados de1998, muy mejorado, increment el nmero de reas1e incluy la posibilidad de crear aplicaciones basadas enWeb. Microsoft retir el soporte de VB6 en marzo de2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas ms modernas, comoWindows Vista,Windows Server 2008,Windows 7yWindows 8. El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el extendido termin en marzo de 2008.4La comunidad de usuarios de Visual Basic expres su grave preocupacin y se firm una peticin para mantener el producto vivo.5Microsoft se ha negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca (2005) se da a conocer que el softwareantiespaofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en cdigo C++.Caractersticas Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace dinmico para que funcione, conocidas comnmente comoDLL(sigla en ingls de dynamic-link library ); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadasbajo demandaen tiempo de ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el acceso a la mayora de las funciones delsistema operativoo las que proveen medios para la integracin con otras aplicaciones. Dentro del mismoEntorno de desarrollo integrado(IDE) de Visual Basic se puede ejecutar el programa que est desarrollndose, es decir en modointrprete(en realidad pseudo-compila el programa muy rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro). Desde ese entorno tambin se puede generar el archivo en cdigo ejecutable (exe); ese programa as generado en disco puede luego ser ejecutado sin requerir del ambiente de programacin (incluso en modostand alone), aunque s ser necesario que las libreras DLL requeridas por la aplicacin desarrollada se encuentren tambin instaladas en elsistemapara posibilitar su ejecucin. El propio Visual Basic provee soporte paraempaquetado y distribucin; es decir, permite generar unmdulo instaladorque contiene al programa ejecutable y las bibliotecas DLL necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible). As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que permiten disponer de variadas y mltiples funciones, incluso mejoras para el propio Visual Basic; las hay tambin para el empaquetado y distribucin, y hasta para otorgar mayor funcionalidad al entorno de programacin (IDE).Entorno de desarrolloExiste un nico entorno de desarrollo para Visual Basic, desarrollado por Microsoft:Microsoft Visual Basicx.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas diferencias entre versiones del lenguaje).El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalacin tpica del producto, las caractersticas bsicas se presentan de la siguiente forma: En la parte superior aparecen tres elementos, en este orden: labarra de ttulodonde figura el nombre del proyecto en curso y su estado (diseo o ejecucin); labarra de mencon 13 opciones desplegables y unabarra de herramientas; esta ltima se puede personalizar, posibilitando la inclusin de prcticamente la totalidad de los comandos del IDE. En la parte central, cubriendo la franja de mayor rea, se encuentra elespacio de trabajo. ste incluye y muestra lasventanas del proyecto, las vistas delcdigo fuentede los mdulos, los objetos y los controles que contienen las ventanas de la aplicacin y elpanel de controles. El panel de controles, que aunque es mvil normalmente est ubicado a la derecha, por defecto cuenta con los siguientes controles: PictureBox: Caja de imgenes Label:Etiqueta TextBox:Caja de texto Frame: Marco CommandButton: Botn de comando CheckBox:Casilla de verificacin OptionButton:Botn de opcin ComboBox: Lista desplegable ListBox: Lista HScrollBar: Barra de desplazamiento horizontal VScrollBar: Barra de desplazamiento vertical Timer:Temporizador DriveListBox: Lista de unidades de disco DirListBox: Lista de directorios FileListBox: Lista de archivos Shape: Figura Line: Lnea Image: Imagen Data: Conexin a origen de datos OLE: Contenedor de documentos embebidos compatibles conObject Linking and Embedding Adems de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con extensinOCX. Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derecho y contienen dos vistas principales: ElExplorador de proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc.) ElPanel de propiedades, donde se muestran todos los atributos de los objetos, controles, formularios, informacin de mdulos clase, entre muchos otros. LaVentana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar visible (se presionan las teclas Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana resulta una herramienta muy til a la hora dedepurarel programa o bien para realizar pruebas rpidas, ya que permite imprimir mensajes de texto desde el cdigo y ejecutar sentencias ycomandossimples inmediatamente (slo sentencias que se puedan escribir en una sola lnea). Por ejemplo, de la aplicacin en curso, se puede consultar el valor de una variable o llamar a un mtodo declarado en el mdulo que se est depurando. Se puede ejecutar cdigo "al vuelo", por ejemplo con sentencias como:? sqr(2) Siendo el signo?un reemplazo natural del comando Print en Basic, al ejecutar la sentencia se mostrara por pantalla el valor de la raz cuadrada de 2. Tambin se pueden usar variables del propio programa, o sentencias de cdigo tales como:Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Ttulo del mensaje"A la hora de ladepuracinpuede ser til para consultar el valor de variables del programa, o el cdigo de error como:? Err.NumberObjetos y eventos Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el caso de la caja de texto una es la propiedad "text" que se encarga de contener el texto que aparecer en la caja. A los objetos se les puede asociar eventos. Un evento es la ocurrencia de un suceso, comnmente la accin que realiza el usuario sobre el objeto, que como resultado puede, por ejemplo, provocar un cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic tiene un evento llamado KeyPress, que ocurre cuando el usuario presiona una tecla; ese evento se puede asociar a la caja de texto, y en l definir (por programacin) qu accin se tomar cuando se oprima una tecla.En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodos asociados a l.Algunos eventos comunes definidos en Visual Basic son: Click: ocurre cuando se presiona y suelta un botn del mouse sobre un objeto. DblClick: ocurre cuando se presiona y suelta dos veces un botn del mouse sobre un objeto. DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse. DragOver: ocurre si una operacin de arrastrar y soltar est en curso. GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una accin del usuario como hacer click en un objeto ventana, o cambiando el foco de objeto desde el programa, mediante el mtodo SetFocus. LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea mediante accin del usuario o efectuado desde la aplicacin. KeyDown: ocurre cuando el usuario mantiene presionada una tecla. KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede precisamente al terminar el evento KeyDown. KeyPress: ocurre como cuando se presiona y suelta una tecla. MouseDown: ocurre cuando el usuario presiona un botn del mouse. MouseUp: se produce cuando el usuario suelta el botn del mouse. MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse sobre un objeto.

Imagnese un auto como un objeto; el auto tiene diversas propiedades como color, modelo, etc. Algunas con slo 2 posibles valores, como encendido y apagado, incluso otras que a simple vista no se ven, como podra ser la cantidad de gasolina. Para definir el color de este objeto Auto, segn Visual Basic, se hara de la siguiente manera:Auto.color = rojoy para definirle un evento podra ser como el siguiente ejemplo:Sub girarllave( ) Auto.encendido=trueend sub.Ejemplo de cdigoEl siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana, que dice "Hola, mundo!":Private Sub Form_Load() MsgBox ("Hola, mundo!")End SubVentajas Posee una curva de aprendizaje muy rpida. Integra el diseo e implementacin de formularios de Windows. Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prcticamente total a laAPIde Windows, incluidas libreras actuales. Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar informacin, documentacin y fuentes para los proyectos. Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguajes. Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones medianteMicrosoft Script Control. Tiene acceso a laAPImultimedia de DirectX (versiones 7 y 8). Tambin est disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.7 Existe una versin,VBA, integrada en las aplicaciones deMicrosoft Office, tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos, hojas de clculo y bases de datos (Access). Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un entorno adecuado para realizar pequeos prototipos rpidos.DesventajasLas crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;8se citan entre ellas: Problema de versionadoasociado con varias libreras runtime DLL, conocido comoDLL Hell Soporte pobre para programacin orientada a objetos9 Incapacidad para crear aplicacionesmultihilo, sin tener que recurrir a llamadas de la API de Windows. Dependencia de complejas y frgiles entradas de registroCOM10 La capacidad de utilizar controles en un slo formulario es muy limitada en comparacin a otras herramientas.DLL HellDB, Libro Programando en Visual Basic,2002Alternativas multiplataforma o externas a Windows Existen mltiples alternativas dentro y fuera de Windows que intentan imitar este lenguaje y su mecnica de desarrollo. El ms conocido y popular esGambas: Gambases un proyecto libre para implementar programacin visual con Basic enGNU/Linux. Est derivado principalmente de Visual Basic, adaptndose a partir de su lenguaje y su entorno de desarrollo, para implementar su propia variante, parcialmente compatible con Visual Basic, aportando y enriqueciendo con las oportunidades que brindaGNU/Linux.Otras opciones conocidas sonReal BasicoPureBasic, que permiten desarrollar bajo Windows, Linux, Mac OS e independientemente. PureBasic permite desarrollar tambin paraAmiga OS. A diferencia de Gambas, estas son soluciones comerciales y no son libres.

MS-DOS MS-DOS(siglas deMicroSoftDiskOperatingSystem,Sistema operativo de disco de Microsoft) es unsistema operativoparacomputadorasbasado enx86. Fue el miembro ms popular de la familia de sistemas operativosDOSdeMicrosoft, y el principal sistema paracomputadoras personalescompatibleconIBM PCen la dcada de1980y mediados de1990, hasta que fue sustituida gradualmente por sistemas operativos que ofrecan unainterfaz grfica de usuario, en particular por varias generaciones deMicrosoft Windows. MS-DOS naci en 1981 al encargrsele aMicrosoftproducir un sistema operativo para la gama de computadores personalesIBM PCdeIBM. En este momento, Microsoft compr los derechos deQDOS, tambin conocido como86-DOS,1deSeattle Computer Productsque fue elaborado porTim Paterson, y comenz a trabajar en las modificaciones para poder cumplir con los requerimientos de IBM. La primera edicin, MS-DOS 1.0, fue presentada en 1982.2La versin incluida en los PC's de IBM fue conocida comoPC DOS. Aunque MS-DOS y PC-DOS fueron desarrollados por Microsoft e IBM en paralelo, los dos productos se separaron con el tiempo.

Historia MS-DOS se desarroll a partir deQDOS,Quick and Dirty Operating System, tambin conocido como 86-DOS. Su desarrollo se inici oficialmente en 1981 y fue lanzado en 1982 como MS-DOS 1.0. Tuvo ocho versiones principales y alcanz gran difusin pero fue gradualmente reemplazado por sistemas operativos que ofrecan una interfaz grfica de usuario (GUI), en particular, por varias generaciones del sistema operativoMicrosoft Windows.Versiones PC DOS 1.0- Liberado en1981como complemento al IBM-PC. Primera versin de DOS. Soporta 16KiBdememoria RAM, disquetes de 5,25 pulgadas de una sola cara de 160 KiB. 22 rdenes. Permite archivos con extensin .com y .exe. Incorpora el intrpreteCOMMAND.COM. PC DOS 1.1- Corregidos muchos errores, soporta disquetes de doble densidad 1.25- Primera versin liberada con el nombre MS-DOS. MS-DOS 2.0- Complemento delIBM XTliberado en1983. Ms del doble de nuevas rdenes, soporte dedisco duro(alrededor de 5MB). PC DOS 2.1- Complemento delIBM PCjr. Aadidas algunas mejoras.

Disquetesde instalacin de MS-DOS 5.0 MS-DOS 2.11- Aadido soporte para otros idiomas y soporte LAN. MS-DOS 3.2- Aadida capacidad para disquetes de 3,5 pulgadas y 720KiB. PC DOS 3.3- Aadido soporte para el ordenadorPS/2deIBMy los nuevos disquetes de 3,5 pulgadas de alta capacidad (1440 KiB). Nuevas pginas de cdigo de caracteres internacionales aadidas, con soporte para 17 pases. MS-DOS 3.3- Capacidad para crear particiones de disco superiores a 32 MB. Soporte de 4 puertos serie (antes slo 2). Incorporacin de la orden "Files" para poder abrir hasta 255 archivos simultneamente. MS-DOS 4.0- Generado con el cdigo fuente deIBMno con el de Microsoft. PC DOS 4.0- AgregadoDOS Shell, algunas mejoras y arreglos. MS-DOS 4.01- Versin para corregir algn error. MS-DOS 5.0- Implementado en1991, incluyendo ms caractersticas de administracin de memoria y herramientas para soporte demacros, mejora del intrprete de rdenes o shell.

Disquetesde instalacin de MS-DOS 6.22 MS-DOS 6.0- Liberado en1993, incluye soporte paraMicrosoft Windows, utilidades comoDefrag(desfragmentacindel disco),DoubleSpace(compresin de archivos), MSBackup (copias de seguridad), MSAV (Microsoft Anti-Virus), MemMaker, etc. MS-DOS 6.2- Versin para corregir errores. MS-DOS 6.21- Eliminado el soporte de compresin de disco DoubleSpace. PC DOS 6.3- Liberado en abril de1994. MS-DOS 6.22- ltima versin distribuida por separado. Incluido DriveSpace para sustituir a DoubleSpace. PC DOS 7.0- AadeStackerpara reemplazar a DoubleSpace. MS-DOS 7.0- Distribuido junto conWindows 95. Incluye soporte para nombres de archivo largos (hasta ahora haban tenido la restriccin del 8+3). MS-DOS 7.1- Integrado en Windows 95 OSR2 y posteriormente enWindows 98y 98 SE. Soporta sistemas de archivosFAT32.Cdigo fuente[editar]Elcdigo fuentedel MS-DOS 1.1 (1982) y 2.0 (1983), junto con el deWordfor Windows 1.1a (1989) fue publicado porMicrosoftel 25 de marzo de 2014.3Caractersticas En la versin 2.0, lanzada en 1983, se le introdujeron caractersticas propias deUnix, como el uso de subdirectorios, tuberas, redireccin de entrada y salida de rdenes, as como soporte para discos duros y unidades de disquete de 360 KiB de capacidad.4rdenes bsicas Aqu se muestran algunas de las rdenes que utilizaba MS-DOS, y que actualmente pueden ser utilizados desde la lnea de comandos en sistemas operativosWindows. Para acceder a la ayuda de estas, MS-DOS, a partir de la versin 6.2 permite lo siguiente:comando_a_consultar/?(Ej.:copy /?). Pueden ser internos (incluidos dentro del propioCOMMAND.COM) o externos (archivos ejecutables en el directorio del MSDOS):Comandos internos Los comandos internos o residentes son aquellos que se transfieren a la memoria en el momento de cargarse el Sistema Operativo y se pueden ejecutar sin necesidad de tener el DOS presente en la unidad por defecto desde el cual se puede ejecutar el mandato. La unidad por defecto es la unidad en la que se esta, por ejemplo A:\>_; y la unidad especificada es aquella a la cual nos dirigimos o especificamos estando en otra unidad, por ejemplo A:\>B: , la unidad especificada es B. CD o CHDIR- Cambia el directorio actual. CD..- Cambia al directorio jerrquicamente superior. CLS- Limpia todos los comandos y toda la informacin que hay en pantalla, excepto el incitador de comandos (prompt) usualmente la letra y ruta de la unidad usada (Por ejemplo C:\>) COPY- Copiar un archivo de un directorio a otro COPY CONCopia a un archivo los caracteres introducidos en pantalla (CONsola) DATE- Visualiza o cambia la fecha del sistema. DEL- Se usa para eliminar archivos. DIR- Lista los directorios y archivos de la unidad o directorio actual. FOR- Repite un comando PROMPT- Cambia la lnea de visualizacin de la orden. MD o MKDIR- Crea un nuevo directorio. RD o RMDIR- Elimina un directorio. REM- Permite insertar comentarios en archivos de proceso por lotes. REN o RENAME- Renombra archivos y directorios. SET- Asigna valores a variables de entorno. TIME- Visualiza o cambia la hora del sistema. TYPE- Muestra el contenido de un fichero. Se utiliza, principalmente, para ver contenidos de ficheros en formato texto. VER- Muestra la versin del Sistema Operativo. VOL- Muestra la etiqueta del disco duro y su volumen (si lo tiene) MEM- Muestra la cantidad de memoria RAM, la cantidad ocupada y la libre. BREAK-Activa o desactiva la verificacin extendida CTROL+C. TREE-Muestra contenido de la computadora en forma de rbol.Comandos externosLos comandos externos en contraposicin con los comandos internos se almacena en archivos de comandos denominados transitorios o externos, y para ejecutarse necesitan de estos archivos, adems los comandos externos tienen nombre propio y se pueden copiar de un disco a otro.Aqu se muestran algunos de los comandos que utilizaba MS-DOS, y que actualmente pueden ser utilizados desde la lnea de comandos en sistemas operativos Windows. Para acceder a la ayuda de estas, MS-DOS, a partir de la versin 6.2 permite lo siguiente: comando_a_consultar /? (Ej.: copy /?). Pueden ser internos (incluidos dentro del propio COMMAND.COM) o externos (archivos ejecutables en el directorio del MSDOS): ATTRIB- Sinparmetros, visualiza los atributos de los directorios y archivos. Con parmetros, cambia los atributos de directorios y archivos.Los atributos de los directorios, y los ficheros son: de lectura (r), de escritura (w), de archivo (a), oculto (h), de sistema (s). Parmetros: signos (ms o menos) y letrasr,w,a, yh"v". Ejemplo: Attrib +r *.* (atributo de slo lectura, para todos los ficheros de ese directorio) APPEND- Sirve para especificar trayectorias para ficheros de datos. BACKUP- Ejecuta una copia de seguridad de uno o ms archivos de un disco duro a un disquete. CHKDSK- Verifica si hay errores en el disco duro. (Tambin se puede utilizar para corregirlos con el parmetro "/F") DELTREE- Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos. DISKCOMP- Tras realizar una copia de disquetes podemos realizar una verificacin, para ver si ha copiado todos los contenidos, comparando. Este comando compara discos o disquetes. DISKCOPY- Permite hacer una copia idntica de un disquete a otro, pertenece al grupo de las rdenes externas. DOSKEY- Permite mantener residentes en memoria RAM las rdenes que han sido ejecutadas en el punto indicativo. FC- Compara ficheros. FORMAT- Permite crear la estructura lgica, en una unidad fsica de almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo). FORMAT /U- Formatea un disco con formato incondicional reparando errores y marcando sectores defectuosos. FORMAT /s- Formatea un disco con y lo convierte en disco de sistema. PRINT- Permite imprimir ficheros.Se pueden utilizar estos parmetros combinados. KEYB- Establece el idioma del teclado segn el parmetro adicionado (Ejemplo:KEYB SPpara el teclado espaol). LABEL- Muestra o cambia la etiqueta de la unidad de disco duro. MEM- Muestra la memoria RAM, el espacio ocupado y el espacio libre. MOVE- Mueve o cambia de posicin un directorio y/o ficheros. Tambin renombra subdirectorios. SUBST- Crea una unidad lgica virtual a partir de un directorio. TREE- Muestra los directorios en forma de rbol. XCOPY- Este comando tiene la misma funcin que su homlogoresidenteCOPY, con la salvedad de que realiza operaciones de copiado de toda la estructura de directorios si se utiliza el carcter comodn*.*y el modificador/s. Es una versin mejorada del anterior.Redireccionamientos - Re direccionamiento de la salida estndar. Su sintaxis escomando > fichero. Si el fichero no existe, lo crea. Si ya exista, sobrescribe su contenido. >>- Re direccionamiento de la salida estndar a un fichero existente. Su sintaxis escomando >> fichero. Si el fichero no existe, lo crea. Si ya exista, aade el resultado del comando a continuacin del contenido previo del fichero

Windows

Microsoft Windows es el Es el nombre de una familia dedistribucionesdesoftwareparaPC,smartphone,servidoresysistemas empotrados, desarrollados y vendidos porMicrosoft, y disponibles para mltiples arquitecturas, tales comox86yARM. Desde un punto de vista tcnico, no sonsistemas operativos, sino que contienen uno (tradicionalmente MS-DOS, o el ms actual cuyo ncleo es Windows NT) junto con una amplia variedad desoftware; no obstante, es usual (aunque no necesariamente correcto) denominar al conjunto comosistema operativoen lugar dedistribucin. Microsoft introdujo un entorno operativo denominadoWindowsel 20 de noviembre de1985como un complemento paraMS-DOSen respuesta al creciente inters en las interfaces grficas de usuario (GUI).1Microsoft Windows lleg a dominar el mercado mundial de computadoras personales, con ms del 90% de la cuota de mercado, superando aMac OS, que haba sido introducido en1984. Las versiones ms recientes de Windows sonWindows 10,Windows 8.1yWindows 8paraequipos de escritorio,Windows Server 2012paraservidoresyWindows Phone 8 y 8.1paradispositivos mviles. La primera versin en espaol fueWindows 3.0. La primera versin se lanz en1985y comenz a utilizarse de forma generalizada gracias a suinterfaz grfica de usuario(GUI,Graphical User Interface) basada en ventanas. Hasta ese momento (y hasta mucho despus como corazn de Windows), el sistema operativo ms extendido eraMS-DOS(Microsoft Disk Operating System), que por aquel entonces contaba con una interfaz basada enlnea de comandos. El 30 de septiembre de 2014, Microsoft present Windows 10, la nueva versin del sistema operativo que llegara de forma oficial el 29 de julio de 2015, siendo la primera versin que busca la unificacin de dispositivos (escritorio, porttiles, telfonos inteligentes y tabletas) bajo una experiencia comn, con lo que se espera eliminar algunos problemas que se presentaron con Windows 8/ 8.1. Se indic que durante la conferencia BUILD 2015 se darn a conocer ms detalles.Versiones ms utilizadasFuenteNet Market ShareW3CounterGlobal Stats

Fecha2015/enero2015/enero2015/enero

Total91,56%61,50%87,89%

Windows 7(2009)55,92%40,49%55%

Windows 8.x(2012)13,83%11,15%18,05%

Windows XP(2001)18,93%7,73%12,42%

Windows Vista(2007)2,44%2,13%2.42%

Windows Server(2000)0,33%

Windows 10(Beta)0,05%

Windows 98(1998)0,03%

Windows 3.1(1991)0,03%

Historia

rbol genealgico de Windows. La primera versin de Microsoft Windows, versin 1.0, presentada en noviembre de1985, compiti con el sistema operativo de Apple. Careca de un cierto grado de funcionalidad y logr muy poca popularidad. Windows 1.0 no era un sistema operativo completo; ms bien era una extensin grfica de MS-DOS. Windows versin 2.0 fue lanzado en noviembre de 1987 y fue un poco ms popular que su predecesor. Windows 2.03 (lanzado en enero de1988) incluy por primera vez ventanas que podan solaparse unas a otras. El resultado de este cambio llev aApplea presentar una demanda contra Microsoft, debido a que infringan derechos de autor. Windows versin 3.0, lanzado en1990, fue la primera versin de Microsoft Windows que consigui un amplio xito comercial, vendiendo 2 millones de copias en los primeros seis meses. Presentaba mejoras en la interfaz de usuario y en la multitarea. Recibi un lavado de cara en Windows 3.1, que se hizo disponible para el pblico en general el 1 de marzo de 1992. El soporte de Windows 3.1 termin el 31 de diciembre de 2001. En julio de1993, Microsoft lanz Windows NT basado en un nuevo kernel. NT era considerado como el sistema operativo profesional y fue la primera versin de Windows en utilizar laMultitarea apropiativa. Windows NT ms tarde sera reestructurado para funcionar tambin como un sistema operativo para el hogar, con Windows XP.

Segundo logo de Microsoft Windows (1992-2001) El 24 de agosto de1995, Microsoft lanzWindows 95, una versin nueva para los consumidores, que inclua grandes cambios que en la interfaz de usuario y la utilizacin de la multitarea apreciativa. Windows 95 fue diseado para sustituir no solo a Windows 3.1, sino tambin a Windows para Workgroups y a MS-DOS. Tambin fue el primer sistema operativo Windows que utiliz las capacidadesPlug and Play. Los cambios que trajo Windows 95 eran revolucionarios, a diferencia de las siguientes versiones, como Windows 98 y Windows Me. El soporte estndar para Windows 95 finaliz el 31 de diciembre de 2000 y el soporte ampliado para Windows 95 finaliz el 31 de diciembre de 2001. El siguiente para la lnea del usuario fue lanzado el 25 de junio de1998, MicrosoftWindows 98. Sustancialmente fue criticado por su lentitud y por su falta de fiabilidad en comparacin con Windows 95, pero muchos de sus problemas bsicos fueron posteriormente rectificados con el lanzamiento de Windows 98 Second Edition en1999. El soporte estndar para Windows 98 termin el 30 de junio de 2002, y el soporte ampliado para Windows 98 termin el 11 de julio de 2006. Como parte de su lnea profesional, Microsoft lanzWindows 2000en febrero de2000. La versin de consumidor tras Windows 98 fue Windows Me (Windows Millennium Edition). Lanzado en septiembre de 2000, Windows Me implementaba una serie de nuevas tecnologas para Microsoft: en particular fue el Universal Plug and Play. Durante el 2004 parte del cdigo fuente de Windows 2000 se filtr en internet, esto era malo para Microsoft porque el mismo ncleo utilizado en Windows 2000 se utiliz en Windows XP. En octubre de 2001, Microsoft lanzWindows XP, una versin que se construy en el kernel de Windows NT que tambin conserva la usabilidad orientada al consumidor de Windows 95 y sus sucesores. En dos ediciones distintas, Home y Professional, el primero carece por mucho de la seguridad y caractersticas de red de la edicin Professional. Adems, la primera edicin Media Center fue lanzada en 2002, con nfasis en el apoyo a la funcionalidad deDVDy TV, incluyendo grabacin de TV y un control remoto. El soporte estndar para Windows XP termin el 14 de abril de 2009. El soporte extendido finaliz el 8 de abril de 2014. En abril de 2003, se introdujoWindows Server 2003, reemplazando a la lnea de productos de servidor de Windows 2000 con un nmero de nuevas caractersticas y un fuerte enfoque en la seguridad; esta versin fue continuada por Windows Server 2003 R2 en diciembre de 2005. El 30 de enero de 2007, Microsoft lanzWindows Vista. Contiene una serie de caractersticas nuevas, desde un shell rediseado y la interfaz de usuario da importantes cambios tcnicos, con especial atencin a las caractersticas de seguridad. Est disponible en varias ediciones diferentes y ha sido objeto de muy severas crticas debido a su patente inestabilidad, sobredemanda de recursos de hardware, alto costo, y muy alta incompatibilidad con sus predecesores, hecho que no ocurra con stos. El 22 de octubre de 2009, Microsoft lanzWindows 7. A diferencia de su predecesor, Windows Vista, que introdujo a un gran nmero de nuevas caractersticas, Windows 7 pretenda ser una actualizacin incremental, enfocada a la lnea de Windows, con el objetivo de ser compatible con aplicaciones y hardware que Windows Vista no era compatible. Windows 7 tiene soporte multi-touch, un Windows shell rediseado con una nueva barra de tareas, conocido como Superbar, un sistema red llamado HomeGroup, y mejoras en el rendimiento sobre todo en velocidad y en menor consumo de recursos. El 29 de octubre de 2012, Microsoft lanzWindows 8. Por primera vez desde Windows 95, el botn Inicio ya no est disponible en la barra de tareas, aunque la pantalla de inicio est an activa haciendo clic en la esquina inferior izquierda de la pantalla y presionando la tecla Inicio en el teclado. Presenta un Explorador de Windows rediseado, con la famosa interfazribbondeMicrosoft Office. SegnMicrosofthan vendido 60 millones de licencias, aunque ha recibido muchas crticas por parte de los usuarios. Se conservan la gran mayora de las caractersticas de su predecesor,Windows 7, con excepcin de la nueva interfaz grfica y algunos cambios menores.Versiones BETA de Windows Las versionesBeta, Alpha o de pruebas, son versiones gratuitas que se crean como base para el prximo sistema operativo de Windows a lanzar. En ellas se colocan algunas funciones que Microsoft ha puesto por defecto y que las lanza al pblico para demostrarles a los usuarios de cmo podra ser la futura versin de Windows. Mientras estas versiones estn activas, los usuarios pueden reportar errores que se encuentren en el sistema operativo, (ya que no tienen soporte para actualizaciones) y si el reporte es solucionado, Microsoft le dar una cantidad de dinero al usuario que ha reportado dicho error. Las versiones de prueba son muy diferentes a las originales, puesto que no se comercializan y que tienen nombres distintos. Por ejemplo, la versin que se utiliz para crear Windows 94, fue nominada "Chicago". Estos nombres tambin se suelen llamar "Codenames". En algunas versiones de prueba (como Windows 8.1 BETA), no llevan un respectivo codename, y por este motivo llevan el nombre de la prxima versin de Windows de la respectiva versin de pruebas, junto a su indicador "Beta".Historial de lanzamientosSeguridad Una de las principales crticas que con frecuencia reciben los sistemas operativos Windows es la debilidad del sistema en lo que a seguridad se refiere y el alto ndice devulnerabilidadescrticas. El propioBill Gates, fundador de Microsoft, ha asegurado en repetidas ocasiones que la seguridad es objetivo primordial para su empresa. Partiendo de la base de que no existe un sistema completamente libre deerrores, las crticas se centran en la lentitud con la que la empresa reacciona ante un problema de seguridad que puede llegar a meseso incluso aosde diferencia desde que se avisa de la vulnerabilidad hasta que se publica unparche.En algunos casos la falta de respuesta por parte de Microsoftha provocado que se desarrollen parches que arreglan problemas de seguridad hechos por terceros.Uno de los pilares en que se basa la seguridad de los productos Windows es laseguridad por ocultacin, en general, un aspecto caracterstico delsoftware propietarioque sin embargo parece ser uno de los responsables de la debilidad de este sistema operativo ya que, la propia seguridad por ocultacin, constituye una infraccin delprincipio de Kerckhoff, el cual afirma que la seguridad de un sistema reside en su diseo y no en una supuesta ignorancia del diseo por parte del atacante.54Windows Defender El 6 de enero de 2005, Microsoft lanz una versin Beta de Microsoft AntiSpyware, basado en Giant AntiSpyware publicado anteriormente. El 14 de febrero de 2006, Microsoft AntiSpyware se convirti en Windows Defender con el lanzamiento de la Beta 2. Windows Defender era un programa diseado para proteger contraspywarey otro software no deseado. Los usuarios de Windows XP y Windows Server 2003 que tienen copias originales de Microsoft Windows pueden descargar libremente el programa desde el sitio web de Microsoft y Windows Defender se suministra como parte deWindows Vistay 7. EnWindows 8, Windows Defender y Microsoft Security Essentials se han combinado en un solo programa, denominado Windows Defender. Sus caractersticas y la interfaz de usuario se basan en Microsoft Security Essentials. Asmismo, Windows Defender se transform en un programa antivirus y Spyware. A pesar de que est activada de forma predeterminada, se puede desactivar para utilizar otra solucin antivirus.Permisos de archivos En todas las versiones de Windows con NT 3 se han basado en un sistema de permisos de sistema de archivos denominado AGDLP (cuentas, Global, Local, permisos) AGLP que en esencia donde se aplican los permisos de archivo a la carpeta en forma de un grupo local que luego tiene otros 'grupos globales' como miembros. Estos grupos globales mantienen otros grupos o a usuarios segn las diferentes versiones de Windows que utiliza. Este sistema vara de otros productos de proveedores tales como Linux y NetWare debido a la 'esttica' asignacin de permiso se aplica directorio para el archivo o carpeta. Sin embargo con este proceso de AGLP/AGDLP/AGUDLP permite a un pequeo nmero de permisos estticos para aplicarse y permite cambios fciles a los grupos de cuentas sin volver a aplicar los permisos de archivo de los archivos y carpetas.AplicacionesSon aplicaciones que trae preinstaladas el sistema operativo Windows.Windows 8En Windows 8 se han introducido nuevas aplicaciones. BingApp Cmara Calendario Contactos Deportes Fotos Imgenes JuegosXbox Live Mapas Mensajes Msica (Xbox Music) OneDriveApp Viajes Videos Windows Store Internet Explorerfue unnavegador webdeInternetproducido porMicrosoftpara su plataformaWindows. Fue creado en1995tras la adquisicin por parte de Microsoft del cdigo fuente deMosaic, un navegador desarrollado porSpyglass, siendo rebautizado entonces como Internet Explorer. Las primeras versiones, basadas en Mosaic, no supusieron ninguna amenaza para el entonces dominanteNetscape Navigator, ya que eran bastante simples y no eran compatibles con algunas de las extensiones ms populares de Netscape que dominaban la web de la poca (como los marcos oJavaScript). Es el navegador de Internet con mayor cuota de mercado, ya que se incluye integrado por defecto conWindows, hecho que le ha costado aMicrosoftdemandas pormonopolioen Europa.55 Windows Anytime Upgradees el mtodo de actualizarWindowsincluida enWindowsvista y actualmente enWindows 7yWindows 8, el usuario introduce un cdigo en la aplicacin el cual en 10 minutos actualizara a una versin ms avanzada de Windows, el pack de actualizacin se compra a travs deMicrosoft Storeo con el fabricante OEM. Windows Media Centeres una aplicacin con una interfaz de usuario, diseado para servir como equipo personal de cine en casa. Est incluido enWindows XPMedia Center Edition como parte de dicha versin especial del sistema operativo, ya que la aplicacin no puede ser aadida a una instalacin existente dewindows XP. Tambin se incluye en las ediciones superiores deWindows Vista(Vista Home Premium y Vista Ultimate),Windows 7(todas las ediciones exceptuando Starter y Home Basic) y enWindows 8Pro. WordPades un procesador de textos bsico que se incluye con casi todas las versiones de Microsoft Windows desde Windows 95 hacia arriba. Es ms avanzado que el Bloc de notas pero ms sencillo que el procesador de textos de Microsoft Works y Microsoft Word. Windows Media Player(conocido en espaol como "Reproductor de Windows Media") es un reproductor multimedia que permite reproducir msica y vdeo de formatos compatibles (.mp3,.mp4,.waw, wmv, etc...). La ltima versin de este reproductor ha sido la versin12.WindowsMedia Player est incluido en todas las versiones deWindows, incluyendoWindows XP,Windows Vista,Windows 7yWindows 8. Paintes un programa simple de dibujo grfico desarrollado porMicrosoft. Su antecesor fue el PaintBrush, incluido desdeWindows 1.0hastaWindows 3.1. Desde entonces, Paint ha acompaado al sistema operativoMicrosoftWindowsdesdeWindows 95.Crticas y polmicas Microsoft fue demandado por el gobierno de Estados Unidos durante el ao 1998 por competencia desleal, y especialmente por la inclusin del navegador Internet Explorer en su versin Windows 95.Tras esta denuncia, la pena le conllev a Microsoft lanzar una versin de Windows 95 sin su navegador de Internet. En 2004 Microsoft lanz una campaa, llamada Get the facts, en la que mostraba cientos de empresas conocidas que migraron deGNU/Linuxa Windows Server y aumentaron su productividad y otro tipo de comparativas,aunque la cerr poco despus, en 2007.58Los defensores de GNU/Linux desarrollaron su propio estudio argumentando que, en contra de uno de los reclamos de Microsoft, GNU/Linux tiene menores costos administrativos queservidores basados en Windows.Otro estudio realizado por elYankee Groupafirma que la actualizacin desde una versin de Windows Server a otra plataforma tiene un coste inferior al de cambiar de GNU/Linux a Windows Server.60 En 2007 Windows Vista tuvo que enfrentarse a pruebas de que su sistema ofertado funcional a partir de 512MiBrequera ms de 4GiBpara serlo, ello avalado por un consultor deIBMexperto en el sistema.61estando sobrecargado de objetos, los cuales hacen que los computadores que actualmente estn funcionando con Windows XP no soporten adecuadamente el sistema y no ofrezcan al usuario una experiencia fluida de uso, aunque si bien es cierto que gracias a caractersticas como el Superfetch,ReadyBoost, ReadyDrive y similares el rendimiento de Vista incluso puede llegar a ser superior al de XP en computadores potentes. Debido al fracaso deWindows Vista, en 2007Microsoftautoriz a hacerdowngradehaciaWindows XPen las versiones Business, Entreprise y Ultmate.

Conclusin Los lenguajes de programacin refieren a distintos tipos de expresiones y reglas de estructuracin lgica que sirven para generar taras recurrentes y sistemticas. Los mismos son de gran importancia porque permiten generar distintos sistemas que sirven para tareas que satisfacen las necesidades de los usuarios. Existe una gran variedad de estos lenguajes y en cualquier caso los mismos se orientan a distintos tipos de requerimientos; no obstante, puede dividirse esta pluralidad en dos grandes grupos, los lenguajes de programacin estructurada y los lenguajes orientados a objetos. Casi todo lo que podemos utilizar en informtica se debe en buena medida a los lenguajes de programacin. Un ordenador permite realizar operaciones de clculo a una gran velocidad; no obstante, el mismo es totalmente inservible si no fuera por los programas que se ejecutan en el mismo. Estos programas son de diversa ndole, siendo quiz el sistema operativo el ms importante de todos, sistema sobre el que corren las distintas aplicaciones. Para el desarrollo de los mismos siempre son necesarios los lenguajes de programacin, cada uno de los cuales tiene caractersticas especficas para su implementacin. Adems cada lenguaje de programacin se escribe a su vez con otro de ms bajo nivel, permitiendo que exista una pluralidad de respuestas a las necesidades existentes.

Bibliografa https://es.wikipedia.org/wiki/Microsoft_Windows https://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n) https://es.wikipedia.org/wiki/Visual_Basic https://es.wikipedia.org/wiki/MS-DOS https://es.wikipedia.org/wiki/Sistema https://es.wikipedia.org/wiki/Sistema_cerrado https://es.wikipedia.org/wiki/Sistema_abierto https://espanol.answers.yahoo.com/question/index?qid=20090810052643AABMLwQ