ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje de programa cion C#

vitoorhdez4 de Marzo de 2014

3.440 Palabras (14 Páginas)464 Visitas

Página 1 de 14

LENGUAJE DE PROGRAMA CIÓN C#

INTRODUCCIÓN

No hace falta morir para saludar al nuevo lenguaje de Microsoft, C#. Tampoco hay que ser gladiador para cumplir culto a este nuevo lenguaje y ni mucho menos hay que prepararse a fondo en el funcionamiento de este lenguaje para comprender la piedra angular del mismo. C# es un nuevo lenguaje que resulta muy fácil de comprender y entender. Posee determinadas estructuras de control y reglas sintácticas que son realmente familiares para otros desarrolladores, generalmente con experiencia en lenguajes como C++, Java o Visual Basic. Por otro lado, C# comparte la filosofía y el entorno de Microsoft .NET junto a la orientación a objetos, con todas las virtudes y ventajas que ofrece esta plataforma para los desarrolladores. Tratando de marcar paralelismos históricos, el Imperio Romano está constituido por todos los lenguajes de programación que han existido en toda su historia, cada uno de ellos son los reyes de Roma. C# es el último en llegar, un lenguaje recién llegado con un futuro prometedor, que será elegido por buena parte de los programadores y arquitectos de software. Es de suponer que debido a sus virtudes y ventajas, otorgará grandes tiempos de esplendor y hegemonía entre otros lenguajes. De hecho, y pese a ser un lenguaje completamente nuevo, C# es un lenguaje de programación con una gran cantidad de aspectos muy conocidos para los desarrolladores de C++ y Java. Por eso, resulta sencillo aprender a utilizarlo y conocer sus partes básicas. En realidad, desde que apareció la primera versión pública de C# ha habido multitud de rumores acerca del embrión de C# como lenguaje. Algunos han llegado a comentar que C# es una copia de Java, pero quizás para explicar lo que hay de verdad en todo esto, debemos remontarnos a los tiempos pasados, concretamente a hace algunas décadas de años.

De igual forma que el inventor del coche no inventó la rueda pero utilizaba ésta para su invento, ha ocurrido con C# como lenguaje. Java utilizaba y mejoraba las ideas aportadas por C++ para ofrecer a los desarrolladores un lenguaje nuevo, mucho más moderno y actual. De la misma manera, C# se basa en las mejoras y necesidades que la Comunidad de Desarrolladores demanda sobre lenguajes como Java y C++, ofreciendo al desarrollador una herramienta de programación que satisfaga las necesidades actuales. Tanto es así, que C# no es nada más que C++++, es decir, una versión mejorada y extendida de C++ reutilizando algunas de las ideas más destacables y sobresalientes de Java junto con la facilidad que emplea Visual Basic en sus desarrollos. Los 4 símbolos +, es lo que forma la famosa # (almohadilla), creando por tanto, el lenguaje C# que todos conocemos hoy. Ante esta breve y corta presentación, no es muy difícil pensar que C# está concebido con la idea de cubrir todo el espectro de necesidades que los desarrolladores actuales demandan en un lenguaje de programación, así, con C# (y con cualquier lenguaje de la plataforma .NET), podemos desarrollar aplicaciones para el Web, para Windows y para dispositivos móviles por citar tres ejemplos de aplicaciones comunes en la actualidad. Quizás se pregunte entonces, cuales son esas ventajas que ofrece C# que le pueden animar a programar en ese lenguaje frente a las posibilidades ya conocidas de Java. Realmente hay muchas ventajas en la programación con C# respecto a las que ofrece Java. Es sorprendente como un lenguaje apenas nuevo como C#, puede haber ganado tanta expectación en tan corto periodo de tiempo. C# en sí, es un lenguaje de programación orientado a objetos, capaz de crear y utilizar componentes COM+ y DLL, así como Servicios y aplicaciones Windows con la misma fiabilidad y rapidez que diseñar y crear aplicaciones Web y aplicaciones para dispositivos móviles. Como característica adicional, C# no soporta los punteros como los conocemos en C++, sino que acepta y usa referencias a punteros que permiten el acceso a memoria de forma controlada. El concepto es diferente pero el fondo es el mismo. Mientras que en C++ se utilizan punteros para acceder a una dirección de memoria, en C# se utilizan referencias para acceder al identificador de un objeto.

LENGUAJE DE PROGRAMACIÓN C# C#, pronunciado C Sharp, es actualmente uno de los lenguajes de programación más populares en informática y comunicaciones. El objetivo de Microsoft, que tiene todos los derechos sobre la plataforma de desarrollo .NET Framework SDK en la que está incluido C#, es permitir a los programadores abordar el desarrollo de aplicaciones complejas con facilidad y rapidez. Es como si tomáramos todas las cosas buenas de Visual Basic y las añadiéramos a C++, aunque recortando algunas de las tradiciones más ocultas y difíciles de conocer de C y C++. Con C# no sólo se pueden escribir programas para la Web, sino que también permite desarrollar aplicaciones de propósito general. Algunas preocupaciones al respecto de C# afirman que los desarrolladores no aceptarán otro lenguaje de programación. Ya que es verdad que varios idiomas útiles están disponibles para los reveladores, hay espacio para uno más – “proporcionado necesidades aún incumplidas”. Una nueva lengua es, después de todo, apenas otra herramienta que los profesionales pueden utilizar para crear soluciones del software. Examinemos las metas que Microsoft ha fijado para C#, y las maneras de las cuales otras idiomas hasta la fecha no las han resuelto. I. Desarrollo rápido del uso (RAD): Una de las metas más significativas de Microsoft para C # es ayuda para el RAD. Las aplicaciones de Internet se deben desarrollar en tiempo de Internet; una nueva lengua debe ser fácil de aprender y de eliminar errores, y debe producir códigos actualizables. Mientras que Delphi y VB sobresalen en estas áreas, C++ no ha sido un éxito. La lengua es compleja y difícil de dominar, y pocas bibliotecas útiles de C++ proporcionan interfaces simples. Además, La gerencia manual de la memoria de C++ y el modelo complejo del type-casting hacen difícil la eliminación de errores. Además, pues veremos abajo, C++ intrínsecamente no protege contra los problemas potenciales causados por incompatibilidades de la versión. A pesar de todo

el esfuerzo que Microsoft y Borland han puesto en la lengua, C++ todavía no es conveniente para el desarrollo rápido del uso. II. Despliegue de Cross-platform: Los idiomas del Internet deben, por definición, despliegue de Cross-platform. Porque el Internet es una red de sistemas desiguales, los servicios se deben desplegar a una amplia gama del hardware y el software. Además, el software del cliente debe ser capaz del funcionamiento en varios tipos de dispositivos, incluyendo PDAs y teléfonos celulares. Tal flexibilidad es un desafío virtual para todos los idiomas, a excepción de Java. VB produce solamente los usos de Windows para las máquinas Intel-based. Delphi, también, sufre la misma restricción. Delphi para Linux estará disponible pronto, pero todavía no proporciona la ayuda para las aplicaciones del Internet. Ni VB ni Delphi resuelven la meta del despliegue de Cross-platform. III. Acceso a recursos platform-native: Según Microsoft, los desarrollistas requieren de acceso a recursos platform-native. Tal acceso es a veces necesario para los usos de escritura de gran alcance. Visual J++ 6.0 concedió a desarrollistas el acceso a Windows API, qué Java en general no permite. En ese lugar, Java prevé el despliegue de cross-platform definiendo un estándar del denominador común más bajo que cada máquina virtual utiliza. Los desarrollistas de Java deben escribir a este estándar más débil en vez de aprovecharse de servicios de gran alcance ofrecidos solamente en ciertas plataformas. Así, Java no puede resolver la meta de proporcionar acceso a recursos platform-native. IV. Ayuda para COM y plataformas .Net: Microsoft ha identificado la ayuda para COM y Plataformas .Net como la meta más importante de C#. Naturalmente, ninguna otra lengua apoya actualmente Plataforma .Net, como todavía está bajo construcción. Desemejante a .Net, COM ha estado alrededor por algún tiempo, pero sin embargo carece de ayuda de un fuerte lenguaje. La mayoría de los lenguajes, C++ y Delphi incluidos, requieren que los desarrollistas creen un declaración adicional de IDL, una fábrica clase, y adornos especiales para cada objeto de COM que crean. Algunos vendedores de la lenguajes han proporcionado magos que automatizan muchos COM comunes y tareas OLE, pero estas herramientas no ocultan totalmente la complejidad de COM. VB oculta con éxito la complejidad de COM, solamente sacrificando poder. VB carece no solamente del poder de un lenguaje orientado a objetos; también no puede apoyar la funcionalidad baja de COM, interfaces múltiples, agregación, por ejemplo. En pocas palabras, ninguna lengua existente apoya a COM tan bien como lo hace C #.

Mientras que estas cuatro metas son bastante altas para una nueva lengua, Hejlsberg ha se ha cerciorado de que C# logre alcanzarlos. El resultado es una lengua que dibuja de Java y de Delphi tanto como, si no más que, dibuja de C y de C++. Observe que la información que sigue está basada en los aspectos de C# , y puede que no represente exactamente el lanzamiento de producto final.

C# es un ambiente del RAD C # proporciona el estilo de Java para colección de basura: Una de las características más significativas del RAD que C# proporciona es coleccionar la basura el estilo de Java. En los intervalos arbitrarios durante tiempo de pasada, todos objetos no utilizados se suprimen automáticamente. Relevando el revelador de las tareas manuales de la gerencia de memoria, la colección de la basura hace el desarrollo del programa más fácil y menos propenso a errores. La colección automática

...

Descargar como (para miembros actualizados) txt (21 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com