SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Natural Language Modeling
 Creating Software from Written and
        Verbal Requirements




            Michael Blake
Four very exciting parts of speech
 Nouns            Verbs
 String           execute
 Hash             parse
 Array            merge
 Object

 Adjectives       Adverbs

 Accessible       each
 Adjustable       potentialy_referenced_list
 Enumerable       sequentially
 Dragable
Language is an Important.
"lawmakers accused the Census Bureau of
     doing a poor job of explaining technical
          requirements to Harris Corp"




            http://www.latimes.com/
http://www.census.gov/dmd/www/2000quest.html
Different Languages / Different
Purposes
"Why metaphorical only, why not natural language as the
programming language itself?" Alistair Cockburn

 Natural Language                Programming Language
 1. Ambiguous                    1. Precise
 2. Contains Metaphors           2. Directive
 3. Redundant                    3. Less effective for picking
                                    up women.
The Domain Dictionary

Terms and definitions agreed apon between the programmer
and the users.

http://123.writeboard.com/1c3bee94488fdedb3
Nouns

"Underline the nouns."

Nouns become Objects and attributes in the system
User Requirements

Users will login and choose a quiz. They will
sequentially be delivered a series of questions
each which will contain one correct
answer. Correct answers will improve their
score, while incorrect answers will result in
increasingly higher voltage, and sometimes
fatal electrical shocks.

http://123.writeboard.com/ff81e1c4fd73d7c86
Verbs (Actions)

Verbs become methods that act on our obejcts.



Users will login and choose a quiz. They will
then be delivered a series of questions each
which will contain one correct answer. Correct
answers will improve their score, while
incorrect answers will result in increasingly
higher voltage, and sometimes fatal electrical
shocks.
Adjectives (Modify Nouns)

Adjectives classify or determine state.



Users will login and choose a quiz. They will
then be delivered a series of questions each
which will contain one correct answer. Correct
answers will improve their score, while
incorrect answers will result in increasingly
higher voltage, and sometimes fatal electrical
shocks.
Adverbs (Modify Verbs)

Adjectives classify or determine state.



Users will login and choose a quiz. They will
then be delivered a series of questions which
will each contain one correct answer. Correct
answers will improve their score, while
incorrect answers will result in increasingly
higher voltage, and sometimes fatal electrical
shocks.
Ruby and Java
 Nouns : Objects       Verbs : Methods
 String                execute
 Hash                  parse
 Array                 merge
 Object
 List (or Listable?)
 Adjectives : Mixins   Adverbs : Closures

 Accessible            each
 Adjustable            potentialy_referenced_list
 Enumerable            sequentially
 Dragable
Behavior Driven Development


How do requirements relate to RSpec Stories?
RSpec Story
Story: transfer from savings to checking account
As a savings account holder
I want to transfer money from my savings
account to my checking account
So that I can get cash easily from an ATM

Scenario: savings account has sufficient funds
Given my savings account balance is $100
And my checking account balance is $10
When I transfer $20 from savings to checking
Then my savings account balance should be $80
And my checking account balance should be $30
Articles / Prepositions


An article is a word that combines with a noun to indicate the
type of reference being made by the noun. The three main
articles in the English language are the , an and a .

A preposition links nouns, pronouns and phrases to other
words in a sentence. The word or phrase that the preposition
introduces is called the object of the preposition.
Articles / Prepositions

Story: transfer from savings to checking account
As a savings account holder
I want to transfer money from my savings
account to my checking account
So that I can get cash easily from an ATM

Scenario: savings account has sufficient funds
Given my savings account balance is $100
And my checking account balance is $10
When I transfer $20 from savings to checking
Then my savings account balance should be $80
And my checking account balance should be $30
References


alistair.cockburn.us/
osteele.com/archives/2007/11/sequentially
Design-Patterns-Object-Oriented-Addison-Wesley-Professional
www.craiglarman.com/?title=Agile_TDD_and_Refactoring
adams.id.au/blog/2007/10/what-is-behaviour-driven-
development
rspec.info/
en.wikipedia.org/wiki/Article_(grammar)
en.wikipedia.org/wiki/A_Wild_and_Crazy_Guy

Weitere ähnliche Inhalte

Ähnlich wie Natural Language Programming

The impact of domain-specific stop-word lists on ecommerce website search per...
The impact of domain-specific stop-word lists on ecommerce website search per...The impact of domain-specific stop-word lists on ecommerce website search per...
The impact of domain-specific stop-word lists on ecommerce website search per...greatsalvation813
 
Webinar: Simpler Semantic Search with Solr
Webinar: Simpler Semantic Search with SolrWebinar: Simpler Semantic Search with Solr
Webinar: Simpler Semantic Search with SolrLucidworks
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersOXUS 20
 
Measuring capacitanceLab 8 - Measuring capacitanceCapacitor
Measuring capacitanceLab 8 - Measuring capacitanceCapacitorMeasuring capacitanceLab 8 - Measuring capacitanceCapacitor
Measuring capacitanceLab 8 - Measuring capacitanceCapacitorAbramMartino96
 
3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your MeaningSharese Terrell Willis, PhD
 
3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your MeaningSharese Terrell Willis, PhD
 
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE .docx
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE  .docxBUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE  .docx
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE .docxRAHUL126667
 
Data Science Course In Pune
Data Science Course In Pune Data Science Course In Pune
Data Science Course In Pune APT
 
data science institute in bangalore
data science institute in bangaloredata science institute in bangalore
data science institute in bangaloredevipatnala1
 
Data Science Course Pune
Data Science Course PuneData Science Course Pune
Data Science Course PuneAPT
 
Data science course pdf
Data science course pdfData science course pdf
Data science course pdfAPT
 
data science course in pune
data science course in punedata science course in pune
data science course in punedevipatnala1
 
data science certification
data science certificationdata science certification
data science certificationdevipatnala1
 
data science institute in bangalore
data science institute in bangaloredata science institute in bangalore
data science institute in bangaloredevipatnala1
 
Data Science course in Pune
Data Science course in PuneData Science course in Pune
Data Science course in Puneashvisingh
 

Ähnlich wie Natural Language Programming (20)

The impact of domain-specific stop-word lists on ecommerce website search per...
The impact of domain-specific stop-word lists on ecommerce website search per...The impact of domain-specific stop-word lists on ecommerce website search per...
The impact of domain-specific stop-word lists on ecommerce website search per...
 
Webinar: Simpler Semantic Search with Solr
Webinar: Simpler Semantic Search with SolrWebinar: Simpler Semantic Search with Solr
Webinar: Simpler Semantic Search with Solr
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and Answers
 
Measuring capacitanceLab 8 - Measuring capacitanceCapacitor
Measuring capacitanceLab 8 - Measuring capacitanceCapacitorMeasuring capacitanceLab 8 - Measuring capacitanceCapacitor
Measuring capacitanceLab 8 - Measuring capacitanceCapacitor
 
NLP & DBpedia
 NLP & DBpedia NLP & DBpedia
NLP & DBpedia
 
3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning
 
3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning3 Ways to Cut Word Count: Without Changing Your Meaning
3 Ways to Cut Word Count: Without Changing Your Meaning
 
The Semantic Quilt
The Semantic QuiltThe Semantic Quilt
The Semantic Quilt
 
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE .docx
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE  .docxBUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE  .docx
BUSN 201 Writing Assignment Rubric NO ABSTRACTS PLEASE .docx
 
Data Science Course In Pune
Data Science Course In Pune Data Science Course In Pune
Data Science Course In Pune
 
data science institute in bangalore
data science institute in bangaloredata science institute in bangalore
data science institute in bangalore
 
Data Science Course Pune
Data Science Course PuneData Science Course Pune
Data Science Course Pune
 
Data science course pdf
Data science course pdfData science course pdf
Data science course pdf
 
data science certification
data science certificationdata science certification
data science certification
 
data science course in pune
data science course in punedata science course in pune
data science course in pune
 
Data mining
Data miningData mining
Data mining
 
data science certification
data science certificationdata science certification
data science certification
 
data science institute in bangalore
data science institute in bangaloredata science institute in bangalore
data science institute in bangalore
 
Data science course in Pune
Data science course in PuneData science course in Pune
Data science course in Pune
 
Data Science course in Pune
Data Science course in PuneData Science course in Pune
Data Science course in Pune
 

Kürzlich hochgeladen

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 

Kürzlich hochgeladen (20)

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 

Natural Language Programming

  • 1. Natural Language Modeling Creating Software from Written and Verbal Requirements Michael Blake
  • 2. Four very exciting parts of speech Nouns Verbs String execute Hash parse Array merge Object Adjectives Adverbs Accessible each Adjustable potentialy_referenced_list Enumerable sequentially Dragable
  • 3. Language is an Important.
  • 4. "lawmakers accused the Census Bureau of doing a poor job of explaining technical requirements to Harris Corp" http://www.latimes.com/ http://www.census.gov/dmd/www/2000quest.html
  • 5. Different Languages / Different Purposes "Why metaphorical only, why not natural language as the programming language itself?" Alistair Cockburn Natural Language Programming Language 1. Ambiguous 1. Precise 2. Contains Metaphors 2. Directive 3. Redundant 3. Less effective for picking up women.
  • 6. The Domain Dictionary Terms and definitions agreed apon between the programmer and the users. http://123.writeboard.com/1c3bee94488fdedb3
  • 7. Nouns "Underline the nouns." Nouns become Objects and attributes in the system
  • 8. User Requirements Users will login and choose a quiz. They will sequentially be delivered a series of questions each which will contain one correct answer. Correct answers will improve their score, while incorrect answers will result in increasingly higher voltage, and sometimes fatal electrical shocks. http://123.writeboard.com/ff81e1c4fd73d7c86
  • 9. Verbs (Actions) Verbs become methods that act on our obejcts. Users will login and choose a quiz. They will then be delivered a series of questions each which will contain one correct answer. Correct answers will improve their score, while incorrect answers will result in increasingly higher voltage, and sometimes fatal electrical shocks.
  • 10. Adjectives (Modify Nouns) Adjectives classify or determine state. Users will login and choose a quiz. They will then be delivered a series of questions each which will contain one correct answer. Correct answers will improve their score, while incorrect answers will result in increasingly higher voltage, and sometimes fatal electrical shocks.
  • 11. Adverbs (Modify Verbs) Adjectives classify or determine state. Users will login and choose a quiz. They will then be delivered a series of questions which will each contain one correct answer. Correct answers will improve their score, while incorrect answers will result in increasingly higher voltage, and sometimes fatal electrical shocks.
  • 12. Ruby and Java Nouns : Objects Verbs : Methods String execute Hash parse Array merge Object List (or Listable?) Adjectives : Mixins Adverbs : Closures Accessible each Adjustable potentialy_referenced_list Enumerable sequentially Dragable
  • 13. Behavior Driven Development How do requirements relate to RSpec Stories?
  • 14. RSpec Story Story: transfer from savings to checking account As a savings account holder I want to transfer money from my savings account to my checking account So that I can get cash easily from an ATM Scenario: savings account has sufficient funds Given my savings account balance is $100 And my checking account balance is $10 When I transfer $20 from savings to checking Then my savings account balance should be $80 And my checking account balance should be $30
  • 15. Articles / Prepositions An article is a word that combines with a noun to indicate the type of reference being made by the noun. The three main articles in the English language are the , an and a . A preposition links nouns, pronouns and phrases to other words in a sentence. The word or phrase that the preposition introduces is called the object of the preposition.
  • 16. Articles / Prepositions Story: transfer from savings to checking account As a savings account holder I want to transfer money from my savings account to my checking account So that I can get cash easily from an ATM Scenario: savings account has sufficient funds Given my savings account balance is $100 And my checking account balance is $10 When I transfer $20 from savings to checking Then my savings account balance should be $80 And my checking account balance should be $30