KS3 Lenguajes de programación (14-16 años)
- Una presentación de la lección en PowerPoint editable
- Papeles de repaso editables
- Un glosario que cubre las terminologías clave del módulo
- Mapas mentales de los temas para visualizar los conceptos clave
- Tarjetas de memoria imprimibles para ayudar a los estudiantes a participar en el recuerdo activo y la repetición basada en la confianza
- .repetición basada en la confianza
- Un cuestionario con la clave de respuestas que lo acompaña para comprobar los conocimientos y la comprensión del módulo
Lenguas procedimentales de nivel A (16-18 años)
- Una presentación de la lección en PowerPoint editable
- Papeles de repaso editables
- Un glosario que cubre las terminologías clave del módulo
- Mapas mentales del tema para visualizar los conceptos clave
- Tarjetas de memoria imprimibles para ayudar a los estudiantes a participar en el recuerdo activo y la repetición basada en la confianza
- .repetición basada en la confianza
- Un cuestionario con la clave de respuestas que lo acompaña para comprobar los conocimientos y la comprensión del módulo
Lenguaje de alto nivel
Un lenguaje de alto nivel es un lenguaje de programación destinado a agilizar la programación informática. Se llama de alto nivel porque está a bastantes pasos del código original que se ejecuta en la unidad central de procesamiento (CPU) de un ordenador. El código fuente de alto nivel consiste en estructuras fáciles de leer que posteriormente se traducen a un lenguaje de bajo nivel, que sólo puede ser percibido y ejecutado por una CPU específica.
Un lenguaje de alto nivel es un lenguaje de programación particular que permite la creación de un programa en un marco de programación mucho más fácil de entender, y generalmente es independiente de la arquitectura de hardware del cliente.
Un lenguaje de alto nivel se abstrae más del propio ordenador, y se centra más en la lógica de la programación que en los elementos básicos del hardware, como la dirección de la memoria y el uso de los registros.
Los lenguajes de alto nivel están pensados para ser utilizados por un operador humano o el programador. Están diseñados para estar más cerca de los humanos que de los ordenadores. Su técnica y marco de programación es más fácil de comprender y ejecutar que los lenguajes de bajo nivel, y el código en su conjunto se concentra generalmente en el programa específico que se está desarrollando.
Un lenguaje de alto nivel no implica lidiar con las limitaciones de hardware al crear un programa. Dicho esto, cada una de las líneas de código escritas en un lenguaje de alto nivel debe ser traducida al lenguaje de la máquina antes de ser implementada por el ordenador.
La mayoría de los lenguajes de programación más populares se consideran lenguajes de alto nivel. Algunos ejemplos son:
- C++
- C#
- Cobol
- Fortran
- Java
- JavaScript
- Objective C
- Pascal
- Perl
- PHP
- Python
- Swift
Cada uno de estos lenguajes de programación utiliza estructuras distintas. Algunos están pensados para crear programas de software de escritorio, mientras que otros son más apropiados para el desarrollo web. Pero lo que todos tienen en común es el hecho de que deben ser manejados por un compilador o intérprete antes de que el código se implemente, y en virtud de este rasgo todos pueden ser descritos como lenguajes de alto nivel.
El código fuente escrito en lenguajes como C++ y C# debe ser compilado en código máquina para ejecutarse. El proceso de compilación traduce la estructura legible para el ser humano (del lenguaje de alto nivel) a un lenguaje de bajo nivel para un determinado procesador. El código fuente, escrito en lenguajes de scripting como Perl y PHP, puede ejecutarse a través de un intérprete, que convierte el código de alto nivel en lenguaje de bajo nivel mientras se desarrolla el programa.
Lenguaje de bajo nivel
Un lenguaje de bajo nivel es un lenguaje de programación que trabaja con los elementos y limitaciones de hardware de un ordenador. Tiene un nivel de abstracción insignificante en referencia a un ordenador o ningún nivel de abstracción, y trabaja para administrar la definición operativa de un ordenador.
Un lenguaje de bajo nivel también puede ser llamado el lenguaje nativo de un ordenador.
Los lenguajes de bajo nivel están pensados para maniobrar y administrar el hardware del que dispone el ordenador en cuestión, y hacen demandas a la arquitectura del conjunto de cualquier ordenador directamente, sin pasar por ningún programa auxiliar.
Los lenguajes de bajo nivel se tratan como más cercanos a los ordenadores. Básicamente, su función primordial es la de maniobrar, administrar y ejecutar el hardware informático y los distintos elementos. Los programas y aplicaciones escritos en lenguaje de bajo nivel son implementados directamente por el hardware informático, sin ninguna interpretación o traducción posterior.
El lenguaje de máquina y el lenguaje ensamblador son ejemplos comunes de lenguajes de bajo nivel.
Los lenguajes de bajo nivel son útiles porque los programas escritos en ellos pueden ser creados para ejecutarse muy rápidamente y con una cantidad mínima de uso de memoria. Sin embargo, se reconoce que son difíciles de usar porque requieren un conocimiento más profundo del lenguaje de máquina.
Lenguaje de alto nivel vs. Lenguaje de bajo nivel
Los lenguajes de alto nivel son donde tienen lugar todas las cosas innovadoras, y pueden ser depurados de una manera mucho más sencilla que los lenguajes de bajo nivel. Los lenguajes de alto nivel son altamente desplegables, y se utilizan sobre todo para crear software que pueda ejecutarse en múltiples plataformas y arquitecturas.
El tema de los lenguajes de bajo nivel es inmenso, y requiere una gran experiencia y conocimiento. Los lenguajes de bajo nivel son extremadamente difíciles de entender, e igual de difíciles de depurar para otros programadores. Cada familia de arquitecturas tiene su propio conjunto de lenguaje ensamblador, lo que significa que el código escrito para una es imposible de ejecutar en la otra. Esto hace que el código no sea portable, un término importante a recordar cuando se habla de lenguajes de alto y bajo nivel.