SlideShare a Scribd company logo
1 of 4
Download to read offline
Essential Concepts and Terminologies:
1. Variable – The primary storage location that can assume different numeric or
alphanumeric values.
2. Computer Program – A set of logical instructions given to a computer for data processing that is
interpreted by a compiler to produce useful information.
3. Hungarian Notation – A variable naming convention suggested by Microsoft.
Introduction
A computer is a fast-electronic programmable device operating under the controls of
instructions(program). The device can accept data (input), manipulate data(process), produce results
from the manipulation(output), and store the results for future use(storage).
The term computer is derived from the word “compute” that suggests
computation or calculation. Computers are incredibly good at math. Peopleware (people
who uses computer) used to spend hours calculating results from their formulas and data.
Now, a computer can "compute" results for them in a fraction of a second.
A computer can work efficiently if given a proper instruction through a program. It is therefore a must for
computer programmers to learn the language the computer can understand. This COMPUTER LANGUAGE is
composed of arithmetic operators, logical operators, relational operators, important terminologies
and symbols which programmers can use to create mathematical expressions.
PROGRAMMING
NOTATIONS
Arithmetic Operators
Relational Operators
Logical Operators
An OPERATOR in a programming language is a symbol that tells the
computer (compiler or interpreter) to perform specific mathematical,
relational or logical operation and produce final result.
Here they are. Study each of
these operators in order to
understand how they work
within the EXPRESSIONS.
An operator performs an action on one or more operands (variables or numbers).
Arithmetic
Operators
Relational
Operators
Logical
Operators
Mathematical Expressions Programming Expressiion Final Value
3𝑎𝑏 3*a*b 30
𝑎2
+ 𝑏2
a*a + b*b
or
a^2 + b^2
29
8𝑎
𝑏3
(8*a)/(b*b*b)
or
(8*a)/(b^3)
5
𝑎2
+ 𝑏2
𝑎𝑏
((a*a)+(b*b))/(a*b)
or
(a^2)+(b^2)/(a*b)
2.9
Operators in arithmetic expressions follow the rules from mathematics. It is important to note that the
arithmetic hierarchy of computation still applies in computers. Computer will first
evaluate expressions inside the parenthesis, power or
exponentiation is evaluated before multiplication and division, while the
former two ( x ÷ ⤳ * / ) are evaluated before addition and subtraction.
PEMDAS rule applies in evaluating an expression (Parenthesis,
Exponentiation, Multiplication, Division, Addition and Subtraction).
In order for computers to understand our
EXPRESSIONS, we must first know how to convert from
mathematical expressions to programming expression
using the operators.
Let’s try to practice. Assuming we have (variable) a with a value of 5, and b with a
value of 2, we will use the letters aand bin the expression.
Remember, letters aand brepresents the numbers 5 and 2 respectively.
The caret sign ^
denotes
exponentiation in
programming
expression.
Example: Convert the arithmetic expression ab(a2+b2) to computer expression, we first change the operators. Take note
that if two letters (variables) are side-by-side with the others, the operation is to multiply.
Then, ab ⤳ a*b | b( ⤳ b*( | a2 ⤳ a^2.
Therefore, arithmetic expression: ab(a2+b2)
in computer expression is: a*b*(a^2+b^2)
let’s substitute the values having a=2and b=3: *ba
Notice how we insert the
operators between the
letters (variables) and
numbers.
Arithmetic
Expressions
ab(a2+b2)
Substituted
values
2*b*(a^2+b^2)
Computer
Expressions
2*b*(a*a+b*b)
or
2*3*(2^2+3^2)
2*3*(2*2+3*3)
or
The final value is 78
Note that in some programming languages, the operators
vary in their use. For example, others would use <> for NOT
EQUAL TO, or the Caret ^ maybe of another function rather
than exponentiation.
What we have here are the basic operators. Additional
operators will be defined by other programming language.

More Related Content

What's hot

Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpretersRAJU KATHI
 
Memory organisation
Memory organisationMemory organisation
Memory organisationankush_kumar
 
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERSVTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERSvtunotesbysree
 
Classification of Compilers
Classification of CompilersClassification of Compilers
Classification of CompilersSarmad Ali
 
Java layoutmanager
Java layoutmanagerJava layoutmanager
Java layoutmanagerArati Gadgil
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureOLSON MATUNGA
 
Exception handling in Pipelining in COA
Exception handling in Pipelining in COAException handling in Pipelining in COA
Exception handling in Pipelining in COARishavChandel1
 
55993161 te040-r12-cash-management-test-scripts
55993161 te040-r12-cash-management-test-scripts55993161 te040-r12-cash-management-test-scripts
55993161 te040-r12-cash-management-test-scriptsmdkhadarali
 
CLASSIFICATION OF DEBUGGERS
CLASSIFICATION OF DEBUGGERSCLASSIFICATION OF DEBUGGERS
CLASSIFICATION OF DEBUGGERSJAINAM KAPADIYA
 
Ato cycle
Ato cycleAto cycle
Ato cycleSridhar
 
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA Ajesh Jacob
 
Benifits of power factor improvement for industry
Benifits of power factor improvement for industryBenifits of power factor improvement for industry
Benifits of power factor improvement for industryGovinda Neupane
 

What's hot (20)

Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpreters
 
Ec8791 lpc2148 uart
Ec8791 lpc2148 uartEc8791 lpc2148 uart
Ec8791 lpc2148 uart
 
Memory organisation
Memory organisationMemory organisation
Memory organisation
 
Pass 1 flowchart
Pass 1 flowchartPass 1 flowchart
Pass 1 flowchart
 
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERSVTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
 
Chapter 1 swings
Chapter 1 swingsChapter 1 swings
Chapter 1 swings
 
Classification of Compilers
Classification of CompilersClassification of Compilers
Classification of Compilers
 
Java layoutmanager
Java layoutmanagerJava layoutmanager
Java layoutmanager
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard Architecture
 
Exception handling in Pipelining in COA
Exception handling in Pipelining in COAException handling in Pipelining in COA
Exception handling in Pipelining in COA
 
Assembler
AssemblerAssembler
Assembler
 
Real Time Systems
Real Time SystemsReal Time Systems
Real Time Systems
 
R12 gop
R12 gopR12 gop
R12 gop
 
55993161 te040-r12-cash-management-test-scripts
55993161 te040-r12-cash-management-test-scripts55993161 te040-r12-cash-management-test-scripts
55993161 te040-r12-cash-management-test-scripts
 
CLASSIFICATION OF DEBUGGERS
CLASSIFICATION OF DEBUGGERSCLASSIFICATION OF DEBUGGERS
CLASSIFICATION OF DEBUGGERS
 
MEMORY & I/O SYSTEMS
MEMORY & I/O SYSTEMS                          MEMORY & I/O SYSTEMS
MEMORY & I/O SYSTEMS
 
Ato cycle
Ato cycleAto cycle
Ato cycle
 
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA
AUTOMATIC VOLTAGE CONTROL OF TRANSFORMER USING MICROCONTROLLER AND SCADA
 
Benifits of power factor improvement for industry
Benifits of power factor improvement for industryBenifits of power factor improvement for industry
Benifits of power factor improvement for industry
 
Producer Consumer Problem
Producer Consumer Problem  Producer Consumer Problem
Producer Consumer Problem
 

Similar to Programming notations

Similar to Programming notations (20)

Tutorial
TutorialTutorial
Tutorial
 
complexity analysis.pdf
complexity analysis.pdfcomplexity analysis.pdf
complexity analysis.pdf
 
Oop with c++ notes unit 01 introduction
Oop with c++ notes   unit 01 introductionOop with c++ notes   unit 01 introduction
Oop with c++ notes unit 01 introduction
 
intro to c
intro to cintro to c
intro to c
 
Small Basic Calculator Apps lesson
Small Basic Calculator Apps lessonSmall Basic Calculator Apps lesson
Small Basic Calculator Apps lesson
 
Matlab
MatlabMatlab
Matlab
 
Use Of Calculus In Programming
Use Of Calculus In ProgrammingUse Of Calculus In Programming
Use Of Calculus In Programming
 
Chapter 1.pptx
Chapter 1.pptxChapter 1.pptx
Chapter 1.pptx
 
Programming
ProgrammingProgramming
Programming
 
CP Handout#1
CP Handout#1CP Handout#1
CP Handout#1
 
C programming
C programmingC programming
C programming
 
C Introduction
C IntroductionC Introduction
C Introduction
 
Daa chapter 1
Daa chapter 1Daa chapter 1
Daa chapter 1
 
Introduction to algorithms
Introduction to algorithmsIntroduction to algorithms
Introduction to algorithms
 
Anything but simple Mathematica
Anything but simple MathematicaAnything but simple Mathematica
Anything but simple Mathematica
 
Algorithm and c language
Algorithm and c languageAlgorithm and c language
Algorithm and c language
 
Maxima - minimalism in mathematics
Maxima - minimalism in mathematicsMaxima - minimalism in mathematics
Maxima - minimalism in mathematics
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
Ap Power Point Chpt2
Ap Power Point Chpt2Ap Power Point Chpt2
Ap Power Point Chpt2
 
C Intro.ppt
C Intro.pptC Intro.ppt
C Intro.ppt
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

Programming notations

  • 1. Essential Concepts and Terminologies: 1. Variable – The primary storage location that can assume different numeric or alphanumeric values. 2. Computer Program – A set of logical instructions given to a computer for data processing that is interpreted by a compiler to produce useful information. 3. Hungarian Notation – A variable naming convention suggested by Microsoft. Introduction A computer is a fast-electronic programmable device operating under the controls of instructions(program). The device can accept data (input), manipulate data(process), produce results from the manipulation(output), and store the results for future use(storage). The term computer is derived from the word “compute” that suggests computation or calculation. Computers are incredibly good at math. Peopleware (people who uses computer) used to spend hours calculating results from their formulas and data. Now, a computer can "compute" results for them in a fraction of a second. A computer can work efficiently if given a proper instruction through a program. It is therefore a must for computer programmers to learn the language the computer can understand. This COMPUTER LANGUAGE is composed of arithmetic operators, logical operators, relational operators, important terminologies and symbols which programmers can use to create mathematical expressions. PROGRAMMING NOTATIONS
  • 2. Arithmetic Operators Relational Operators Logical Operators An OPERATOR in a programming language is a symbol that tells the computer (compiler or interpreter) to perform specific mathematical, relational or logical operation and produce final result. Here they are. Study each of these operators in order to understand how they work within the EXPRESSIONS. An operator performs an action on one or more operands (variables or numbers). Arithmetic Operators Relational Operators Logical Operators
  • 3. Mathematical Expressions Programming Expressiion Final Value 3𝑎𝑏 3*a*b 30 𝑎2 + 𝑏2 a*a + b*b or a^2 + b^2 29 8𝑎 𝑏3 (8*a)/(b*b*b) or (8*a)/(b^3) 5 𝑎2 + 𝑏2 𝑎𝑏 ((a*a)+(b*b))/(a*b) or (a^2)+(b^2)/(a*b) 2.9 Operators in arithmetic expressions follow the rules from mathematics. It is important to note that the arithmetic hierarchy of computation still applies in computers. Computer will first evaluate expressions inside the parenthesis, power or exponentiation is evaluated before multiplication and division, while the former two ( x ÷ ⤳ * / ) are evaluated before addition and subtraction. PEMDAS rule applies in evaluating an expression (Parenthesis, Exponentiation, Multiplication, Division, Addition and Subtraction). In order for computers to understand our EXPRESSIONS, we must first know how to convert from mathematical expressions to programming expression using the operators. Let’s try to practice. Assuming we have (variable) a with a value of 5, and b with a value of 2, we will use the letters aand bin the expression. Remember, letters aand brepresents the numbers 5 and 2 respectively. The caret sign ^ denotes exponentiation in programming expression.
  • 4. Example: Convert the arithmetic expression ab(a2+b2) to computer expression, we first change the operators. Take note that if two letters (variables) are side-by-side with the others, the operation is to multiply. Then, ab ⤳ a*b | b( ⤳ b*( | a2 ⤳ a^2. Therefore, arithmetic expression: ab(a2+b2) in computer expression is: a*b*(a^2+b^2) let’s substitute the values having a=2and b=3: *ba Notice how we insert the operators between the letters (variables) and numbers. Arithmetic Expressions ab(a2+b2) Substituted values 2*b*(a^2+b^2) Computer Expressions 2*b*(a*a+b*b) or 2*3*(2^2+3^2) 2*3*(2*2+3*3) or The final value is 78 Note that in some programming languages, the operators vary in their use. For example, others would use <> for NOT EQUAL TO, or the Caret ^ maybe of another function rather than exponentiation. What we have here are the basic operators. Additional operators will be defined by other programming language.