Diseño De Lenguajes
sauloe.valencia9 de Noviembre de 2014
773 Palabras (4 Páginas)297 Visitas
Principios del diseño de lenguajes de programación Java
Los principales principios encontrados son los siguientes:
• Concisión notacional: Esto nos dice que debe de entenderse el lenguaje, ayudando al programador a hacer su diseño, la sintaxis debe de ser comprensible. En Java es entendible porque se usan las palabras reservadas en inglés para cada acción en español, si lo que se quiere hacer es un ciclo desde 1 a 10 usamos la estructura for o si necesitamos hacer una condición “si 1 es mayor que x” esa es la forma de aplicarlo “if(1>x)”.
• Ortogonalidad: Ofrece la posibilidad de combinar diferentes características de muchas formas. La falta de definición de un lenguaje puede suponer la enumeración de situaciones excepcionales o la aparición de incoherencias. Para los tipos primitivos, se pueden comparar sus valores por medio del operador ==, pero para los objetos se debe usar el método equals. Los tipos primitivos se pasan por valor, y los objetos por referencia.
• Abstracción: Es poder hacer tareas repetitivas sin tener que hacer cada repetición, sino usando funciones y procedimientos, los cuales permiten hacer la misma funcionalidad de la misma manera, en Java si queremos hacer una suma de 4 elementos, en vez de hacer “int a= a+ c+ d+ e” podemos hacer una función “public int suma (a, b, c, d)” y dentro definimos la función y solo ocupamos poner esos valores.
• Seguridad: Esta parte del lenguaje de programación se asegura de que todos los programas hechos salgan con cierta calidad y no tengan errores, en Java, siempre marca cada error encontrado así garantiza que la aplicación no tenga errores ya sea sintácticos, semánticos o en la gramática.
• Expresividad: Es la capacidad en que dicho lenguaje puede a ayudar a expresar las cosas del mundo real tal como es, aunque demasiada expresión puede ser una causa de falta de seguridad, en Java, eso se ve en que existen diferentes tipos de datos desde enteros, flotantes, dobles, imágenes, objetos, etc., existen también diferentes estructuras, listas, pilas, colas, listas doblemente enlazadas, etc. Así también variables locales y globales, y funciones y procedimientos.
• Extensibilidad: Facilita la expresión ya que puedes crear nuevas estructuras que permitan hacer las expresiones. En Java puedes crear objetos los cuales pueden ser una nueva estructura, por ejemplo el objeto alumno tiene nombre, edad, sexo, etc. y se puede creer la estructura para definirlo “alumno a= new alumno (Saulo,24,H,…)”.
• Portabilidad: Esto nos dice que dicho lenguaje debe de poder ser alpicado den cualquier máquina, para ello necesita ser corrido en diferentes plataformas, Java en esta parte tiene un poco de desventaja ya que para poder correr cualquier programa necesitas tener el JDK o una máquina virtual, y así poder correr las aplicaciones en .jar.
• Eficiencia: Esta parte está relacionada con poder tener programas entendibles fácilmente y a la vez eficientes, que usen poco espacio en memoria y su ejecución sea rápida. En Java para poder usar menos tiempo y espacio en memoria se puede usar un objeto o variable, varias veces sin necesidad de crear muchas estructuras a lo largo de la aplicación, así como también podemos usar estructuras de repetición condicionales para poder usar menos tiempo en ejecución.
• Librerías e iteración con el exterior: Es el uso de librerías para poder facilitar el desarrollo de aplicaciones uniendo diferentes lenguajes. En java existen librerías para poder usar java con algunos manejadores de datos como MySQL, Postgres, así como también para poder usar algunos dispositivos de entrada como teclado, cámaras, lectores de barra, lectores de huella digital, etc. Todas estas librerías hacen que java tenga más amplitud.
• Entorno:
...