Note: To make this website free to the public
please click on an ad to support my sponsors or you
can make a tax-deductable donation using Paypal
(click on the donation icon on the left).
This video shows a robot
writing a simple computer program. He needs to
accomplish assignment 1, which is to write a program
that can display hello world on the computer screen.
This video is silent because I wanted the viewers to
focus on the robot's thoughts while he is writing the
software program.
Although this
assignment appears to be easy, the robot has to use
human intelligence in order to solve it. The robot
has to first brainstorm ideas on how to write the
software. Just like writing a book, or designing a
poster, or drafting a blueprint to a house, the robot
has to write notes on assignment 1. These notes help
organize the linear steps the robot has to take in
order to accomplish assignment1. These notes include
text, diagrams, flow charts, linear steps, etc.
The robot uses notes
to write software programs. He draws diagrams, write
text, remind himself what he has to do, layout the
structure of the program, etc. These notes help the
robot to organize data and to focus his attention on
what he needs to do in order to accomplish
assignment1.
During the writing of
the software program, the robot might forget some
things or he might get lost. When that happens, the
robot will take out his notes and analyze it to know
what he has to do next. Reading the notes can help
the robot's brain activate the correct steps or facts
while the robot is writing the program.
Notes are primarily
used for extremely complex task like writing a
customer service program using a binary tree. In
assignment 1 the robot can simply do the notes and
remember everything in the notes (he doesn't have to
re-look at the notes).
One more note:
writing software programs is a very complex task to
do and requires skills not just in the field of
computer science, but in english, history, art, and
problem solving. For example, in the video, there was
one incident where the robot compiled the codes and
there were errors. The robot checked the errors and
found out that a word used in one statement was
misspelled. The only way to understand misspelled
words is if the robot has knowledge on grammar. Thus,
when writing software programs, knowledge from all
fields are used.