A C#(SHARP) lvaro Rivera Gonzlez martes 15 de septiembre de 2009 LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un conjunto de smbolos y regla
sintcticas y semnticas que denen su estructura y el signicado de sus elementos y expresiones. Es utilizado para controlar el comportamiento fsico y lgico de una mquina.
Los lenguajes de programacin se pueden clasicar atendiendo a
varios criterios:
Segn el nivel de abstraccin
Segn el paradigma de programacin que poseen cada uno de
ellos Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 NIVEL DE ABSTRACCIN
Lenguaje de Mquina
Estn escritos en lenguajes directamente legibles por la mquina
(computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior lo que supone una velocidad de ejecucin superior, solo que con poca abilidad y dicultad de vericar y poner a punto los programas. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 NIVEL DE ABSTRACCIN
Lenguaje de Bajo Nivel
Los lenguajes de bajo nivel son lenguajes de programacin que
se acercan al funcionamiento de una computadora. El lenguaje de ms bajo nivel por excelencia es el cdigo mquina. A ste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 NIVEL DE ABSTRACCIN
Lenguaje de Nivel Medio
Hay lenguajes de programacin que son considerados por
algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas caractersticas que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje ms cercano al humano y, por tanto, de alto nivel. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 NIVEL DE ABSTRACCIN
Lenguaje de Alto Nivel
Los lenguajes de alto nivel son normalmente fciles de aprender
porque estn formados por elementos de lenguajes naturales, como el ingls. En BASIC, uno de los lenguajes de alto nivel ms conocidos, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si el CONTADOR es igual a 10. Esta forma de trabajar puede dar la sensacin de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rgida y sistemtica, sin que haya cabida, por ejemplo, para ambigedades o dobles sentidos. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 COMPILADOR
Un compilador es un programa informtico que traduce un
programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es cdigo mquina, pero tambin puede ser simplemente texto. Este proceso de traduccin se conoce como compilacin.
Un compilador es un programa que permite traducir el cdigo
fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a como piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. martes 15 de septiembre de 2009 FRAMEWORK
Un framework, en el desarrollo de software, es una estructura de
soporte denida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto. martes 15 de septiembre de 2009 PARADIGMA DE PROGRAMACIN
La Programacin Orientada a Objetos (POO u OOP segn sus
siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones para disear aplicaciones y programas de computadora. Est basado en varias tcnicas, incluyendo herencia, modularidad, polimorsmo y encapsulamiento. Su uso se populariz a principios de la dcada de 1990. Actualmente son muchos los lenguajes de programacin que soportan la orientacin a objetos. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 OBJETOS
Los objetos son entidades que combinan estado, comportamiento
e identidad:
El estado est compuesto de datos, ser uno o varios atributos
a los que se habrn asignado unos valores concretos (datos).
El comportamiento est denido por los procedimientos o
mtodos con que puede operar dicho objeto, es decir, qu operaciones se pueden realizar con l.
La identidad es una propiedad de un objeto que lo diferencia
del resto, dicho con otras palabras, es su identicador (concepto anlogo al de identicador de una variable o una constante). Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 CLASE
La clase dene la estructura de un objeto
Dene sus atributos, los cuales son caractersticas comunes
entre los objetos de una clase. Es claro que los atributos pueden tener distintos valores
Dene el comportamiento o las acciones que pueden realizar
los objetos, dene sus mtodos. Estos tambin son comunes para todos los objetos Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 CLASE Lenguajes de Programacin lvaro Rivera Gonzlez Class Automvil { int Asientos; int puertas; string modelo; string marca; public void mover(){} public void frenar... }
4 asientos sin puertas Troncomvil Sin Marca 2 asientos 2 puertas 911 GT2 Porsche martes 15 de septiembre de 2009 C #
Lenguaje de Programacin orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET
Aunque C# forma parte de la plataforma.NET, sta es una interfaz
de programacin de aplicaciones (API); mientras que C# es un lenguaje de programacin independiente diseado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux. Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 C #
Para programar y compilar en C# necesitamos Visual Studio
Debemos saber que palabras pertenecen al lenguaje y cuales
podemos ocupar libremente
Debemos saber la estructura bsica de un programa, ademas de
entender que lo componen y que signica un archivo .cs
Debemos entender que tipos de datos tenemos para ocuparlos
de manera apropiada Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 C # // Declaracin del Namespace using System; //Clase Principal del Programa class HolaMundo { // Main comienza la ejecucin del programa. static void Main() { // Escribimos en la Consola Console.WriteLine("HOLA MUNDO!!!"); } } Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 C #
Que es un namespace?:
El namespace es una caracterstica de el lenguaje que nos ayuda
a organizar nuestro cdigo, previniendo choques de cdigos iguales y facilitando el acceso a cdigo de diferentes ndoles.
Bsicamente es una especie de Carpeta que nos ayuda a evitar
chocar con clases o cdigo ya presente en el programa
Para acceder a un namespace ocupamos la palabra especial
using Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 C #
Las clases se declaran con la palabra clave class
El cuerpo de la clase se dene dentro de las {}, estas se ocupan
para encerrar la mayora de los cdigos que escribimos en el lenguaje
el Main es el mtodo principal que permite que el programa se
ejecute
Para escribir en la Consola ocupamos WriteLine
Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009 C #
Variables
Son simplemente lugares o espacios de memoria donde
podemos guardar nuestros datos
Este lenguaje presenta varios tipos de variables las cuales
tienen caractersticas propias dependiendo el uso especico que necesitamos.
Los tipos mas utilizados en C# son Integer (int), Double
(double), String y boolean Lenguajes de Programacin lvaro Rivera Gonzlez martes 15 de septiembre de 2009