Qué Es Un Lenguaje de Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

¿Qué es un lenguaje de programación?

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.

Diferencias entre lenguaje natural y lenguaje de programación

Una persona habla con un lenguaje natural, mientras que el lenguaje de programación está
destinado a las máquinas. Ambos lenguajes contienen importantes similitudes. Por ejemplo, la
diferenciación está entre la sintaxis y la semántica y la existencia de una composición básica.
Ambos tipos fueron creados, esencialmente, para comunicar ideas, expresiones e instrucciones.

Aunque tienen varias similitudes y puntos en común, también es posible identificar alguna de
las diferencias.

Lenguajes naturales Lenguajes de programación


Más ambiguo. Los humanos tienen la habilidad
de determinar el significado de una Más estricto y menos tolerante. Los ordenadores son muy precisos
expresión. La redundancia incorporada en los en cuanto a las instrucciones que les gusta recibir. Además,
lenguajes humanos permite que se resuelva los lenguajes de programación prácticamente no son redundantes,
cierta ambigüedad gracias al contexto. así evitan la ambigüedad y emiten los comandos correctos.
Están abiertos y permiten combinaciones sin
riesgo de error. Son cerrados y están hechos para evitar confusiones y errores.

Tipos de lenguajes de programación y características de cada lenguaje de programación

La evolución de los ordenadores ha llevado a la creación de cientos de diferentes lenguajes de


programación para varios tipos de desarrollo. El campo de la programación es inmenso, por lo
que el uso de un lenguaje particular dependerá de los objetivos a conseguir.

Tipos de lenguajes de programación y características de cada lenguaje de


programación

La evolución de los ordenadores ha llevado a la creación de cientos de diferentes


lenguajes de programación para varios tipos de desarrollo. El campo de la programación
es inmenso, por lo que el uso de un lenguaje particular dependerá de los objetivos a
conseguir.

Tipos de lenguajes de programación

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
maquina.
• Un lenguaje ensamblador contiene una lista con instrucciones basicas
y es mucho mas difícil de leer que un lenguaje de alto nivel. Esta solo un
nivel por encima del lenguaje de maquina en cuanto a abstraccion, usa
codigos simples que se convierten facilmente en cadenas de 1s y 0s
(representacion binaria). No se puede usar para estructurar y manipular
informacion compleja.
• El lenguaje de máquina se entiende directamente por la unidad de
procesamiento del ordenador. Un programador escribira primero su
codigo en un lenguaje de alto nivel, luego lo compilara en un formato
legible por maquina donde las instrucciones se representan en binario.
• Por otro lado, los lenguajes de alto nivel estan disenados para ser
faciles de leer y entender, permiten así a los programadores escribir el
codigo fuente al usar palabras y símbolos logicos y significativos.
Encapsulan todo, desde los primeros lenguajes algorítmicos como
FORTRAN hasta lenguajes mas extendidos y orientados a objetos como
C++, C# y Java.

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. Aquí están 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 faciles de
entender, facilitando así, el aprendizaje y la aplicacion. Sin embargo, la simplicidad
puede ser un equilibrio difícil de alcanzar sin comprometer la capacidad general del
lenguaje.
• Capacidad: ademas de ser facil de usar, el lenguaje debe estar bien equipado con un
conjunto solido de características para realizar una amplia variedad de tareas. Si un
lenguaje de programacion ha sido disenado para ser utilizado en un area específica,
este debe ofrecer los medios necesarios (operadores, estructuras y sintaxis) para
lograr resultados optimos.
• 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 programacion 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 codigo de
acuerdo con los conceptos de programacion estructurada para evitar que se cometan
errores.
• Compacidad: un lenguaje de programacion con esta característica puede expresar las
operaciones de forma concisa sin tener que escribir demasiados detalles.
• Principio de localidad: tambien se conoce como localidad de referencia. Este
fenomeno indica la preferencia de un programa informatico al haber accedido
continuamente a las mismas areas de memoria en un corto periodo de
tiempo. Permite el uso de bucles y subrutinas. Un lenguaje de programacion puede
aprovechar el principio de localidad para optimizar el rendimiento general de una
aplicacion.
• ¡Sintaxis y Semántica en Programación! ¡Vaya, suena como un truco de
magia para hacer que tus programas funcionen! Pero en realidad, son solo
términos técnicos que describen cómo se escriben y se interpretan los
programas informáticos. Y no te preocupes, ¡no necesitas ser un mago para
entenderlos!

• La sintaxis se refiere a las reglas que debes seguir al escribir código. Es como
seguir una receta de cocina: si mezclas los ingredientes en el orden correcto,
obtendrás un plato delicioso. Pero si los mezclas de manera incorrecta,
¡obtendrás un desastre culinario! Lo mismo sucede en la programación: si
sigues las reglas de sintaxis, tus programas funcionarán como deben.

• Por otro lado, la semántica se refiere al significado detrás del código que
escribiste. Es como si leyeras una novela: si entiendes el significado detrás
de las palabras, podrás comprender la historia completa. En la
programación, si entiendes el significado detrás del código, podrás hacer
que tus programas hagan lo que necesitas que hagan.

• Pero, amigo, no te confundas. La sintaxis y la semántica no son trucos


mágicos. Son solo herramientas que te ayudarán a escribir programas
informáticos de manera más efectiva y eficiente. Así que no tengas miedo de
experimentar y probar cosas nuevas en tus programas. ¡Quién sabe, podrías
crear algo realmente increíble!

• ¿Qué es un compilador?
• Es un Software que traduce un programa escrito en un lenguaje de
programación de alto nivel (C / C ++, COBOL, etc.) en lenguaje de
máquina. Un compilador generalmente genera lenguaje ensamblador
primero y luego traduce el lenguaje ensamblador al lenguaje máquina.
Una utilidad conocida como «enlazador» combina todos los módulos de
lenguaje de máquina necesarios en un programa ejecutable que se puede
ejecutar en la computadora.

Semántica:

la semántica es considerada una aplicación de la matemática lógica. La semántica refleja


el significado de programas o funciones.

Los programas pueden separarse en su parte sintáctica (la estructura gramatical) y su parte
semántica (el significado). Por ejemplo, las siguientes sentencias de programación
utilizan diferentes sintaxis (en diferentes lenguajes), pero resultan en la misma semántica
(hacen lo mismo):

1) x += y; (C, Java, etc)

2) x := x + y; (Pascal)

3) x = x + y (BASIC, Fortran)
En general, las tres operaciones lo que hacen (semántica) es sumar Y con X y almacenar
el resultado en X

Ejemplo de semántica en lenguaje C

la forma más práctica de entender la diferencia entre la semántica y la sintaxis en un


lenguaje de programación (en tu caso quieres que sea el lenguaje C) es definiendo los
errores semánticos y los errores sintácticos

Errores sintácticos: cuando existe código inválido que el compilador no entiende. Por
ejemplo, intentas multiplicar una variable string (cadena) con un integer (entero) en C. El
compilador lo detectará porque no puede compilarlo así. O cuando olvidas cerrar algún
paréntesis o algún corchete, es un error sintáctico.

Errores semánticos: el código de programación es válido porque el compilador lo


entiende, pero el programa resultante no hace lo que el programador quiere que haga. No
hay forma de que el compilador detecte estos errores.

Los errores semánticos son «errores lógicos», la lógica detrás del código escrito no hace
lo que el programador cree que hará. ´

Algunos errores semánticos en C:

// Sumar uno 1 a la variable X

x -= 1;

En este caso estamos restándole 1 a la variable X.

// Sumar 1 a la variable X

y += 1;

En este caso estamos sumándole 1 a la variable Y (no a X, que es la que necesitamos).

Sintaxis

La sintaxis de un lenguaje de programación es el conjunto de reglas que debemos seguir


para que el compilador sea capaz de reconocer nuestro programa como un programa C
válido. Por ejemplo, un programa debe tener el siguiente formato general:

main () { Lista_de_sentencias }

Una característica de la sintaxis del C es que los espacios en blanco y retornos de carro
que aparecen en las reglas sintácticas son opcionales. Esto quiere decir que nuestro
programa de ejemplo se puede escribir en una sola línea:

También podría gustarte