gforth - GNU Forth for Android

рей.реп
реирелреж рдкрд░реАрдХреНрд╖рдг
резреж┬ард╣+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

Gforth рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрд╛рд╣реЗрд░ GNU рдкреНрд░рдХрд▓реНрдк рд▓рд╛рдЧреВрдХрд░рдг рдЖрд╣реЗ. рдпрд╛ APK рд╕рд╛рдареА рдПрдЖрд░рдПрдо рдЖрдгрд┐ x86-рдкреНрд░реЛрд╕реЗрд╕рд░реНрд╕ Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХрд░реАрддрд╛ рдмрд╛рдпрдирд░реА рд╡рд┐рддрд░рдг рдЖрд╣реЗ. рдЖрдкрдг http://www.forth-ev.de/wiki/doku Android рд╡рд░-рдард░рд╛рд╡рд┐рдХ рдЧреБрдгрд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рд╡ http://bernd-paysan.de/gforth.html рд╡рд░ рд╕реНрд░реЛрдд рдХреЛрдб рджреБрд╡реЗ, рдЖрдгрд┐ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рд╢реЛрдзреВ рд╢рдХрддрд╛. php / en: рдкреНрд░рдХрд▓реНрдк gforth-android: рдкреНрд░рд╛рд░рдВрдн.

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддреЗрд╡реНрд╣рд╛ рдЗрд╖реНрдЯрддрдо рдЕрдиреБрднрд╡рд╛рд╕рд╛рдареА, рд╣реЕрдХрд░ рдЪреНрдпрд╛ рдХреАрдмреЛрд░реНрдб рд╕рд╛рд░рдЦреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдордК рдХреАрдмреЛрд░реНрдб рд╡рд╛рдкрд░рддрд╛рдд.

Gforth GPLv3 рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

Gforth рдПрдХ рдЬрд▓рдж рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд┐рдВрд╡рд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкреБрдвреЗ рдмрд╣реБрд╕реНрддрд░реАрдп рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА GCC рд╡рд╛рдкрд░рддреЗ; Gforth рдкреВрд░реНрдгрдкрдгреЗ рдЕрдВрдзрд╢реНрд░рджреНрдзрд╛-рдкреБрдвреЗ рдЖрдгрд┐ рдкреБрдвреЗ 2012 рд╕рд╣рддреНрд╡ рдЖрд╣реЗ. Gforth рд▓реЗрдЦрдХ рдЖрдВрддреЛрди Ertl, Bernd Paysan, рдЬреЗрдиреНрд╕ Wilke, рдХрд╛рдп рдЭрд╛рд▓рдВ рдмрд╛рдХ, рдбреЗрд╡реНрд╣рд┐рдб K├╝hling рдЖрдгрд┐ рдЕрдиреНрдп.

Gforth рдкреНрд░рдХрд▓реНрдк рдзреНрдпреЗрдп рдкреБрдвреЗ рд╕рд╛рдареА ANSI рдПрдХ рдорд╛рдирдХ рдореЙрдбреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ. рдпрд╛ рдЕрдиреЗрдХ subgoals рд╡рд┐рднрд╛рдЬреАрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

* Gforth ANSI / 200x рдкреБрдвреЗ рдорд╛рдирдХ рдкрд╛рд▓рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
* рддреЛ рдПрдХ рдореЙрдбреЗрд▓ рдЕрд╕рд╛рд╡реА, рджреБрд╕рд░рд╝реНрдпрд╛ рд╢рдмреНрджрд╛рдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рдореНрд╣рдгрдЬреЗ рддреЗ рд╕рд░реНрд╡ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрд╡рд▓рдВрдмреВрди рдЧреЛрд╖реНрдЯреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗ.
* рд╣реЗ рдорд╛рдирдХ рд╡реНрд╣рд╛рд╡реЗ, рдЙрджрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓реЗ. рд╣реЗ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд╛рдд рдХрдареАрдг рдЖрд╣реЗ.

рдпрд╛ рдзреНрдпреЗрдп рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Gforth рдкрд╛рд╣рд┐рдЬреЗ

* рдорд╛рдЧреАрд▓ рдореЙрдбреЗрд▓ (рдЕрдВрдЬреАрд░-рдкреБрдвреЗ, F83) рд╕рд╛рд░рдЦреЗ
* рд╢рдХреНрддрд┐рд╢рд╛рд▓реА. рд╣реЗ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдЖрд╡рд╢реНрдпрдХ рдЖрдЬ рдЖрдгрд┐ рдЕрдЧрджреА рдХрд╛рд╣реА рддрд░реА рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдХреА рдкреНрд░рджрд╛рди рдкрд╛рд╣рд┐рдЬреЗ.
* рдХрд╛рд░реНрдпрдХреНрд╖рдо. рддреЛ рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рдордВрдж рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдкреНрд░рддрд┐рд╖реНрдард╛ рдорд┐рд│реВ рдирдпреЗ.
* рдлреБрдХрдЯ.
* рдЕрдиреЗрдХ рдорд╢реАрди / рдкреЛрд░реНрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

Gforth apk рддреАрди рдЪрд┐рдиреНрд╣ рдкреНрд░рддрд┐рд╖реНрдард╛рдкреАрдд: рдПрдХ рдЬрд▓рдж рдЗрдВрдЬрд┐рди (Gforth рдЬрд▓рдж), рдПрдХ рдбреАрдмрдЧ рдЗрдВрдЬрд┐рди (Gforth рдЖрдпрдЯреАрд╕реА), рдПрдХрдЪ рдкрд╛рдКрд▓ рдбрд┐рдмрдЧрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рддреЗ рдХреБрдареЗ рдЖрд╣реЗ рдЖрдгрд┐ backtrace рдЕрдЧрджреА рдЕрдкрд╡рд╛рдж рдЕрдЪреВрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рддрд┐рд╕рд░рд╛ net2o рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ рдбреЗрдореЛ рдЕреЕрдк "Nettie" рдЖрда рдкрд╛рдпрд╛рдВрдЪрд╛ рд╕рд╛рдЧрд░реА рдкреНрд░рд╛рдгреА рдЖрд╣реЗ. рддреЛ рдЖрддрд╛ рдПрдХ рдбреЗрдореЛ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЛ рдирд┐рд░реНрджреЛрд╖ рдХрд╛рдо рдЕрдкреЗрдХреНрд╖рд╛ рдирд╛рд╣реА.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
реиреж рдЬреБрд▓реИ, реирежреирек

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рд░реЗрдЯрд┐рдВрдЧ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ

рек.реж
резрепрен рдкрд░реАрдХреНрд╖рдгреЗ

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

Skipping SDK 34 and directly compiling for SDK 35 seems to work