0% found this document useful (0 votes)
22 views

Difference Between Syntax and Semantics

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Difference Between Syntax and Semantics

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Menu Categories Login

Java Search articles...

JSP

iOS
SQL HTML CSS Javascript Python
HTML

Difference
Android Between Syntax
and Semantics
Python
Differences C++ Server Side Programming

C Programming

C++ Programming

C#

Syntax defines the rules and regulations that


help write any statement in a programming
language, while semantics refers to the
meaning of the associated line of code in the
programming language. Read this article to
learn more about syntax and semantics
and how they are different from each other.

What is Syntax?
In a programming language, Syntax defines
the rules that govern the structure and
arrangement of keywords, symbols, and
other elements. Syntax doesn't have any
relationship with the meaning of the
statement; it is only associated with the
grammar and structure of the programming
language.

A line of code is syntactically valid and correct


if it follows all the rules of syntax. Syntax
does not have to do anything with the
meaning of the statement. Syntax errors are
encountered after the program has been
executed.

Some examples of syntax errors include


missing semicolons in C++, undeclared
variables in Java, although such errors are
easy to catch.

What is Semantics?
Semantics refers to the meaning of the
associated line of code and how they are
executed in a programming language. Hence,
semantics helps interpret what function the
line of code/program is performing.

Semantic errors are encountered and handled


during runtime of the program execution. If
there is any semantic error and even when
the statement has correct syntax, it wouldn't
perform the function that was intended for it
to do. Thus, such errors are difficult to catch.

Now, let us discuss the differences between


syntax and semantics in detail.

Explore our latest online courses and learn


new skills at your own pace. Enroll and
become a certified expert to boost your
career.

Difference between Syntax and


Semantics
The following table highlights all the
significant differences between syntax and
semantics −

S.No. Syntax Semantics

Semantics is
Syntax is one
one that refers
that defines the
to the
rules and
meaning of
regulations that
1. the associated
helps to write
line of code in
any statement in
a
a programming
programming
language.
language.

Syntax does not


have any Semantics
2. relationship with tells about the
the meaning of meaning.
the statement.

Syntax errors
are encountered They are
3. after the encountered
program has at runtime.
been executed

Semantics
Syntax errors
errors are
4. are easy to
difficult to
catch.
catch.

Conclusion
To conclude, syntax deals with the grammar
and structure of a code, while semantics tells
the system about the meaning of the code
and how it is supposed to be executed in a
programming language.

Kiran Kumar
Panigrahi

Updated on: 22-Feb-2023

18K+ Views

Related Articles
What is the difference between Parse
Tree and the Syntax Tree?

HTML5 Semantics

What is the difference between


SENSITIVE and INSENSITIVE scrollable
CURSOR with syntax

Interface Between Syntax-Semantic

Consistency Semantics for File Sharing

Explain Parameter passing Semantics in


RPC

ES6 Features and Syntax

Syntax and Production of Language

Bash declare Statement Syntax and


Examples

Swift do-try-catch syntax and


implementation

Difference between Analytical Engine


and Difference Engine

Difference between Voltage Drop and


Potential Difference

Difference between \'and\' and \'&\' in


Python

Difference between CPU and GPU

Difference between TDM and FDM

Kickstart Your Career


Get certified by completing the course

Get Started

Print Page Previous Next

Advertisements

TOP TUTORIALS

Python Tutorial

Java Tutorial

C++ Tutorial

C Programming Tutorial

C# Tutorial

PHP Tutorial

R Tutorial

HTML Tutorial

CSS Tutorial

JavaScript Tutorial

SQL Tutorial

TRENDING TECHNOLOGIES

Cloud Computing Tutorial

Amazon Web Services Tutorial

Microsoft Azure Tutorial

Git Tutorial

Ethical Hacking Tutorial

Docker Tutorial

Kubernetes Tutorial

DSA Tutorial

Spring Boot Tutorial

SDLC Tutorial

Unix Tutorial

CERTIFICATIONS

Business Analytics Certification

Java & Spring Boot Advanced Certification

Data Science Advanced Certification

Cloud Computing And DevOps

Advanced Certification In Business Analytics

Artificial Intelligence And Machine Learning

DevOps Certification

Game Development Certification

Front-End Developer Certification

AWS Certification Training

Python Programming Certification

COMPILERS & EDITORS

Online Java Compiler

Online Python Compiler

Online Go Compiler

Online C Compiler

Online C++ Compiler

Online C# Compiler

Online PHP Compiler

Online MATLAB Compiler

Online Bash Compiler

Online SQL Compiler

Online Html Editor

ABOUT US | OUR TEAM | CAREERS | JOBS |


CONTACT US | TERMS OF USE | PRIVACY POLICY |
REFUND POLICY | COOKIES POLICY | FAQ'S

Tutorials Point is a leading Ed Tech company


striving to provide the best learning material on
technical and non-technical subjects.

© Copyright 2024. All Rights Reserved.

You might also like