Anyone who can program say, C#, VB and SQL should know enough to pick up almost any other language out there in a couple of hours.
Anyone who has written C# should be able to pick up JAVA almost immediately, and vice-versa - in fact most C based languages should fall in very quickly.
Anyone who knows VB, also automatically knows most flavours of BASIC, and the VB derivations (VB6.0, VBA, VB Script, VB.NET etc)
I prefer not to define programming knowledge by the number of programming languages known, but rather the various types and specialties of languages, such as RAD, managed, object-oriented, scripting, query (eg PL/SQL, SQL), markup, procedural, mathematical/functional (eg F#), graphical (eg HLSL, OpenGL, LOGO) etc.
Obviously to consider yourself a master at a particular language you need experience with it's specific peculiarities (eg, users of C# will probably trip up on pointers, macros and headers if they move to C++) but the broader part of any programming knowledge and experience transcends language and syntax.
Also, I agree that while you might put XML and HTML down on your CV, they are markup languages, not programming languages (any logic implemented by a HTML page is written in VBS or Java Script)
You could probably draw a long bow and consider XSL a type of programming language as it has conditional statements, iterators and flow control, but you couldn't build a mail client with it or use it to organize your cd collection.
Last Visit: 31-Dec-99 18:00 Last Update: 28-Jun-17 11:26