¿QUE ES UN LENGUAJE DE PROGRAMACIÓN?
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.1
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.
·
Desarrollo de la documentación.
CARACTERISTICAS
·
Legibilidad: consiste en si el lenguaje tiene una sintaxis sencilla, fáciles de leer
y fáciles de compilar
·
Ortogonalidad: permite combinar en una sola
instrucción diversas características del lenguaje, de esta manera se consiguen
programas más cortos y más compactos.
·
Naturalidad para la aplicación: consiste en el
lenguaje proporcione herramientas adecuadas para el fin para el que está
pensado.
·
Soporte a la abstracción: Solucionar tipos
de problemas y no problemas concretos. Debe permitir que
el programador pueda crear funciones y procedimientos.
·
Entorno de programación: Los lenguajes han
de ir acompañados de un entorno donde programar.
·
Portabilidad de los programas: Es un lenguaje que
permite crear programas que funcionen en cualquier maquina pertenezca a la
plataforma que quiera, distinto fabricante, etc.
CLASIFICACIÓN DEL
LENGUAJE DE PROGRAMACIÓN
Los lenguajes de programación se clasifican por su nivel de abstracción
del procesador, en este caso la abstracción es un principio por el cual se
aísla toda aquella información que no es resulta relevante a un determinado
nivel de conocimiento.
1. Lenguaje de bajo nivel: es el que proporciona poca o ninguna
abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente
trasladado a lenguaje de máquina.
En general se utiliza este tipo de lenguaje para programar controladores
(drivers).
Ventajas
-Mayor adaptación al equipo.
-Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
Inconvenientes
-Imposibilidad de escribir código independiente de la máquina.
-Mayor dificultad en la programación y en la comprensión de los
programas.
-El programador debe conocer más de un centenar de instrucciones.
-Es necesario conocer en detalle la arquitectura de la máquina.
Características
-Se trabaja a nivel de instrucciones, es decir, su programación es al
más fino detalle.
-Está orientado a la máquina.
2. Lenguaje de medio nivel es un lenguaje de programación informática
como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los
lenguajes de bajo nivel.
Suelen ser clasificados muchas veces 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 abstracto
(independiente de la máquina, a diferencia del ensamblador), pero sin perder
mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.
Una característica distintiva, por ejemplo, que convierte a C en un
lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el
primero es posible manejar las letras como si fueran números (en Pascal no), y
por el contrario en Pascal es posible concatenar las cadenas de caracteres con
el operador suma y copiarlas con la asignación (en C es el usuario el
responsable de llamar a las funciones correspondientes).
Una de las características más peculiares del lenguaje de programación
C; es el uso de "apuntadores", los cuales son muy útiles en la
implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de
búsqueda y ordenamiento que para otros lenguajes de programación (como Java por
ejemplo) les suele ser un poco más complicado implementar
3. Los lenguajes de alto nivel se caracterizan 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.
Otra limitación de los lenguajes de alto nivel es que se requiere de
ciertos conocimientos de programación para realizar las secuencias de
instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el usuario común
pudiese solucionar tal problema de procesamiento de datos de una manera más
fácil y rápida.
No hay comentarios:
Publicar un comentario