QUOTE(gadismelayusejati @ Jul 23 2007, 07:14 PM)

in india there are many ethnicities such as punjabi,bengali,tamil and the list goes on and on....for example bengali people speak the bengali language,the punjabi people speak the punjabi language and the tamil people speak the tamil language...tamil language and tamil people came from tamil nadu,punjabi people and language came from punjab and the bengali people and language came from bengal...
but i always wonder...the hindi language came from which state or which territory???it came from where???which part??/from what ethnicity???as far as i know there is no such thing as hindi ethnicity...why is it the official language of india,then???
and are all indian citizens know how to speak hindi????all kind of ethnicities???is hindi is a compulsory subject in all indian states???or only the local language???
please explain..i'm so confused.........
Hindi is the mother tongue in Uttar Pradesh (U.P.), Rajasthan, Madhya Pradesh (M.P), Haryana, Bihar, Delhi, etc. You probably have never ran into Indians from these states because they didn't migrate abroad like Punjabis, Tamils and Bengalis. Hindi-speaking people usually just say whatever state they're from, or they can call themselves "Hindustani." But the term Hindustani is ambiguous and can also refer to Indians/Hindus in general.
These states are often called the "Hindi belt" like Vaman said. Other nicknames are the "cow belt" or the BIMARU belt (a shorter way of saying Bihar, MP, Rajasthan and UP).
There are a lot of different dialects of Hindi with different names found within the Hindi belt. U.P. Hindi cam be different from Rajasthani Hindi.
Not everyone knows Hindi, but anybody can speak it. A lot of Punjabis and Gujaratis are raised to speak Hindi, and not their regional mother tongue.