Diferencia entre sintaxis y semántica

Sintaxis:

  • Se refiere a las reglas y regulaciones para escribir cualquier declaración en un lenguaje de programación como C / C++ .
  • No tiene que ver nada con el significado de la declaración.
  • Una declaración es sintácticamente válida si sigue todas las reglas.
  • Está relacionado con la gramática y la estructura de la lengua.

Semántica:

  • Se refiere al significado asociado con la declaración en un lenguaje de programación.
  • Se trata del significado de la declaración que interpreta el programa fácilmente.
  • Los errores se manejan en tiempo de ejecución .

Programa 1: 
a continuación se muestra el código para demostrar el error semántico:

semántica

Producción: 

 

 

Explicación:

  • La salida estará en blanco porque el programa anterior es semánticamente incorrecto.
  • Este programa no tiene ningún error de sintaxis , ya que sigue todas las reglas de programación, pero aun así, no imprimirá nada en la pantalla porque la declaración de devolución se escribe antes que la declaración cout , lo que hace que el programa finalice antes de imprimir algo en la pantalla. Este tipo de situación se considera un error semántico .

Programa 2: 
A continuación se muestra el código correcto, es decir, sin ningún error de sintaxis y semántica. 

C++

// C++ program to demonstrate basic operation
// without any syntax and semantic error
 
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
 
    // To print gfg
    cout << "GFG!";
 
    return 0;
}

Java

// Java program to demonstrate basic operation
// without any syntax and semantic error
class GFG{
 
// Driver Code
public static void main(String[] args)
{
     
    // To print gfg
    System.out.print("GFG!");
}
}
 
// This code is contributed by aashish1995

Python3

# Python3 program to demonstrate basic operation
# without any syntax and semantic error
 
# To print gfg
print("GFG!")
 
# This code is contributed by divyeshrabadiya07.

C#

// C# program to demonstrate basic operation
// without any syntax and semantic error
using System;
 
public class GFG
{
 
  // Driver Code
  public static void Main(String[] args)
  {
 
    // To print gfg
    Console.Write("GFG!");
  }
}
 
// This code contributed by Rajput-Ji

Javascript

<script>
// Javascript program to demonstrate basic operation
// without any syntax and semantic error
 
// To print gfg
document.write("GFG!");
 
// This code is contributed by patel2127
</script>
Producción: 

GFG!

 

Diferencia tabular entre sintaxis y error semántico :

Base

Sintaxis

Semántica

Sentido Se refiere a las reglas de cualquier declaración en el lenguaje de programación. Se refiere al significado asociado con cualquier declaración en el lenguaje de programación.
Error Se conoce como un error de sintaxis. Generalmente se encuentra en el momento de la compilación. Ocurre cuando una declaración que no es válida de acuerdo con la gramática del lenguaje de programación. Algunos ejemplos son: puntos y comas faltantes en C++, uso de variables no declaradas en Java, etc. Se denomina error semántico. Generalmente se encuentra en tiempo de ejecución. Ocurre cuando una declaración es sintácticamente válida pero no hace lo que el programador pretendía. Este tipo de error es difícil de detectar.
en lingüística La sintaxis es la disposición u orden de las palabras, determinada tanto por el estilo del escritor como por las reglas gramaticales.  Hay dos áreas de la semántica que son la semántica lógica y la semántica léxica.
Sensibilidad la sintaxis es sensible en la mayoría de los lenguajes de programación. La mayoría de la semántica no distingue entre mayúsculas y minúsculas.

Publicación traducida automáticamente

Artículo escrito por CoderSaty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *