SlideShare uma empresa Scribd logo
1 de 5
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.

Mais conteúdo relacionado

Mais procurados

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
 
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 VB6Tonymx
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c1002pc1
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion cChavez Raul
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++Sylvert
 

Mais procurados (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
 

Destaque

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ónDesarrolloWeb.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ónDesarrolloWeb.com
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 

Destaque (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
 

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

Semelhante 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
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
C++
C++C++
C++
 
Compiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cCompiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal c
 

Último

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

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.