Any Computer Language can be defined in terms of its Vocabulary and it's Grammar . A Language's grammar specifies the rules of composition of its fundamental elements. When you start learning a language most of the introductory material focuses on the vocabulary and the grammar. When you achieve a satisfactory level of proficiency in the vocabulary and the grammar, you feel that you know the language. As you are aware that in languages like English, knowing vocabulary and grammar doesn't guarantee your ability to write an essay or a poem. Similarly knowing vocabulary and grammar of a computer programming language doesn't guarantee your ability to develop software in it. You have to master several other skills before you start developing a software. To clarify this to a new programmer, I use a metaphor called Potter Metaphor. A Potter starts with raw materials like mud, water, colours etc and with the use of his wheel creates pots. A potter who claims that he is a po
Wanderer Blogosphere is buzzing with talks about Chrome, Google's new browser. What is so special about this browser? StoryTeller Browser is an indespensible tool. An average user meets the internet through browser interface. In fact, his browsing defines his internet experience. Google with its search service has redefined the browsing experience. Furthering its vision to organize knowledge on the net, Google developed services like Gmail, Calendar and now Google apps. However, this is all on the server side. Client side has traditionally not been a strong hold of Google. With release of Google desktop, Google declared its presence on the client side. Technologies like Google Gears are already in place to be used by the developers to develop offline applications, that automatically synchronize themselves online. To create a strong presence on the client side, Google needed its own browser. Chrome has finally emerged after gestation period of two years. As you know, Internet Explo
HariKavach ( level 3 ) by Rajesh Patkar Harikavach is a symbolic manipulation game , designed for educational purpose.This game introduces a new symbolic language and challenges the users to encode their messages using the symbols. As you pass through several stages of the game the encoding and decoding of messages from natural languages to Harikavach and vice versa become more challenging. The subject of Artificial Intelligence defines intelligence as ability to manipulate symbols. This blog post is second post related to HariKavach. To understand this blog post it will be essential to read the previous post . In this post I will introduce the concept of Companions . This will allow us to use numbers, operators and directions. As with the symbols of alphabets the symbols of companions will change with the key. Every alphabet has a fixed companion. The following table shows the companions for every alphabet. The following Diagram describes the default orga
Comments