與開源相對應的是,有些語言是不開源的,比如C和Turbo C,如果源代碼不開放,就不是開源。但是linux下默認的gcc是更符合c/c++標準的實現,而且也是開源的。微軟的各種c/C++實現(visual c++)都不是開源的。
如果壹種語言的所有實現都不是開源的,那它就不是開源的。比如C#以前認為它不是開源的,因為唯壹的實現visual c#不是開源的。但是c#是國際標準,任何人只要有能力都可以自己做實現。比如Mono project就是壹個開源的c#實現,甚至可以在linux下使用。