1. L E N G U A J E D E
P R O G R A M A C I Ó N
C #
2. C# (en inglés es pronunciado como “C Sharp”, en español como “C
Almohadilla”), es un lenguaje de programación diseñado por la
conocida compañía Microsoft. Fue estandarizado en hace un tiempo
por la ECMA e ISO dos de las organizaciones más importantes a la
hora de crear estándares para los servicios o productos. El lenguaje
de programación C# está orientado a objetos.
C #
Que este lenguaje haya adquirido el nombre de C Sharp viene
inspirado por el signo #, este signo se pronuncia como Sharp en
inglés para la notación musical. Es un juego de palabras, puesto que
“C#” musicalmente significaría “do sostenido”, donde el signo # nos
indica que una nota es un semitono más alto. Todo eso lo podemos
traducir como una metáfora sobre la superioridad del C# sobre su
antecesor, el C++. También el símbolo de sharp puede hacer una
alusión a la unión de cuatro +, siguiendo el sentido de progresión de
los lenguajes C.
La programación orientada a objetos es una rama de la informática
que usa como su propio nombre indica los objetos y las
interacciones de estos para diseñar aplicaciones y programas
informáticos. Cabe destacar que un objeto en programación es una
entidad que combina el estado (son los datos del objeto),
comportamiento o método (las que define qué operaciones puede
hacer el objeto) e identidad (es el factor diferenciador de los otros
objetos).
C# es considerado como una evolución y necesidad de ciertas
circunstancias. Evolución por sus lenguajes antecesores que son el C
y el C++ y necesidad a la hora en que la compañía tuvo problemas
con la empresa creadora del lenguaje Java. Es por lo anterior que C
Sharp presenta los atributos positivos de C++, Java y Visual Basic y los
mejora otorgando un lenguaje fuerte y actualizado para los tiempos
actuales.
3. Pero este símbolo se usa en muchos otros entornos. Por ejemplo, es
uno de los botones de cualquier teléfono fijo o móvil (para hacer
funciones especiales), se utiliza como formato de un número
hexadecimal (por ejemplo los colores que se pueden utilizar al hacer
páginas web)…
También interpreta que el símbolo # indica que tiene 4 + juntos, así
podían decir los creadores que era superior a C++, je je.
E L S Í M B O L O #
( A L M O H A D I L L A )
En música, un sostenido se coloca junto a una nota musical, para
indicar que tiene medio tono más alto.
4. C A R A C T E R Í S T I C A S
P R I N C I P A L E S D E C #
Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que
simplifica al desarrollador a la hora de escribir código.
Escritura. En C# tienes que declarar los tipos de datos con las
variables, además que estas variables no pueden ser globales. De
esta manera se reducen los errores de compilación. Además, es
un lenguaje orientado a objetos, así que obliga que todos los
métodos y propiedades estén dentro de una clase.
Orientación a componentes. Además de ser orientado a objetos,
como hemos dicho antes, es orientado a componentes.
Podemos definir propiedades sin necesidad de crear métodos,
como en Java, o usar eventos sin tratar con punteros a funciones.
Escribir código en C# es mucho más sencillo y potente que en
otros lenguajes de programación.
Sistema de tipos unificado. Todos los tipos de datos sencillos de
C# derivan de una clase común llamada System.Object. De esta
manera, la conversión de tipos sólo es compatible entre los tipos
más cercanos (números enteros con decimales, por ejemplo),
además de facilitar la creación de colecciones.
CLR (Common Language Runtime). Es el núcleo de .NET, el
motor que ejecuta las aplicaciones programadas en C#, lo que
ayuda a la integración del sistema operativo o dlls externas.
Espacio de nombres. Puedes agrupar o aislar código mediante
namespaces, parecido al package de Java.
Veamos algunas de las características del lenguaje C#, y así poder
comprar con algunos más parecidos a él como Java o C++.
Estas características pueden verse como una serie de ventajas y
desventajas del lenguaje de programación C#.
5. C A R A C T E R Í S T I C A S
P R I N C I P A L E S D E C #
Polimorfismo. En C++ se permite la herencia múltiple, pero en C#
no, aunque puedes implementar interfaces. De esta manera se
evitan complicaciones y simplifica la escritura.
Operadores sobrescritos. En C# puedes recodificar un operador,
como puede ser el sumatorio + o el incremento ++.
Bibliotecas. Cualquier compilador de C# viene con un mínimo
de biblioteca de clases disponibles y que puedes usar.
Eliminación de los problemas de DLLs. Aunque puedes crear dlls
en .NET, no te encuentras con la problemática de la sustitución
de versiones antiguas de dlls compartidas con versiones nuevas.
Pueden existir diferentes versiones de la misma dll, simplificando
la instalación del softwasre.
Multiplataforma. Actualmente, el lenguaje C# es de código
abierto y se ha utilizado en otros IDEs, como el proyecto Mono o
Xamarin, y en múltiples sistemas operativos, como puede ser
OSx o Android.
Integración con otros lenguajes. Cualquier lenguaje que se
compile con .NET, como la nueva versión de visual basic, puede
aprovecharse para usar en tu proyecto.
Mejora en la gestión de memoria. Al igual que Java, en C#
dispone de un recolector de basura que destruye los objetos que
no se usan en memoria.
Tratamiento de errores. Cualquier lenguaje de programacion
moderno utiliza las excepciones para controlar los posibles
errores en el código.
Multihilo. Puedes dividir tu código en múltiples hilos de
ejecución, trabajar en paralelo y sincronizándose al final.
HTTPS://WWW.YOUTUBE.COM/WATCH?
V=OXDYT0YXN-O
6. Números enteros: cualquier número sin decimales (positivo o
negativo).
Números reales: cualquier número con decimales.
Cadena de texto: cualquier valor alfanumérico.
booleano: una peculiaridad es que este tipo no se equipara con
un número 0 o 1, como puede ocurrir en otros lenguajes de
programación. true o false son los únicos valores cuando
definimos este tipo.
Existe varios tipos de datos en C#, pero en realidad están en un
sistema de tipo unificado, llamado CTS [Common Type System].
Todos los tipos de datos primitivos, como pueden ser los números
enteros, son subclases de la clase principal System.Object.
Por ejemplo, cualquier tipo de dato, como puede ser un int, tiene un
método llamado ToString(), que transforma ese tipo a una cadena
de texto.
Los tipos de datos primitivos son:
T I P O S D E D A T O S E N C S H A R P
P R O G R A M A R U N I T Y C O N C #
Unity es un programa para crear
tus propios videojuegos, que se
ha hecho muy popular por las
posibilidades que tiene.
Su motor es multiplataforma,
permite exportar a ordenadores,
dispositivos móviles con Android
o iOS, y las diferentes
videoconsolas de mercado.
7. Muchos estudios utilizan Unity por su capacidad para hacer
videojuegos en 3D y su acabado profesional.
Además, tiene una licencia de uso gratuito, así que cualquiera
puede probar el programa sin tener que pagar nada.
¿Que lenguaje de programación usa Unity? Pues es posible
programar en C#, gracias a MonoDevelop.
Así que si quieres hacer videojuegos, aprender C# para usarlo con
Unity es una muy buena opción a valorar.
P R O G R A M A R U N I T Y C O N C #
V I S U A L S T U D I O E N C #
Como ya hemos dicho, el lenguaje C# fue creado por Microsoft, que
lo presentó por primera vez con Visual Studio .NET.
Visual Studio es un IDE que te ofrece todas las herramientas
necesarias para poder crear programas, aplicaciones y páginas web.