Está en la página 1de 5

Guía de Lenguaje de Programación III IUPSM

¿Qué es un lenguaje de programación?

En informática, se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje
formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a
cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico,
lógico y su comunicación con el usuario humano.
Un lenguaje de programación es un conjunto de reglas gramaticales (tanto sintácticas como
semánticas) que instruyen a que un ordenador o dispositivo se comporte de una cierta manera. Cada
lenguaje de programación tiene un vocabulario, un conjunto único de palabras clave que sigue a una
sintaxis especial para formar y organizar instrucciones del ordenador.
Se puede definir el lenguaje de programación, como un lenguaje formal (o artificial, es decir, un
lenguaje con reglas gramaticales bien definidas) que le proporciona a una persona, en este caso el
programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias de
órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico de un
sistema informático, de manera que se puedan obtener diversas clases de datos o ejecutar
determinadas tareas.

Tipos de lenguajes de programación


Según algunos autores, los tipos de lenguajes de programación se pueden clasificar
principalmente como: lenguajes de programación de bajo y alto nivel. Aunque son simples en
comparación con los lenguajes humanos, los lenguajes de alto nivel son más complejos que los de
bajo nivel. Al mismo tiempo, un lenguaje de alto nivel ofrece más legibilidad en comparación con su
contraparte de bajo nivel, cuya interpretación necesita un conocimiento especializado en arquitectura
informática.

 Los lenguajes de bajo nivel: incluyen lenguajes ensambladores y de máquina.

Un lenguaje ensamblador: contiene una lista con instrucciones básicas y es mucho más
difícil de leer que un lenguaje de alto nivel. Está solo un nivel por encima del lenguaje de

Prof. Lcda. Norjelis Gutiérrez M. Página 1/5


Guía de Lenguaje de Programación III IUPSM

máquina en cuanto a abstracción, usa códigos simples que se convierten fácilmente en


cadenas de 1s y 0s (representación binaria). No se puede usar para estructurar y
manipular información compleja.
El lenguaje de máquina: se entiende directamente por la unidad de procesamiento del
ordenador. Un programador escribirá primero su código en un lenguaje de alto nivel,
luego lo compilará en un formato legible por máquina donde las instrucciones se
representan en binario.

 Los lenguajes de alto nivel: están diseñados para ser fáciles de leer y entender, permiten así a
los programadores escribir el código fuente al usar palabras y símbolos lógicos y significativos.
Encapsulan todo, desde los primeros lenguajes algorítmicos como FORTRAN hasta lenguajes
más extendidos y orientados a objetos como C++, C# y Java.

Las siguientes actividades se pueden realizar con lenguajes de programación de alto nivel:
Desarrollo de programas y aplicaciones.
Desarrollo de inteligencia artificial.
Desarrollo de base de datos.
Desarrollo de videojuegos.
Desarrollo de controladores e interfaz de hardware.
Desarrollo de internet y páginas web.
Desarrollo de scripts.

De acuerdo a otros autores, normalmente se distingue entre los tipos de lenguaje de


programación, de la forma siguiente:

 Lenguajes de bajo nivel: Se trata de lenguajes de programación que están diseñados para un
hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores.
Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para
ningún otro.

Prof. Lcda. Norjelis Gutiérrez M. Página 2/5


Guía de Lenguaje de Programación III IUPSM

 Lenguajes de alto nivel: Se trata de lenguajes de programación que aspiran a ser un lenguaje
más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware,
es decir, en diversos tipos de sistemas. Los hay de propósito general y de propósito específico.
 Lenguajes de nivel medio: Este término no siempre es aceptado, que propone lenguajes de
programación que se ubican en un punto medio entre los dos anteriores: pues permite
operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.

Otra forma de clasificación a menudo es la siguiente:


 Lenguajes imperativos: Menos flexibles, dada la secuencialidad en que construyen sus
instrucciones, estos lenguajes programan mediante órdenes condicionales y un bloque de
comandos al que retornan una vez llevada a cabo la función.
 Lenguajes funcionales: También llamados procedimentales, estos lenguajes programan
mediante funciones que son invocadas conforme a la entrada recibida, que a su vez son
resultado de otras funciones.

Ejemplos de lenguajes de programación


Algunos de los lenguajes de programación más conocidos son:
 BASIC: Su nombre proviene de las siglas de Beginner’s All- purpose Symbolic Instruction Code
(Código simbólico de instrucciones de propósito general para principiantes), y es una familia
de lenguajes imperativos de alto nivel, aparecidos por primera vez en 1964. Su versión más
actual es Visual Basic .NET.
 COBOL: Su nombre es un acrónimo para Common Business-Oriented Lenguage (Lenguaje
común orientado a los negocios) y se trata de un lenguaje de programación universal creado
en 1959, orientado principalmente a la informática de gestión, es decir, empresarial.
 FORTRAN: Su nombre proviene de The IBM Mathematical Formula Translating System (El
sistema de traducción de fórmulas matemáticas de IBM), y es un lenguaje de programación
de alto nivel, propósito general y de tipo imperativo, diseñado para aplicaciones científicas y
de ingeniería.

Prof. Lcda. Norjelis Gutiérrez M. Página 3/5


Guía de Lenguaje de Programación III IUPSM

 Java: Un lenguaje de programación de propósito general, orientado a objetos, cuyo espíritu


se resume en las siglas WORA: Written Once, Run Anywhere, es decir: Escrito una vez,
funciona en cualquier parte. La idea era diseñar un lenguaje universal empleando sintaxis
derivada de los lenguajes C y C++, pero empleando menos utilidades de bajo nivel que
cualquiera de ambos.

Principales características de los lenguajes de programación

La popularidad de un lenguaje de programación depende de las características y utilidades que


proporciona a los programadores. A continuación se nombran las principales características que un
lenguaje de programación debe poseer para destacar entre los demás:
 Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que sean fáciles de
entender, facilitando así, el aprendizaje y la aplicación. Sin embargo, la simplicidad puede ser
un equilibrio difícil de alcanzar sin comprometer la capacidad general del lenguaje.
 Capacidad: además de ser fácil de usar, el lenguaje debe estar bien equipado con un
conjunto sólido de características para realizar una amplia variedad de tareas. Si un lenguaje
de programación ha sido diseñado para ser utilizado en un área específica, éste debe ofrecer
los medios necesarios (operadores, estructuras y sintaxis) para lograr resultados óptimos.
 Abstracción: es la capacidad del lenguaje para definir y utilizar estructuras u operaciones
complejas ignorando ciertos detalles de bajo nivel.
 Eficiencia: los lenguajes de programación que pueden ser traducidos y ejecutados de manera
eficiente, ayudan a evitar el consumo excesivo de memoria y tiempo.
 Estructuración: el lenguaje permite a los programadores escribir su código de acuerdo con
los conceptos de programación estructurada para evitar que se cometan errores.
 Compacidad: un lenguaje de programación con esta característica puede expresar las
operaciones de forma concisa sin tener que escribir demasiados detalles.
 Principio de localidad: también se conoce como localidad de referencia. Este fenómeno
indica la preferencia de un programa informático al haber accedido continuamente a las
mismas áreas de memoria en un corto periodo de tiempo. Permite el uso de bucles y

Prof. Lcda. Norjelis Gutiérrez M. Página 4/5


Guía de Lenguaje de Programación III IUPSM

subrutinas. Un lenguaje de programación puede aprovechar el principio de localidad para


optimizar el rendimiento general de una aplicación.

Prof. Lcda. Norjelis Gutiérrez M. Página 5/5

También podría gustarte