Visual C++ IS a C++ compiler. Your sentence makes no sense, same as every other sentence from you. There are different C++ compilers, and they have different language extensions, so may not be fully compatible to each other, but it does not make them different languages. If you will write a program in standard C++ you will be able to compile it with any compiler, be it Visual C++, GNU C++ or LLVM. And no, not all languages are C-based (whatever you mean by this ambiguous term). And Assempler and Inline Assembler IS the same - inline assembler is a term used to describe assembler included into some high level language. And there is more than one assembler too - depending on the CPU architecture - and if you only know assembler for x86 you won't be able to understand assembler for example for ARM. This is all basics, but you know nothing of all this. I'm still waiting for your HMTL program, if you don't provide one until tomorrow - you are officially admitting that you are dumb ass.