Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Sintaxis y Semántica de Lenguajes de Programación: Tipos de Datos y Estructuras de Control, Resúmenes de Programación C

Este documento ofrece una introducción a la sintaxis y semántica de lenguajes de programación, con énfasis en los tipos de datos y las estructuras de control. Aprenda qué son las palabras reservadas, identificadores, tipos de datos y estructuras de control, y cómo varían entre diferentes lenguajes.

Tipo: Resúmenes

2020/2021

Subido el 08/11/2021

alexa-neko
alexa-neko 🇲🇽

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD AUTÓNOMA
DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
Lenguajes de programación
Hora: M4-M6
Día: sábado
Grupo: 005
Sintaxis
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Sintaxis y Semántica de Lenguajes de Programación: Tipos de Datos y Estructuras de Control y más Resúmenes en PDF de Programación C solo en Docsity!

UNIVERSIDAD AUTÓNOMA

DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

Lenguajes de programación

Hora: M4-M

Día: sábado

Grupo: 005

Sintaxis

Los lenguajes de programación tienen elementos básicos que se utilizan como bloques constructivos, así como reglas para que esos elementos se combinen. Estas reglas se denominan sintaxis del lenguaje. Solo las instrucciones sintácticamente correctas pueden ser interpretadas por la computadora y los programas que contengan errores de sintaxis son rechazados por la máquina. La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. Los elementos básicos constructivos de un programa son:  Palabras reservadas (propias de cada lenguaje).  Identificadores (nombres de variables, nombres de funciones, nombre del programa, etc.)  Caracteres especiales (alfabeto, símbolos de operadores, delimitadores, comentarios, etc.)  Expresiones.  Instrucciones. Además de estos elementos, existen otros elementos que forman parte de los programas, cuya comprensión y funcionamiento será vital para la correcta codificación de un programa, por ejemplo, tipos de datos y estructuras de control de flujo. Los tipos de datos , hacen referencia al tipo de información que se trabaja, donde la unidad mínima de almacenamiento es el dato, también se puede considerar como el rango de valores que puede tomar una variable durante la ejecución del programa. Un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminologías diferentes. La mayor

También tiene vínculos cercanos con otras áreas de la ciencia de la computación como el diseño de lenguajes de programación, teoría de tipos, intérpretes y compiladores, verificación de programas y modelos. Hay muchos enfoques a las semánticas formales, las cuales pertenecen a tres categorías principales:  Semántica denotacional , por medio de las cuales cada frase en el lenguaje es interpretada como una denotación. Tales denotaciones a menudo son objetos matemáticos que habitan espacios matemáticos, pero no es un requerimiento que éstas deban serlo. Como una necesidad práctica, las denotaciones se describen usando alguna forma de notación matemática, la cual en turno puede ser formalizada como un metalenguaje denotativo. Por ejemplo, las semánticas denotacionales de lenguajes funcionales muchas veces traducen el lenguaje en teoría de dominio. Las descripciones semánticas denotacionales también pueden servir como traducciones de composición de un lenguaje de programación en el metalenguaje denotativo y se utiliza como base para el diseño de compiladores.  Semántica operacional , donde la ejecución del lenguaje se describe directamente (en vez de hacerse mediante el uso de una traducción). Las semánticas operacionales tienen que ver con la interpretación, aunque nuevamente el “lenguaje de implementación” del intérprete es de forma general un formalismo matemático. Las semánticas operacionales pueden definir una máquina abstracta (como la máquina SECD), y dan significado a las frases describiendo las transiciones que ellas inducen en los estados de la máquina. De forma alternativa, como con el cálculo lambda puro, las semánticas operacionales pueden ser definidas vía transformaciones sintácticas sobre frases del lenguaje en sí mismo.  Semántica axiomática , a través de la cual se le da significado a las frases describiendo los axiomas lógicos que se aplican a ellas. Las semánticas axiomáticas no hacen distinción entre un significado de una frase y las fórmulas

lógicas que la describen, su significado es exactamente lo que se puede probar de ella en alguna lógica. El ejemplo canónico de semánticas axiomáticas es la lógica de Hoare. Las diferencias entre estas tres amplias clases de aproximaciones puede que a veces sean difusas, pero todas las aproximaciones conocidas a las semánticas formales usan las técnicas de arriba, o alguna combinación de ellas. Aparte de la elección entre aproximación denotacional, operacional o axiomática, la mayoría de las variaciones en los sistemas de semántica formal vienen de la elección de la base en el formalismo matemático. Algunas variaciones de las semánticas formales incluyen las siguientes:  Semánticas de acción: Es una aproximación que trata de modularizar semánticas denotacionales, separando el proceso de formalización en dos capas (macro y micorsemánticas) y predefiniendo tres entidades semánticas (acciones, datos y productores) para simplificar la especificación.  Semánticas algebraicas: Es una forma de semántica axiomática basada en leyes algebraicas para describir y sacar conclusiones acerca de programas semánticos en una forma formal.  Gramáticas atributadas: Definen sistemas que sistemáticamente computan metadatos (llamados atributos) para los múltiples casos de las sintaxis del lenguaje. Las gramáticas atributadas se pueden ver como semánticas denotacionales donde el lenguaje objetivo es simplemente el lenguaje original enriquecido con anotaciones atributadas. Aparte de las semánticas formales, las gramáticas atributadas también han sido usadas para generación de código en compiladores, y para aumentar gramáticas regulares o libres del contexto con condiciones dependientes del contexto.  Semánticas categóricas: Usan teoría de categoría como el núcleo del formalismo matemático.  Semánticas concurrentes: Es un término comodín que contiene cualquier semántica formal que describa procesos computacionales concurrentes. Históricamente,

web complejas. Al crear una pagina web, se utiliza en primer lugar el lenguaje HTML/XHTML para marcar los contenidos, es decir, para designar la función de cada elemento dentro de la pagina: párrafo, titular, texto destacado, tabla, lista de elementos, etc. •Una vez creados los contenidos, se utiliza el lenguaje CSS para definir el aspecto de cada elemento: color, tamaño y tipo de letra del texto, separación horizontal, etc. Un lenguaje de marcado cumple con dos objetivos esenciales a la hora de diseñar y procesar un documento digital:  Especifica las operaciones tipográficas y las funciones que debe ejecutar el programa navegador/visualizador sobre dichos elementos. Las operaciones tipográficas son instrucciones de formato que se aplican a cada uno de los elementos de un documento digital como, por ejemplo, imprimir un título en negrita y a un determinado tamaño.  Separa un texto en los elementos de los que se compone, como por ejemplo un párrafo, un capítulo, un encabezamiento, etc. Así, pues, hay 2 tipos de marcación:  específica: describe cómo ha de formatearse el documento: fuente, tamaño, color, etc.  estructural: describe la estructura del documento: titular, párrafo, etc. En general los lenguajes de marcado siguen una sintaxis basada en el uso de marcas o etiquetas: una etiqueta que indica el principio de un elemento y otra el final del mismo.

Lenguaje de consulta

Un lenguaje de consulta es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes suelen ser de un nivel superior que el de los lenguajes

de programación habituales. Los lenguajes de consulta pueden clasificarse como procedimentales o no procedimentales. En los lenguajes procedimentales el usuario instruye al sistema para que lleve a cabo una serie de operaciones en la base de datos para calcular el resultado deseado. En los lenguajes no procedimentales el usuario describe la información deseada sin dar un procedimiento concreto para obtener esa información. La mayor parte de los sistemas comerciales de bases de datos relacionales ofrecen un lenguaje de consulta que incluye elementos de los enfoques procedimental y no procedimental. Algunos ejemplos son:  SQL es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales  Common Query Language (CQL) un lenguaje formal para representar consultas para sistemas de recuperación de información como índices web o catálogos bibliográficos;  CODASYL  D es un lenguaje de consulta para sistemas de administración de bases de datos verdaderamente relacionales ( truly relational database management systems - TRDBMS)  DMX es un lenguaje para modelos de minería de datos  Datalog es un lenguaje de consulta para bases de datos deductivas  ERROL es un lenguaje de consulta sobre el modelo entidad-relación (ERM), especialmente diseñado para bases de datos relacionales  Gellish English es un lenguaje que puede ser usado para consultas en bases de datos Gellish English, para diálogos (pedidos y respuestas) como también para modelado de información y modelado de conocimiento;  ISBL es un lenguaje de consulta para PRTV, uno de los más recientes sistemas de administración de bases de datos

computadora procesador. Por lo tanto, permiten a los programadores escribir instrucciones de programa utilizando palabras o expresiones gramaticales muy similares al inglés. Se caracterizan por expresar algoritmos de una manera que se adapta a la cognición humana en lugar de a la ejecución de la máquina, por eso estos lenguajes se consideran lenguajes de alto nivel porque pueden usar palabras que los programadores pueden entender fácilmente. Otra característica importante de estos lenguajes es que para la mayoría de las instrucciones, se requieren varios pasos para expresar lo mismo en un lenguaje ensamblador. Al igual que la mayoría de los lenguajes, también combina varios pasos en lenguaje de máquina. Ventajas  Genera un código sencillo y comprensible.  Escribir un código válido para diversas máquinas o sistemas operativos.  Permite utilizar paradigmas de programación.  Permite crear programas complejos en relativamente menos líneas de código. Desventajas  Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.  Algunos requieren que la máquina cliente posea una determinada plataforma. Los lenguajes de programación más comunes se consideran lenguajes de alto nivel. Ejemplos incluyen:

  1. Ada
  2. BASIC
  3. C++
  4. C#

5. COBOL

6. FORTAN

  1. Java
  2. JavaScript
  3. C objetivo
  4. PASCAL
  5. Perl
  6. Piton

Conclusión

En conclusión la sintaxis es la que ayuda en a la hora de hacer un programa para escribir de forma correcta las reglas o palabras que van dirigidas hacia un comando que realiza una función en especial, así como las especificaciones bajo las que se tiene que realizar el trabajo o tarea especificado en el programa. Mientras que la síntesis se encarga de declarar de forma más especifica los procesos matemáticos.

https://es.wikipedia.org/wiki/Lenguaje_de_consulta https://www.marcoteorico.com/curso/31/fundamentos-de-bases-de-datos/426/ lenguajes-de-consulta- https://tecnoinformatic.com/c-programacion/lenguaje-en-alto-nivel/ https://techlib.net/definition/high-level_language.html