ΠΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ Π°Π»Π°ΡΠΊΠΈ GNU Mes 0.23 Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π·Π° GCC ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π° ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅, ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ Π½Π° ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ (Π³ΡΠ°Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π±Π°ΡΠ° ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° Π²Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ, Π° ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π΅Π½ ΠΈΠ·Π²ΠΎΡ Π½Π° ΡΠΊΡΠΈΠ΅Π½ΠΈ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΡΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ).
GNU Mes Π½ΡΠ΄ΠΈ ΡΠ°ΠΌΠΎ-Ρ ΠΎΡΡΠΈΠ½Π³ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Scheme, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C, ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C (MesCC), Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Scheme. ΠΠ²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΠΌΠ΅ΡΡΡΠ΅Π±Π½ΠΎ ΡΠΊΠ»ΠΎΠΏΠ»ΠΈΠ²ΠΈ. ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Scheme ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ MesCC C, ΠΊΠΎΡ ΠΏΠΎΡΠΎΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠΎΠ³ΠΎΠ»Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ TinyCC (tcc), ΡΠΈΠΈΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ GCC.
ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Scheme Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½, Π·Π°ΡΠ°ΡΠ° ΠΎΠΊΠΎΠ»Ρ 5000 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄ Π²ΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈ Π²ΠΎ ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ M2-Planet ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ C ΡΠΎΡΡΠ°Π²Π΅Π½ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°ΠΌΠΎΡΠΊΠ»ΠΎΠΏΠ΅Π½ΠΈΠΎΡ Ρ Π΅ΠΊΡ0. Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠΎΡ, ΠΊΠΎΡ Π½Π΅ Π±Π°ΡΠ° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ARM (armhf-linux ΠΈ aarch-linux). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Mes Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ ΡΠ΅Ρ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ GNU Guix (GNU Guix Reduced Binary Seed). Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Mes ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Mes C ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° GCC 10.x. ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ MesCC ΡΠ΅Π³Π° ΠΈΡΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libmescc.a (-lmescc), Π° ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΡΠ°Π΄ΠΈ ΡΠΎ GCC, ΡΠ΅Π³Π° Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ β-lgccβ. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° MesCC ΡΠΎ Guile 3.0.x.
ΠΠ·Π²ΠΎΡ: opennet.ru