Please enable JavaScript.
Coggle requires JavaScript to display documents.
caracteristicas dw los lenguajes de programacion lalalaa (EFICIENCIA…
caracteristicas dw los lenguajes de programacion
se establecen como prioridades a la hora de diseñar un lenguaje de construir el compilador que traduce o interpreta el código fuente
-
EFICIENCIA
-
-
REGULARIDAD
un lenguaje se estudia viendo cómo se comportan las características de un lenguaje, si están bien integradas. Se subdivide en generalidad, otogonalidad y uniformidad. Si alguna no se cumple se marcará como lenguaje irregular.
generealidad
un lenguaje tiene generalidad eliminando casos especiales de los constructores.Por ejemplo, deben tener variables de procedimientos, anidación de funciones, arreglos de longitud variable, creación de nuevos operadores
ortoganilidad
los constructores se deben comportar de igual forma en todos los contextos, además, se deben de poder combinar de cualquier forma significativa y que no incurra en comportamientos inesperados. Esto desemboca en facilidad de programación, pero dificultad el hacer el traductor, y quizá puede desembocar en ejecuciones ineficientes ya que provee de mucha flexibilidad al programador.
uniformidad
se refiere a que lo parecido se ve parecido y lo distinto distinto. Por ejemplo, si toda sentencia debe acabar con un punto, entonces absolutamente todas las sentencias deben acabar con un punto para ser uniforme.
-
aimplicidad
referente a la cantidad de estructuras o conceptos que están disponibles en un lenguaje para construir los programas. Si hay pocos constructores es simple. Por ejemplo, BASIC es un lenguaje simple porque tiene pocos constructores, pero esto dificulta la construcción de aplicaciones complejas y grandes. Es decir, un lenguaje es simple si tiene la menor cantidad de constructores. Hay que tratar la simplicidad de un lenguaje desde el punto de vista semántico (cantidad de conceptos) y sintáctico (código fácil de leer por lo simple de su sintaxis).
EXPRECIVIDAD
:Es la cualidad de un lenguaje de programación que permite representar procesos y estructuras complejos. Es esta característica encontramos por ejemplo la recursividad, lenguajes orientados a objetos, datos de tamaño variable.
EXTENSIBILIDAD
Es la capacidad de poder añadir nuevas características al lenguaje, como librerías, sobrecarga de operadores, nuevos operadores o modularidad. Esta modularidad desenboca en la escalabilidad de los proyectos, con los que la ampliación y/o reutilización de códigos fuentes se facilite.
-
-
-
De esto se derivan estándares del W3C, lenguajes de marcado como el XML, la estandarización de las API Rest.
También se puede dar interoperabilidad a nivel de lenguaje dentro de un programa. En este caso podemos encontrar cómo usamos SQL dentro de otros programas. También encontramos cómo Scala se compila a bitecode compatible con la Máquina Virtual de Java, pudiendo usar cualquier librería programada en Java. A menudo hay soluciones en las que se combinan varios lenguajes de programación en un mismo programa.
-