lunes, 31 de mayo de 2010

Historia de Linux

La historia de Linux esta fuerte mente vinculada a la del proyecto GNU hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un interprete de comandos una biblioteca de C y un compilador, pero aun no contaba con el núcleo que permitiría completar el sistema operativo.
Entonces, el núcleo creado por Linux torvalds, lleno el hueco final que el sistema operativo GNU exigía.
El 5 de octubre 1991, Linux anuncio la primer versión oficial de Linux versión 0.02 solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia acceso a un sistema minix para su compilación.
Este es un sistema operativo de licencia libre y su código esta abierto para aquella personas que quieran hacer a Linux tiene varios fantásticos emuladores para emular ms-dos (dosemu) y Windows 3.11 (wine), aunque no se si existe alguno que emule Windows 95, pero si existe alguno seguramente será una beta (programa en desarrollo) si tu conoces un emulador de windows95 para Linux mándame un e-mail. No hay que olvidar que si no hubiese colaborado tanta gente en este proyecto empresas como SuSE, RedHat o Caldera no hubiesen aparecido nunca, creo que algún día Linux será el sistema operativo de masas cuando las empresas que desarrollan software (juegos) se fijen mas en Linux aunque hay empresas como id (Quake, Quake II, Doom, Doom 2) que ha apoyado a Linux desde el principio, Stardivision (Staroffice), Corel (Wordperfect), Netscape (Communicator), etc... que ya han desarrollado productos suyos para Linux. portaciones a el.

lunes, 10 de mayo de 2010

C♯ o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de
C/C++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo del mismo modo que ocurrió con el paso de C a C++.
C♯, como parte de la plataforma.NET, está normalizado por
ECMA desde diciembre de 2001 (C# Language Specification "Especificación del lenguaje C♯"). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 salió la versión 3.0 de C# destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje).
Aunque C♯ forma parte de la plataforma.NET, ésta es una
interfaz de programación de aplicaciones (API); mientras que C♯ es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
El lenguaje es muy sencillo, sigue el mismo patrón de los lenguajes de programación modernos. Incluye un amplio soporte de estructuras, componentes, programación orientada a objetos, manipulación de errores, recolección de basura, etc, que es construido sobre los principios de C++ y Java. Como sabréis, las clases son la base de los lenguajes de programación orientados a objetos, lo cual permite extender el lenguaje a un mejor modelo para solucionar problemas. C# contiene las herramientas para definir nuevas clases, sus métodos y propiedades, al igual que la sencilla habilidad para implementar encapsulación, herencia y polimorfismo, que son los tres pilares de la programación orientada a objetos. C# tiene un nuevo estilo de documentación XML que se incorpora a lo largo de la aplicación, lo que simplifica la documentación en línea de clases y métodos. C# soporta también interfaces, una forma de estipular los servicios requeridos de una clase. Las clases en C# pueden heredar de un padre pero puede implementar varias interfaces. C# también provee soporte para estructuras, un concepto el cual ha cambiado signifivamente desde C++. Una estructura es un tipo restringido que no exige tanto del sistema operativo como una clase. Una estructura no puede heredar ni dar herencias de clases pero puede implementar una interfaz. C# provee características de componentes orientados, como propiedades, eventos y construcciones declaradas (también llamados atributos). La programación orientada a componentes es soportada por el CLR. C# provee soporte para acceder directamente a la memoria usando el estilo de punteros de C++ y mucho más.










PROGRAMACION ORIENTADA A OBJETOS



PROGRAMACION ESTRUCTURADA




 


 


 

PROGRAMACION


 


 

¿Qué es? 


 

Ventajas  


 

Desventajas  


 

Programación Estructurada


 


 

Es una forma de escribir programas de ordenador (programación de computadora) de manera clara.


 

es fácil de usar, ya que pueden ser leidos de manera secuencial y que tienen entradas y salidas para que los programas sean menos complejos

El principal inconveniente de este método de programación es que se obtiene un único bloque de programa, que cuando se hace demasiado grande el código.


 

Programación Orientada a Objetos


 


 


 

Es un paradigma de programación que usa objetos y La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.

Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos.


 

Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento


 

Mas que nada depende se su portabilidad.