SlideShare a Scribd company logo
1 of 11
Programming Agents
without a
Programming
Language
By: Aryan Rathore
Head Of Aryan Dell Corporation Jaipur
Aryan Computer Organization Jaipur
Mob:- 8560089002
• Agents have the potential to Agents have the potential to actively participateactively participate in in
accomplishing tasks, rather than serving asaccomplishing tasks, rather than serving as passive toolspassive tools
as do today's applications.as do today's applications.
• However, peopleHowever, people do not want genericdo not want generic agents--they wantagents--they want
help with help with theirtheir jobs,  jobs, theirtheir tasks,  tasks, theirtheir goals. goals.
• Agents must be fAgents must be flexibllexible enough to be tailored to eache enough to be tailored to each
individual.individual.
• The most flexible way to tailor a software entity is toThe most flexible way to tailor a software entity is to
program it.program it.
• The problem is that programming isThe problem is that programming is too difficulttoo difficult forfor
most people today.most people today.
Problems to restrict wide use of software agents:Problems to restrict wide use of software agents:
• How can ordinary people program agents?How can ordinary people program agents?
• Most people today would say they cannot.Most people today would say they cannot.
• How can ordinary people understand what agents areHow can ordinary people understand what agents are
doing?doing?
• Will they turn dozens or hundreds of agents loose in theirWill they turn dozens or hundreds of agents loose in their
computers if they cannot? Or even one?computers if they cannot? Or even one?
The End-User Programming Problem
• How can people tell agents what to do?How can people tell agents what to do?
• More generally, how can ordinary people, who areMore generally, how can ordinary people, who are
not professional programmers, program computers?not professional programmers, program computers?
• Is programming inherently too difficult?Is programming inherently too difficult?
• Can we make programming as easy as givingCan we make programming as easy as giving
directions?directions?
• Can we make programming as easy as editing?Can we make programming as easy as editing?
• As a step towards solving this problem, we willAs a step towards solving this problem, we will
describe a prototype system designed to allowdescribe a prototype system designed to allow
children to program agents in the context ofchildren to program agents in the context of
simulated microworlds.simulated microworlds.
• The key idea is to combine two powerfulThe key idea is to combine two powerful
techniques—techniques—
• graphical rewrite rules andgraphical rewrite rules and
• programming by demonstration.programming by demonstration.
KidSim
• KidSim ("Kids' Simulations") is a tool kit thatKidSim ("Kids' Simulations") is a tool kit that
allows children to build symbolic simulations.allows children to build symbolic simulations.
• Kids can modify the programming of existingKids can modify the programming of existing
simulation objects and define new ones fromsimulation objects and define new ones from
scratch.scratch.
• KidSim simulations consist of:KidSim simulations consist of:
• a a game boardgame board divided into discrete spaces, like a divided into discrete spaces, like a
checkerboardcheckerboard
• a a clockclock whose time is divided into discrete ticks whose time is divided into discrete ticks
• one or more one or more simulation objectssimulation objects (agents) (agents)
• a a copy boxcopy box which is the source of new simulation which is the source of new simulation
objectsobjects
• a a rule editorrule editor where rules are defined and modified where rules are defined and modified
• various other elementsvarious other elements
Attributes
KidSim agents have three attributes:KidSim agents have three attributes:
• appearance:appearance:  
• Kids can draw their own appearances for agents, encouragingKids can draw their own appearances for agents, encouraging
metaphorical thinking.metaphorical thinking.
• properties:properties:  
• Kids can define their own data and characteristics forKids can define their own data and characteristics for
agents.agents.
• Typical ones for a monkey character might beTypical ones for a monkey character might be
"name," "age," "height," "weight," "sex," "hunger,""name," "age," "height," "weight," "sex," "hunger,"
"fear" and "climbing ability.""fear" and "climbing ability."
• Properties are name-value pairs.Properties are name-value pairs.
• They serve the same function in KidSim that variablesThey serve the same function in KidSim that variables
do in traditional programming languages.do in traditional programming languages.
• Properties have no inherent meaning to KidSim. TheyProperties have no inherent meaning to KidSim. They
have meaning only if kids use them in rules.have meaning only if kids use them in rules.
• rules:rules:  
• Kids can define rules of behavior for agents.Kids can define rules of behavior for agents.
• The set of rules for an agent constitutes itsThe set of rules for an agent constitutes its
program.program.

More Related Content

Similar to Programming agents without a programming language

Generative Analysis Overview
Generative Analysis OverviewGenerative Analysis Overview
Generative Analysis OverviewJim Arlow
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Adrian Carr
 
Master Technical Recruiting Workshop: How to Recruit Top Tech Talent
Master Technical Recruiting Workshop:  How to Recruit Top Tech TalentMaster Technical Recruiting Workshop:  How to Recruit Top Tech Talent
Master Technical Recruiting Workshop: How to Recruit Top Tech TalentRecruitingDaily.com LLC
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back togetherKris Buytaert
 
DevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design PatternsDevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design PatternsCammy Bean
 
How To Keep Your Job
How To Keep Your JobHow To Keep Your Job
How To Keep Your Jobpragdave
 
Data Scientists Are Analysts Are Also Software Engineers
Data Scientists Are Analysts Are Also Software EngineersData Scientists Are Analysts Are Also Software Engineers
Data Scientists Are Analysts Are Also Software EngineersDomino Data Lab
 
Tech essentials for Product managers
Tech essentials for Product managersTech essentials for Product managers
Tech essentials for Product managersNitin T Bhat
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
Agile software development
Agile software developmentAgile software development
Agile software developmentHemangi Talele
 
Agile Software Development.ppt
Agile Software Development.pptAgile Software Development.ppt
Agile Software Development.pptabdulwehab2
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the toolingBram Vogelaar
 
Linking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersLinking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersBalanced Team
 
Good user interface principles
Good user interface principlesGood user interface principles
Good user interface principlesAryan Rathore
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learnedkjalleda
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Black Belt
 

Similar to Programming agents without a programming language (20)

Generative Analysis Overview
Generative Analysis OverviewGenerative Analysis Overview
Generative Analysis Overview
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
Master Technical Recruiting Workshop: How to Recruit Top Tech Talent
Master Technical Recruiting Workshop:  How to Recruit Top Tech TalentMaster Technical Recruiting Workshop:  How to Recruit Top Tech Talent
Master Technical Recruiting Workshop: How to Recruit Top Tech Talent
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back together
 
DevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design PatternsDevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design Patterns
 
Mob Testing
Mob TestingMob Testing
Mob Testing
 
How To Keep Your Job
How To Keep Your JobHow To Keep Your Job
How To Keep Your Job
 
Connor big data
Connor big dataConnor big data
Connor big data
 
Data Scientists Are Analysts Are Also Software Engineers
Data Scientists Are Analysts Are Also Software EngineersData Scientists Are Analysts Are Also Software Engineers
Data Scientists Are Analysts Are Also Software Engineers
 
Tech essentials for Product managers
Tech essentials for Product managersTech essentials for Product managers
Tech essentials for Product managers
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Software Development.ppt
Agile Software Development.pptAgile Software Development.ppt
Agile Software Development.ppt
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the tooling
 
Linking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersLinking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-Empathizers
 
Good user interface principles
Good user interface principlesGood user interface principles
Good user interface principles
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2
 

More from Aryan Rathore

Introduction to the agents
Introduction to the agentsIntroduction to the agents
Introduction to the agentsAryan Rathore
 
How might people interact with agents
How might people interact with agentsHow might people interact with agents
How might people interact with agentsAryan Rathore
 
Direct manipulation versus agents predictables
Direct manipulation versus agents predictablesDirect manipulation versus agents predictables
Direct manipulation versus agents predictablesAryan Rathore
 
Direct manipulation to delegation
Direct manipulation to delegationDirect manipulation to delegation
Direct manipulation to delegationAryan Rathore
 
interface agents metaphors with characters
interface agents metaphors with charactersinterface agents metaphors with characters
interface agents metaphors with charactersAryan Rathore
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jadeAryan Rathore
 
Agents that reduce work and information overload
Agents that reduce work and information overloadAgents that reduce work and information overload
Agents that reduce work and information overloadAryan Rathore
 

More from Aryan Rathore (9)

Software agents
Software agentsSoftware agents
Software agents
 
Introduction to the agents
Introduction to the agentsIntroduction to the agents
Introduction to the agents
 
How might people interact with agents
How might people interact with agentsHow might people interact with agents
How might people interact with agents
 
Direct manipulation versus agents predictables
Direct manipulation versus agents predictablesDirect manipulation versus agents predictables
Direct manipulation versus agents predictables
 
Direct manipulation to delegation
Direct manipulation to delegationDirect manipulation to delegation
Direct manipulation to delegation
 
interface agents metaphors with characters
interface agents metaphors with charactersinterface agents metaphors with characters
interface agents metaphors with characters
 
Basics of agents
Basics of agentsBasics of agents
Basics of agents
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jade
 
Agents that reduce work and information overload
Agents that reduce work and information overloadAgents that reduce work and information overload
Agents that reduce work and information overload
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
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
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
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
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 

Recently uploaded (20)

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🔝
 
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🔝
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
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
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
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
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 

Programming agents without a programming language

  • 1. Programming Agents without a Programming Language By: Aryan Rathore Head Of Aryan Dell Corporation Jaipur Aryan Computer Organization Jaipur Mob:- 8560089002
  • 2. • Agents have the potential to Agents have the potential to actively participateactively participate in in accomplishing tasks, rather than serving asaccomplishing tasks, rather than serving as passive toolspassive tools as do today's applications.as do today's applications. • However, peopleHowever, people do not want genericdo not want generic agents--they wantagents--they want help with help with theirtheir jobs,  jobs, theirtheir tasks,  tasks, theirtheir goals. goals. • Agents must be fAgents must be flexibllexible enough to be tailored to eache enough to be tailored to each individual.individual. • The most flexible way to tailor a software entity is toThe most flexible way to tailor a software entity is to program it.program it. • The problem is that programming isThe problem is that programming is too difficulttoo difficult forfor most people today.most people today.
  • 3. Problems to restrict wide use of software agents:Problems to restrict wide use of software agents: • How can ordinary people program agents?How can ordinary people program agents? • Most people today would say they cannot.Most people today would say they cannot. • How can ordinary people understand what agents areHow can ordinary people understand what agents are doing?doing? • Will they turn dozens or hundreds of agents loose in theirWill they turn dozens or hundreds of agents loose in their computers if they cannot? Or even one?computers if they cannot? Or even one?
  • 4. The End-User Programming Problem • How can people tell agents what to do?How can people tell agents what to do? • More generally, how can ordinary people, who areMore generally, how can ordinary people, who are not professional programmers, program computers?not professional programmers, program computers? • Is programming inherently too difficult?Is programming inherently too difficult? • Can we make programming as easy as givingCan we make programming as easy as giving directions?directions? • Can we make programming as easy as editing?Can we make programming as easy as editing?
  • 5. • As a step towards solving this problem, we willAs a step towards solving this problem, we will describe a prototype system designed to allowdescribe a prototype system designed to allow children to program agents in the context ofchildren to program agents in the context of simulated microworlds.simulated microworlds. • The key idea is to combine two powerfulThe key idea is to combine two powerful techniques—techniques— • graphical rewrite rules andgraphical rewrite rules and • programming by demonstration.programming by demonstration.
  • 6. KidSim • KidSim ("Kids' Simulations") is a tool kit thatKidSim ("Kids' Simulations") is a tool kit that allows children to build symbolic simulations.allows children to build symbolic simulations. • Kids can modify the programming of existingKids can modify the programming of existing simulation objects and define new ones fromsimulation objects and define new ones from scratch.scratch.
  • 7. • KidSim simulations consist of:KidSim simulations consist of: • a a game boardgame board divided into discrete spaces, like a divided into discrete spaces, like a checkerboardcheckerboard • a a clockclock whose time is divided into discrete ticks whose time is divided into discrete ticks • one or more one or more simulation objectssimulation objects (agents) (agents) • a a copy boxcopy box which is the source of new simulation which is the source of new simulation objectsobjects • a a rule editorrule editor where rules are defined and modified where rules are defined and modified • various other elementsvarious other elements
  • 8.
  • 9. Attributes KidSim agents have three attributes:KidSim agents have three attributes: • appearance:appearance:   • Kids can draw their own appearances for agents, encouragingKids can draw their own appearances for agents, encouraging metaphorical thinking.metaphorical thinking.
  • 10. • properties:properties:   • Kids can define their own data and characteristics forKids can define their own data and characteristics for agents.agents. • Typical ones for a monkey character might beTypical ones for a monkey character might be "name," "age," "height," "weight," "sex," "hunger,""name," "age," "height," "weight," "sex," "hunger," "fear" and "climbing ability.""fear" and "climbing ability." • Properties are name-value pairs.Properties are name-value pairs. • They serve the same function in KidSim that variablesThey serve the same function in KidSim that variables do in traditional programming languages.do in traditional programming languages. • Properties have no inherent meaning to KidSim. TheyProperties have no inherent meaning to KidSim. They have meaning only if kids use them in rules.have meaning only if kids use them in rules.
  • 11. • rules:rules:   • Kids can define rules of behavior for agents.Kids can define rules of behavior for agents. • The set of rules for an agent constitutes itsThe set of rules for an agent constitutes its program.program.