Вы находитесь на странице: 1из 8

C#

NOMBRE: David Hurtado Antelo


M AT E R I A : Lenguaje de Programacion
• Durante el desarrollo del .NET Framework, sus bibliotecas de clases fueron escritas mediante
una compilador de código administrado denominado Simple Managed C (SMC). En enero de
1999, Anders Hejlsberg, creador de lenguajes como Turbo Pascal y Delphi, formó un equipo para
diseñar un nuevo lenguaje, cuyo nombre inicial fue Cool (C-like Object Oriented Language).
Microsoft quiso mantener dicho nombre como definitivo pero por razones de registro de marca
tuvo que echarse para atrás.
• En julio de 2000, durante la Professional Developers Conference, el lenguaje había sido
renombrado a C# y todas las librerías de clases y el runtime de ASP.NET fueron portadas a C#.
Los creadores del lenguaje Java decían que C# era un clon de Java sin ninguna novedad ni
innovación a lo que Anders Hejlsberg contestó que “C# es ‘no un clon de Java’ y es mucho más

HISTORIA •
cercano a C++ en su diseño”.
Además, C# ha añadido varias características importantes para dar
cabida a programación de estilo funcional, que culmina con las extensiones LINQ con C# 3.0 y el
empleo de tipos anónimos, métodos de extensión y expresiones lambda. Las extensiones LINQ a
yudan a los
desarrolladores a reducir mucha cantidad de código “repetitivo” que está incluido en las
tareas comunes como consultar una base de datos
• LINQ o Language Integrated Query son un conjunto herramientas de Microsoft para realizar
todo tipo de consultas a distintas fuentes de datos: objetos, xmls, bases de datos, etc... Para ello,
usa un tipo de funciones propias, que unifica las operaciones más comunes en todos los entornos,
con esto, se consigue un mismo lenguaje para todo tipo de tareas con datos.
QUÉ CARACTERÍSTICAS TIENE EL LENGUAJE DE
PROGRAMACIÓN C#
Modernidad: Aunque hemos
Se hace énfasis en lo anterior debido mencionado que su creación esta
que al ser .Net la plataforma por la Sencillez: En comparación a los también enfocada para dar solución a
cual se diseñó C# las características otros lenguajes antecesores de este, los temas actuales, también el
de dicha plataforma serán C# elimina cierto objetos y atributos lenguaje C# realiza de manera
características propias del lenguaje innecesarios para que la acción de automática e intuitiva la
de programación, por ende, estás programar sea más intuitiva. incorporación de algunos objetos
son algunas características. que con el paso de los años han sido
necesarios a la hora de programar.

Sistemas de tipos
Extensibilidad: Esta característica
Seguridad: Desde unas unificados: Todos los datos que se
es muy positiva, debido a que puedes
instrucciones para realizar acciones obtienen al programar el lenguaje
añadir tipos de datos básicos,
seguras y un mecanismo muy fuerte C# quedan guardadas en una base
operadores y modificadores a la
para la seguridad de los objetos. para que puedan ser utilizada
hora de programar.
posteriormente.

Compatible: Tanto con sus


Versionable: Dispone la
antecesores como con Java y
característica de tener versiones, es
muchos otros lenguajes de
decir, actualizarse y mejorar
programación, #C integra a todos
constantemente.
estos para facilidad del programador.
• Unity
Es un programa para crear videojuegos, muy popular ultimamente por todas las
posibilidades que tiene. Su fama la tiene porque su motor es multiplataforma, por lo
que permite exportar los videojuegos a ordenadores, dispositivos móviles con Android
o iOS, y las diferentes videoconsolas de mercado. Además es posible programar de
diversos lenguajes, dentro de los cuales esta C#, gracias a MonoDevelop.

QUÉ PUEDO HACER • Microsoft Visual Studio

CON EL LENGUAJE Es un entorno de desarrollo de software para sistemas operativos Windows. Este
conjunto de herramientas se utiliza para crear sitios y aplicaciones web, así como

C# generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de


escritorio aplicaciones móviles.
Con estas características y definición esperamos que se comprenda la importancia de
este lenguaje de programación y también que incite a que se busque más información
sobre esto.
Si eres una persona apasionada con el mundo digital, la tecnología y los datos, n+e te
ofrece el Máster en Big Data & Business Analytics, donde aprenderás a identificar,
analizar e interpretar los datos de la Red, ofrece soluciones reales a las empresas.
• Variables de miembros
Las variables son atributos o miembros de datos de una clase, utilizados para almacenar datos. En el
programa anterior, la clase Rectangle tiene dos variables miembro llamadas largo y ancho .
• Funciones de miembros
Las funciones son un conjunto de declaraciones que realizan una tarea específica. Las funciones
miembro de una clase se declaran dentro de la clase. Nuestra clase de rectángulo de muestra
contiene tres funciones miembro: AcceptDetails , GetArea y Display .
• Instanciar una clase

SINTAXIS BÁSICA En el programa anterior, la clase ExecuteRectangle contiene el método Main () e instancia
la clase Rectangle .
• Identificadores
Un identificador es un nombre utilizado para identificar una clase, variable, función o cualquier otro
elemento definido por el usuario. Las reglas básicas para nombrar clases en C # son las siguientes:
 Un nombre debe comenzar con una letra que pueda ser seguida por una secuencia de letras,
dígitos (0 - 9) o guión bajo. El primer carácter en un identificador no puede ser un dígito.
 No debe contener ningún espacio incrustado o símbolo como? - +! @ #% ^ & * () [] {}. ; : "'/ y \.
Sin embargo, se puede utilizar un guión bajo (_).
 No debería ser una palabra clave de C #.
• Palabras clave
Las palabras clave son palabras reservadas predefinidas para
el compilador de C #. Estas palabras clave no se pueden
usar como identificadores. Sin embargo, si desea utilizar
estas palabras clave como identificadores, puede prefijar la
palabra clave con el carácter @.
En C #, algunos identificadores tienen un significado
especial en el contexto del código, como get y set se
denominan palabras clave contextuales.
La siguiente tabla enumera las palabras clave reservadas y
las palabras clave contextuales en C #
Los tipos de datos en C # se dividen principalmente en tres categorías
• Tipos de datos de valoren C # , los tipos de datos de valor almacenarán directamente el valor de la variable en la
memoria y también aceptarán literales con y sin signo. La clase derivada para estos tipos de datos es
System.ValueType . Los siguientes son diferentes tipos de datos de valor en lenguaje de programación C # :

 Tipos integrales con signo y sin signo : hay 8 tipos integrales que proporcionan soporte para valores de 8 bits, 16
bits, 32 bits y 64 bits en forma con signo o sin signo.
 Tipos de punto flotante: hay 2 tipos de datos de punto flotante que contienen el punto decimal.

TIPOS DE  Flotante : es un tipo de coma flotante de precisión simple de 32 bits . Tiene precisión de 7 dígitos. Para inicializar
una variable flotante, use el sufijo f o F. Como, flotante x = 3.5F ;. Si el sufijo Fof no se usa, entonces se trata

DATOS
como doble.
 Doble : es un tipo de coma flotante de precisión doble de 64 bits . Tiene 14-15 dígitos de precisión. Para
inicializar una variable doble, use el sufijo do D. Pero no es obligatorio usar el sufijo porque, por defecto, los
tipos de datos flotantes son el tipo doble.Tipos de datos de referencia:El tipo decimal es un tipo de datos de 128
bits adecuado para cálculos financieros y monetarios. Tiene 28-29 dígitos de precisión. Para inicializar una
variable decimal, use el sufijo m o M. Like as, decimal x = 300.5m ;. Si el sufijo m o M no se usa, entonces se trata
como doble.

• Tipos decimales: El tipo decimal es un tipo de datos de 128 bits adecuado para cálculos financieros y monetarios.
Tiene 28-29 dígitos de precisión. Para inicializar una variable decimal, use el sufijo m o M. Like as, decimal x =
300.5m ;. Si el sufijo m o M no se usa, entonces se trata como doble.

• Tipo de datos del puntero:: los tipos de caracteres representan una unidad de código UTF-16 o el carácter
Unicode de 16 bits.
• Skype para Windows Phone: La ubicua aplicación Skype está disponible en múltiples dispositivos
como computadoras Windows, Mac y Linux, móviles, XBox, Smart TVs, etc. Para desarrollarla
independientemente en cada plataforma, ha sido necesario emplear el lenguaje de programación
más adecuado para cada caso. Por ejemplo, para la versión móvil de Skype en Android se empleó
Java, para los clientes iOS Objective C, y C# para la versión móvil en Windows Phone. caso, se
podría decir que C# es óptimo para el desarrollo de aplicaciones móviles en Windows Phone.
Está optimizado para mantener una muy buena persistencia a la hora de conectarse a la base de
datos y darle funcionalidad a la aplicación. Aprende a llevar tu aplicación a producción con Azure
• Stack Overflow: Una de las comunidades sobre programación más populares del mundo ha
desarrollado su entorno trabajando con C#, SQL Server y Windows IIS. Junto con otras librerías,

POPULARIDAD
dan origen a un producto quizás no muy vistoso para los amantes de las plataformas con bonitos
gráficos, pero sí muy funcional. Es un punto que vale la pena destacar: a veces para crear un
producto exitoso no necesitas usar un lenguaje establecido, sino el que más resuelva tus
problemas de desarrollo y cuyo resultado sea muy funcional para tus usuarios.
• Microsoft Visual Studio: La popular solución para el desarrollo multiplataforma de Microsoft
integra C# junto con Windows Performance Toolkit (WPT), C++ y muchos más, haciendo de ella
una herramienta muy potente para el desarrollo de software profesional. En este entorno se
trabaja mejor la integración de C# con otras plataformas. Se trata de una muy buena herramienta,
quizás no muy valorada por la comunidad de desarrolladores debido a sus antecedentes con
Microsoft, pero sí hay que revisarla porque es muy completa.
• Umbraco CMS: Umbraco es una plataforma de gestión de contenidos (CMS) open source escrita
principalmente en C#. Presume de estar usado por 350,000 sitios.