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. |