Professional Documents
Culture Documents
caractersticas de Java
Caracterstica de java.
10.- Dinmico:
El lenguaje java es muy dinmicoen la fase de enlazado, sus
clases solamente actuaran en medida en que sean requeridas o
necesitadas con estopermitir que los enlaces se puedan incluir
incluso desde fuentes muy variadaso desde la red.
11.- Produce Applets:
En java se pueden crearaplicaciones independientes y applets.
Independientes porque se puedencomportar como cualquier
programa escrito en cualquier lenguaje.
Por otra parte los appletsconsiderados pequeos programas,
tienen la capacidad de ejecutar funciones muycomplejas.
12.- Alto rendimiento
Java es considerado de altorendimiento por ser tan veloz en
elmomento de correr los programas y por ahorrase muchas
lneas de cdigo.
JAVA ESTA DE MODA
Una de las ms interesantes tendencias que se ven ultimamente es la
impopularidad de Java en los blogs, foros y otros. Pareciera que la gente est
ofendida hasta incluso a nivel personal, cuando se sugiere a Java como el lenguaje
superior en la web 2.0.
Java ha sido ampliamente exitoso por varias razones:
Es extensamente aceptado en las compaas establecidas
Es uno de los lenguajes ms rpidos
Lenguaje de programacin
Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que
pueden ser llevados a cabo por mquinas como lascomputadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una
mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.1
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el cdigo
fuente de un programa informtico se le llamaprogramacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de
los siguientes pasos:
Desarrollo de la documentacin.
Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin'
y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como por ejemplo HTML (lenguaje para el
marcado de pginas web que no es propiamente un lenguaje de programacin, sino
un conjunto de instrucciones que permiten estructurar el contenido de los
documentos).
Permite especificar de manera precisa sobre qu datos debe operar una computadora,
cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una
variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta
estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante
de los lenguajes de programacin es precisamente que ms de un programador pueda
usar un conjunto comn de instrucciones que sean comprendidas entre ellos para
realizar la construccin de un programa de forma colaborativa.
SINTAXIS
Un programa en cualquier lenguaje se puede concebir como un string de caracteres escogidos de algn
conjunto o alfabeto de caracteres. Las reglas que determinan si un string es un programa vlido o no,
constituyen la sintaxis de un lenguaje. Posteriormente, se estudiarn ciertas notaciones denominadas
expresiones regulares y gramticas libres de contexto, muy usadas no slo para especificar las sintaxis
de los lenguajes de programacin sino tambin para contribuir en la construccin de sus compiladores.
SEMANTICA
Las reglas que determina el significado de los programas constituyen la semntica de los lenguajes de
programacin. Es ms difcil de especificar que la sintaxis.
Semntica Interpretativa (u Operacional)
Un lenguaje de mquina tiene su semntica definida por el computador. Un programa en lenguaje de
mquina "significa" exactamente lo que el computador hace cuando el programa "corre" o se ejecuta. Sin
embargo, con un lenguaje de alto nivel no se puede dejar que el computador defina la semntica del
lenguaje, puesto que no es posible "correr programas y ver" hasta que se tenga un compilador. No se
puede tener un compilador y saber qu es correcto hasta haber definido lo que los programas significan.
Este enfoque interpretativo para definir la semntica de los lenguajes de programacin consiste en
postular una mquina abstracta y proveer reglas para la ejecucin de programas sobre esta mquina
abstracta. As, estas reglas definen el significado de los programas. Usualmente, la mquina abstracta se
caracteriza por un estado consistente de todos los objetos datos, sus valores, y los programas con sus
contadores de programa. Las reglas semnticas especifican cmo el estado es transformado por las
diversas construcciones de los lenguajes de programacin.
Traduccin
La traduccin de un lenguaje assembly a lenguaje de mquina (que es directa y comprensible), forma
una especificacin semntica muy usada para un lenguaje assembly.
El compilador para un lenguaje de alto nivel sobre una mquina especfica llega a ser la definicin
semntica del lenguaje.
Definicin Axiomtica
Se pueden definir reglas que relacionan los datos antes y despus de la ejecucin de cada programa.
Estas reglas se pueden usar para proveer teoremas acerca de la relacin E/S de un programa. Este
enfoque tiene la ventaja que puede usarse para definir semnticas para un aparte ms que para todos
los aspectos de un lenguaje.
Definicin Extensible
En este enfoque se definen ciertas operaciones primitivas y el significado del lenguaje en trminos de
estas primitivas. Ejemplo LISP.
Semntica Matemtica o Denotacional
Los objetos matemticos corresponden a programas que son definidos, y reglas abstractas para traducir
programas a estos objetos abstractos
31/1/2011
1226 Palabras