SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
L E N G U A J E D E
P R O G R A M A C I Ó N
C #
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.
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.
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#.
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
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.
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.

Más contenido relacionado

La actualidad más candente (20)

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Proyecto
ProyectoProyecto
Proyecto
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
 
Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_c
 
Deber
DeberDeber
Deber
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 
C#
C#C#
C#
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 

Similar a C#

Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Juan Carlos Prieto
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for BeginnersZaory Zaory
 
Lenguaje de programación C - Cleibery.
Lenguaje de programación C - Cleibery.Lenguaje de programación C - Cleibery.
Lenguaje de programación C - Cleibery.cleiberylobo
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizadosJesus Salas Castro
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosCesar-Sanchez
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación javajocelin11aguillon
 
foro de lenguajes de programación.docx
foro de lenguajes de programación.docxforo de lenguajes de programación.docx
foro de lenguajes de programación.docxJezerCaldern
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Rayco Paucar
 
Historia de c++
Historia de c++Historia de c++
Historia de c++david-27
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajecJaneth Gallo
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 

Similar a C# (20)

C#
C#C#
C#
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for Beginners
 
Proyecto
ProyectoProyecto
Proyecto
 
Lenguaje de programación C - Cleibery.
Lenguaje de programación C - Cleibery.Lenguaje de programación C - Cleibery.
Lenguaje de programación C - Cleibery.
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizados
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizados
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 
foro de lenguajes de programación.docx
foro de lenguajes de programación.docxforo de lenguajes de programación.docx
foro de lenguajes de programación.docx
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Introducción al c#
Introducción al c#Introducción al c#
Introducción al c#
 

Más de KareliaRivas

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación PythonKareliaRivas
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)KareliaRivas
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)KareliaRivas
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)KareliaRivas
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)KareliaRivas
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTMLKareliaRivas
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)KareliaRivas
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)KareliaRivas
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programaciónKareliaRivas
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)KareliaRivas
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)KareliaRivas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKareliaRivas
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)KareliaRivas
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosKareliaRivas
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programaciónKareliaRivas
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...KareliaRivas
 
Tipos de bases de datos distribuidas
Tipos de bases de datos distribuidasTipos de bases de datos distribuidas
Tipos de bases de datos distribuidasKareliaRivas
 

Más de KareliaRivas (20)

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTML
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
Java
JavaJava
Java
 
Html
HtmlHtml
Html
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programación
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datos
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
 
Tipos de bases de datos distribuidas
Tipos de bases de datos distribuidasTipos de bases de datos distribuidas
Tipos de bases de datos distribuidas
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (15)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

C#

  • 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.