Hej,
JavaScript jest właściwie standardem, szerzej znanym jako ECMAScript. Może być zaimplementowany w praktycznie dowolnym języku. Świetnym przykładem jest silnik JavaScriptu pracujący w przeglądarce Chrome o wdzięcznej nazwie V8 Engine. W tym przypadku jest on napisany w C++. V8 pracuje także we wnętrznościach Node.js. Pierwotnie silnik został zaprojektowany w celu przyśpieszenia wykonywania JavaScriptu w przeglądarce. Aby takie ulepszenie wydajności uzyskać V8 tłumaczy sobie kod JavaScript na bardziej wydajny kod maszynowy zamiast po prostu używać interpretera (pamiętamy, że JS jest językiem interpretowanym).
Wracając do Twojego pytania - jak mogę zobaczyć "kod źródłowy" JavaScript? Przychodzą mi tutaj na myśl 2 ścieżki. Możesz zagłębić się nieco np. w otwarty kod V8 Chrome Engine lub spróbować napisać jakiś prosty interpeter np. w C++. Tutaj interpeter JS w przeglądarce: http://math.chapman.edu/~jipsen/js/ a tutaj poradnik od czego zacząć zabawę z pisaniem własnego interpretara: http://adrianton3.github.io/blog/art/jinter/jinter.
Co do innych wymienionych przez Ciebie języków - weźmy na przykład taki C#. Jest to już język kompilowany na maszynie do języka pośredniego (Intermediate Language) a następnie zamieniany na kod maszynowy. Tutaj bardzo fajne źródło, gdzie można zobaczyć jak fragment kodu "wygląda" w tym języku pośrednim.
C#
using System;
class Program
{
static void Main()
{
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
}
}
Intermediate language
.method private hidebysig static void Main() cil managed
{
.entrypoint
.maxstack 2
.locals init (
[0] int32 num)
L_0000: ldc.i4.0
L_0001: stloc.0
L_0002: br.s L_000e
L_0004: ldloc.0
L_0005: call void [mscorlib]System.Console::WriteLine(int32)
L_000a: ldloc.0
L_000b: ldc.i4.1
L_000c: add
L_000d: stloc.0
L_000e: ldloc.0
L_000f: ldc.i4.s 10
L_0011: blt.s L_0004
L_0013: ret
}
Warto również wspomnieć, że JavaScript może być napisany w JavaScripcie.
Inspirowane StackOverflow: What language is JavaScript written in?