Você está na página 1de 12

Java: Java es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90.

El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. Las aplicaciones Java estn tpicamente compiladas en un bytecode, aunque la compilacin en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la ejecucin directa por hardware del bytecode por un procesador Java tambin es posible. La implementacin original y de referencia del compilador, la mquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolucin del lenguaje a travs del Java Community Process, si bien otros han desarrollado tambin implementaciones alternativas de estas tecnologas de Sun, algunas incluso bajo licencias de software libre. Entre diciembre de 2006 y mayo de 2007, Sun Microsystems liber la mayor parte de sus tecnologas Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java Community Process, de tal forma que prcticamente todo el Java de Sun es ahora software libre (aunque la biblioteca de clases de Sun que se requiere para ejecutar los programas Java an no lo es). C: C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. La primera estandarizacin del lenguaje C fue en ANSI, con el estndar X3.159-1989. El lenguaje que define este estndar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estndar ISO (ISO/IEC 9899:1990). La adopcin de este estndar es muy amplia por lo que, si los programas creados lo siguen, el cdigo es porttil entre plataformas y/o arquitecturas.

C++: C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con

mecanismos que permitan la manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma. Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como ROOT. Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales. El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C. PHP: PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia est desarrollado en PHP. Es tambin el mdulo Apache ms popular entre las computadoras que utilizan Apache como servidor web. El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. Tambin les permite involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHP-Qt o PHP-GTK. Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface). Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos. Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

Python: Python es un lenguaje de programacin de alto nivel cuya filosofa hace hincapi en una sintaxis muy limpia y que favorezca un cdigo legible. Se trata de un lenguaje de programacin multiparadigma ya que soporta orientacin a objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado, usa tipado dinmico, es fuertemente tipado y multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto, denominada Python Software Foundation License,[1] que es compatible con la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores. (Visual)Basic: Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por el alemn Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la programacin misma. La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte de este lenguaje hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco comn de libreras, independiente de la versin del sistema operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6. Si bien Visual Basic es de propsito general, tambin permite el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects, o ActiveX Data Objects.

Visual Basic (Visual Studio) contiene un entorno de desarrollo integrado o IDE que incluye un editor de textos para edicin del cdigo, un depurador, un compilador (y enlazador) y un constructor de interfaz grfica o GUI. Objective-C Objective-C es un lenguaje de programacin orientado a objetos creado como un superconjunto de C pero que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporacin StepStone en 1980. En 1988 fue adoptado como lenguaje de programacin de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programacin en Mac OS X y GNUstep. Perl: Perl es un lenguaje de programacin diseado por Larry Wall en 1987. Perl toma caractersticas del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programacin.

Estructuralmente, Perl est basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script. JavaScript: JavaScript es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos,[3] basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas, aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin significativo. JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos diferentes. Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Object Model (DOM). Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML. Sistemas Operativos Windows 1.0 y Windows 2.0 La historia de Windows se remonta a septiembre del ao 1981, con el proyecto denominado Interface Manager. Se anunci en noviembre de 1983 (despus del Apple Lisa, pero antes de Macintosh) bajo el nombre Windows, pero Windows 1.0 no se public hasta el mes de noviembre de 1985. El shell de Windows 1.0 es un programa conocido como MS-DOS Executive. Otros programas suministrados fueron la Calculadora, Calendario, Cardfile, Visor del portapapeles, Reloj, Panel de control, el Bloc de notas, Paint, Reversi, Terminal y Write. Windows 1.0 no permite la superposicin de ventanas, debido a que Apple Computer ya contaba con esta caracterstica. En su lugar fueron mosaico en todas las ventanas. Solo los cuadros de dilogo podran aparecer en otras ventanas. Windows 2.0 fue lanzado en octubre de 1987 y present varias mejoras en la interfaz de usuario y en la gestin de memoria e introdujo nuevos mtodos abreviados de teclado. Tambin podra hacer uso de memoria expandida. Windows 2.1 fue lanzado en dos diferentes versiones: Windows/386 empleando Modo 8086 virtual para realizar varias tareas de varios programas de DOS, y el modelo de memoria paginada para emular la memoria expandida utilizando la memoria extendida disponible. Windows/286 (que, a pesar de su nombre, se ejecutara en el 8086) todava se ejecutaba en modo real, pero podra

hacer uso de la rea de memoria alta. Apple demand a Microsoft por lo parecido del software a su sistema MacOS, Microsoft gan la demanda. Las primeras versiones de Windows se suele considerar como interfaz grfica de usuario simple. Incluso las primeras versiones de Windows de 16 bits ya supone muchas de las funciones tpicas de sistema operativo; en particular, tener su propio formato de archivo ejecutable y proporcionar sus propios Controladores de dispositivo (temporizador, grficos, impresora, ratn, teclado y sonido) para aplicaciones. A diferencia de MS-DOS, Windows permite a los usuarios ejecutar las aplicaciones grficas de mltiples al mismo tiempo, a travs de la multitarea cooperativa. Windows implementa un esquema de software elaborada, basado en el segmento, memoria virtual, lo que le permiti ejecutar aplicaciones ms grandes que la memoria disponible: segmentos de cdigo y los recursos se intercambian y se tira cuando escaseaba la memoria, y segmentos de datos en la memoria cuando se traslad una aplicacin dada, haba cedido el control del procesador, por lo general la espera de la entrada del usuario. Windows 3.0 y 3.1 Windows 3.0 (1990) y Windows 3.1 (1992) mejoraron el diseo , principalmente debido a la memoria virtual y los controladores de dispositivo virtual deslastrables (VxD) que permiti compartir dispositivos arbitrarios entre DOS y Windows. Adems, las aplicaciones de Windows ahora podran ejecutar en modo protegido (cuando se ejecuta Windows en el modo estndar o 386 mejorado), que les da acceso a varios megabytes de memoria y se elimina la obligacin de participar en el esquema de la memoria virtual de software. Corran todava dentro del mismo espacio de direccin, donde la memoria segmentada proporciona un grado de proteccin y multitarea cooperativa. Para Windows 3.0, Microsoft tambin reescribi las operaciones crticas de C en ensamblador, haciendo esta versin ms rpido y menos consumo de memoria que sus predecesores. Con la introduccin de Windows for Workgroups 3.11, Windows fue capaz de eludir DOS para las operaciones de gestin de archivos mediante el acceso a archivos de 32 bits. Windows 95, 98, y Me Artculos principales: Windows 95, Windows 98 y Windows Me Windows 95 fue lanzado en 1995, con una nueva interfaz de usuario, compatibilidad con nombres de archivo largos de hasta 250 caracteres, y la capacidad de detectar automticamente y configurar el hardware instalado (plug and play). De forma nativa podran ejecutar aplicaciones de 32-bits y present varias mejoras tecnolgicas que aumentaron su estabilidad respecto a Windows 3.1. Hubo varios OEM Service Releases (OSR) de Windows 95, cada una de las cuales fue aproximadamente equivalente a un Service Pack. El siguiente lanzamiento de Microsoft fue Windows 98 en 1998. Microsoft lanz una segunda versin de Windows 98 en 1999, llamado Windows 98 Second Edition (a menudo acortado a Windows 98 SE). En el 2000, Microsoft lanza Windows Millennium Edition (comnmente llamado Windows Me), que actualiza el ncleo de Windows 98 pero que adopta algunos aspectos de Windows 2000 y elimina (ms bien, oculta) la opcin de Arrancar en modo DOS. Tambin aade una nueva caracterstica denominada Restaurar sistema, que permite al usuario guardar y restablecer la configuracin del equipo en una fecha anterior.

Familia NT Windows NT La familia de sistemas Windows NT fue hecha y comercializada por un mayor uso de fiabilidad de negocios. El primer lanzamiento fue de MS Windows NT 3.1 (1993), el nmero 3.1 para que coincida con la versin para Windows, que fue seguido por NT 3.5 (1994), NT 3.51 (1995), NT 4.0 (1996), y Windows 2000 (2000). 2000 es la ltima versin de Windows NT, que no incluye la activacin de productos de Microsoft. NT 4.0 fue el primero en esta lnea para implementar la interfaz de usuario de Windows 95 (y el primero en incluir tiempos de ejecucin de 32 bits integrada de Windows 95). Microsoft se traslad a combinar sus negocios de consumo y sistemas operativos con Windows XP, viene tanto en las versiones Home y professional (y las versiones posteriores de mercado para tablet PC y centros multimedia), sino que tambin se separaron los calendarios de lanzamiento para los sistemas operativos de servidor. Windows Server 2003, lanzado un ao y medio despus de Windows XP, trajo Windows Server al da con MS Windows XP. Despus de un proceso de desarrollo largo, Windows Vista fue lanzado hacia el final de 2006, y su homlogo de servidor, Windows Server 2008 fue lanzado a principios de 2008. El 22 de julio de 2009, Windows 7 y Windows Server 2008 R2 se publicaron como RTM (versin de disponibilidad general). Windows 7 fue lanzado el 22 de octubre de 2009. Windows CE, la oferta de Microsoft en los mercados mviles e integrados, es tambin un verdadero sistema operativo 32 bits que ofrece diversos servicios para todas las subestaciones de trabajo de explotacin. Sistemas operativos de 64 bits Windows NT incluye soporte para varias plataformas diferentes antes de x86 - basado en ordenador personal se convirti en dominante en el mundo profesional. Versiones de NT desde 3.1 a 4.0 diversamente compatibles PowerPC, DEC Alpha y MIPS R4000, algunos de los cuales eran procesadores de 64 bits, aunque el sistema operativo trat procesadores como de 32 bits. Con la introduccin de la arquitectura Intel Itanium, que se conoce como IA-64, Microsoft lanz nuevas versiones de Windows para apoyarlo. Las versiones Itanium de Windows XP y Windows Server 2003 fueron liberadas al mismo tiempo que con sus principales contrapartes x86 (32-bit). El 25 de Abril de 2005, Microsoft lanz Windows XP Professional x64 Edition y x64 versin de Windows Server 2003 para el apoyo de x86-64 (o x64 en la terminologa de Microsoft). Microsoft elimin el soporte para la versin de Itanium de Windows XP en 2005. Windows Vista es la primera versin de usuario final de Windows que Microsoft ha publicado simultneamente en las ediciones de x86 y x64. Windows Vista no es compatible con la arquitectura Itanium. La familia de Windows de 64 bits moderna comprende a AMD64/intel64 versiones de Windows Vista y Windows Server 2008 en tanto en Itanium y en ediciones x64. Windows Server 2008 R2 cae la versin de 32 bits, y Windows 7 que tambin est en versiones de 32 bits (para mantener la compatibilidad). Windows CE Windows CE (oficialmente conocido como Windows Embedded), es una edicin de Windows que se ejecuta en equipos minimalistas, tales como sistemas de navegacin por satlite y, excepcionalmente, los telfonos mviles. Windows Embedded se ejecuta como CE, en lugar de NT, por lo que no debe confundirse con Windows XP Embedded, que es NT. Windows CE que se utiliz en la Dreamcast junto con sistema operativo propietario de Sega para la consola. Windows CE es el ncleo del que deriva Windows Mobile.

Historia

rbol genealgico de Windows. La primera versin de Microsoft Windows, versin 1.0, lanzada en noviembre de 1985, 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 de 1988) incluy por primera vez ventanas que podan solaparse unas a otras. El resultado de este cambio llev a Apple a presentar una demanda contra Microsoft, debido a que infrigan derechos de autor. Windows versin 3.0, lanzado en 1990, 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 termino el 31 de diciembre de 2001. En julio de 1993, Microsoft lanz Windows NT basado en un nuevo kernel. NT era considerado como el sistema operativo profesional y fue la primera versin de Windows para utilizar la multitarea preemptiva. Windows NT ms tarde sera reestructurado tambin para funcionar como un sistema operativo para el hogar, con Windows XP. El 24 de agosto de 1995, Microsoft lanz Windows 95, una versin nueva para los consumidores, y grandes fueron los cambios que se realizaron a la interfaz de usuario, y tambin se utiliza multitarea preemptiva. Windows 95 fue diseado para sustituir no solo a Windows 3.1, sino tambin de Windows para Workgroups y MS-DOS. Tambin fue el primer sistema operativo Windows para utilizar las capacidades Plug and Play. Los cambios que trajo Windows 95 eran revolucionarios, a diferencia de los siguientes, 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 en la lnea de consumidor fue lanzado el 25 de junio de 1998, Microsoft Windows 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 en 1999. 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 lanz Windows 2000 en febrero de 2000. 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 lanz Windows 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 de DVD y 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 continuar hasta el 8 de abril de 2014. En abril de 2003, Windows Server 2003 se introdujo, reemplazando a la lnea de productos de servidor de Windows 2000 con un nmero de nuevas caractersticas y un fuerte enfoque en la seguridad; lo cual fue seguido en diciembre de 2005 por Windows Server 2003 R2. El 30 de enero de 2007, Microsoft lanz Windows 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 lanz Windows 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 multitouch, un shell de Windows 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, an sorprendntemente contina siendo muy propenso a ataque por virus informticos.

Linux GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres. A pesar de que Linux es, en sentido estricto, el sistema operativo,[2] parte fundamental de la interaccin entre el ncleo y el usuario (o los programas de aplicacin) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el trmino Linux para referirse a la unin de ambos proyectos. Para ms informacin

consulte la seccin "Denominacin GNU/Linux" o el artculo "Controversia por la denominacin GNU/Linux". A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas de aplicacin de propsitos especficos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras.[3] donde tiene la cuota mas importante del mercado. Segn un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo,[4] otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores.[5] Con menor cuota de mercado el sistema GNU/Linux tambin es usado en el segmento de las computadoras de escritorio, porttiles, computadoras de bolsillo, telfonos mviles, sistemas embebidos, videoconsolas y otros dispositivos. Mac OS: Mac OS (del ingls Macintosh Operating System, en espaol Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su lnea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran pblico en contar con una interfaz grfica compuesta por la interaccin del mouse con ventanas, Icono y mens. Apple quit importancia de forma deliberada a la existencia del sistema operativo en los primeros aos de su lnea Macintosh procurando que la mquina resultara ms agradable al usuario, diferencindolo de otros sistemas contemporneos, como MS-DOS, que eran un desafo tcnico. El equipo de desarrollo del Mac OS original inclua a Bill Atkinson, Jef Raskin y Andy Hertzfeld. Esta fue la base del Mac OS clsico, desarrollado ntegramente por Apple, cuya primera versin vio la luz en 1984. Su desarrollo se extendera en un modelo progresivo hasta la versin 9 del sistema, lanzada en 1999. A partir de Mac OS X, el sistema es un derivado de Unix que mantiene en su interfaz grfica muchos elementos de las versiones anteriores. Versiones: Los primeros sistemas operativos Macintosh inicialmente consistieron en dos programas, llamados "System" y "Finder", cada uno con su propio nmero de versin.[1] El System 7.5.3 fue la primera en incluir el logo Mac OS y Mac OS 7.6 fue el primero en ser llamado "Mac OS". Antes de la introduccin de los ltimos sistemas basados en el microprocesador PowerPC G3, partes significativas del sistema se almacenaban en la memoria fsica de slo lectura de la placa base. El propsito inicial de esto fue evitar el uso de la capacidad de almacenamiento limitada de los disquetes de apoyo al sistema, dado que el los primeros computadores Macintosh no tenan disco duro. Slo el modelo Macintosh Classic de 1991, poda ser iniciado desde la memoria ROM. Esta arquitectura tambin permiti una interfaz de sistema operativo totalmente grfica en el nivel ms bajo, sin la necesidad de una consola de slo texto o el modo de comandos de lnea. Los errores en tiempo de arranque, como la bsqueda de unidades de disco que no funcionaban, se comunicaron al usuario de manera grfica, generalmente con un icono o con mensajes con el tipo de letre Chicago y un Timbre de la muerte o una serie de pitidos. Esto contrastaba con los PCs de la poca, que mostraban tales mensajes con un tipo de letra mono-espaciada sobre un fondo negro, y que requeran el uso del teclado y no de un ratn, para la entrada. Para proporcionar tales detalles en un nivel bajo, el Mac OS dependa de software de la base del sistema grabado en la ROM de la placa base, lo que ms tarde ayud a garantizar que slo los computadores de Apple o

los clones bajo licencia (con el contenido de la memoria ROM protegido por derechos de autor de Apple, pudieran ejecutar el Mac OS. El Mac OS puede ser dividido en dos familias: La familia Mac OS Classic, basada en el cdigo propio de Apple Computer. El Sistema Operativo Mac OS X, desarrollado a partir de la familia Mac OS Classic y NeXTSTEP, el cual estaba basado en UNIX. [editar] "Classic" Mac OS (19842001)Artculo principal: Historia del Mac OS El "Mac OS clsico" se caracteriza por su falta total de una lnea de comandos; es un Sistema Operativo completamente grfico. Destaca por su facilidad de uso y su multitarea cooperativa, pero fue criticado por su gestin de memoria muy limitada, la falta de memoria protegida y la susceptibilidad a los conflictos entre las "extensiones" del sistema operativo que proporcionan funcionalidades adicionales (tales como la creacin de redes) o el apoyo a un determinado dispositivo. Algunas extensiones pueden no funcionar correctamente en conjunto, o slo funcionan cuando se cargan en un orden determinado. La solucin de problemas de extensiones de Mac OS podra ser un largo proceso de ensayo y error. El Macintosh original utilizaba el Macintosh File System (MFS), un sistema de archivos plano con un solo nivel de carpetas o directorios. Este sistema fue rpidamente reemplazado en 1985 por el HFS, que tena un verdadero sistema de rbol de directorio. Ambos sistemas de archivos son compatibles. La mayora de los sistemas de archivos utilizados con el DOS, Unix u otros sistemas operativos tratan a un archivo como una simple secuencia de bytes, lo que requiere una aplicacin para saber qu bytes representan cual tipo de informacin. Por el contrario, MFS y HFS dar a los arhivos dos bifurcaciones. La bifurcacin de datos contiene el mismo tipo de informacin como otros sistemas de archivos, tales como el texto de un documento o los mapas de bits de un archivo de imagen. La bifurcacin de recursos contiene otros datos estructurados, tales como las definiciones de mens, grficos, sonidos o segmentos de cdigo. Un archivo puede consistir slo de los recursos con de datos vaca, o slo una bifurcacin de datos, sin bifurcacin de recursos. Un archivo de texto puede contener su texto en la bifurcacin de datos y la informacin de estilo en la bifurcacin de recursos, de modo que una aplicacin, que no reconoce la informacin de estilo, todava puede leer el texto sin formato. Por otro lado, estas una bifurcaciones proporcionan un reto para la interoperabilidad con otros sistemas operativos; el copiado de un archivo desde un sistema Mac a otro diferente, lo despoja de su bifurcacin de recursos, requiriendo de sistemas de codificacin tales como BinHex y MacBinary. Las versiones para la plataforma PowerPC de Mac OS X hasta, e incluyendo, Mac OS X v10.4 Tiger no poseen una capa de compatibilidad para ejecutar las aplicaciones ms antiguas de Mac, llamada el entorno Classic. Este entorno ejecuta una copia completa del Mac OS, versin 9.1 o posterior, en un proceso de Mac OS X. Los MacIntosh basados en la plataforma PowerPC tenan el Mac OS 9.2 preinstalado as como el Mac OS X. El Mac OS 9.2 tuvo que ser instalado por el usuario, puesto que no se instalaba, por defecto, en las revisiones de hardware presentadas tras el lanzamiento de Mac OS X 10.4 Tiger. La mayora de las aplicaciones "clsicas" bien escritas funciona correctamente en este entorno, pero la compatibilidad slo se asegura si el software fue escrito sin tener en cuenta el hardware actual, y para interactuar con el nicamente con el sistema

operativo. El Entorno Classic no est disponible en sistemas Macintosh basados en plataformas de Intel, debido a la incompatibilidad del Mac OS 9 con el hardware x86. Los usuarios del Mac OS Classic en general, actualizaron sus mquinas a Mac OS X, pero muchos criticaron a este ltimo por ser ms difcil y menos amigable con el usuario que el original sistema operativo Mac, por la falta de ciertas caractersticas que no haban sido re-implementadas en el nuevo sistema operativo, o por ser ms lento en el mismo hardware (especialmente el ms antiguo) u otros, o incompatibilidades, a veces graves con el antiguo sistema operativo. Debido a que los controladores (para impresoras, escneres, tabletas, etc), escritos para los antiguos Mac OS no son compatibles con Mac OS X, y debido a la falta de soporte para Mac OS X para mquinas ms antiguas de Apple, un nmero significativo de usuarios de Macintosh sigue utilizando el antiguo Mac OS Clsico. Pero para el ao 2005, se haba informado que casi todos los usuarios de sistemas capaces de ejecutar Mac OS X lo estn haciendo, con slo una pequea fraccin ejecutando el Mac OS Classic. En junio de 2005, Steve Jobs anunci en la apertura de la Conferencia Mundial de Desarrolladores de Apple que la empresa hara la transicin de la plataforma PowerPC a procesadores Intel y por lo tanto dejara de lado la compatibilidad de las nuevas mquinas para Mac OS Classic. En la misma conferencia, Jobs anunci kits de transicin para desarrolladores que incluan versiones beta del software de Apple, incluyendo Mac OS X que los desarrolladores podan utilizar para probar sus aplicaciones, mientras las transportaban para ejecutarlas en computadores Mac con procesadores Intel. En enero de 2006, Apple lanz las primeras computadoras Macintosh con procesadores Intel, un iMac y el MacBook Pro, y al mes siguiente, Apple lanz un mini Mac con un procesador Intel Core Solo y Duo. El 16 de mayo de 2006, Apple lanz el MacBook, antes de completar la transicin a Intel el 7 de agosto con el Mac Pro. Para facilitar la transicin para los primeros compradores de las nuevas mquinas, los equipos Mac basados en Intel incluyen una tecnologa de emulacin llamada Rosetta, que les permite ejecutar software de Mac OS X que fue compilado para sistemas Macintosh basados en PowerPC. Rosetta se ejecuta de forma transparente, creando una experiencia de usuario idntica a la de ejecutar el software en una mquina PowerPC, aunque la ejecucin es ms lento que con cdigo nativo. Mac OS XArtculo principal: Mac OS X Es lo ms nuevo en la lnea de sistemas operativos de Apple. Aunque oficialmente es designado como "version 10" del Mac OS, tiene una historia en gran medida independiente de las versiones anteriores de Mac OS. Es el sucesor del Mac OS 9 y el Mac OS Classic. Se trata de un Sistema Operativo Unix, basado en el sistema operativo NeXTSTEP y el Ncleo Mach que Apple adquiri tras la compra de NeXT, al regresar su director general Steve Jobs a Apple en este momento. Mac OS X tambin hace uso del cdigo base de BSD. Han existido seis liberaciones significativas de la versin de cliente, siendo la ms reciente la Mac OS X 10.6, conocida como Mac OS X Snow Leopard. As como las versiones de cliente, Mac OS X tambin ha tenido seis liberaciones significativas, como una versin de servidor, llamada Mac OS X Server. El primero de ellos, Mac OS X Server 1.0, fue lanzado en versin beta en 1999. Las versiones de servidor son, en arquitectura, idnticas a las versiones de cliente, con la diferencia en la inclusin de herramientas para administracin de servidores, incluyendo herramientas para la gestin de sistemas basados en Mac OS X como servidores de grupos de trabajo, servidores de correo y servidores web, entre otras herramientas. Es actualmente el sistema operativo por defecto para el hardware de servidor Xserve, y como caracterstica opcional en el Mac Mini, as como instalable en la mayora de otros Macs. A

diferencia de la versin de cliente, Mac OS X Server se puede ejecutar en una mquina virtual utilizando un software de emulacin como Parallels Desktop. Mac OS X es tambin la base del iOS, anteriormente conocido como el Sistema Operativo del iPhone, el iPod Touch y el IPad, as como la base para el sistema operativo utilizado en el Apple TV. Compilador Diagrama a bloques de la operacin de un buen compilador. Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser simplemente texto. Este proceso de traduccin se conoce como compilacin. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora.

Você também pode gostar