Professional Documents
Culture Documents
Java es un lenguaje de
programacin de propsito
general, concurrente, orientado a objetos que fue
diseado especficamente para tener tan pocas
dependencias de implementacin como fuera
posible. Su intencin es permitir que
los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier
dispositivo (conocido en ingls como WORA, o
"write once, run anywhere"), lo que quiere decir
que el cdigo que es ejecutado en una
plataforma no tiene que ser recompilado para
correr en otra. Java es, a partir de 2012, uno de los lenguajes de programacin
ms populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.1 2
Orientado a objetos
La primera caracterstica, orientado a objetos (OO), se refiere a un mtodo de
programacin y al diseo del lenguaje. Aunque hay muchas interpretaciones
para OO, una primera idea es disear el software de forma que los distintos
tipos de datos que usen estn unidos a sus operaciones. As, los datos y el
cdigo (funciones o mtodos) se combinan en entidades llamadas objetos. Un
objeto puede verse como un paquete que contiene el comportamiento (el
cdigo) y el estado (datos). El principio es separar aquello que cambia de las
cosas que permanecen inalterables. Frecuentemente, cambiar una estructura
de datos implica un cambio en el cdigo que opera sobre los mismos, o
viceversa. Esta separacin en objetos coherentes e independientes ofrece una
base ms estable para el diseo de un sistema software. El objetivo es hacer
que grandes proyectos sean fciles de gestionar y manejar, mejorando como
consecuencia su calidad y reduciendo el nmero de proyectos fallidos.
Independencia de la plataforma
La segunda caracterstica, la independencia de la plataforma, significa que
programas escritos en el lenguaje Java pueden ejecutarse igualmente en
cualquier tipo de hardware. Este es el significado de ser capaz de escribir un
programa una vez y que pueda ejecutarse en cualquier dispositivo, tal como
reza el axioma de Java, "write once, run anywhere".
Para ello, se compila el cdigo fuente escrito en lenguaje Java, para generar un
cdigo conocido como bytecode (especficamente Java bytecode)
instrucciones mquina simplificadas especficas de la plataforma Java. Esta
pieza est a medio camino entre el cdigo fuente y el cdigo mquina que
entiende el dispositivo destino. El bytecode es ejecutado entonces en la
mquina virtual (JVM), un programa escrito en cdigo nativo de la plataforma
destino (que es el que entiende su hardware), que interpreta y ejecuta el
cdigo. Adems, se suministran bibliotecas adicionales para acceder a las
caractersticas de cada dispositivo (como los grficos, ejecucin mediante
hebras o threads, la interfaz de red) de forma unificada. Se debe tener presente
que, aunque hay una etapa explcita de compilacin, el bytecode generado es
interpretado o convertido a instrucciones mquina del cdigo nativo por el
compilador JIT (Just In Time).
Sintaxis
La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de ste,
que combina la sintaxis para programacin genrica, estructurada y orientada a
objetos, Java fue construido desde el principio para ser completamente
orientado a objetos. Todo en Java es un objeto (salvo algunas excepciones), y
todo en Java reside en alguna clase (recordemos que una clase es un molde a
C++
C++ es un lenguaje de programacin creado
por Bjarne Stroustrup en los laboratorios de
At&T en 1983. Stroustrup tom como base un
lenguaje de programacin popular en aquella
poca el cual era C.
C++ pretende llevar a C a un nuevo paradigma de clases y objetos con los que
se realiza una comprensin ms humana basndose en la construccin de
objetos, con caractersticas propias solo de ellos, agrupados en clases. Es decir,
si yo quisiera hacer un programa sobre animales, creara una clase llamada
animales, en la cual cada animal, por ejemplo un pato, sera un objeto, de tal
manera que se ve el intento de esta forma de programar por ser un fiel reflejo
de cmo los humanos (en teora) manejamos la realidad[referencia].
Qu es C++
C++ es un lenguaje de programacin orientado a objetos que toma la base del
lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk.
Python es un lenguaje de
programacin interpretado cuya
filosofa hace hincapi en una sintaxis
que favorezca un cdigo legible.
Se trata de un lenguaje de
programacin multiparadigma, ya que
soporta orientacin a
objetos, programacin imperativa y,
en menor medida, programacin
funcional. Es un lenguaje interpretado, usa tipado dinmico y
es multiplataforma.
Caractersticas y paradigmas
BIBLIOGRAFA
https://www.java.com/es/download/faq/whatis_java.xml
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
https://es.wikipedia.org/wiki/Python
http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf
https://es.wikipedia.org/wiki/C%2B%2B
www.uv.es/~sto/cursos/c++/curso95.pdf