- C# nace de Microsoft con la idea de crear un lenguaje mejorado en todos los aspectos. Concebido como lenguaje nativo de su famosa plataforma .Net para aplicaciones web y de escritorio, se ha dicho que C# conjunta principalmente tanto aspectos de C++ como de Java y Visual Basic, pero de una forma más versártil y mejorada agregándole cada vez más elementos que faciliten su uso.
- Características
- Facilidad de uso: el ambiente de trabajo es muy cómodo ya que tiene un ambiente amigable y clásico de las aplicaciones de Windows. En cuanto a la forma de programar, será fácil de usar para quien esta familiarizado con C++, ya que su estructuración básica es muy similar, sin embargo C# ahorra muchos pasos “tediosos” de otros lenguajes como la creación de funciones complejas desde cero y declaración de variables globales.
- Programación orientada a objetos: esta forma de programación ahorra mucho código, lo cual indica que partes de código son reutilizables para no volverlas a escribir, con lo cual se afirma que C# presenta las características necesarias para considerarlo como un lenguaje orientado a objetos, tales son: encapsulación, herencia y polimorfismo; además una de las mejoras que presenta este lenguaje con respecto a este tipo de programación es que para evitar confusiones no existen variables o funciones globales, sino que se definen dentro de los tipos de datos. En cuanto a la herencia, esta solo puede ser herencia simple, con lo cual se evitan confusiones que si fuera herencia múltiple.
- Administración de memoria: C# tiene la característica de inicializar los datos o variables declaradas en el programa, además de que también de forma automática libera la memoria cuando el mismo programa lo cree conveniente. Es decir tiene constructores y destructores, y estos actúan automáticamente a menos que se manipulen desde el código.
- Seguridad en el manejo de datos: C# tiene la característica de estar comprobando que efectivamente los tipos de datos que se estén manejando correspondan a los validados para las funciones que han sido creadas; así también vigila que no se produzcan errores en operaciones matemáticas, además de que también impide el uso de variables que no han sido inicializadas. Todo esto permite que no se produzcan errores en el momento de la ejecución.
- Sistema de tipos unificado: todos los tipos de datos que se definan siempre se derivarán, incluso de forma implícita, de una clase base común llamada System.Object, por lo que dispondrán de todos los miembros definidos en ésta clase.
- La ventaja de que todos los tipos se deriven de una clase común es que facilita el diseño de colecciones genéricas que puedan almacenar objetos de cualquier tipo.
- Uso de operadores: este lenguaje permite de forma automática la manera en que pueden trabajar los operadores, ya sea de tipo lógico, aritmético, etc. Es decir dependiendo del contexto de donde se encuentre el operador, el programa detecta que tipo de uso debe tener el operador.
- Compatible: C# no sólo mantiene una sintaxis muy similar a C, C++ o Java que permite incluir directamente en código escrito en C# fragmentos de código escrito en estos lenguajes, sino que el runtime de lenguaje común también ofrece la posibilidad de acceder a código nativo escrito como funciones sueltas no orientadas a objetos tales como las DLLs de la API Win32.
- VENTAJAS DEL C# Las ventajas que ofrece C# frente a otros leguajes de programación son:
- Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres.
- Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos que los que se encuentran en C, C++ o Java.
- Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público, protegido, interno, interno protegido y privado.
- Pase de parámetros: aquí se puede declarar a los métodos para que acepten un número variable de parámetros. De forma predeterminada, el pase de parámetros es por valor, a menos que se use la palabra reservada ref, la cual indica que el pase es por referencia.
- Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido en una clase base, debe declararse como virtual. El método redefinido en la subclase debe ser declarado con la palabra override
- Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaración de propiedades dentro de cualquier clase.
- Inicializador: un inicializador es como una propiedad, con la diferencia de que en lugar de un nombre de propiedad, un valor de índice entre corchetes se utiliza en forma anónima para hacer referencia al miembro de una clase.
- Control de versiones: C# permite mantener múltiples versiones de clases en forma binaria, colocándolas en diferentes espacios de nombres. Esto permite que versiones nuevas y anteriores de software puedan ejecutarse en forma simultánea.
miércoles, 18 de noviembre de 2009
PORQUE EL LENGUAJE C# ES EL MEJOR
Suscribirse a:
Enviar comentarios (Atom)

6 comentarios:
Interesante el tema pero pienso que le hace falta mas informacion...muy bien suerte.
Cesar Salas Frias Landazuri
Me parece interesante el tema ya que el c++ es uno de los mas usados para trabajar el lenguaje con la aplicacion de algoritmos, aunque creo q deberia profundirzar si es que existe mas utilidades
Alex yo creo que el C# es el mejor lenguaje de programación, teoricamente, lo digo porque la gente aun no ha aprendido a usarlo del todo, por lo que debe de ser muy complejo pero a la vez muy eficaz, porque combina muchas características de otros lenguajes de programación, pero en la realidad no pasa eso pues cuando uno va a buscar un trabajo, te piden que sepas mayormente java, c++ o PHP.
Gracias por este resumen de características acerca del lenguaje c#.
Y por cierto amigo, muy bonito el diseño de tu blog.
Nataly Katherine: Alexito; el Visual C# de microsoft basa su poder en el entorno de desarrollo, el c# es relativamente mas lento que el c++ ( una media del 90% según un tipo ), pero el poder de producción es mucho mayor, lo cual te permite hacer aplicaciones mas rapidamente y de modo mas "seguro" ya que trae un monton de herramientas de desarrollo muy utiles y faciles.
Espero que estes bien amígo y recuerda, que halla arríba hay un Dios que sin el no somos nada.
Cuídate, Bye.
Chino: el c++ es mejor que el c# porque es un Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como ,C#, Java, Visual Basic, Javascript, PHP, entre otros.Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.Permite elaborar aplicaciones sencillas como un "Hello World!" hasta sistemas operativos y mucho más, todo eso dependiendo del manejo del lenguaje.Existen muchos algoritmos cuyo pseudocódigo se encuentra ya desarrollado en C++, de manera que puedes tomarlo y amoldarlo a tu solución,jajaja!!!,disculpa amigo tu me dijistes que contradijera a tu block, espero que no te molestes, ojala que te pongan un 10.5 aunque sea jajaja!!!, oye nos vemos el Sábado,
Bye.
en mi opinion el lenguaje C++ es el mejor lenguaje de programacion que no llevara a comprender mejor los diversos lenguajes orientados a objeto o a clases, si bien es cierto, para lo primerisos nos puede resultar un poco crudo su aprendizaje porque contiene un sin fin de librerias y una sintaxis de uso muy compleja, justamente esta complejidad nos permitira poder entender mejor otros lenguajes mas visuales y faciles de usar y que estan siendo utilizados con mayor frecuencia para crear aplicaciones windows, asp, php, o de otra indole.
Publicar un comentario