Mostrando entradas con la etiqueta sistemas. Mostrar todas las entradas
Mostrando entradas con la etiqueta sistemas. Mostrar todas las entradas

lunes, 4 de febrero de 2013

Paradigma de la programacion en java

"La programación orientada a objetos trata de amoldarse al modo de pensar del hombre y no al de la máquina. "


Sin duda el problema fundamental que debe asumir un equipo de desarrollo de software es convertir el mundo real a un programa informático. En  esencia la clave de la programación es la de describir las tareas de especificación del software  que resuelve un problema dado. 
Para programar en java debemos tener en cuenta el principio que rige la forma de hacer un programa en este lenguaje. A esto se le determina como paradigma y este según su definición puede indicar el concepto de esquema formal de organización, y ser utilizado como sinónimo de marco teórico o conjunto de teorías.

Programación orientada a objetos (POO)



La programación orientada a objetos es  considerada como una extensión  natural  de la cual la tecnología de programación puede representar un enfoque nuevo y distinto  al tradicional, este trata de amoldarse al modo de pensar del hombre y
no al de la máquina, se puede describir como la  evolución lógica de la programación estructurada.


Este se basa en los conceptos de objetos y clases de objetos. Un objeto es una variable equipada con un conjunto de operaciones que le pertenecen o están definidas para ellos, de hecho simplifica el problema dividiéndolo en objetos y permitiendo centrarse en cada
objeto, para de esa forma eliminar la complejidad, en ello se resalta que dicho paradigma permite al programa  organizarse alrededor de sus datos. Cada objeto se programa de forma autónoma y esa es la principal virtud. Actualmente es el paradigma más popular y día a día los programadores, estudiantes y profesionales tratan de tomar algún curso que tenga que ver con este paradigma, podría decirse, que programar orientado a objetos está de moda.



Análisis y diseño orientado a objetos


Análisis Orientado a Objetos(AOO)
Algo fundamental y peculiar acerca de la programación orientada a objetos , es la manera de describir los detalles que constituyen el problema real. Que responde a la pregunta “¿Qué hace?”, durante esta fase de análisis se piensa en las especificaciones en términos intuitivos y con independencia del lenguaje y de la maquina. La etapa critica de esta actividad es la deducción de los tipos de objetos del mundo   que puedan modelar los atributos, comportamientos e interacciones de lo que deseamos programar.

Diseño Orientado a Objetos(DOO)
La siguiente fase de proceso de desarrollo del software es el Diseño Orientado a Objetos(DOO), que corresponde a la pregunta “¿Cómo lo hace?”. Durante esta esta fase  se crea un modelo de computadora basado en el análisis que realice la tarea especifica concreta. Parte de esta etapa es pensar como representar el objeto del mundo real al  mundo informático. Es en esta fase donde surgen los atributos utilices que se adicionan con el comportamiento del objeto  en su ejecución en el nuevo mundo virtual.

domingo, 3 de febrero de 2013

Antecedentes del lenguaje java

“Primero aprende informática y toda la teoría. Después desarrolla un estilo de programación.Entonces, olvídalo todo y hackea.”
George Carrette


Hola amigos para dar inicio a estos tutos de programación en java,  daré inicio con una breve explicación del origen de este lenguaje. Esto como forma introductoria para tener muy en cuenta los fundamentos.  Las siguientes publicaciones me enfocare en describir las herramientas necesarias para entrar de lleno en la programación. 

¿Que es el lenguaje java?

En términos muy sencillos diremos:
Para crear un programa y que la computadora interprete y ejecute las instrucciones escritas en el, se debe usar un Lenguaje de programación. Java es un lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en 1995. Una de las tecnologías subyacentes que permite el uso de programas punteros, como herramientas, juegos y aplicaciones de negocios.

Su origen:
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. No fue creado originalmente para la red internet. Sun Microsystems comenzó a desarrollarlo con el objetivo de crear un lenguaje, independiente de la plataforma y del sistema operativo, para el desarrollo de electrónica de consumo (dispositivos electrónicos inteligentes, como televisores, vídeos, equipos de música, etc.).

En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un código “neutro” que no dependía del tipo de electrodoméstico, el cual se ejecutaba sobre una “máquina hipotética o virtual” denominada Java Virtual Machine (JVM). Era la JVM quien interpretaba el código neutro convirtiéndolo a código particular de la CPU utilizada. Esto permitía lo que luego se ha convertido en el principal lema del lenguaje: “Write Once, Run Everywhere”. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de electrodomésticos se interesó por el nuevo lenguaje.


Como lenguaje de programación para computadores, Java se introdujo a finales de 1995. La clave fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje. Java 1.2, más tarde rebautizado como Java 2, nació a finales de 1998. Java incorpora en el propio lenguaje muchos aspectos que en cualquier otro lenguaje son extensiones propiedad de empresas de software o fabricantes de ordenadores (threads, ejecución remota, componentes, seguridad, acceso a bases de datos, etc.). Por eso muchos expertos opinan que Java es el lenguaje ideal para aprender la informática moderna, porque incorpora todos estos conceptos de un modo estándar, mucho más sencillo y claro que con las citadas extensiones de otros lenguajes. Esto es consecuencia de haber sido diseñado más recientemente y por un único equipo. El principal objetivo del lenguaje Java es llegar a ser el “nexo universal” que conecte a los usuarios con la información, esté ésta situada en el ordenador local, en un servidor de Web, en una base de datos o en cualquier otro lugar.
Java es un lenguaje muy completo (de hecho se está convirtiendo en un macro-lenguaje: Java 1.0 tenía 12 packages; Java 1.1 tenía 23 y Java 1.2 tiene 59). En cierta forma casi todo depende de casi todo. Por ello, conviene aprenderlo de modo iterativo: primero una visión muy general, que se va refinando en sucesivas iteraciones. Una forma de hacerlo es empezar con un ejemplo completo en el que ya aparecen algunas de las características más importantes. La compañía Sun describe el lenguaje Java como “simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico”.