SlideShare a Scribd company logo
1 of 3
3 Programming
The Analytical Engine has no pretensions whatever to originate any thing.
It can do whatever we know how to order it to perform. It can follow analysis; but it
has no power of anticipating any analytical relations or truths.
Its province is to assist us in making available what we are already acquainted
with. Augusta Ada, Countess of Lovelace, Countess of Lovelace,
in Notes on the Analytical Engine, 1843
What distinguishes a computer from other machines is its programmability. Without a
program, a computer is an overpriced door stopper.
With the right program, though, a computer can be a tool for communicating across the
continent, discovering a new molecule that can cure cancer, composing a symphony, or
managing the logistics of a retail empire.
Programming is the act of writing instructions that make the computer do something
useful. It is an intensely creative activity, involving aspects of art, engineering,
and science.
Good programs are written to be executed efficiently by computers, but also to be read
and understood by humans.
The best programs are delightful in ways similar to the best architecture, elegant in both
form and function.
3.1 Problems with natural languages
Natural languages, such as English, work adequately (most, but certainly not all, of the
time) for human-human communication, but are not well-suited for human-computer
or computer-computer communication. Why can’t we use natural languages to program
computers?
Next, we survey several of the reasons for this. We use specifics from English, although
all natural languages suffer from these problems to varying degrees.
Complexity. Although English may seem simple to you now, it took many years
of intense effort (most of it subconscious) for you to learn it.
Despite using it for most of their waking hours for many years, native English speakers
know a small fraction of the entire language.
The Oxford English Dictionary contains 615,000 words, of which a typical native
English speaker knows about 40,000.
Ambiguity. Not only do natural languages have huge numbers of words, most words
have many different meanings. Understanding the intended meaning of an
utterance requires knowing the context, and sometimes pure guesswork.
For example, what does it mean to be paid biweekly? According to the American
Heritage Dictionary1, biweekly has two definitions:
•Happening every two weeks.
•Happening twice a week; semiweekly.
Merriam-Webster’s Dictionary2 takes the opposite approach:
•occurring twice a week
•occurring every two weeks : fortnightly
So, depending on which definition is intended, someone who is paid biweekly
could either be paid once or four times every two weeks! The behavior of
a payroll management program better not depend on how biweekly is interpreted.
Irregularity. Because natural languages evolve over time as different cultures interact
and speakers misspeak and listeners mishear, natural languages end up a morass
of irregularity.
Nearly all grammar rules have exceptions. For example, English has a rule that we can
make a word plural by appending ans.
The new word means “more than one of the original word’s meaning”. This rule works
for most words: word ↦↦ words, language ↦↦ languages, person ↦↦persons.
Uneconomic. I have made this letter longer than usual, only because I have not had
the time to make it shorter. Blaise Pascal, 1657
It requires a lot of space to express a complex idea in a natural language. Many
superfluous words are needed for grammatical correctness, even though they do
not contribute to the desired meaning.
Since natural languages evolved for everyday communication, they are not well suited to
describing the precise steps and decisions needed in a computer program.
Limited means of abstraction. Natural languages provide small, fixed sets of
pronouns to use as means of abstraction, and the rules for binding pronouns to
meanings are often unclear.

More Related Content

Viewers also liked

science _engineering__and_the_liberal_arts
science _engineering__and_the_liberal_artsscience _engineering__and_the_liberal_arts
science _engineering__and_the_liberal_artsRajendran
 
programming languages
programming languagesprogramming languages
programming languagesRajendran
 
ở đâu làm phim quảng cáo tốt giá rẻ
ở đâu làm phim quảng cáo tốt giá rẻở đâu làm phim quảng cáo tốt giá rẻ
ở đâu làm phim quảng cáo tốt giá rẻjess513
 
chỗ nào làm video quảng cáo 3d
chỗ nào làm video quảng cáo 3dchỗ nào làm video quảng cáo 3d
chỗ nào làm video quảng cáo 3dannamae438
 
Stack implementations
Stack implementationsStack implementations
Stack implementationsRajendran
 
Queue implementation
Queue implementationQueue implementation
Queue implementationRajendran
 
Laser, led,lcd display
Laser, led,lcd displayLaser, led,lcd display
Laser, led,lcd displayRajendran
 
One dimensional 2
One dimensional 2One dimensional 2
One dimensional 2Rajendran
 
Insertion sort
Insertion sortInsertion sort
Insertion sortRajendran
 
Basic of trees 2
Basic of trees 2Basic of trees 2
Basic of trees 2Rajendran
 
Stack implementation using c
Stack implementation using cStack implementation using c
Stack implementation using cRajendran
 

Viewers also liked (17)

List 2
List 2List 2
List 2
 
science _engineering__and_the_liberal_arts
science _engineering__and_the_liberal_artsscience _engineering__and_the_liberal_arts
science _engineering__and_the_liberal_arts
 
programming languages
programming languagesprogramming languages
programming languages
 
ở đâu làm phim quảng cáo tốt giá rẻ
ở đâu làm phim quảng cáo tốt giá rẻở đâu làm phim quảng cáo tốt giá rẻ
ở đâu làm phim quảng cáo tốt giá rẻ
 
chỗ nào làm video quảng cáo 3d
chỗ nào làm video quảng cáo 3dchỗ nào làm video quảng cáo 3d
chỗ nào làm video quảng cáo 3d
 
Stack implementations
Stack implementationsStack implementations
Stack implementations
 
CV OF ME
CV OF MECV OF ME
CV OF ME
 
Queue implementation
Queue implementationQueue implementation
Queue implementation
 
Laser, led,lcd display
Laser, led,lcd displayLaser, led,lcd display
Laser, led,lcd display
 
One dimensional 2
One dimensional 2One dimensional 2
One dimensional 2
 
searching
searchingsearching
searching
 
Basics
BasicsBasics
Basics
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Basic of trees 2
Basic of trees 2Basic of trees 2
Basic of trees 2
 
Stack implementation using c
Stack implementation using cStack implementation using c
Stack implementation using c
 
Binary tree
Binary treeBinary tree
Binary tree
 
B tree
B treeB tree
B tree
 

Similar to problems with_natural_languages

How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docx
How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docxHow Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docx
How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docxsandraa52
 
Stretching your brain the challenge of translation
Stretching your brain   the challenge of translationStretching your brain   the challenge of translation
Stretching your brain the challenge of translationCarmen Cabrera Alvarez
 
Computational linguistics
Computational linguisticsComputational linguistics
Computational linguisticsAdnanBaloch15
 
Should a computer compete for language?
Should a computer compete for language?Should a computer compete for language?
Should a computer compete for language?Mathijs van Meerkerk
 
Computational linguistics
Computational linguisticsComputational linguistics
Computational linguisticsshrey bhate
 
Big Data and Natural Language Processing
Big Data and Natural Language ProcessingBig Data and Natural Language Processing
Big Data and Natural Language ProcessingMichel Bruley
 
Design and Implementation of a Language Assistant for English – Arabic Texts
Design and Implementation of a Language Assistant for English – Arabic TextsDesign and Implementation of a Language Assistant for English – Arabic Texts
Design and Implementation of a Language Assistant for English – Arabic TextsIJCSIS Research Publications
 
Computer assisted text and corpus analysis
Computer assisted text and corpus analysisComputer assisted text and corpus analysis
Computer assisted text and corpus analysisRubyaShaheen
 
The Importance of Writing, Part Two
The Importance of Writing, Part TwoThe Importance of Writing, Part Two
The Importance of Writing, Part TwoMsWLZ
 
Processing Written English
Processing Written EnglishProcessing Written English
Processing Written EnglishRuel Montefolka
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningIJMER
 
Natural language processing
Natural language processingNatural language processing
Natural language processingKarenVacca
 
Cognitive psychology L8 spring2019
Cognitive psychology L8 spring2019 Cognitive psychology L8 spring2019
Cognitive psychology L8 spring2019 USAC Program
 

Similar to problems with_natural_languages (20)

Corpus Linguistics
Corpus LinguisticsCorpus Linguistics
Corpus Linguistics
 
How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docx
How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docxHow Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docx
How Languages WorkAn Introduction to Language and LinguisticsSecond Ed.docx
 
Intro slides
Intro slidesIntro slides
Intro slides
 
Stretching your brain the challenge of translation
Stretching your brain   the challenge of translationStretching your brain   the challenge of translation
Stretching your brain the challenge of translation
 
Computational linguistics
Computational linguisticsComputational linguistics
Computational linguistics
 
Should a computer compete for language?
Should a computer compete for language?Should a computer compete for language?
Should a computer compete for language?
 
Computational linguistics
Computational linguisticsComputational linguistics
Computational linguistics
 
Corpus Linguistics
Corpus LinguisticsCorpus Linguistics
Corpus Linguistics
 
Big Data and Natural Language Processing
Big Data and Natural Language ProcessingBig Data and Natural Language Processing
Big Data and Natural Language Processing
 
Design and Implementation of a Language Assistant for English – Arabic Texts
Design and Implementation of a Language Assistant for English – Arabic TextsDesign and Implementation of a Language Assistant for English – Arabic Texts
Design and Implementation of a Language Assistant for English – Arabic Texts
 
Computational linguistics
Computational linguisticsComputational linguistics
Computational linguistics
 
Computer assisted text and corpus analysis
Computer assisted text and corpus analysisComputer assisted text and corpus analysis
Computer assisted text and corpus analysis
 
The Importance of Writing, Part Two
The Importance of Writing, Part TwoThe Importance of Writing, Part Two
The Importance of Writing, Part Two
 
Processing Written English
Processing Written EnglishProcessing Written English
Processing Written English
 
1 Introduction.ppt
1 Introduction.ppt1 Introduction.ppt
1 Introduction.ppt
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine Learning
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Edinburgh
EdinburghEdinburgh
Edinburgh
 
Cognitive psychology L8 spring2019
Cognitive psychology L8 spring2019 Cognitive psychology L8 spring2019
Cognitive psychology L8 spring2019
 
NLP
NLPNLP
NLP
 

More from Rajendran

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower boundsRajendran
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsRajendran
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower boundsRajendran
 
Red black tree
Red black treeRed black tree
Red black treeRajendran
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statisticsRajendran
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theoremRajendran
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree methodRajendran
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theoremRajendran
 
Master method
Master method Master method
Master method Rajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theoremRajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theoremRajendran
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithmsRajendran
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisRajendran
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisRajendran
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of QuicksortRajendran
 
Np completeness
Np completenessNp completeness
Np completenessRajendran
 
computer languages
computer languagescomputer languages
computer languagesRajendran
 

More from Rajendran (20)

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower bounds
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding Costs
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower bounds
 
Red black tree
Red black treeRed black tree
Red black tree
 
Hash table
Hash tableHash table
Hash table
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statistics
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theorem
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theorem
 
Master method
Master method Master method
Master method
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Hash tables
Hash tablesHash tables
Hash tables
 
Lower bound
Lower boundLower bound
Lower bound
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of Quicksort
 
Np completeness
Np completenessNp completeness
Np completeness
 
computer languages
computer languagescomputer languages
computer languages
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

problems with_natural_languages

  • 1. 3 Programming The Analytical Engine has no pretensions whatever to originate any thing. It can do whatever we know how to order it to perform. It can follow analysis; but it has no power of anticipating any analytical relations or truths. Its province is to assist us in making available what we are already acquainted with. Augusta Ada, Countess of Lovelace, Countess of Lovelace, in Notes on the Analytical Engine, 1843 What distinguishes a computer from other machines is its programmability. Without a program, a computer is an overpriced door stopper. With the right program, though, a computer can be a tool for communicating across the continent, discovering a new molecule that can cure cancer, composing a symphony, or managing the logistics of a retail empire. Programming is the act of writing instructions that make the computer do something useful. It is an intensely creative activity, involving aspects of art, engineering, and science. Good programs are written to be executed efficiently by computers, but also to be read and understood by humans. The best programs are delightful in ways similar to the best architecture, elegant in both form and function.
  • 2. 3.1 Problems with natural languages Natural languages, such as English, work adequately (most, but certainly not all, of the time) for human-human communication, but are not well-suited for human-computer or computer-computer communication. Why can’t we use natural languages to program computers? Next, we survey several of the reasons for this. We use specifics from English, although all natural languages suffer from these problems to varying degrees. Complexity. Although English may seem simple to you now, it took many years of intense effort (most of it subconscious) for you to learn it. Despite using it for most of their waking hours for many years, native English speakers know a small fraction of the entire language. The Oxford English Dictionary contains 615,000 words, of which a typical native English speaker knows about 40,000. Ambiguity. Not only do natural languages have huge numbers of words, most words have many different meanings. Understanding the intended meaning of an utterance requires knowing the context, and sometimes pure guesswork. For example, what does it mean to be paid biweekly? According to the American Heritage Dictionary1, biweekly has two definitions: •Happening every two weeks. •Happening twice a week; semiweekly. Merriam-Webster’s Dictionary2 takes the opposite approach: •occurring twice a week •occurring every two weeks : fortnightly
  • 3. So, depending on which definition is intended, someone who is paid biweekly could either be paid once or four times every two weeks! The behavior of a payroll management program better not depend on how biweekly is interpreted. Irregularity. Because natural languages evolve over time as different cultures interact and speakers misspeak and listeners mishear, natural languages end up a morass of irregularity. Nearly all grammar rules have exceptions. For example, English has a rule that we can make a word plural by appending ans. The new word means “more than one of the original word’s meaning”. This rule works for most words: word ↦↦ words, language ↦↦ languages, person ↦↦persons. Uneconomic. I have made this letter longer than usual, only because I have not had the time to make it shorter. Blaise Pascal, 1657 It requires a lot of space to express a complex idea in a natural language. Many superfluous words are needed for grammatical correctness, even though they do not contribute to the desired meaning. Since natural languages evolved for everyday communication, they are not well suited to describing the precise steps and decisions needed in a computer program. Limited means of abstraction. Natural languages provide small, fixed sets of pronouns to use as means of abstraction, and the rules for binding pronouns to meanings are often unclear.