lunes, 22 de noviembre de 2010

miércoles, 17 de noviembre de 2010

Lenguaje Multiparadigma

Lenguaje Multiparadigma
De las Naciones, Unidas Lenguaje de Programación multiparadigma Cual es EL soporta Más de paradigma de las Naciones, Unidas de Programación. Segun él here describir Bjarne Stroustrup, CREAR permiten "Programas con Mas de la ONU Estilo de Programación".
El Objetivo En El Diseño de Estós es Lenguajes Una permitir utilizar los Programadores El Mejor paradigma parrafo Cada Trabajo, admitiendo NINGUNO Resuelve Que Todos Los Problemas de la forma y Más Eficiente Fácil posible.
Por Ejemplo, Lenguajes de Programación de Como. C + +, Genie, Delphi, Visual Basic o PHP, Combinan Con El paradigma Imperativo  la Orientación UNO Objetos. multiparadigma Incluso existencial Lenguajes permiten Que La Mezcla de forma natural, de Como En El Caso de Oz, Que TIENE subconjuntos (particularidad de los Lenguajes lógicos), Y Otras Características Propias de Lenguajes de Programación funcional y de Orientación UNO Objetos. Ejemplo Otro Hijo de los Lenguajes de Como. Esquema (paradigma funcional) O Prólogo (Paradigma Lógico), Que cuentan Con Estructuras repetitivas, Propias del Paradigma Imperativo.
Lenguaje Oz
OZ es Lenguaje de las Naciones, Unidas de Programación multiparadigma, es Decir, INCLUYE COMO Paradigmas Programación Lógica, imperativa funcional, sin Orientada Objetos, restricciones en contra, Distribuida, Concurrente. Es Una Buena Herramienta para aquellos soles Programadores Que esten sedientos de Aprendizaje.
Esta es Una FUNCIÓN parrafo Calcular la Potencia de la base de múltiplos
Declarar
Desvío Pow NM ()
si M == 0 de 1
algo mas
* N (M N Pow-1)
final
final


Lenguaje  GO
El Lenguaje de Programación Ir Es Un Proyecto de Código abierto parrafo Programadores Más Productivo. Ir es expresivo, conciso, limpio y Eficiente. Sus Mecanismos de mercado Concurren Que Fácil de Programas Escribir Que Sacar El Máximo Provecho de Múltiples núcleos de Las Máquinas y en rojo, MIENTRAS Que Su Sistema de Tipo de la novela permite la Construcción de Programas flexibles y modulares. Ir Compilación rápidamente sin Código de Máquina, pero LA TIENE comodidad de la Recolección de Basura de El Poder y de Reflexión en Tiempo de ejecución celebra celebración. Es Una forma Rápida y Estática de Tipos, El Lenguaje compilado Que se Siente COMO Dinámico tipado de las Naciones, Unidas, interpretado Lenguaje
Esta Es Una FUNCIÓN parrafo Calcular mi serie favorita ¡¡¡¡¡ FIBONACCI !!!!!

Paquete principal
/ / Devuelve fib FUNCIÓN Una devuelve Que
/ / Sucesivos Números de Fibonacci.
función fib () FUNCIÓN () {int
         a, b: = 0, 1
         FUNCIÓN de Retorno () {int
                   a, b = b, a + b
                   b Retorno
         }
}
FUNCIÓN principal () {
         f: = fib ()
         / / Las funciones Llamadas un sí evalúan de izquierda, una Derecha.
         println (f (), f (), f (), f (), f (), f (), f ())
}


martes, 16 de noviembre de 2010

LENGUAJES ORIENTADO A OBJTEROS OOP

La Programación Orientada Objetos Una o POO (Programación Orientada Objetos segun sus siglas en inglés) es el pecado paradigma de Programación Que EE.UU. Objetos y Consenso Interacciones, Aplicaciones Programas Informáticos y diseñar parrafo. Està basado en Técnicas Varias, incluyendo Herencia, Abstracción, encapsulamiento y polimorfismo. 
La Programación Orientada Objetos Una es Una forma de PROGRAMAR Que Trata de encontrar Una Solución Una Estós problematica.
  • Clase.
  • Herencia.
  • Objeto.
  • Método.
  • Evento.
  • Mensaje.
  • Propiedad o Atributo.
  • Estado Interno.
  • Componentes de las Naciones, Unidas Recurso.
  • Identificacion de las Naciones, Unidas Recurso.
  •   



/ / Demostrando La Herencia en c + +.
# Incluye <iostream>
using namespace std;
/ / Clase DEFINIR Una base de vehiculos parrafo
vehiculo_rodante Clase {
 Rueda int;
 Pasajeros int;
Público:
 set_ruedas void (int num) {num = Rueda;}
 get_ruedas int () {return Rueda;}
 set_pasajeros void (int num) {num = Pasajeros;}
 get_pasajeros int () {return Pasajeros;}
};

/ / DEFINIR los Tipos de vehiculos, camion:
Clase camion: {Públicos vehiculo_rodante/ / Hace la llamade de la Clase maestra viehiculo rodante parrafo optener La Información Necesaria.
 Carga int;
Público:
 Vacío set_carga (int size) {size = Carga;}
 int get_carga () {return Carga;}
 vacío mostrar ();
};
enumeración Tipo {carro, furgoneta, camioneta};

/ / DEFINIR automovil pecado.
Clase automovil: vehiculo_rodante Públicos {/ / Y tambien hace de La Llamada de la Clase vehiculo rodante parrafo optener La Información Necesaria.
 enumeración tipo_de_carro Tipo;
Público:
 set_tipo Vacío (Tipo T) {tipo_de_carro = t;}
 enumeración Tipo get_tipo () {return tipo_de_carro;};
 vacío mostrar ();
};
/ / Introducimos la informacion Que se REQUIERE en embajadores clases Hijo (camion, auntomovil)
Vacío truck:: mostrar ()
{
 cout <<"Rueda:" <get_ruedas <() <<"\ n";
 cout <<"Pasajeros:" <<get_pasajeros () <<"\ n";
 Cout <<"Capacidad de Carga en metros cúbicos:" <<Carga <<"\ n";
}
 Vacío automovil:: mostrar ()
{
 cout <<"Rueda:" <get_ruedas <() <<"\ n";
 cout <<"Pasajeros:" <<get_pasajeros () <<"\ n";
 Cout <<"tipo:";
 Interruptor (get_tipo ()) {
  Caso de la del panel:
    cout <<"van \ n";
    break;

   Caso de carro:
    Cout <<"carro \ n";
    break;
   Caso camioneta:
    Cout <<"camioneta \ n";
  }
}

int main ()
{
  camion t1, t2;
  automovil c;
  t1.set_ruedas (18);
  t1.set_pasajeros (2);
  t1.set_carga (3200);
  t2.set_ruedas (6);
  t2.set_pasajeros (3);
  t2.set_carga (1200);
  t1.mostrar ();
  cout <<"\ n";
  t2.mostrar ();
  cout <<"\ n";
  c.set_ruedas (4);
  c.set_pasajeros (6);
  c.set_tipo (van);
  c.mostrar ();

del Sistema ("PAUSE");
return 0;
}
Dicho Ejemplo de como da de Salida:





En Java generalmente Todos SUS Programas estan basado en orienrada a Objetos Ejemplos de Las Herencias y su Característica Muy Potente Que permite DEFINIR Una clase Tomando la base de Como Una Clase ya la Otra Existencia;. Esto Es Una de las bases de la Reutilización de Código, en Lugar de Pegar y Copiar.
Al heredar de la base de la clase una, heredaremos Tanto los inicio de Sesión de los MÉTODOS DE COMO, los MIENTRAS, que los Constructores utilizan en el Hijo.
Ejemplo de Herencia circulo

Primero Creamos la Clase Círculo
/ / La Clase contiene Círculo par pecado de xy Coordenadas y de radio de la ONU.

public class Circulo {
   private int x;          / / Coordenada x del centro del Círculo
   int y Privado;          / / Coordenada y del centro del Círculo
   de radio de doble Privado;  / / Radio del Círculo

   / / Argumentos Pecado constructor
    Pública Círculo ()
    {
       / / La Llamada implícita al constructor de Object ocurre aquí
    }

    / / Constructor
    Círculo Pública (valorX int, int Valory, valorRadio doble)
    {
       / / La Llamada implícita al constructor de Object ocurre aquí
       x = valorX;  / / No Hay necesidad de Validación
       y = Valory;  / / No Hay necesidad de Validación
       establecerRadio (valorRadio);
    }

    / / Establecer x en El par de Coordenadas
    public void establecerX (int valorX)
    {
       x = valorX;  / / No Hay necesidad de Validación
    }

    / / Devuelve la x del par de Coordenadas
    public int obtenerX ()
    {
       return x;
    }
 
    / / Establecer y en la par de El Coordenadas
    establecerY public void (Valory int)
    {
       y = Valory;  / / No Hay necesidad de Validación
    }

    / / Devuelve y la par del de Coordenadas
    obtenerY pública int ()
    {
       y Retorno;
    }
 
    / / Establecer El Radio
    vacío establecerRadio público (valorRadio doble)
    {
       de radio = (valorRadio <0,0 0,0: valorRadio?);
    }
 
    / / Radio El devuelve
    obtenerRadio Pública Dobles ()
    {
       Retorno de la radio;
    }

    / / Cálculo El diametro y devuelve
    Dobles obtenerDiametro Pública ()
    {
       Retorno de 2 * radio;
    }

    / / Devuelve los Calculos y la circunferencia
    Dobles obtenerCircunferencia Pública ()
    {
       obtenerDiametro volver Math.PI * ();
    }

    / / Cálculo de El y devuelve área
    obtenerArea Pública Dobles ()
    {
       volver Math.PI * radio * radio;
    }
    / / String Representación Devuelve Objeto del Círculo
    public String toString ()
    {
       Retorno "Centro = [" + x + "" + y + "], radio =" + radio;
    }
} / / Fin de la Clase Círculo
Despues Creamos la Clase principal Donde trabajaremos Todo El Programa Y Que aquí Llamare PruebaCirculo

/ / Prueba de la Clase Círculo.
Importación java.text.DecimalFormat;
Importación javax.swing.JOptionPane;

public class PruebaCirculo {

   static void Main (string [] args)
   {
       Circulo Circulo = new Circulo (37, 43, 2.5); / / CREACIÓN de El Recurso Círculo

       / / Coordenadas Las obtener xy INICIALES y de radio de Circulo
       Salida Cadena = "La coordenada X es" + circulo.obtenerX () +
          "\ Nla coordenada Y es" + circulo.obtenerY () +
          "Es la radio de \ nel" + circulo.obtenerRadio ();

       circulo.establecerX (35);         / / Establecer la Nueva coordenada x
       circulo.establecerY (20);         / / Establecer la coordenada y Nueva
       circulo.establecerRadio (4.25);  / / El Nuevo establecer de radio

       / / Obtener la Representación de la Cadena de Valor del Nuevo Círculo
       Salida + = "\ Ubicación n \ nla y Nueva Radio El hijo del Círculo \ n" +
          circulo.toString ();
 
       / / da Formato de Los Valores de Punto Flotante Con dos digitos de Precisión
       dosDigitos DecimalFormat = DecimalFormat Nueva ("0.00");

       / / Obtener El diametro del Círculo
         Salida + = "diametro \ nel es" +
          dosDigitos.format (circulo.obtenerDiametro ());
       / / obtener la circunferencia del Círculo
       Salida + = "\ nla circunferencia es" +
          dosDigitos.format (circulo.obtenerCircunferencia ());
       / / El obtener zona del Círculo
       Salida + = "es área \ nel" + dosDigitos.format (circulo.obtenerArea ());
       JOptionPane.showMessageDialog (null, Salida); / / Muestra la Salida 
       System.exit (0);
    } / / Fin de principales
} / / Fin de la Clase PruebaCirculo

Y COMO Salida neps da la Siguiente Pantalla ...


Aquí crean en dos Hojas Las clases pués de una Se hereda de La otra, en Círculo Prueba Toma de los Datos y heredan circulo Sí.
Cuando hablamos Orientado Objetos, que es Decir està basado en variasTécnicas, incluyendo Herencia, Abstracción, encapsulamiento y polimorfismo. Su USO se popularizó en los Principios de la Década de los Años 1990. En la Actualidad, existe Variedad de Lenguajes de Programación Que soportan la Orientación Una Objetos.

http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
http://www.mailxmail.com/curso-java/herencia-java-1
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Herencia
http://casidiablo.net/codigo-fuente-java-poo-herencia/

Espero le Haya Agrado Una Misión en solitario y Tareas mas jajajaja finalizamos Que Tengan Un Buen diaa Misión solitada y Tareas mas jajajaja finalizamos Que Tengan Un Buen dia