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

Lenguaje de programa cion C#


Enviado por   •  4 de Marzo de 2014  •  3.440 Palabras (14 Páginas)  •  407 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,

...

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