Está en la página 1de 8

Practica #9

Universidad Autónoma de Nuevo León

Facultad de ingeniería Mecánica y Eléctrica

Laboratorio de lenguajes de programación

Investigación
Conceptos fundamentales de lenguajes de programación

Nombre Matricula Carrera


César Alberto Cisneros Zúñiga 2009337 IAS

Profesor: José Luis Torres Garza


Grupo: 505

Semestre: Agosto – diciembre 2023

24 de agosto de 2023
Pedro de Alba S/N, Ciudad Universitaria, San Nicolas de los Garza, Nuevo León.
¿Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto de reglas y símbolos que se utilizan


para comunicarse con una computadora y darle instrucciones para realizar tareas
específicas. Estos lenguajes están diseñados para que los programadores puedan
escribir instrucciones comprensibles por los humanos y, al mismo tiempo, puedan
ser traducidas o interpretadas por la máquina para que esta pueda ejecutar las
acciones deseadas.

Los lenguajes de programación permiten a los programadores expresar algoritmos


y lógica de manera estructurada y precisa, lo que facilita el desarrollo de software y
la automatización de tareas. Existen diferentes tipos de lenguajes de programación,
desde lenguajes de bajo nivel, como el lenguaje ensamblador, que están más cerca
del lenguaje de la máquina, hasta lenguajes de alto nivel, como Python, Java o C++,
que ofrecen abstracciones más poderosas y permiten a los programadores
enfocarse en la lógica del programa en lugar de detalles técnicos.

Cada lenguaje de programación tiene su propia sintaxis, que es el conjunto de


reglas que dicta cómo deben combinarse las palabras y símbolos para crear
programas válidos. A lo largo de los años, se han desarrollado muchos lenguajes
de programación diferentes, cada uno con sus propias características, ventajas y
desventajas, y se elige un lenguaje en función de las necesidades del proyecto y las
preferencias del programador.
¿Cómo debería de ser un lenguaje de programación?

Un buen lenguaje de programación debería tener una serie de características que


lo hagan eficiente, legible y fácil de usar. Aquí hay algunas cualidades clave que
suelen ser deseables en un lenguaje de programación:

• Legibilidad: El lenguaje debe ser claro y comprensible tanto para los


programadores que lo escriben como para aquellos que pueden tener que leer
o mantener el código en el futuro. Una sintaxis intuitiva y coherente contribuye a
la legibilidad.
• Eficiencia: El lenguaje debe permitir la creación de programas que sean
eficientes en términos de uso de recursos de la computadora, como memoria y
tiempo de ejecución.
• Abstracción: Debe ofrecer mecanismos para abstraer detalles complejos y
permitir a los programadores concentrarse en la lógica del programa en lugar de
en detalles de bajo nivel.
• Flexibilidad: Debería ser lo suficientemente flexible como para abordar una
amplia variedad de problemas y paradigmas de programación, desde
programación estructurada hasta programación orientada a objetos y más.
• Seguridad: Debe proporcionar mecanismos para prevenir errores comunes
como desbordamientos de memoria, acceso a datos no autorizados y otros
problemas de seguridad.
• Bibliotecas y Ecosistema: Un ecosistema sólido de bibliotecas y herramientas
puede facilitar enormemente el desarrollo al proporcionar soluciones
preconstruidas para tareas comunes.
• Portabilidad: Debería ser posible ejecutar el código en diferentes plataformas y
sistemas operativos sin necesidad de cambios significativos.
• Documentación: Un lenguaje bien documentado ayuda a los programadores a
entender sus características y a utilizarlo correctamente.
• Comunidad Activa: Un lenguaje de programación con una comunidad activa de
usuarios y desarrolladores tiende a evolucionar y mejorar más rápidamente, y
ofrece un recurso valioso para buscar ayuda y orientación.
• Herramientas de Desarrollo: Debería tener herramientas sólidas para la
depuración, la creación de perfiles y el desarrollo en general, lo que facilita el
trabajo del programador.

En última instancia, el "mejor" lenguaje de programación depende del contexto y las


necesidades del proyecto. Diferentes lenguajes son más adecuados para diferentes
tipos de aplicaciones y problemas.
¿Qué es un lenguaje de representación?

Un lenguaje de representación es un tipo de lenguaje utilizado para describir o


representar información en una forma más estructurada y comprensible para los
humanos o para otros programas. Estos lenguajes se utilizan para expresar
conceptos, datos y relaciones de manera que puedan ser procesados, compartidos
o comprendidos de manera más eficiente.

Estos son algunos ejemplos de los lenguajes de representación:

1. Lenguajes de Marcado:

HTML: Utilizado para estructurar y presentar contenido en páginas web.


XML: Utilizado para describir datos estructurados y facilitar el intercambio de
información entre sistemas.
SVG: Lenguaje de marcado para describir gráficos vectoriales escalables.

2. Lenguajes de Modelado:

UML: Lenguaje Unificado de Modelado, utilizado para representar visualmente


sistemas de software y procesos.
BPMN: Notación de Modelado de Procesos de Negocio, utilizado para
representar flujos de trabajo y procesos empresariales.

3. Lenguajes de Consulta:

SQL: Lenguaje de Consulta Estructurado, utilizado para buscar y manipular


datos en bases de datos relacionales.
XQuery: Utilizado para consultar y transformar datos en formato XML.

4. Lenguajes de Notación:

LaTeX: Utilizado para crear documentos científicos y técnicos con alta calidad
tipográfica.
MusicXML: Lenguaje de notación musical utilizado para representar partituras y
composiciones musicales.
¿Qué es un lenguaje de consulta?

Un lenguaje de consulta es un tipo de lenguaje de programación diseñado


específicamente para interactuar con bases de datos u otros sistemas de
almacenamiento de datos. El propósito principal de un lenguaje de consulta es
permitir a los usuarios recuperar, actualizar, agregar o eliminar información de una
base de datos de manera eficiente y estructurada.

Un lenguaje de consulta se utiliza para formular preguntas o instrucciones dirigidas


a una base de datos, con el objetivo de obtener información específica. El lenguaje
define una sintaxis y una serie de comandos que permiten a los usuarios realizar
operaciones en los datos almacenados en la base de datos. Los lenguajes de
consulta son esenciales para el manejo y la manipulación de grandes cantidades de
datos en sistemas como sistemas de gestión de bases de datos (DBMS).

Uno de los lenguajes de consulta más conocidos y utilizados es SQL (Structured


Query Language), que se utiliza para interactuar con bases de datos relacionales.
Con SQL, los usuarios pueden realizar acciones como:

SELECT: Recuperar datos de una base de datos basados en ciertos criterios.


INSERT: Agregar nuevos datos a la base de datos.
UPDATE: Modificar los datos existentes en la base de datos.
DELETE: Eliminar datos de la base de datos.

SQL es un lenguaje estándar utilizado en una amplia variedad de sistemas de


gestión de bases de datos, como MySQL, PostgreSQL, Microsoft SQL Server,
Oracle, entre otros. Además de SQL, también hay otros lenguajes de consulta
diseñados para tipos específicos de bases de datos, como XQuery para bases de
datos XML y SPARQL para bases de datos RDF (Resource Description
Framework).
Definición de sintaxis

En un lenguaje de programación, la sintaxis define cómo deben escribirse las


instrucciones para que puedan ser entendidas y ejecutadas por una computadora.
Cualquier desviación de las reglas de sintaxis puede dar lugar a errores de
compilación o de ejecución, ya que la máquina no podrá interpretar correctamente
las instrucciones.

Elementos de la sintaxis

➢ Palabras Clave: Son las palabras reservadas por el lenguaje para representar
operaciones, estructuras de control y otros conceptos. Ejemplos incluyen "if",
"else", "while", "for", "class", "function", etc.
➢ Identificadores: Son nombres dados a variables, funciones, clases y otros
elementos definidos por el programador. Los identificadores deben seguir reglas
específicas, como no contener espacios y comenzar con una letra o un guión
bajo (_).
➢ Operadores: Representan operaciones matemáticas y lógicas, como suma (+),
resta (-), multiplicación (*), división (/), igualdad (==), asignación (=), etc.
➢ Literales: Representan valores constantes, como números, cadenas de texto,
caracteres y valores booleanos. Ejemplos incluyen “42”, “Hola, ¡mundo!", 'a',
true, false, etc.
➢ Símbolos de Puntuación: Incluyen paréntesis (), corchetes [], llaves {}, comas,
puntos y comas ;, puntos :, etc. Estos símbolos se utilizan para delimitar bloques
de código y separar elementos.
➢ Comentarios: Son porciones de texto en el código que se utilizan para
documentar o explicar partes del programa. Los comentarios son ignorados por
el compilador o el intérprete y solo son para los programadores.
➢ Estructuras de Control: Incluyen sentencias condicionales (if, else, switch) y
bucles (for, while, do-while) que permiten controlar el flujo del programa.
➢ Expresiones: Combinaciones de literales, operadores y variables que
representan cálculos y evaluaciones. Por ejemplo, "a + b * c" es una expresión.
➢ Declaraciones: Son instrucciones que realizan acciones específicas, como
declarar variables, definir funciones o clases.
➢ Espacios en Blanco y Sangría: Aunque no son visibles, los espacios en blanco
y la sangría (indentación) son importantes para la legibilidad y estructura del
código. La sangría se utiliza para delimitar bloques de código en lenguajes que
no utilizan llaves explícitas.
Ejemplos de la sintaxis en un lenguaje de programación

Declaración de Variables:
nombre = "Juan"
edad = 30

Estructura de Control (if-else):


if edad >= 18:
print("Eres mayor de edad.")
else:
print("Eres menor de edad.")

Bucle (for):
for i in range(5):
print(i)

Función:
def saludar(nombre):
print("Hola,", nombre)
saludar("Ana")

Lista y Acceso a Elementos:


numeros = [1, 2, 3, 4, 5]
print(numeros[2]) # Imprime el tercer elemento (índice 2)
Definición de semántica
La semántica en la programación se enfoca en comprender qué hace el código y
cómo se comporta, más allá de la sintaxis exacta utilizada para escribirlo. Se trata
de entender cómo las diferentes partes del código interactúan para lograr un objetivo
o resolver un problema.

Ejemplos de la semántica en un lenguaje de programación

La estructura de control "if-else" aquí tiene semántica: el programa verifica si el valor


de "a" es positivo y luego imprime un mensaje adecuado.

Flujo de Control:
if a > 0:
print("El número es positivo.")
else:
print("El número no es positivo.")

La función "suma" toma dos argumentos y retorna su suma. El llamado a la función


y la asignación del resultado tienen semántica clara.

Comportamiento de las Funciones:


def suma(a, b):
return a + b
resultado_suma = suma(7, 4)

También podría gustarte