Jeżeli dobrze rozumiem język programowania to taki zbiór funkcji które kompilator lub maszyny wirtualna ma przełożyć na asemblera lub prosto na kod maszynowy.
Teraz na przykładzie Python.
Python jest domyślnie wykonywany w CPython który jest napisany w C.
Przez to że jest to napisane w C i autor dodał taką możliwość można w Pythonie użyć składni C.
Potem maszyna wirtualna Pythona przekłada na kod zrozumiały dla CPU?
Jak jest różnica między CPython i Cython?
W czym jest napisana JAVA i C#? Chodzi mi bardziej o te maszyny wirtualne czy kod pośredni. Kod pośredni a maszyna wirtualna to chyba to samo.
To powiedzmy jeszcze rozumiem ale są takie wynalazki ja Jython czy Ironpython.
Jak dobrze rozumiem zadaniem Jython jest przełożenie kodu wykonywanego przez maszynę wirtualną Pythona na Jave, a potem przez Jave na jej maszynę wirtualną i dopiero na kod zrozumiały dla CPU.
W Ironpython jest za to na C# a potem na przez maszynę wirtualną C# na kod dla CPU.
Dobrze to rozumiem?
Po co nakładać jeden język na drugi?
Jak czegoś brakuje w danym języku to się nie dodaje tego albo jak niektórzy tworzy się własny język?
Jeżeli dobrze rozumiem do kodu wygenerowanego np przez Jython mogę dodać jak potrzebuje kod Java?
Teraz na przykładzie Python.
Python jest domyślnie wykonywany w CPython który jest napisany w C.
Przez to że jest to napisane w C i autor dodał taką możliwość można w Pythonie użyć składni C.
Potem maszyna wirtualna Pythona przekłada na kod zrozumiały dla CPU?
Jak jest różnica między CPython i Cython?
W czym jest napisana JAVA i C#? Chodzi mi bardziej o te maszyny wirtualne czy kod pośredni. Kod pośredni a maszyna wirtualna to chyba to samo.
To powiedzmy jeszcze rozumiem ale są takie wynalazki ja Jython czy Ironpython.
Jak dobrze rozumiem zadaniem Jython jest przełożenie kodu wykonywanego przez maszynę wirtualną Pythona na Jave, a potem przez Jave na jej maszynę wirtualną i dopiero na kod zrozumiały dla CPU.
W Ironpython jest za to na C# a potem na przez maszynę wirtualną C# na kod dla CPU.
Dobrze to rozumiem?
Po co nakładać jeden język na drugi?
Jak czegoś brakuje w danym języku to się nie dodaje tego albo jak niektórzy tworzy się własny język?
Jeżeli dobrze rozumiem do kodu wygenerowanego np przez Jython mogę dodać jak potrzebuje kod Java?