miércoles, 5 de octubre de 2016

Lenguaje de Programación

1. En qué consisten los lenguajes de programación?
R= Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas 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 código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
-El desarrollo lógico del programa para resolver un problema en particular.
-Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
-Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
-Prueba y depuración del programa.
-Desarrollo de la documentación.

2. A qué se refiere código de máquina?
R= se define como el Código Máquina a aquel que es el proveniente de la tarea de compilación efectuada directamente sobre el Código Fuente, con el que se obtiene posteriormente el Código de Bytes (en inglés, Bytecode) que es la conglomeración de distintos archivos que forman parte de ejecutables para que el ordenador pueda hacer uso del código anteriormente programado.

3. A que se refiere un lenguaje de bajo nivel?
R= Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware.
Ejemplos:








4. A qué se refiere un lenguaje de alto nivel?
 R= Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como:

if( numero > 0 ) printf( "El número es positivo" )

que traducido al castellano viene a decir que: si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El número es positivo".

Ésta es la razón por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fácil comprensión para el programador. En contraposición, los lenguajes de bajo nivel son aquellos que están más cerca del "entendimiento" de la máquina. Otros lenguajes de alto nivel son: Ada, BASIC, COBOL, FORTRAN, Pascal, etc.

Otra carácterística importante de los lenguajes de alto nivel es que, para la mayoría de las instrucciones de estos lenguajes, se necesitarían varias instrucciones en un lenguaje ensamblador para indicar lo mismo. De igual forma que, la mayoría de las instrucciones de un lenguaje ensamblador, también agrupa a varias instrucciones de un lenguaje máquina.

Ejemplo: 





5 Comparación entre lenguaje de Alto nivel y bajo nivel.
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. 
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. 
En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo:
1.- Genera un código más sencillo y comprensible. 
2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos. 
3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. 
4.- Algunos requieren que la máquina cliente posea una determinada plataforma. 

Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y duro. El ensamblador es un buen ejemplo de ello. 
Características 
Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina. 
Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias. 
Portabilidad - Mínima por estar restringido a las especificaciones del fabricante. 
Abstracción - Mínima por depender completamente de la técnica del hardware.

No hay comentarios:

Publicar un comentario