trabajo anabel

15
C # C # concepto concepto

description

trabajito anabel

Transcript of trabajo anabel

Page 1: trabajo anabel

C #C #conceptoconcepto

Page 2: trabajo anabel

C se desarrolló originalmenteC se desarrolló originalmente(conjuntamente con el sistema operativo(conjuntamente con el sistema operativoUnixUnix, con el que ha estado asociado, con el que ha estado asociadomucho tiempo) por programadores paramucho tiempo) por programadores paraprogramadores. Sin embargo, haprogramadores. Sin embargo, haalcanzado una popularidad enorme, y sealcanzado una popularidad enorme, y seha usado en contextos muy alejados de laha usado en contextos muy alejados de laprogramación de sistemasprogramación de sistemas, para la que se, para la que sediseñó originalmente.diseñó originalmente.

C se desarrolló originalmenteC se desarrolló originalmente(conjuntamente con el sistema operativo(conjuntamente con el sistema operativoUnixUnix, con el que ha estado asociado, con el que ha estado asociadomucho tiempo) por programadores paramucho tiempo) por programadores paraprogramadores. Sin embargo, haprogramadores. Sin embargo, haalcanzado una popularidad enorme, y sealcanzado una popularidad enorme, y seha usado en contextos muy alejados de laha usado en contextos muy alejados de laprogramación de sistemasprogramación de sistemas, para la que se, para la que sediseñó originalmente.diseñó originalmente.

Page 3: trabajo anabel

MétodosMétodos Todo método debe de ser parte de una clase, no existenTodo método debe de ser parte de una clase, no existen

métodos globales.métodos globales. De forma predeterminada, los parámetros se pasan porDe forma predeterminada, los parámetros se pasan por

valor (se copia dicho valor).valor (se copia dicho valor). El modificadorEl modificador refref fuerza a pasar los parámetros porfuerza a pasar los parámetros por

referencia en vez de pasarlos por valor.referencia en vez de pasarlos por valor. El modificadorEl modificador outout es similar al modificadores similar al modificador refref con unacon una

excepción: sólo se puede utilizar para pasar un valorexcepción: sólo se puede utilizar para pasar un valorfuera de un método. El método debe de asignar un valorfuera de un método. El método debe de asignar un valoral parámetro antes de que el método finalice.al parámetro antes de que el método finalice.

CuandoCuando refref yy outout modifican un parámetro de referencia,modifican un parámetro de referencia,la propia referencia se pasa por referencia.la propia referencia se pasa por referencia.

Todo método debe de ser parte de una clase, no existenTodo método debe de ser parte de una clase, no existenmétodos globales.métodos globales.

De forma predeterminada, los parámetros se pasan porDe forma predeterminada, los parámetros se pasan porvalor (se copia dicho valor).valor (se copia dicho valor).

El modificadorEl modificador refref fuerza a pasar los parámetros porfuerza a pasar los parámetros porreferencia en vez de pasarlos por valor.referencia en vez de pasarlos por valor.

El modificadorEl modificador outout es similar al modificadores similar al modificador refref con unacon unaexcepción: sólo se puede utilizar para pasar un valorexcepción: sólo se puede utilizar para pasar un valorfuera de un método. El método debe de asignar un valorfuera de un método. El método debe de asignar un valoral parámetro antes de que el método finalice.al parámetro antes de que el método finalice.

CuandoCuando refref yy outout modifican un parámetro de referencia,modifican un parámetro de referencia,la propia referencia se pasa por referencia.la propia referencia se pasa por referencia.

Page 4: trabajo anabel

Un método debe tener como máximo un únicoUn método debe tener como máximo un únicoparámetroparámetro paramsparams y éste debe de ser el último.y éste debe de ser el último.

Un método puede devolver cualquier tipo de datos,Un método puede devolver cualquier tipo de datos,incluyendo tipos de clase.incluyendo tipos de clase.

Ya que en C# las matrices se implementan comoYa que en C# las matrices se implementan comoobjetos, un método también puede devolver una matrizobjetos, un método también puede devolver una matriz(algo que se diferencia de C++ en que las matrices no(algo que se diferencia de C++ en que las matrices noson válidas como tipos de valores devueltos).son válidas como tipos de valores devueltos).

C# implementaC# implementa sobrecarga de métodossobrecarga de métodos, dos o más, dos o másmétodos pueden tener el mismo nombre siempre ymétodos pueden tener el mismo nombre siempre ycuando se diferencíen por sus parámetros.cuando se diferencíen por sus parámetros.

El métodoEl método MainMain es un método especial al cual se refierees un método especial al cual se refiereel punto de partida del programa. Tiene la siguienteel punto de partida del programa. Tiene la siguientesintaxis: public static int Main(string[] args){...}.sintaxis: public static int Main(string[] args){...}.

Un método debe tener como máximo un únicoUn método debe tener como máximo un únicoparámetroparámetro paramsparams y éste debe de ser el último.y éste debe de ser el último.

Un método puede devolver cualquier tipo de datos,Un método puede devolver cualquier tipo de datos,incluyendo tipos de clase.incluyendo tipos de clase.

Ya que en C# las matrices se implementan comoYa que en C# las matrices se implementan comoobjetos, un método también puede devolver una matrizobjetos, un método también puede devolver una matriz(algo que se diferencia de C++ en que las matrices no(algo que se diferencia de C++ en que las matrices noson válidas como tipos de valores devueltos).son válidas como tipos de valores devueltos).

C# implementaC# implementa sobrecarga de métodossobrecarga de métodos, dos o más, dos o másmétodos pueden tener el mismo nombre siempre ymétodos pueden tener el mismo nombre siempre ycuando se diferencíen por sus parámetros.cuando se diferencíen por sus parámetros.

El métodoEl método MainMain es un método especial al cual se refierees un método especial al cual se refiereel punto de partida del programa. Tiene la siguienteel punto de partida del programa. Tiene la siguientesintaxis: public static int Main(string[] args){...}.sintaxis: public static int Main(string[] args){...}.

Page 5: trabajo anabel

Visual BasicVisual Basic UnUn lenguajelenguaje dede programaciónprogramación es un conjunto dees un conjunto de

símbolos y reglassímbolos y reglas sintácticassintácticas yy semánticassemánticas que definenque definensu estructura y el significado de sus elementos ysu estructura y el significado de sus elementos yexpresiones. Es utilizado para controlar elexpresiones. Es utilizado para controlar elcomportamiento físico y lógico de una máquina.comportamiento físico y lógico de una máquina.

Aunque muchas veces se usan los términos 'lenguaje deAunque muchas veces se usan los términos 'lenguaje deprogramación' y 'programación' y 'lenguaje informáticolenguaje informático' como si fuesen' como si fuesensinónimos, no tiene por qué ser así, ya que los lenguajessinónimos, no tiene por qué ser así, ya que los lenguajesinformáticos engloban a los lenguajes de programacióninformáticos engloban a los lenguajes de programacióny a otros más, como, por ejemplo, ely a otros más, como, por ejemplo, el HTMLHTML (lenguaje(lenguajepara el marcado depara el marcado de páginas webpáginas web que no es propiamenteque no es propiamenteun lenguaje de programación).un lenguaje de programación).

UnUn lenguajelenguaje dede programaciónprogramación es un conjunto dees un conjunto desímbolos y reglassímbolos y reglas sintácticassintácticas yy semánticassemánticas que definenque definensu estructura y el significado de sus elementos ysu estructura y el significado de sus elementos yexpresiones. Es utilizado para controlar elexpresiones. Es utilizado para controlar elcomportamiento físico y lógico de una máquina.comportamiento físico y lógico de una máquina.

Aunque muchas veces se usan los términos 'lenguaje deAunque muchas veces se usan los términos 'lenguaje deprogramación' y 'programación' y 'lenguaje informáticolenguaje informático' como si fuesen' como si fuesensinónimos, no tiene por qué ser así, ya que los lenguajessinónimos, no tiene por qué ser así, ya que los lenguajesinformáticos engloban a los lenguajes de programacióninformáticos engloban a los lenguajes de programacióny a otros más, como, por ejemplo, ely a otros más, como, por ejemplo, el HTMLHTML (lenguaje(lenguajepara el marcado depara el marcado de páginas webpáginas web que no es propiamenteque no es propiamenteun lenguaje de programación).un lenguaje de programación).

Page 6: trabajo anabel

Un lenguaje de programación permite a uno o másUn lenguaje de programación permite a uno o másprogramadoresprogramadores especificar deespecificar de manera precisamanera precisa sobre quésobre quédatos debe operar una computadora, cómo estos datosdatos debe operar una computadora, cómo estos datosdeben ser almacenados o transmitidos y qué accionesdeben ser almacenados o transmitidos y qué accionesdebe tomar bajo una variada gama de circunstancias.debe tomar bajo una variada gama de circunstancias.Todo esto, a través de unTodo esto, a través de un lenguajelenguaje que intenta estarque intenta estarrelativamenterelativamente próximo al lenguaje humano o natural, talpróximo al lenguaje humano o natural, talcomo sucede con el lenguajecomo sucede con el lenguaje LéxicoLéxico. Una característica. Una característicarelevante de los lenguajes de programación esrelevante de los lenguajes de programación esprecisamente que más de un programador puedan tenerprecisamente que más de un programador puedan tenerun conjunto común de instrucciones que puedan serun conjunto común de instrucciones que puedan sercomprendidas entre ellos para realizar la construccióncomprendidas entre ellos para realizar la construccióndel programa de forma colaborativa.del programa de forma colaborativa.

Un lenguaje de programación permite a uno o másUn lenguaje de programación permite a uno o másprogramadoresprogramadores especificar deespecificar de manera precisamanera precisa sobre quésobre quédatos debe operar una computadora, cómo estos datosdatos debe operar una computadora, cómo estos datosdeben ser almacenados o transmitidos y qué accionesdeben ser almacenados o transmitidos y qué accionesdebe tomar bajo una variada gama de circunstancias.debe tomar bajo una variada gama de circunstancias.Todo esto, a través de unTodo esto, a través de un lenguajelenguaje que intenta estarque intenta estarrelativamenterelativamente próximo al lenguaje humano o natural, talpróximo al lenguaje humano o natural, talcomo sucede con el lenguajecomo sucede con el lenguaje LéxicoLéxico. Una característica. Una característicarelevante de los lenguajes de programación esrelevante de los lenguajes de programación esprecisamente que más de un programador puedan tenerprecisamente que más de un programador puedan tenerun conjunto común de instrucciones que puedan serun conjunto común de instrucciones que puedan sercomprendidas entre ellos para realizar la construccióncomprendidas entre ellos para realizar la construccióndel programa de forma colaborativa.del programa de forma colaborativa.

Page 7: trabajo anabel

Clasificación de los lenguajes deClasificación de los lenguajes deprogramaciónprogramación

Los lenguajes de programación se puedenLos lenguajes de programación se puedenclasificar atendiendo a varios criterios:clasificar atendiendo a varios criterios:

Según el nivel de abstracciónSegún el nivel de abstracción Según el paradigma de programación queSegún el paradigma de programación que

poseen cada uno de ellosposeen cada uno de ellos lenguaje de ensambladorlenguaje de ensamblador

Los lenguajes de programación se puedenLos lenguajes de programación se puedenclasificar atendiendo a varios criterios:clasificar atendiendo a varios criterios:

Según el nivel de abstracciónSegún el nivel de abstracción Según el paradigma de programación queSegún el paradigma de programación que

poseen cada uno de ellosposeen cada uno de ellos lenguaje de ensambladorlenguaje de ensamblador

Page 8: trabajo anabel

LaLa Programación Orientada a ObjetosProgramación Orientada a Objetos (POO u(POO uOOP según sus siglas en inglés) es unOOP según sus siglas en inglés) es unparadigma de programación que usa objetos yparadigma de programación que usa objetos ysus interacciones para diseñar aplicaciones ysus interacciones para diseñar aplicaciones yprogramas de computadora. Está basado enprogramas de computadora. Está basado envarias técnicas, incluyendo herencia,varias técnicas, incluyendo herencia,modularidad, polimorfismo y encapsulamiento.modularidad, polimorfismo y encapsulamiento.Su uso se popularizó a principios de la décadaSu uso se popularizó a principios de la décadade 1990. Actualmente son muchos los lenguajesde 1990. Actualmente son muchos los lenguajesde programación que soportan la orientación ade programación que soportan la orientación aobjetosobjetos

LaLa Programación Orientada a ObjetosProgramación Orientada a Objetos (POO u(POO uOOP según sus siglas en inglés) es unOOP según sus siglas en inglés) es unparadigma de programación que usa objetos yparadigma de programación que usa objetos ysus interacciones para diseñar aplicaciones ysus interacciones para diseñar aplicaciones yprogramas de computadora. Está basado enprogramas de computadora. Está basado envarias técnicas, incluyendo herencia,varias técnicas, incluyendo herencia,modularidad, polimorfismo y encapsulamiento.modularidad, polimorfismo y encapsulamiento.Su uso se popularizó a principios de la décadaSu uso se popularizó a principios de la décadade 1990. Actualmente son muchos los lenguajesde 1990. Actualmente son muchos los lenguajesde programación que soportan la orientación ade programación que soportan la orientación aobjetosobjetos

Page 9: trabajo anabel

implementaciónimplementación La implementación de un lenguaje es la que provee unaLa implementación de un lenguaje es la que provee una

manera de que se ejecute un programa para unamanera de que se ejecute un programa para unadeterminada combinación de software y hardware.determinada combinación de software y hardware.Existen básicamente dos maneras de implementar unExisten básicamente dos maneras de implementar unlenguaje: Compilación e interpretación. Compilación eslenguaje: Compilación e interpretación. Compilación esla traducción a un código que pueda utilizar la máquina.la traducción a un código que pueda utilizar la máquina.Los programas traductores que pueden realizar estaLos programas traductores que pueden realizar estaoperación se llamanoperación se llaman compiladorescompiladores. Éstos, como los. Éstos, como losprogramas ensambladores avanzados, pueden generarprogramas ensambladores avanzados, pueden generarmuchas líneas de código de máquina por cadamuchas líneas de código de máquina por cadaproposición del programa fuente.proposición del programa fuente.

La implementación de un lenguaje es la que provee unaLa implementación de un lenguaje es la que provee unamanera de que se ejecute un programa para unamanera de que se ejecute un programa para unadeterminada combinación de software y hardware.determinada combinación de software y hardware.Existen básicamente dos maneras de implementar unExisten básicamente dos maneras de implementar unlenguaje: Compilación e interpretación. Compilación eslenguaje: Compilación e interpretación. Compilación esla traducción a un código que pueda utilizar la máquina.la traducción a un código que pueda utilizar la máquina.Los programas traductores que pueden realizar estaLos programas traductores que pueden realizar estaoperación se llamanoperación se llaman compiladorescompiladores. Éstos, como los. Éstos, como losprogramas ensambladores avanzados, pueden generarprogramas ensambladores avanzados, pueden generarmuchas líneas de código de máquina por cadamuchas líneas de código de máquina por cadaproposición del programa fuente.proposición del programa fuente.

Page 10: trabajo anabel

Se puede también utilizar una alternativa diferente de losSe puede también utilizar una alternativa diferente de loscompiladores para traducir lenguajes de alto nivel. Encompiladores para traducir lenguajes de alto nivel. Envez de traducir el programa fuente y grabar en formavez de traducir el programa fuente y grabar en formapermanente el código objeto que se produce durante lapermanente el código objeto que se produce durante lacompilación para utilizarlo en una ejecución futura, elcompilación para utilizarlo en una ejecución futura, elprogramador sólo carga el programa fuente en laprogramador sólo carga el programa fuente en lacomputadora junto con los datos que se van a procesar.computadora junto con los datos que se van a procesar.A continuación, un programaA continuación, un programa intérpreteintérprete, almacenado en, almacenado enel sistema operativo del disco, o incluido de manerael sistema operativo del disco, o incluido de manerapermanente dentro de la máquina, convierte cadapermanente dentro de la máquina, convierte cadaproposición del programa fuente en lenguaje deproposición del programa fuente en lenguaje demáquina conforme vaya siendo necesario durante elmáquina conforme vaya siendo necesario durante elprocesamiento de los datos. El código objeto no seprocesamiento de los datos. El código objeto no segraba para utilizarlo posteriormente.graba para utilizarlo posteriormente.

Se puede también utilizar una alternativa diferente de losSe puede también utilizar una alternativa diferente de loscompiladores para traducir lenguajes de alto nivel. Encompiladores para traducir lenguajes de alto nivel. Envez de traducir el programa fuente y grabar en formavez de traducir el programa fuente y grabar en formapermanente el código objeto que se produce durante lapermanente el código objeto que se produce durante lacompilación para utilizarlo en una ejecución futura, elcompilación para utilizarlo en una ejecución futura, elprogramador sólo carga el programa fuente en laprogramador sólo carga el programa fuente en lacomputadora junto con los datos que se van a procesar.computadora junto con los datos que se van a procesar.A continuación, un programaA continuación, un programa intérpreteintérprete, almacenado en, almacenado enel sistema operativo del disco, o incluido de manerael sistema operativo del disco, o incluido de manerapermanente dentro de la máquina, convierte cadapermanente dentro de la máquina, convierte cadaproposición del programa fuente en lenguaje deproposición del programa fuente en lenguaje demáquina conforme vaya siendo necesario durante elmáquina conforme vaya siendo necesario durante elprocesamiento de los datos. El código objeto no seprocesamiento de los datos. El código objeto no segraba para utilizarlo posteriormente.graba para utilizarlo posteriormente.

Page 11: trabajo anabel

Lenguaje 3 de maxLenguaje 3 de max

Page 12: trabajo anabel

Autodesk 3D Studio MaxAutodesk 3D Studio Max es unes unprograma de creación deprograma de creación de gráficos ygráficos yanimación 3Danimación 3D desarrollado pordesarrollado por AutodeskAutodeskMedia & EntertainmentMedia & Entertainment (Anteriormente(Anteriormenteconocidos como Discreet y Kinetix). Fueconocidos como Discreet y Kinetix). Fuedesarrollado como sucesor paradesarrollado como sucesor para sistemassistemasoperativosoperativos Win32Win32 deldel 3D Studio3D Studio creadocreadoparapara DOSDOS. Kinetix fue más tarde. Kinetix fue más tardefusionada con la última adquisición defusionada con la última adquisición deAutodeskAutodesk,, Discreet LogicDiscreet Logic..

Autodesk 3D Studio MaxAutodesk 3D Studio Max es unes unprograma de creación deprograma de creación de gráficos ygráficos yanimación 3Danimación 3D desarrollado pordesarrollado por AutodeskAutodeskMedia & EntertainmentMedia & Entertainment (Anteriormente(Anteriormenteconocidos como Discreet y Kinetix). Fueconocidos como Discreet y Kinetix). Fuedesarrollado como sucesor paradesarrollado como sucesor para sistemassistemasoperativosoperativos Win32Win32 deldel 3D Studio3D Studio creadocreadoparapara DOSDOS. Kinetix fue más tarde. Kinetix fue más tardefusionada con la última adquisición defusionada con la última adquisición deAutodeskAutodesk,, Discreet LogicDiscreet Logic..

Page 13: trabajo anabel

Desde la primera versión 1.0 hasta la 4.0Desde la primera versión 1.0 hasta la 4.0el programa pertenecía ael programa pertenecía a AutodeskAutodesk con elcon elnombre de 3d Studio. Más tarde, Kinetixnombre de 3d Studio. Más tarde, Kinetixcompró los derechos del programa y lanzócompró los derechos del programa y lanzó3 versiones desde la 1.0 hasta la 2.5 bajo3 versiones desde la 1.0 hasta la 2.5 bajoel nombre de 3d Studio Max. Más tarde, lael nombre de 3d Studio Max. Más tarde, laempresa Discreet compró los derechos,empresa Discreet compró los derechos,retomando la familia empezada porretomando la familia empezada porAutodesk desde la 4.0 hasta 6.0 tambiénAutodesk desde la 4.0 hasta 6.0 tambiénbajo el nombre de 3d Studio Max.bajo el nombre de 3d Studio Max.

Desde la primera versión 1.0 hasta la 4.0Desde la primera versión 1.0 hasta la 4.0el programa pertenecía ael programa pertenecía a AutodeskAutodesk con elcon elnombre de 3d Studio. Más tarde, Kinetixnombre de 3d Studio. Más tarde, Kinetixcompró los derechos del programa y lanzócompró los derechos del programa y lanzó3 versiones desde la 1.0 hasta la 2.5 bajo3 versiones desde la 1.0 hasta la 2.5 bajoel nombre de 3d Studio Max. Más tarde, lael nombre de 3d Studio Max. Más tarde, laempresa Discreet compró los derechos,empresa Discreet compró los derechos,retomando la familia empezada porretomando la familia empezada porAutodesk desde la 4.0 hasta 6.0 tambiénAutodesk desde la 4.0 hasta 6.0 tambiénbajo el nombre de 3d Studio Max.bajo el nombre de 3d Studio Max.

Page 14: trabajo anabel

Finalmente,Finalmente, AutodeskAutodesk retomó el programaretomó el programadesarrollándolo desde la versión 7.0 endesarrollándolo desde la versión 7.0 enadelante bajo el mismo nombre, hasta laadelante bajo el mismo nombre, hasta laversión 9. A partir de ésta, se denominaversión 9. A partir de ésta, se denominaAutodeskAutodesk 3d Studio Max.3d Studio Max.

Finalmente,Finalmente, AutodeskAutodesk retomó el programaretomó el programadesarrollándolo desde la versión 7.0 endesarrollándolo desde la versión 7.0 enadelante bajo el mismo nombre, hasta laadelante bajo el mismo nombre, hasta laversión 9. A partir de ésta, se denominaversión 9. A partir de ésta, se denominaAutodeskAutodesk 3d Studio Max.3d Studio Max.

Page 15: trabajo anabel

3D Studio3D StudioMSMS--DOSTHUD1990DOSTHUD19903D Studio3D Studio22MSMS--DOS1992DOS19923D Studio 33D Studio 3MSMS--DOS1993DOS19933D Studio 43D Studio 4MSMS--DOS1994DOS19943D3DStudio MAXStudio MAX

3D Studio3D StudioMSMS--DOSTHUD1990DOSTHUD19903D Studio3D Studio22MSMS--DOS1992DOS19923D Studio 33D Studio 3MSMS--DOS1993DOS19933D Studio 43D Studio 4MSMS--DOS1994DOS19943D3DStudio MAXStudio MAX