SlideShare una empresa de Scribd logo
UNIVERSIDAD GERARDO
BARRIOS
Catedrático:
Pedro Antonio Villalta.

Cátedra:
Programación Computacional II.

Tema:
Características, versiones y desarrolladores sobre C#.

Alumno:
Fidel Ángel Sandoval Bran----------Usis029213.

NOTA: _____________

Día 03 de Febrero del año 2014
Características principales de C#
•Sencillez de uso
C# elimina muchos elementos añadidos por otros lenguajes y que facilitan su uso y
compresión, como por ejemplo ficheros de cabecera, o ficheros fuentes IDL1 Es por ello
2
1
.
que se dice que C# esauto contenido. Además, no se incorporan al lenguaje elementos
pocoútiles, como por ejemplo macros, herencia múltiple u operadoresdiferentes al
operador de acceso a métodos (operador punto) paraacceder a miembros de espacios de
nombres.

•Modernidad
Al ser C# un lenguaje de última generación, incorpora elementos que seha demostrado a
lo largo del tiempo que son muy útiles para elprogramador, como tipos decimales
oBooleanos, un tipo básicostring,así como una instrucción que permita recorrer
colecciones con facilidad(instrucciónforeach. Estos elementos hay que simularlos en
otroslenguajes como C++ o Java.

•Orientado a objetos
C# como lenguaje de última generación, y de propósito general, esorientado a objetos. C#
no permite la inclusión de funciones ni variablesglobales que no estén incluidos en una
definición de tipos, por lo que laorientación a objetos es más pura y clara que en otros
lenguajes comoC++. Además, C# soporta todas las características del paradigma de
laprogramación orientada a objetos, como son laEncapsulación, laherenciay
elPolimorfismo.

•Orientado a componentes
La propia sintaxis de C# incluye elementos propios del diseño decomponentes que otros
lenguajes tienen que simular. La sintaxis de C#incluye por ejemplo formas de
definirpropiedades,eventosoatributos.

•Recolección de basura
Como ya se comentó, todo lenguaje incluido en la plataforma .NET tienea su disposición el
recolector de basura del CLR. Esto implica que no esnecesario incluir instrucciones de
destrucción de objetos en el lenguaje.

•Seguridad de tipos
C# incluye mecanismos de control de acceso a tipos de datos, lo quegarantiza que no se
produzcan errores difíciles de detectar como unacceso a memoria de ningún objeto,
por ejemplo. Para ello, el lenguajeprovee de una serie de normas de sintaxis, como por
ejemplo no realizarconversiones entre tipos que no sean compatibles. Además, no
sepueden usar variables no inicializadas previamente, y en el acceso atablas se hace una
comprobación de rangos para que no se excedanninguno de los índices de la misma. Se
puede controlar así mismo losdesbordamientos en operaciones aritméticas,
produciéndose excepciones cuando se produzcan.

•Instrucciones seguras
Para evitar errores comunes como se producían programando en otroslenguajes, en C# se
han impuesto una serie de restricciones en el uso deinstrucciones de control más
comunes. Por ejemplo, la evaluación detoda condición ha de ser una expresión
condicional y no aritmética,como ocurría por ejemplo en C o en C++. Así se evitan errores
porconfusión del operador igualdad con el de asignación. Otra restricciónque se impone
en la instrucción de selecciónswitch, imponiendo quetoda selectora de la instrucción
finalice con una instrucciónbreakogotoque indique cuál es la siguiente acción a realizar.

•Unificación de tipos
En C# todos los tipos derivan de una superclase común llamadaSystem.Object, por lo que
automáticamente heredarán todos losmiembros definidos en esta clase. Es decir,
sonobjetos. A diferencia de Java, en C# esta característica también se aplica para los tipos
básicos.

•Extensión de los operadores básicos
Para facilitar la legibilidad de código y conseguir que los nuevos tipos dedatos que se
definan a través de las estructuras estén al mismo nivelque los elementos predefinidos en
el lenguaje, al igual que C++ pero adiferencia de Java, C# permite redefinir el significado
de la mayoría delos operadores (incluidos el de la conversión) cuando se apliquen a
diferentes tipos de objetos.Las redefiniciones de operadores se hacen de manera
inteligente, de modo que a partir de una única definición de los operadores++y-el
compilador puede deducir automáticamente cómo ejecutarlos de manera prefija y
postfija. Definiendooperadores simples como la suma, el compilador deduce como aplicar
la versión deasignación compuesta (+=). Además, para asegurar la consistencia, el
compilador exige que los operadores con opuesto (como por ejemplo el operador
igualdad==ysu opuesto!=) siempre se redefinan por parejas.

•Extensión de modificadores
C# ofrece, a través de losatributos, la posibilidad de añadir a losmetadatos del módulo
resultante de la compilación de cualquier fuenteinformación adicional a la generada por el
compilador que luego podráser consultada en tiempo de ejecución a través de la
biblioteca dereflexión de .NET.

•Eficiente
En C#, todo el código incluye numerosas restricciones para garantizar suseguridad, no
permitiendo el uso de punteros. Sin embargo, y adiferencia de Java, existen modificadores
para saltarse esta restricción,pudiendo manipular objetos a través de punteros. Para ello
bastaidentificar regiones de código con el identificadorunsafe y podránusarse en ellas
punteros de forma similar a como se hace en C++. Estacaracterística puede resultar de
utilidad en situaciones en las que senecesite gran velocidad de procesamiento.
VERSIONES Y DESARROLLADORES DE LENGUAJE DE
PROGRAMACIÓN
AÑO
1943
1955
1958
1959
1967

NOMBRE
PLANKALKÜL
FORTRAN
LISP
COBOL
LOGO

1969

B

1970
1970

PASCAL
FORTH

1972
1973
1974

C
ML
SQL

1975
1980
1980
1980
1983
1984
1985
1986
1987
1988
1988 (puesto a la venta)
1989
1990
1991
1991
1991

SCHEME
SMALLTALK
ADA
OBJETIVE-C
C++
MATLAB
EIFFEL
ERLANG
PERL
TCL
MATHEMATICA
FL
HASKELL
PYTHON
VISUAL BASIC
HTML

1993

LUA

1995

RUBY

DESARROLLADOR
Konrad Zuse
John Backus
John McCarthy
Short RangeCommittee
WallyFeurzeig y Seymour
Papert
Kanneth L, Thompson,
Dennis M y Ritchie
NiklausWirth
Charles H. Moore y Elisabeth
Rather
Dennis M. Ritchie
RobinMilner
Donald D. Chamberlin y
Raymond F. Boyce
Guy L, Steele y Gerald Jay
Alan Kay
Jean Ichbiah y Tucker Taft
Brad Cox
BjarneStroustrup
MathWorks
Bertrand Meyer
Ericsson
Larry Wall
TCL CoreTeam
WolframResearch
Backus
Haskell Curry
Python Software Foundation
Microsoft
World Wide Web
Consortium y WHATWG
Roberto lerusalimschy
Waldemar Celes
Luiz Henrique
Comunidad de Ruby
AÑO

NOMBRE
JAVA

1995
1995
1995

Delphi(Object Pascal)
JAVASCRIPT

1995
1999

PHP
D

2000
2003
2003
2007
2009
2011

C#
Groovy
scala
CLOJURE
GO
Dart

DESARROLLADOR
James Gosling y Sun
Microsystems
Embarcdero Technologies
Netscape
CommunicationsCorp
Mozilla Fundation
PHP Group
DihitalMars
AndreiAlexandrescu
Microsoft
JCP
Laboratorios de EPFL
RichHickey
Google
Google

C#:
(pronunciado si sharp en inglés) es un lenguaje de programación orientado a
objetos desarrollado y estandarizado por Microsoftcomo parte de su plataforma.NET, que
después fue aprobado como un estándar por la ECMA (ECMA-334) eISO (ISO/IEC 23270).
C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje
común.
Su sintaxis básica deriva deC/C++ y utiliza el modelo de objetos de la plataforma .NET,
similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en
inglés sharp) indica que la nota (C es la nota do en inglés) es unsemitono más alta,
sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos
'+' pegados.1
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un
lenguaje de programación independiente diseñado para generar programas sobre dicha
plataforma. Ya existe un compiladorimplementado que provee el marco Mono - DotGNU,
el cual genera programas para distintas plataformas
como Windows, Unix, Android, iOS,WindowsPhone, Mac OS y GNU/Linux.

Más contenido relacionado

La actualidad más candente

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programadorSantos Rivera Luján
 
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
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnetKevin Reaño
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
Estudiantes ISI_UCA
 
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++N_Alejandrino
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
Tonymx
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c1002pc1
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
tayron alvarez
 
Grupo 201
Grupo 201Grupo 201
Grupo 201
Ricardo Axel G
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
Chavez Raul
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
Stephenson Prieto
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++Sylvert
 
Tarea3
Tarea3 Tarea3

La actualidad más candente (20)

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programador
 
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
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
C++
C++C++
C++
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
C sharp
C sharpC sharp
C sharp
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/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++
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Grupo 201
Grupo 201Grupo 201
Grupo 201
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Tarea3
Tarea3 Tarea3
Tarea3
 

Destacado

Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la Programación
DesarrolloWeb.com
 
Proceso de ejecucion de un programa en C++
Proceso de ejecucion de un programa en C++Proceso de ejecucion de un programa en C++
Proceso de ejecucion de un programa en C++tipolis1
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
Historia de flash y sus versiones
Historia de flash y sus versionesHistoria de flash y sus versiones
Historia de flash y sus versionesCristhian-Medina
 
Historia de Adobe Flash
Historia de Adobe FlashHistoria de Adobe Flash
Historia de Adobe FlashKevin Luzardo
 
Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programación
DesarrolloWeb.com
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
Ly Andre
 

Destacado (7)

Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la Programación
 
Proceso de ejecucion de un programa en C++
Proceso de ejecucion de un programa en C++Proceso de ejecucion de un programa en C++
Proceso de ejecucion de un programa en C++
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Historia de flash y sus versiones
Historia de flash y sus versionesHistoria de flash y sus versiones
Historia de flash y sus versiones
 
Historia de Adobe Flash
Historia de Adobe FlashHistoria de Adobe Flash
Historia de Adobe Flash
 
Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programación
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 

Similar a Trabajo programación (caracteristicas, versiones y desarrolladores de 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 conceptualFernando Jose
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 
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 c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
francisyen54
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
Estudiantes ISI_UCA
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
Ale2417
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
ernest1960
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
amacias7983
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y cLeonardo Lopez
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
K-rlos Pac
 
Trans t3
Trans t3Trans t3
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
DAVIDCASTRO109642
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE CIDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
YadiraCruz41
 
Lenguaje c
Lenguaje cLenguaje c
C++
C++C++

Similar a Trabajo programación (caracteristicas, versiones y desarrolladores de c#) (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
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion 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#
 
Lenguaje c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
 
Mfp
MfpMfp
Mfp
 
Mfp
MfpMfp
Mfp
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Trans t3
Trans t3Trans t3
Trans t3
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Csharp
CsharpCsharp
Csharp
 
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE CIDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
IDENTIFICACION DE ELEMENTOS DEL LENGUAJE C
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
C++
C++C++
C++
 

Último

Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
ReivajZetinebAvlis
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 

Último (20)

Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 

Trabajo programación (caracteristicas, versiones y desarrolladores de c#)

  • 1. UNIVERSIDAD GERARDO BARRIOS Catedrático: Pedro Antonio Villalta. Cátedra: Programación Computacional II. Tema: Características, versiones y desarrolladores sobre C#. Alumno: Fidel Ángel Sandoval Bran----------Usis029213. NOTA: _____________ Día 03 de Febrero del año 2014
  • 2. Características principales de C# •Sencillez de uso C# elimina muchos elementos añadidos por otros lenguajes y que facilitan su uso y compresión, como por ejemplo ficheros de cabecera, o ficheros fuentes IDL1 Es por ello 2 1 . que se dice que C# esauto contenido. Además, no se incorporan al lenguaje elementos pocoútiles, como por ejemplo macros, herencia múltiple u operadoresdiferentes al operador de acceso a métodos (operador punto) paraacceder a miembros de espacios de nombres. •Modernidad Al ser C# un lenguaje de última generación, incorpora elementos que seha demostrado a lo largo del tiempo que son muy útiles para elprogramador, como tipos decimales oBooleanos, un tipo básicostring,así como una instrucción que permita recorrer colecciones con facilidad(instrucciónforeach. Estos elementos hay que simularlos en otroslenguajes como C++ o Java. •Orientado a objetos C# como lenguaje de última generación, y de propósito general, esorientado a objetos. C# no permite la inclusión de funciones ni variablesglobales que no estén incluidos en una definición de tipos, por lo que laorientación a objetos es más pura y clara que en otros lenguajes comoC++. Además, C# soporta todas las características del paradigma de laprogramación orientada a objetos, como son laEncapsulación, laherenciay elPolimorfismo. •Orientado a componentes La propia sintaxis de C# incluye elementos propios del diseño decomponentes que otros lenguajes tienen que simular. La sintaxis de C#incluye por ejemplo formas de definirpropiedades,eventosoatributos. •Recolección de basura Como ya se comentó, todo lenguaje incluido en la plataforma .NET tienea su disposición el recolector de basura del CLR. Esto implica que no esnecesario incluir instrucciones de destrucción de objetos en el lenguaje. •Seguridad de tipos C# incluye mecanismos de control de acceso a tipos de datos, lo quegarantiza que no se produzcan errores difíciles de detectar como unacceso a memoria de ningún objeto, por ejemplo. Para ello, el lenguajeprovee de una serie de normas de sintaxis, como por ejemplo no realizarconversiones entre tipos que no sean compatibles. Además, no sepueden usar variables no inicializadas previamente, y en el acceso atablas se hace una comprobación de rangos para que no se excedanninguno de los índices de la misma. Se puede controlar así mismo losdesbordamientos en operaciones aritméticas, produciéndose excepciones cuando se produzcan. •Instrucciones seguras Para evitar errores comunes como se producían programando en otroslenguajes, en C# se han impuesto una serie de restricciones en el uso deinstrucciones de control más
  • 3. comunes. Por ejemplo, la evaluación detoda condición ha de ser una expresión condicional y no aritmética,como ocurría por ejemplo en C o en C++. Así se evitan errores porconfusión del operador igualdad con el de asignación. Otra restricciónque se impone en la instrucción de selecciónswitch, imponiendo quetoda selectora de la instrucción finalice con una instrucciónbreakogotoque indique cuál es la siguiente acción a realizar. •Unificación de tipos En C# todos los tipos derivan de una superclase común llamadaSystem.Object, por lo que automáticamente heredarán todos losmiembros definidos en esta clase. Es decir, sonobjetos. A diferencia de Java, en C# esta característica también se aplica para los tipos básicos. •Extensión de los operadores básicos Para facilitar la legibilidad de código y conseguir que los nuevos tipos dedatos que se definan a través de las estructuras estén al mismo nivelque los elementos predefinidos en el lenguaje, al igual que C++ pero adiferencia de Java, C# permite redefinir el significado de la mayoría delos operadores (incluidos el de la conversión) cuando se apliquen a diferentes tipos de objetos.Las redefiniciones de operadores se hacen de manera inteligente, de modo que a partir de una única definición de los operadores++y-el compilador puede deducir automáticamente cómo ejecutarlos de manera prefija y postfija. Definiendooperadores simples como la suma, el compilador deduce como aplicar la versión deasignación compuesta (+=). Además, para asegurar la consistencia, el compilador exige que los operadores con opuesto (como por ejemplo el operador igualdad==ysu opuesto!=) siempre se redefinan por parejas. •Extensión de modificadores C# ofrece, a través de losatributos, la posibilidad de añadir a losmetadatos del módulo resultante de la compilación de cualquier fuenteinformación adicional a la generada por el compilador que luego podráser consultada en tiempo de ejecución a través de la biblioteca dereflexión de .NET. •Eficiente En C#, todo el código incluye numerosas restricciones para garantizar suseguridad, no permitiendo el uso de punteros. Sin embargo, y adiferencia de Java, existen modificadores para saltarse esta restricción,pudiendo manipular objetos a través de punteros. Para ello bastaidentificar regiones de código con el identificadorunsafe y podránusarse en ellas punteros de forma similar a como se hace en C++. Estacaracterística puede resultar de utilidad en situaciones en las que senecesite gran velocidad de procesamiento.
  • 4. VERSIONES Y DESARROLLADORES DE LENGUAJE DE PROGRAMACIÓN AÑO 1943 1955 1958 1959 1967 NOMBRE PLANKALKÜL FORTRAN LISP COBOL LOGO 1969 B 1970 1970 PASCAL FORTH 1972 1973 1974 C ML SQL 1975 1980 1980 1980 1983 1984 1985 1986 1987 1988 1988 (puesto a la venta) 1989 1990 1991 1991 1991 SCHEME SMALLTALK ADA OBJETIVE-C C++ MATLAB EIFFEL ERLANG PERL TCL MATHEMATICA FL HASKELL PYTHON VISUAL BASIC HTML 1993 LUA 1995 RUBY DESARROLLADOR Konrad Zuse John Backus John McCarthy Short RangeCommittee WallyFeurzeig y Seymour Papert Kanneth L, Thompson, Dennis M y Ritchie NiklausWirth Charles H. Moore y Elisabeth Rather Dennis M. Ritchie RobinMilner Donald D. Chamberlin y Raymond F. Boyce Guy L, Steele y Gerald Jay Alan Kay Jean Ichbiah y Tucker Taft Brad Cox BjarneStroustrup MathWorks Bertrand Meyer Ericsson Larry Wall TCL CoreTeam WolframResearch Backus Haskell Curry Python Software Foundation Microsoft World Wide Web Consortium y WHATWG Roberto lerusalimschy Waldemar Celes Luiz Henrique Comunidad de Ruby
  • 5. AÑO NOMBRE JAVA 1995 1995 1995 Delphi(Object Pascal) JAVASCRIPT 1995 1999 PHP D 2000 2003 2003 2007 2009 2011 C# Groovy scala CLOJURE GO Dart DESARROLLADOR James Gosling y Sun Microsystems Embarcdero Technologies Netscape CommunicationsCorp Mozilla Fundation PHP Group DihitalMars AndreiAlexandrescu Microsoft JCP Laboratorios de EPFL RichHickey Google Google C#: (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoftcomo parte de su plataforma.NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) eISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva deC/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en inglés sharp) indica que la nota (C es la nota do en inglés) es unsemitono más alta, sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos '+' pegados.1 Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compiladorimplementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas como Windows, Unix, Android, iOS,WindowsPhone, Mac OS y GNU/Linux.