2. Lenguajes de bajo nivel
• El tipo de programación que se puede hacer con estos lenguajes son
realizados teniendo muy en cuenta las características del
procesador.
• El lenguaje de bajo nivel por excelencia es el ensamblador.
• Las características del lenguaje ensamblador son la implementación
Gallardo Avila UNACH 3º "E"
a una representación simbólica de los códigos de máquina binarios y
otras constantes necesarias para programar una arquitectura dada
de CPU y constituye la representación más directa del código
máquina específico para cada arquitectura legible por un
programador. Esta representación es usualmente definida por el
fabricante de hardware, y está basada en los mnemónicos que
simbolizan los pasos de procesamiento , los registros del
procesador, las posiciones de memoria, y otras características del
lenguaje. Un lenguaje ensamblador es por lo tanto específico a
cierta arquitectura de computador física o virtual.
3. Lenguajes de nivel medio
• Expertos dicen que estos lenguajes son realmente un lenguaje de alto
nivel con algunas irregularidades, suelen ser clasificados de alto nivel,
pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas
aplicaciones como la creación de sistemas operativos, ya que permiten
un manejo independiente de la máquina, pero sin perder mucho del
poder y eficiencia que tienen los lenguajes de bajo nivel.
• Un lenguaje de nivel medio es C
Gallardo Avila UNACH 3º "E"
Características de C
• funciones matemáticas y de manejo de archivos, proporcionadas
por bibliotecas.
• Es un lenguaje muy flexible que permite programar con múltiples
estilos.
• Un sistema de tipos que impide operaciones sin sentido.
• Usa un lenguaje de preprocesado, el preprocesador de C, para tareas
como definir macros e incluir múltiples archivos de código fuente.
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Interrupciones al procesador con uniones.
• Un conjunto reducido de palabras clave.
4. Lenguajes de alto nivel
• Están dirigidos a solucionar problemas mediante el uso de
EDD's que son las abreviaturas de Estructuras Dinámicas de
Datos, algo muy utilizado en todos los lenguajes de
programación. Son estructuras que pueden cambiar de
tamaño durante la ejecución del programa. Nos permiten
Gallardo Avila UNACH 3º "E"
crear estructuras de datos que se adapten a las necesidades
reales de un programa. Se tratan de lenguajes independientes
de la arquitectura del ordenador. Por lo que, en principio, un
programa escrito en un lenguaje de alto nivel, lo puedes
migrar de una máquina a otra sin ningún tipo de problema.
• Lenguajes de alto nivel son Java, Ruby.
5. • Características de java
• Desuso de los punteros
• Java apunta hacia la programación orientada a objetos,
especialmente en entornos cada vez más complejos y basados
en red.
• Permite abrir sockets, establecer y aceptar conexiones con los
servidores o clientes remotos; facilita la creación de
aplicaciones distribuidas ya que proporciona una colección de
Gallardo Avila UNACH 3º "E"
clases para aplicaciones en red
• Características de Ruby
• La orientación a objetos de Ruby ha sido cuidadosamente
diseñada para ser completa y abierta a nuevas mejoras al
mismo tiempo. Por ejemplo: Ruby tiene la habilidad de añadir
métodos a una clase, o incluso a una instancia, mientras se
procesa. Por lo tanto, si hace falta, una instancia de una
clase puede actuar de diferente manera que otras estancias
de la misma clase