What code/program do you usually write in to develop virtual reality?
There are some famous languages you have to know
+
Machine Code : It is system of codes directly understandable by a computer's CPU, But nowaday there only a few people use it, Since it is extraordinary difficult to write and difficult to learn it.
+
Assembly Language (low-level programming language) : Since Machine Code is too hard, and very waste time, They invent Assembly Language, which is little bit English-like.
+
C/C++ (high-level programming language): C/C++ is one of most famous programming language nowaday, Alot of large software developer company using it, Example : Microsoft Office, Linux, Microsoft Windows, etc...
There are other programming language such Cobol Programming , Basic Programming etc..., you can do search on Google for more information.
There some interesting API(Application programming interface) you need to know to make game :
-
DirectX : is a collection of APIs for easily handling tasks related to game programming on Microsoft Windows. It is most widely used in the development of computer games for Windows
-
OpenGL : Stand for Open Graphics Library, is a specification defining a cross-language cross-platform API for writing applications that produce 3D computer graphics.
Note (This information taken from Wikipedia) : In computer science, a low-level programming language is a language that provides little or no abstraction from a computer's microprocessor. The word "low" does not imply that the language is inferior to high-level programming languages but rather refers to the reduced amount of abstraction between the language and itself; because of this, low-level languages are sometimes described as being "closer to the hardware."
A high-level programming language is a programming language that is more user-friendly, to some extent platform-independent, and abstract from low-level computer processor operations such as memory accesses. See programming language for a detailed discussion.
The term "high level language" does not imply that the language is superior to low-level programming languages but rather refers to the higher level of abstraction from machine language. For example: the difference between the programming language Java and assembly language is that Java abstracts programming functionality that assembly does not, for example, strings.
In general, high-level languages make complex programming simpler, while low-level languages produce more efficient code. In a high-level language, complex elements can be broken up into simpler, though still fairly complex, elements for which the language provides abstractions, keeping programmers from having to "reinvent the wheel." The cost of this convenience is often less efficient code overall. For this reason, code which needs to run particularly quickly and efficiently may be written in a lower-level language, even if a higher-level language would make the coding easier.