XII CS - 12.03.2025.pdf for beginners exclusive

saikrishnapearl28 0 views 23 slides Sep 20, 2025
Slide 1
Slide 1 of 23
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23

About This Presentation

This is for whom wishes to know how python works


Slide Content

CLASS XII
COMPUTER SCIENCE (083)
PREPARED & PRESENTED BY
VIGNESH S
PGT (COMPUTER SCIENCE)
GOOD SAMARITAN PUBLIC SCHOOL, SIRKALI
COMPUTATIONAL THINKING AND PROGRAMMING -2

HOW PROGRAMMING LANGUAGES
ARE MADE
•Creatingaprogramminglanguageinvolvesdefiningitssyntax
(structure),semantics(meaning),andthenbuildingacompiler
orinterpretertotranslatethatcodeintoexecutableinstructions

REVISION OF PYTHON TOPICS
COVERED IN CLASS XI.
•TOPICS TO COVER
•PYTHON TOKENS
•CONCEPT OF L VALUE AND R VALUE
•USE OF COMMENTS

HOW THE COMPILER WORKS

HOW THE LANGUAGE COMPILER WORKS
•Lexicalanalysis(tokenizing)
•Syntaxanalysis(parsing)
•Semanticanalysis
•Optimization,andcodegeneration
•Culminatinginthetranslationofsourcecodeintoexecutablemachine
code

FRONT & BACKEND OF PROGRAM
COMPILATION

COMPILER WORK FLOW MODEL
•LexicalAnalysis:Tokenizationofsourcecodeintomeaningfulunits
(tokens).
•SyntaxAnalysis:Constructionofaparsetreebasedongrammar
rules.
•SemanticAnalysis:Ensurescorrectnessofmeaning(e.g.,type
checking).
•IntermediateCodeGeneration:Producesanintermediate
representation(IR)foroptimizationandportability.
•CodeOptimization:Enhancestheefficiencyoftheintermediatecode.
•CodeGeneration:TranslatesoptimizedIRintotargetmachinecode.

LINKING AND LOADING:
•Linking:Theprocessofcombiningmultipleobjectfilesandresolving
symbolicreferences(suchasfunctioncallsandvariableaccesses)to
generateasingleexecutablefile.
•Loading:Theprocessofplacingtheexecutablefileintomemory,
resolvingruntimeaddresses,andpreparingitforexecutionbythe
CPU.

PROGRAM COMPILER WORK FLOW

WHAT IS SYMBOL TABLE
•Asymboltableisessentiallyastructuredrepresentationormapping
thatlistsallsymbols(variables,operators,functions,etc.)usedina
programmingcontext.ForarithmeticoperationsinPython.

EXAMPLE: SYMBOL TABLE

WHAT IS PARSING TREE

SYNTAX ANALYSIS
•Syntaxanalysisinvolvescheckingwhether
thecodefollowsthegrammarrulesof
Python.
•Itconstructsaparsetree(orsyntaxtree)to
representthestructureofthecode.

INTERMEDIATE / THREE BIT CODE

BYTE CODE GENERATION
Tags