SlideShare uma empresa Scribd logo
1 de 20
C Sharp
{

María Alejandra Zapata
Julián David Monsalve
Juan Diego Monsalve
C#
Es un lenguaje de programación
orientado a objetos desarrollado y
estandarizado por Microsoft como
parte de su plataforma .NET, que
después fue aprobado como un
estándar por la ECMA.C# es uno de
los lenguajes de programación
diseñados para la infraestructura de
lenguaje común.
Historia
Durante el desarrollo de la plataforma .NET, las
bibliotecas de clases fueron escritas originalmente
usando un sistema de código gestionado llamado
Simple Managed C (SMC). En enero de
1999, Anders Hejlsberg formó un equipo con la
misión de desarrollar un nuevo lenguaje de
programación llamado Cool (Lenguaje C orientado
a objetos). Este nombre tuvo que ser cambiado
debido a problemas de marca, pasando a llamarse
C#. La biblioteca de clases de la plataforma .NET
fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C#.
Anteriormente, ya había participado en el
desarrollo de otros lenguajes como Turbo Pascal, J++
Contexto General de C#
Aunque es posible escribir código para la
plataforma .NET C# ha sido diseñada
específicamente para ser utilizada en ella, por lo
que utilizarla es mucho mas sencilla. Por eso se
dice que c# es el lenguaje nativo de .NET.
C# Toma las mejores características de programas
como visual Basic, java o C++ y las combina en uno
solo.
Sencillez
 Modernidad
 Orientación a Objetos
 Orientación a Componentes
 Gestión Automática de Memoria
 Seguridad de Tipos
 Extensibilidad.
 Eficiente.


Características de C#
SENCILLEZ
C# elimina muchos elementos que otros lenguajes
incluyen y que son innecesarios en .NET por
ejemplo:
El código escrito en c# es auto contenido, lo que
significa que no necesita de ficheros adicionales al
propio fuente tales como ficheros de cabecera o
ficheros IDL
Modernidad
C# incorpora en el propio lenguaje elementos
que son muy útiles para desarrollar
aplicaciones y que java o c++ tiene algo similar,
como un tipo básico decimal que permite
realizar operaciones de alta precisión con reales
de 128 bits(muy útil en le mundo financiero), la
inclusión de un tipo básico string para
representar cadenas.
Orientación a Objetos
Encapsulación: Contiene los modificadores public,
private y protected c# añade un cuarto modificador
llamado internal.
Herencia: Admite herencia simple de clases ya que la
múltiple admite muchos quebraderos de cabeza que
facilidades.
Polimorfismo: Capacidad que tiene una clase en
convertirse en un nuevo objeto sin cambiar su esencia
luego volver al objeto original de donde salió
Orientación a componentes
La propia Sintaxis de C# incluye elementos
propios de componentes que otros lenguajes
tiene mediante construcción mas o menos
complejas, la sintaxis de C# permite definir
cómodamente propiedades , eventos o
atributos
Gestión Automática de
memoria
Todo Lenguaje de .NET tiene a su disposición
el recolector de basura de CLR. Esto tiene el
efecto en el lenguaje de que no es necesario
incluir instrucciones de destrucción de
objetos.
Seguridad de Tipos
C# Incluye mecanismo que permiten asegurar que
los accesos a tipos de datos siempre se realicen
correctamente lo que permita y evita que se
produzcan errores difíciles de detectar se toman
algunas medidas:
-solo se admiten conversiones entre tipos de
compatibles.
-no usar variables no inicializadas.
-se comprueba que todo acceso a los tipos de datos
se realicen correctamente.
Extensibilidad
C# permite definir a través de estructuras
tipos de datos para los que aplican las
misma las mismas optimizaciones que
para los tipos de datos básicos, es decir
que se pueden almacenar directamente en
pila( luego su creación, su destrucción y
acceso serán mas rápidos) y se asigne por
valor y no por referencia
Eficiente
En C# todo código incluye numerosas
restricciones para asegurar su seguridad y
no permite el uso de punteros . Sin embargo
es posible saltarse dichas restricciones
manipulando objetos atreves de punteros
Tipos de Datos
Tipo de datos Enteros
Tipo de Datos de punto Flotante
Secuencias de Escape
Operadores
VENTAJAS DE C#
Declaraciones en el espacio de nombres: al empezar a
programar algo, se puede definir una o más clases dentro
de un mismo espacio de nombres.
 En C# existe un rango muy amplio definido de tipos de
datos.
 cada miembro de una clase tiene un atributo de acceso
del tipo público, protegido, interno, interno protegido y
privado.
 un objeto tiene intrínsecamente propiedades, y debido a
que las clases en C# pueden ser utilizadas como objetos,
C# permite la declaración de propiedades dentro de
cualquier clase.

DESVENTAJAS
Se debe conseguir una versión reciente de
Visual Studio .NET.
 Se debe tener algunos requerimientos
mínimos del sistema para poder trabajar
adecuadamente tales como contar con
Windows NT 4 o superior, tener alrededor de
4 gigas de espacio libre para la pura
instalación.
 Además para quien no está familiarizado con
ningún lenguaje de programación, le costará
más trabajo iniciarse en su uso.


Mais conteúdo relacionado

Mais procurados

PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C Niel Velasquez
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++Sylvert
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Fidel_Angel
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Manual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyManual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyRoberto Lll
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++itzjpb
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c# Robert Rodriguez
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Hildemaro Sequera
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c1002pc1
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidadesStudent A
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6Tonymx
 
Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_cNelson1914
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación javajocelin11aguillon
 

Mais procurados (20)

1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Manual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyManual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richy
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c#
 
C#
C#C#
C#
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_c
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 

Destaque

Presentacion1 Visual Csharp
Presentacion1 Visual CsharpPresentacion1 Visual Csharp
Presentacion1 Visual CsharpMarco Antonio
 
Control del proyecto
Control del proyectoControl del proyecto
Control del proyectoMike Sánche2
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlGermanVina
 
Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivasDrakan55
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasCarlos Pes
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 Ucv 2015-1_fd_p_s1_estructuras repetitivas Ucv 2015-1_fd_p_s1_estructuras repetitivas
Ucv 2015-1_fd_p_s1_estructuras repetitivasjcbp_peru
 

Destaque (11)

Presentacion1 Visual Csharp
Presentacion1 Visual CsharpPresentacion1 Visual Csharp
Presentacion1 Visual Csharp
 
Bora Bora 2
Bora Bora 2Bora Bora 2
Bora Bora 2
 
2 poo u1 8 sentencias condicionales
2 poo u1 8 sentencias condicionales2 poo u1 8 sentencias condicionales
2 poo u1 8 sentencias condicionales
 
Control del proyecto
Control del proyectoControl del proyecto
Control del proyecto
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivas
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 Ucv 2015-1_fd_p_s1_estructuras repetitivas Ucv 2015-1_fd_p_s1_estructuras repetitivas
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 

Semelhante a C sharp

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
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sortoeduardo sorto
 
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
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
Actividad sobre el lenguaje c
Actividad sobre el lenguaje cActividad sobre el lenguaje c
Actividad sobre el lenguaje crpalacios12
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programaciónAlexa Chisaguano
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionjuanpi1991
 
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
 

Semelhante a C sharp (20)

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
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sorto
 
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#
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
C++
C++C++
C++
 
Actividad sobre el lenguaje c
Actividad sobre el lenguaje cActividad sobre el lenguaje c
Actividad sobre el lenguaje c
 
Introducción al c#
Introducción al c#Introducción al c#
Introducción al c#
 
Iphone
IphoneIphone
Iphone
 
Pul123
Pul123Pul123
Pul123
 
thy
thythy
thy
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programación
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacion
 
Act 5.1
Act 5.1Act 5.1
Act 5.1
 
Act 5.1
Act 5.1Act 5.1
Act 5.1
 
Lenguaje c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
 
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
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
 

C sharp

  • 1. C Sharp { María Alejandra Zapata Julián David Monsalve Juan Diego Monsalve
  • 2. C# Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA.C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
  • 3. Historia Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#. La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje. Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, J++
  • 4. Contexto General de C# Aunque es posible escribir código para la plataforma .NET C# ha sido diseñada específicamente para ser utilizada en ella, por lo que utilizarla es mucho mas sencilla. Por eso se dice que c# es el lenguaje nativo de .NET. C# Toma las mejores características de programas como visual Basic, java o C++ y las combina en uno solo.
  • 5. Sencillez  Modernidad  Orientación a Objetos  Orientación a Componentes  Gestión Automática de Memoria  Seguridad de Tipos  Extensibilidad.  Eficiente.  Características de C#
  • 6. SENCILLEZ C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET por ejemplo: El código escrito en c# es auto contenido, lo que significa que no necesita de ficheros adicionales al propio fuente tales como ficheros de cabecera o ficheros IDL
  • 7. Modernidad C# incorpora en el propio lenguaje elementos que son muy útiles para desarrollar aplicaciones y que java o c++ tiene algo similar, como un tipo básico decimal que permite realizar operaciones de alta precisión con reales de 128 bits(muy útil en le mundo financiero), la inclusión de un tipo básico string para representar cadenas.
  • 8. Orientación a Objetos Encapsulación: Contiene los modificadores public, private y protected c# añade un cuarto modificador llamado internal. Herencia: Admite herencia simple de clases ya que la múltiple admite muchos quebraderos de cabeza que facilidades. Polimorfismo: Capacidad que tiene una clase en convertirse en un nuevo objeto sin cambiar su esencia luego volver al objeto original de donde salió
  • 9. Orientación a componentes La propia Sintaxis de C# incluye elementos propios de componentes que otros lenguajes tiene mediante construcción mas o menos complejas, la sintaxis de C# permite definir cómodamente propiedades , eventos o atributos
  • 10. Gestión Automática de memoria Todo Lenguaje de .NET tiene a su disposición el recolector de basura de CLR. Esto tiene el efecto en el lenguaje de que no es necesario incluir instrucciones de destrucción de objetos.
  • 11. Seguridad de Tipos C# Incluye mecanismo que permiten asegurar que los accesos a tipos de datos siempre se realicen correctamente lo que permita y evita que se produzcan errores difíciles de detectar se toman algunas medidas: -solo se admiten conversiones entre tipos de compatibles. -no usar variables no inicializadas. -se comprueba que todo acceso a los tipos de datos se realicen correctamente.
  • 12. Extensibilidad C# permite definir a través de estructuras tipos de datos para los que aplican las misma las mismas optimizaciones que para los tipos de datos básicos, es decir que se pueden almacenar directamente en pila( luego su creación, su destrucción y acceso serán mas rápidos) y se asigne por valor y no por referencia
  • 13. Eficiente En C# todo código incluye numerosas restricciones para asegurar su seguridad y no permite el uso de punteros . Sin embargo es posible saltarse dichas restricciones manipulando objetos atreves de punteros
  • 14. Tipos de Datos Tipo de datos Enteros
  • 15. Tipo de Datos de punto Flotante
  • 18.
  • 19. VENTAJAS DE C# Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres.  En C# existe un rango muy amplio definido de tipos de datos.  cada miembro de una clase tiene un atributo de acceso del tipo público, protegido, interno, interno protegido y privado.  un objeto tiene intrínsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaración de propiedades dentro de cualquier clase. 
  • 20. DESVENTAJAS Se debe conseguir una versión reciente de Visual Studio .NET.  Se debe tener algunos requerimientos mínimos del sistema para poder trabajar adecuadamente tales como contar con Windows NT 4 o superior, tener alrededor de 4 gigas de espacio libre para la pura instalación.  Además para quien no está familiarizado con ningún lenguaje de programación, le costará más trabajo iniciarse en su uso. 