Sie sind auf Seite 1von 18

INTRODUCCIN

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

Das könnte Ihnen auch gefallen