title: Why does C/C++ have header files unlike other languages like C# and Java?
body: <p>I'm interested in the motivation - what was the motivation in C/C++ to have the interface separated from the imlpementation by header files and why didn't the authors of other languages borrow the concept and use it in other(newer) languages?
  Does it mean that this concept is bad?</p>
  
  <p>EDIT: I'm NOT asking why c/c++ use header files - I'm asking WHY didn't this concept remain in newer languages like Java etc.</p>