Monday, July 03, 2006

On Asimov's rules of robotics

I have always been amazed by Issac Asimov's literacy. He coined what in scince fiction are called the three laws of robotics.
  1. A robot may not harm a human being, or, through inaction, allow a human being to come to harm.
  2. A robot must obey the orders given to it by human beings except where such orders would conflict with the First Law.
  3. A robot must protect its own existence, as long as such protection does not conflict with the First or Second Law.

You can find the complete explanation at the wikipedia here. He was a wise man, he wrote more than 700 books and was an encyclopedic wisdom. And after these rules some other things are patterned. This note is inspired by having read the following article posted in www.onjava.com named What's New in Eclipse 3.2 Java Development Tools which states as in the following quote
The JDT compiler was originally written for VAME, and modified for Eclipse. It was built on what the developers call "The Three Rules of Compilation," patterned after Asimov's rules of robotics:
  1. Correctness: A compiler may not harm a source program.
  2. Efficiency: A compiler must be fast, except where speed would conflict with the first law.
  3. Friendliness: A compiler must assist the user to correct programming errors, as long as such assistance does not conflict with the first and second laws.

Thus this is to me a way to apply wisdom to extend knowledge.

No comments: