Sintaxis:
- Se refiere a las reglas y regulaciones para escribir cualquier declaración en un lenguaje de programación como C/C++.
- No tiene nada que ver 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 de la declaración en un lenguaje de programación.
- Se trata del significado de la declaración que el programa interpreta 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 está arriba semánticamente equivocado
- Este programa no tiene ningún error de sintaxis porque 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 nada en la pantalla. Un caso de este tipo se considera error semántico.
Programa 2:
A continuación se muestra el código correcto, es decir, sin sintaxis y error semántico.
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:
Origen | Sintaxis | Semántica |
---|---|---|
Sentido | Se refiere a las reglas de cualquier declaración en el lenguaje de programación. | Se refiere al significado de cualquier declaración en el lenguaje de programación. |
Error | Se conoce como un error de sintaxis. Generalmente se encuentra en tiempo de compilación. Ocurre cuando una declaración no es válida de acuerdo con la gramática del lenguaje de programación. Estos son algunos ejemplos: puntos y comas faltantes en C++, uso de variables no declaradas en Java, etc. | Se refirió a ello como un error semántico. Por lo general, se encuentra en tiempo de ejecución. Ocurre cuando una declaración es sintácticamente válida pero no funciona como 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 de la gramática. | Hay dos áreas de la semántica que son la semántica lógica y la semántica léxica. |
Sensibilidad | la mayoría de los lenguajes de programación son sensibles a la sintaxis. | La mayoría de la semántica no distingue entre mayúsculas y minúsculas. |