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

viernes, 3 de mayo de 2013

Tipo de datos simples o primitivos


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYo39Kq2EXrL_bDRHFmFl1FDnlnzQcqeEcBHBo56KbriDqL0x2PjxefozlK4F7PmnWC5gNRV2Q4ekWovDwaTyyAON-8Z5VUQq0zXmqkF8UgwVdV7CNjU0p2CNT91j__tSRzc7S5C7bWFXF/s1600/Esquema+de+datos+simples.jpg«La mayoría de los buenos programadores programan no porque esperan que les paguen o que el público los adore, sino porque programar es divertido.»

-Linus Torvalds

 En el  desarrollo de software los equipos informáticos se han convertido en una herramienta imprescindible en las empresas actuales, desde las grandes hasta las muy pequeñas, incluyendo a los trabajadores autónomos  disponen de un equipo informático que les ayuda en su proceso productivo de la información  Por lo que los datos se han convertido en algo muy importante, su gestión y su resguardo  es de gran interés de los desarrolladores.

Hay solamente cuatro diferentes tipos de datos que consideramos mas simples o primitivos. Otros tipos de datos son tipos que representan datos mas complejos. Los tipos tienen que ver con la clase de dato, una variable puede alojar y determinar que clase de operaciones se pueden desarrollar con el dato alojado en ella.

Datos primitivos o fundamentales

Lo que debemos saber

El dato es una representación simbólica (numérica, alfabética  algorítmica), un atributo o característica de una entidad. Los datos describen hechos empíricos, sucesos y entidades.

 Carácter: Frecuentemente se les conoce como Char, porque generalmente los lenguajes de programación están en ingles. Este tipo de dato representa a los caracteres simples, como 'd'. Un tipo de dato complejo que se deriva del tipo carácter  es aquel que reúne mas de un carácter y forma palabras o frases, se llama tipo cadena o string. Ejemplo: la variable nombre Empleado de tipo string puede alojar el dato  "Hola mundo".

Booleano: Los valores booleanos son valores lógicos y pueden ser falso o verdadero. En estos valores se indica el verdadero con el numero 1 y el falso con el 0.  

Entero: Los enteros están entre los tipos de datos mas utilizados en los lenguajes de programación  Hay diferentes clases de números enteros y difieren por el tamaño de ellos, incluyendo enteros cortos y enteros largos. Por ejemplo, en Java, los enteros cortos se alojan en 8 bits, mientras que los enteros de tipo largo, ocupan hasta 64 bits de longitud. Los números enteros son positivos y negativos, por ejemplo -15 y 1000. Notemos que no tienen punto decimal.

Real( Float): Los números reales son números con parte decimal, por ejemplo -10.0, 113288.0 y 12.45. Sin embrago, hay lenguajes de programación como NetLogo, que no hacen diferencia entre numeros enteros y reales cuando son exactos, como el caso de 1 y 1.0.









Tipos de datos en java

Para java los tipos de datos simples representan  valores escalares, valores individuales, como pueden ser char o los enteros. Java no soporta un gran numero de tipos de datos predefinidos, pero tiene la capacidad para crear sus propios tipos de datos a partir de la construcción class. 
Estos son los principales tipos de datos básicos en java, sus tamaños en bytes y el rango de valores que puede almacenar.



Los tipos fundamentales en java son:
Entero: (números completos y sus negativos) de tipo int.
Variantes de enteros: Tipos byte, short y long.
Reales números decimales: tipo float, double.
Caracteres: letras, dígitos, símbolos y signos de puntuación.
Bolean: true y false.

martes, 30 de abril de 2013

Instalación de Oracle JDK en Ubuntu 13.04 (forma en linea)

Saludos:
A continuación les dejo un instructivo, para instalar JDK en Ubuntu, de una forma general y muy sencilla.
En el se contiene 2 formas de instalación Manual y en linea.





Y les adjunto un vídeo como realizar la instalación siguiendo la guía:

martes, 5 de febrero de 2013

Entorno de desarrollo de java


" Java tiene una arquitectura neutra puesto que compila su código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. "


Iniciarse en el lenguaje java como primer lenguaje de programación  es muy fácil en estos dorados tiempo, muchas paginas ofrecen manuales, tutoriales y mucha documentación la cual es de gran utilidad. Elegir un sistema operativo para desarrollar algún programa no es la excepción,  su arquitectura neutral diseñado para que un programa escrito en este lenguaje sea ejecutado correctamente independientemente de la plataforma en la que se esté actuando (Macintosh, PC, UNIX…entre otros). Su filosofía totalmente multiplataforma es decir que es un lenguaje sencillo, por lo que el entorno necesario para su ejecución es de pequeño tamaño y puede adaptarse incluso al interior de un navegador , la cual es la clave del éxito de este lenguaje.

Lo que necesito para programar en java

Existen distintos programas comerciales que permiten desarrollar código Java. Lo primero que necesitas es descargarte el conjunto de programas y librerías que permiten desarrollar, compilar y ejecutar programas en Java. Incorpora además la posibilidad de ejecutar parcialmente el programa, deteniendo la ejecución en el punto deseado y estudiando en cada momento el valor de cada una de las variables (con el denominado Debugger). A este conjunto se le denomina como Java Development Kit (JDK).




La plataforma Java de Sun Microsystems (adquirida por Oracle Corporation) es una excepción a la regla general de que el sistema operativo constituye la plataforma de software. El lenguaje Java provee una máquina virtual o "procesador virtual" que ejecuta cualquier código que haya sido escrito en dicho lenguaje; lo que permite que el mismo binario ejecutable se pueda usar en todos los sistemas compatibles con el software Java. Esto tiene, sin embargo, un precio: los ejecutables de Java no los puede procesar directamente el sistema operativo, sino que hace falta un programa especial, la Máquina virtual Java, que siendo ejecutada por el sistema operativo, se encargue a su vez de ejecutar esos programas. 
Por ello, Java tiene limitaciones en cuanto a admitir funcionalidades propias de cada sistema. Los programas de Java pueden ejecutarse por lo menos en los sistemas Windows, GNU/Linux, y Solaris, con lo que dicho lenguaje está limitado a las funcionalidades que existan en los tres sistemas. Esto incluye, por ejemplo, redes y sockets, pero no entrada/salida directa del hardware.


¿Quien distribuye el JDK?


OpenJDK es una de las implementaciones libres de la especificación de la plataforma Java, que funciona bajo licencia GPL, lo cual la hace idónea para ser incorporada en plataformas que se distribuyen bajo este tipo de licencia, como GNU/Linux.
El problema que había era que los programas en Java no tienen restricciones de uso y distribución, pero la máquina virtual donde corre el código compilado de ese programa sí tiene restricciones y se distribuye bajo una licencia privativa, por lo que no es incorporado en plataformas GPL. La única opción legal de utilizar dicha implementación de Java es descargándola desde el sitio oficial de Oracle-Sun.
Bueno, durante bastante tiempo se ha trabajado en diversos proyectos con el fin de proveer una implementación libre para Java, por ejemplo, los proyectos Kaffe, Harmony o GCJ; esta última permite compilar el programa fuente Java en un ejecutable en ¡código nativo!. En 2006 SUN liberó la especificación Java (JSR), lo que ha permitido una incorporación de gran cantidad de programadores a este nuevo proyecto llamado OpenJDK que surgió de ello. 
La implementación OpenJDK es diferente a la propietaria de Oracle y en algunos casos puede producir errores en los resultados obtenidos.

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”.