Just code IT
Open in Telegram
ΠΠ΅ΡΠΈΠΌ Π² everything-as-code. ΠΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΡΠ΅, ΡΠ΅Π²ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅, Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅.
Show more1 711
Subscribers
No data24 hours
-77 days
-2230 days
Posts Archive
1 711
3D Π»Π°Π½Π΄ΡΠ°ΡΡ Π² 256 Π±Π°ΠΉΡ
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²ΠΈΠ΄Ρ intro β Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠ΅Π½, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎ ΠΊΠ»Π°ΡΡΠΈΠΊΡ ΠΆΠ°Π½ΡΠ°, intro ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°; Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 512 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 256 Π±Π°ΠΉΡ.
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡΠΈΡΡ Π² 256 Π±Π°ΠΉΡ? ΠΠΎ Π°Π²ΡΠΎΡΡ 256b intro ΡΠΌΡΠ΄ΡΡΡΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π² Π½ΠΈΡ
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄Π΅ΠΎΡΡΠ΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π΄Π΅ΠΌΠΎΠΏΠ°ΡΠΈ Revision 2024 Π² Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΈ 256b intro ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ALCATRAZ Ρ ΠΈΡ
ΡΠ΅Π΄Π΅Π²ΡΠΎΠΌ Remnants. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² DOS ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°. Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΉΠΌΠ°ΡΡΠ΅ΡΠ°, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΠΎΠ»Ρ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΡ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΊΠ°ΡΠ°Π² ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ.
#digest
1 711
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ΅ΡΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡΠΈΡ
ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΠΠ’ Π±ΡΠ» ΠΊΡΡΡ ΡΠ΅ΠΎΡΠΈΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ². ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠΎΠ³ΠΎ ΠΊΡΡΡΠ° Ρ Π΄ΠΎΡΠΊΠΈ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°Π»ΠΈ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°ΠΌΠΈ, Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π² EBNF? ΠΠ°ΠΊ ΠΈΠ·ΡΡΠ°Π»ΠΈ Π½ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΈ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ°Π·Π±ΠΎΡΡ, ΡΠΏΡΠ°ΠΆΠ½ΡΠ»ΠΈΡΡ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΏΠ°ΡΡΠ΅ΡΠΎΠ² Π²ΡΠΎΠ΄Π΅ YACC (BISON)?
ΠΠ°Π·Π°Π»ΠΎΡΡ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠΎΠ΄ΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΠ°ΡΡΠ΅Ρ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΈΠ΄Π΅ΡΠΌ ΠΌΠ΅ΡΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², Ρ.Π΅. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅ΡΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ META II Π±ΡΠ» ΠΎΠΏΠΈΡΠ°Π½ Π² 1964 Π³ΠΎΠ΄Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΠΊΠ°ΠΊ Π΄Π°Π²Π½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ, ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±ΡΠ»ΠΈ ΡΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ!
ΠΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ META II ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΏΠΎΡΠΎΠΌΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π½Π°ΠΌ ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ·ΡΠΊΠΎΠ². Π ΡΡΠ°ΡΡΠ΅ Β«Tutorial: Metacompilers Part 1Β» ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ META II ΠΈ Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. Π ΠΊΠΎΠ½ΡΡ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ META II Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Π½ΡΠΌ ΡΠ°ΠΌΠΎΠΌ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ²ΠΎΡ ΠΏΡΠΎΡΡΠΎΡΡ, ΡΡΠ° ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° β ΡΡΠ΄ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΉ ΠΌΡΡΠ»ΠΈ. ΠΠΎΠ΄ ΠΌΠ΅ΡΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΡ Π·Π° ΠΌΠΈΠ½ΡΡΡ!
ΠΠ΄Π΅ΠΈ META, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΠΏΡΠΎΠΏΠ°Π»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ΠΈ ΠΆΠΈΠ²Ρ Π² OMeta, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΌΠ΅ΡΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅.
#digest
1 711
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡΡΡ 64 intro
Π£Π²Π΅ΡΠ΅Π½Ρ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΏΡΠΎ Π΄Π΅ΠΌΠΎΡΡΠ΅Π½Ρ β Π²ΠΈΠ΄ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π°, ΡΠΎΠ²ΠΌΠ΅ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠ΅Π½, ΡΠΎΡΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΌΡΠ·ΡΠΊΠΈ, ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠΆΠ΅ΡΠ½ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ
ΠΎΡΠΎΡΡΡ demo, Π΄ΠΎΡΡΠΎΠΉΠ½ΡΡ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° demoparty, Π½Π΅ΠΏΡΠΎΡΡΠΎ. ΠΠΎ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°ΠΊΡΡ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² 64 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 4 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°.
Π¨Π΅Π΄Π΅Π²ΡΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ°ΠΊΠΈΡ
64k ΠΈ 4k intro ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΠΌΠ°Π»ΠΎ, ΠΈ Ρ
ΠΎΡΠΎΡΠΎ, ΡΡΠΎ ΠΈΡ
Π°Π²ΡΠΎΡΡ ΠΏΡΠΎΠ±ΡΡΡ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΡ
ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
ΠΠ°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π° ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ 64k intro Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Guberniya, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠΎΠ²Π°Π½Π° Π½Π° demoparty Revision 2017. ΠΠ²ΡΠΎΡΡ Π΄Π΅Π»ΡΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠ΄Π°, Π·Π°Π½ΡΠ²ΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 4 ΠΌΠ΅ΡΡΡΠ°.
ΠΠΎΠΎΠ±ΡΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ Π΄Π΅ΠΌΠΎΠΌΠ΅ΠΉΠΊΠΈΠ½Π³Ρ Π² ΡΠ΅ΡΠΈ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠ»ΡΡ ΠΎΠ½Π° ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π°, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎ ΠΊΡΡΠΏΠΈΡΠ°ΠΌ. Π ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ 64k intro, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅Ρ. ΠΠΎ Π΄Π»Ρ Π½Π°ΡΠΈΡ
ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΌΡ Π½Π°ΡΠ»ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΡΡΡ, Π³Π΄Π΅ ΡΠΎΠ±ΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°ΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ
ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π°.
ΠΡΠ΅ΠΌΡ ΡΠ²ΠΎΡΠΈΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Ρ ΡΠΊΠΎΡΡΡ Π΄Π΅ΠΌΠΎΠΏΠ°ΡΠΈ, ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡΡΡ Π² Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³Π΅! π
#digest
1 711
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 3D ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π° Π½Π΅Π΄Π΅Π»Ρ
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ
ΡΠ΅ΡΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠΎΠ² Handmade Network ΠΡΠ½ΠΈΡΠ»Π° Π₯ΡΠΏΠ΅ΡΠ° (Daniel Hooper). ΠΡΠ½ΠΈΡΠ» ΡΠ΅ΡΠΈΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ 3D-ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
ΠΡΠ½ΠΈΡΠ» ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ΄Π½Ρ Π½Π΅Π΄Π΅Π»Ρ, Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ΄Π°Π»ΠΎΡΡ ΡΡΡΠ°ΠΌΠ±ΠΎΠ²Π°ΡΡ Π² 2024 ΡΡΡΠΎΠΊΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ C ΠΈ 250 ΡΡΡΠΎΠΊ ΡΠ΅ΠΉΠ΄Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° GLSL. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΡ raylib Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠΊΠ½Π° Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ OpenGL ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ.
Π’Π΅ΠΊΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎΡΠΎΠ»ΠΈΠΊΠ°ΠΌΠΈ Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ, Π° Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π²ΡΠ»ΠΎΠΆΠ΅Π½ Π½Π° GitHub.
#literature
1 711
VPN, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ Secure-by-design
ΠΠ½ΠΎΠ³ΠΎ ΠΊΡΠΎ ΠΏΠΈΡΠ΅Ρ ΠΏΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ SbD (Secure-by-design), Π½ΠΎ Π² ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ Unix Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡ VPN-Π΄Π΅ΠΌΠΎΠ½Π° Sanctum: ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ
ΠΎΡΠΎΡΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π² ΡΠ²ΠΎΠ΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π°Π²ΡΠΎΡ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. Sanctum ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
#digest
1 711
ΠΠ°ΡΠ»Π΅Π΄ΠΈΠ΅ ΠΠΈΠΊΠ»Π°ΡΡΠ° ΠΠΈΡΡΠ°
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, 1 ΡΠ½Π²Π°ΡΡ 2024 Π³ΠΎΠ΄Π° Π½Π΅ ΡΡΠ°Π»ΠΎ ΠΠΈΠΊΠ»Π°ΡΡΠ° ΠΠΈΡΡΠ° (Niklaus Wirth), ΡΡΠ΅Π½ΠΎΠ³ΠΎ ΠΈΠ· Π¨Π²Π΅ΠΉΡΠ°ΡΠΈΠΈ, Π»Π°ΡΡΠ΅Π°ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠΈ Π’ΡΡΡΠΈΠ½Π³Π°, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ²ΠΎΠ΅ΠΌΡ Π΄Π΅ΡΠΈΡΡ β ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pascal.
ΠΠΈΠΊΠ»Π°ΡΡ ΠΏΠΎΠ²Π»ΠΈΡΠ» Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π½Π°ΠΌ ΡΠ΅Π³ΠΎΠ΄Π½Ρ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΡΡ, Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ΄ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ° Π²ΡΡΠ»ΠΎ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΠΎΡΠΎΡΠΈΡ
ΠΊΠ½ΠΈΠ³ ΠΏΠΎ computer science, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠΈΠΆΠ΅ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΠΌΡΠ΅, Π½Π° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅.
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ βAlgorithms and Data Structuresβ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΈΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Β«ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
Β». Π ΠΊΠ½ΠΈΠ³Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΡΠ΅ΠΊΡΡΡΠΈΡ, ΡΠΏΠΈΡΠΊΠΈ, Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ΅Π²ΡΡ ΠΏΠΎΠΈΡΠΊΠ°, B-Π΄Π΅ΡΠ΅Π²ΡΡ ΠΈ Ρ
Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ½ΠΈΠ³Π° Ρ
ΠΎΡΠΎΡΠΎ ΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π°. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Oberon, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌ ΠΠΈΠΊΠ»Π°ΡΡΠΎΠΌ ΠΠΈΡΡΠΎΠΌ. ΠΡΠΎΡ ΡΠ·ΡΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ², Π·Π½Π°ΠΊΠΎΠΌΡΡ
Ρ
ΠΎΡΡ Π±Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ Π²ΡΡΠ΅, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π±ΡΠΎΡΡΡΠ΅, ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΠΈΠΊΠ»Π°ΡΡΠΎΠΌ. Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ»Ρ ΡΠ΅Π΄ΠΊΠΎΠ³ΠΎ Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ.
ΠΠ²ΡΠΎΡΡΡΠ²Ρ ΠΠΈΡΡΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΡ
Π²Π²ΠΎΠ΄Π½ΡΡ
ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² β βCompiler Constructionβ (ΡΠ°ΡΡΡ 1, ΡΠ°ΡΡΡ 2). ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠ²Π΅ΡΡΠ²ΡΠ΅Ρ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Oberon, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π½ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠ³ΠΎ RISC-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°! ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°ΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΌΡ.
ΠΠΎΠΎΠ±ΡΠ΅, ΡΠΊΠΎΠ»Π° ΠΠΈΡΡΠ° β ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΌΠΈΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΈ Π΄Π°ΠΆΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΠΌΠΈ. ΠΠ°, Π² ETHZ (Π¨Π²Π΅ΠΉΡΠ°ΡΡΠΊΠ°Ρ Π²ΡΡΡΠ°Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΊΠΎΠ»Π° Π² Π¦ΡΡΠΈΡ
Π΅) ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠ±ΡΡΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈ ΠΠΈΠΊΠ»Π°ΡΡ ΠΏΠΎΠ²Π»ΠΈΡΠ» Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ
, Π²ΡΡΡΡΠΏΠ°Ρ Π°Π²ΡΠΎΡΠΎΠΌ ΠΈ Π²Π΄ΠΎΡ
Π½ΠΎΠ²ΠΈΡΠ΅Π»Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Oberon-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΡ ΠΠ‘ Π΄ΠΎ ΠΆΠ΅Π»Π΅Π·Π°. Π‘Π°ΠΌΠ°Ρ ΡΠ²Π΅ΠΆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° Π±ΡΠ»Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ΅Π½Π° ΠΠΈΡΡΠΎΠΌ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². Π§ΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΡΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΈΠ΅, ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π±ΡΠ°Π»ΠΈ ΡΠ΅ΠΊΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π² TeX, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π² Π½Π΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² PDF. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΡΠ΅Π±Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π²Π΅ΡΡΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΌΡΡΠ»ΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΊΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π΅ ΡΠ΅ΡΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Ρ.
Π Π²ΠΈΡΡΠΎΠ²ΡΠΊΠΎΠΉ ΡΠΊΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ½ΠΈΠ³Ρ Π₯Π°Π½ΡΠΏΠ΅ΡΠ΅ΡΠ° (Hanspeter MΓΆssenbΓΆck) ΠΡΡΡΠ΅Π½Π±ΠΎΠΊΠ° βObject Oriented Programming in Oberon-2β. ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΎ ΡΠ·ΡΠΊΠ΅, Π° ΠΎ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π°ΠΌ Π°Π²ΡΠΎΡ ΠΏΠΈΡΠ΅Ρ, ΡΡΠΎ ΡΠ·ΡΠΊ Π½Π΅ Π²Π°ΠΆΠ΅Π½, ΠΈ Π²ΡΠ΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ. ΠΠ½ΠΈΠ³Π° ΡΡΠΈΡ ΠΌΡΡΠ»ΠΈΡΡ Π² ΠΠΠ-ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΠΊΠ½ΠΈΠ³Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΡ
ΡΠ°Π±ΠΎΡΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, ΠΏΡΠΈΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Π²Π΅ΡΡΠΌΠ° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ.
#literature
1 711
Β«ΠΠΎΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΡΡΠ°Ρ
ΠΎΠΌ Π±ΡΠ»ΠΎ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΎΡΡΡΡ, Π° Π² ΠΊΠ°ΠΊΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ. Π Π² ΠΈΡΠΎΠ³Π΅ β Π±ΠΎΡΠ·Π½Ρ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ»ΠΎΠΌΠ°ΡΡ.Β»
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΡΡ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ Π²Π΅ΡΠ½ΡΡΡ Π²Π°Ρ Π² Π΄Π΅ΡΡΡΠ²ΠΎ Π½Π° N Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π² ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ Π²Π°ΡΠ΅ΠΉ ΠΊΠ°ΡΡΠ΅ΡΡ. Π Π½Π΅ΠΌ β ΠΎ ΠΏΠ΅ΡΠ²ΡΡ
ΡΡΡΠ°Ρ
Π°Ρ
ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ Π±ΡΠ» ΡΡΠ°ΠΆΠ΅ΡΠΎΠΌ, Π° ΡΠ΅ΠΏΠ΅ΡΡ Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ, Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΠ»ΠΈΠ΄, Π»ΠΈΠ±ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠ΅Π»ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠ»ΠΈ ΡΡΠ΄ΠΎΠΌ Ρ Π²Π°ΠΌΠΈ Π΅ΡΡΡ ΡΡΠ°ΠΆΠ΅Ρ ΠΈΠ»ΠΈ ΡΡΡΠ΄Π΅Π½Ρ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠΈΡΠ΅ Π΅ΠΌΡ ΡΡΡ ΡΡΠ°ΡΡΡ: ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΡΡΠ°Ρ
β ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΈ ΠΎΠ½ Π½Π΅ ΠΎΠ΄ΠΈΠ½.
#literature
1 711
Literate Style Unix
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΏΡΠΎ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ Β«ΠΡΠ°ΠΌΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β» (Literate programming), Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠΏΠ°Π³Π°Π½Π΄ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΠΎΠ½Π°Π»ΡΠ΄ΠΎΠΌ ΠΠ½ΡΡΠΎΠΌ. Π‘ΠΌΡΡΠ» ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΏΠΈΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ, Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ Π°Π²ΡΠΎΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΠΆΠ°Π΅ΡΡΡ Ρ ΠΏΡΠΎΠ·ΠΎΠΉ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄, Π²Π΅Π΄Ρ Β«Π³ΡΠ°ΠΌΠΎΡΠ½Π°ΡΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ±ΠΎΡΠ° ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΊΡΡΠΎΡΠΊΠΎΠ², ΡΠ°ΡΠΊΠΈΠ΄Π°Π½Π½ΡΡ
ΠΏΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ.
ΠΠ΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΡΡΠΎΠΌ ΡΡΠΈΠ»Π΅. Π‘Π°ΠΌΠ°Ρ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΠ°Ρ ΠΈΠ· Π½ΠΈΡ
β ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° TeX, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π²Π΅ΡΡΡΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π½Π°ΡΡΠ½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ Π² ΡΠ΅ΡΠ΅Π½Π·ΠΈΡΡΠ΅ΠΌΡΡ
ΠΆΡΡΠ½Π°Π»Π°Ρ
. ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΡΠ°ΠΌΠΈΠΌ ΠΠ½ΡΡΠΎΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ WEB β ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ·ΡΠΊΠ΅ Pascal, ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² TeX-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. Π’ΡΠ»ΠΈΠ½Π³ WEB ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² ΡΠΎΡΠΌΠ°Ρ, ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ, ΠΈ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΡΡΠ°Π·Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΈ ΠΊΠ½ΠΈΠ³Π° ΠΏΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π§Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΡΡ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ
ΡΠ΅ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Π½Π°ΡΠ»ΠΈ ΠΊΠ½ΠΈΠ³Ρ ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΡΡΠ΅Π±Π½ΠΎΠΉ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΠ‘ Ulix, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π΅Π΄Ρ ΠΎΠ½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² literate style. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π±Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
open source ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΠΈΡΠ°Π»ΠΈΡΡ Π² ΡΠ°ΠΊΠΎΠΌ ΡΡΠΈΠ»Π΅! ΠΠ΄Π΅Π°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ π
#digest
1 711
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠ΅ΠΉ Β«ΡΡΠ΅ΠΉΠΌΠ±ΡΡΠ΅ΡΠ°Β»
ΠΠ½ΠΎΠ³Π΄Π° Ρ
ΠΎΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΎΠΊΠ½ΠΎ/Π½Π° ΡΠΊΡΠ°Π½ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π²ΠΎΠ΄ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ
ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ
β SDL 2 (Simple DirectMedia Layer). ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡ
Π°, Π½ΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π·Π°Π΄Π°Ρ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΠΎΠΉ.
ΠΠ° Π²ΡΡΡΡΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ ΡΠ»ΡΡΡΠ°ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° TIGR (Tiny GRaphics Library), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π²ΠΎΠ΄Π°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π° Windows, MacOS, Linux, iOS ΠΈ Android β ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
ΠΠ° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π΄Π»Ρ Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈ-Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ game jams Π½Π° itch.io.
#digest
1 711
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° CΠΈ Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌΠΈ
Π ΠΏΠΎΠ»ΠΊΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² ΡΠ·ΡΠΊΠ° CΠΈ, ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΡ
Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠ±ΡΠ»ΠΎ. ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ shecc. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ
ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΡ
ΡΡΠ΅Π±Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², shecc ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ SSA, ΡΠΌΠ΅Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΡ Π°Π»Π»ΠΎΠΊΠ°ΡΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π·Ρ Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π΄Π»Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌ (ARMv7-A ΠΈ RV32IM), Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ peephole-ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π±ΡΡΡΡΡΠ°ΠΏΠΈΡΡΡ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° CΠΈ.
ΠΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ·ΡΠΊΠ°, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π°Π±ΠΎΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°! Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΊΠΎΠ²ΡΡΡΡΡΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ x86, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ?
#digest
1 711
Baremetal ΠΈΠ³ΡΠ° Π½Π° C#
ΠΠ³ΡΠ°ΠΌΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌΠΈ Π½Π° C#, ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΡ: ΡΡΠΎΡ ΡΠ·ΡΠΊ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅, ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΈΠ³ΡΠΎΠ²ΡΡ
Π΄Π²ΠΈΠΆΠΊΠΎΠ². Π ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π° C# Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΠΎΠ²ΡΠ΅ Π±Π΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ?
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ahead of time ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² .NET, ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΠΈΡΠ°ΡΡ C# ΠΊΠΎΠ΄, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉΡΡ Π±Π΅Π· ΡΠ°Π½ΡΠ°ΠΉΠΌΠ° ΠΈΠ»ΠΈ Ρ Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ.
ΠΠΈΡ
Π°Π» Π‘ΡΡΠ΅Ρ
ΠΎΠ²ΡΠΊΠΈΠΉ (Michal Strehovsky), ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π½ΡΠ°ΠΉΠΌΠ° .NET, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΠΈΠ³ΡΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΡΠ΅ΠΉΠΊΠ°ΡΡΠ΅ΡΠ΅ ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΉ Π±Π΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ³ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C# ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π±Π΅Π· ΡΠ°Π½ΡΠ°ΠΉΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x86-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Ρ UEFI boot.
Π£ Π°Π²ΡΠΎΡΠ° ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ Π½Π° C# Π±Π΅Π· Π²Π½Π΅ΡΠ½ΠΈΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ 2 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ.
ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ osdev, Π° Π²ΡΠ±ΠΎΡ C ΠΈΠ»ΠΈ Rust ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π·Π°ΡΡΡΠ΄Π½ΡΠΌ, β ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° C#?
#fun
1 711
Π‘Π°ΠΌΡΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ PNG Π² ΠΌΠΈΡΠ΅
ΠΡ, Π°Π²ΡΠΎΡΡ ΠΊΠ°Π½Π°Π»Π°, ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΈ Π½Π°ΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ²ΡΡΡΡΡΡΡ Ρ hex-Π΄Π°ΠΌΠΏΠ°ΠΌΠΈ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ
ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΈΠ· Π½Π°Ρ ΡΡΠΎ Π΅ΡΡ ΠΈ Π½ΡΠ°Π²ΠΈΡΡΡ π
ΠΠ°ΡΠΈΠΌ ΡΠΈΡΠ°ΡΠ΅Π»ΡΠΌ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ Π² ΠΏΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PNG, Π΄Π»ΠΈΠ½ΠΎΠΉ Π²ΡΠ΅Π³ΠΎ 67 Π±Π°ΠΉΡ.
#literature
1 711
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΡΡΠ°ΡΡΠΈ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
Π ΡΠ΅ΠΉΡΠΈΠ½Π³Π΅ TIOBE Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C ΠΈ C++ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π²ΡΠΎΡΡΡ ΠΈ ΡΡΠ΅ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΡΡΡΡΠΏΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ Python.
ΠΠΎΠ΄ Π½Π° ΡΡΠΈΡ
ΡΠ·ΡΠΊΠ°Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ: Π² ΡΠ΄ΡΠ°Ρ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, Π°Π²ΠΈΠΎΠ½ΠΈΠΊΠ΅, ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ
ΡΠΌΠ½ΡΡ
Π½ΠΎΡΠΈΠΌΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ², Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
ΠΈ Π±Π°Π·Π°Ρ
Π΄Π°Π½Π½ΡΡ
, Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ
Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ Π·Π°Π±ΡΡΡ ΡΡΠΈ ΡΡΡΠΎΡΠ²ΡΠΈΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π΅ Π²ΡΠΉΠ΄Π΅Ρ, Ρ
ΠΎΡΡ Rust ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π΅Π΅. ΠΡΡΠ°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ β Π½Π°ΡΡΠΈΡΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠΊΠΈ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². Π ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ π ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
#digest
1 711
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Unix-ΡΠΈΡΡΠ΅ΠΌΡ
ΠΡΠ΅ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎ Tilck, ΡΡΠ΅Π±Π½ΠΎΠ΅ ΡΠ΄ΡΠΎ ΠΠ‘, ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ΅ Ρ Linux, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΏΡΠΎ xv6, ΡΡΠΎΠ»Ρ Ρ
ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π² ΠΊΡΡΠ³Π°Ρ
Ρ
ΠΎΠ±Π±ΠΈΠΉΠ½ΠΎΠ³ΠΎ osdev. Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π΅ΡΠ΅ ΠΏΠ°ΡΠΎΡΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΡ
Unix-ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΠΎΠΉ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π·ΡΠΎΡΠ»ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ bash, gcc ΠΈ make.
Fiwix β Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΡΠ΅Π±Π½Π°Ρ POSIX-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ i386. ΠΠ°, ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SMP, Π΅Π΅ ΡΠ΄ΡΠΎ Π½Π΅Π²ΡΡΠ΅ΡΠ½ΡΠ΅ΠΌΠΎ, Π΄Π° ΠΈ ΡΡΡΡΠΎΠ΅Π½ΠΎ ΠΎΠ½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ° ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ΅ Π΄Π»Ρ Π½Π°Ρ GNU-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½Π° ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ ABI ΡΡΠ°ΡΡΡ
Π²Π΅ΡΡΠΈΠΉ Linux.
Sortix β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ self-hosted ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΠ‘ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ GNU-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ binutils, gcc, nasm, python, bison, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅. Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π°Π²ΡΠΎΡ ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Sortix Π½Π° Π½Π΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ. ΠΡΡΠ³ΠΈΠ΅ ΡΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ SMP, ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ.
Π Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Unix-ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΉ ΠΈ ΠΎΠ±ΠΎΠ·ΡΠΈΠΌΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ?
#digest
1 711
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΡΠ°ΠΉΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΠ°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΠΎΡΠΎΡΠΈΡ
ΠΊΠ½ΠΈΠ³, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΡ
ΠΎΡΠΊΡΡΡΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡΠΎ Π΄Π²Π° ΡΠΎΠΌΠ° ΠΊΠ½ΠΈΠ³ΠΈ Β«The Architecture of Open Source ApplicationsΒ», Π³Π΄Π΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΌ ΠΎΡΠΊΡΡΡΠΎΠΌ ΠΠ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² LLVM, Sendmail, PyPy, Git ΠΈ Π΄ΡΡΠ³ΠΈΡ
.
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π° ΠΈΠ· ΡΠ΅ΡΠΈΠΈ ΠΏΠΎΡΠ²ΡΡΠ°Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ. Π Π½Π΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
open source ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΈ Π² Π²Π°ΡΠΈΡ
ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
.
ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΠΆΠ΅ Π½Π°Π·Π²Π°Π½Π½ΡΠΌ ΠΊΠ½ΠΈΠ³Π°ΠΌ β Π±ΡΠΎΡΡΡΠ° Β«500 Lines or LessΒ», Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ MVP ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π±Π°ΠΉΡ-ΠΊΠΎΠ΄Π° Python.
#literature
1 711
ΠΠ°ΠΆΠ΅ΡΡΡ, Π²Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌ Π½Π° Π΄ΠΎΠΌ
ΠΠ°ΡΠΊΠ½ΡΠ»ΠΈΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΠ°ΡΡΡ, Π³Π΄Π΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΈΠ·ΠΌΡ AI ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½ΡΠ½ΡΠ΅ Π΄Π°ΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌ.
ΠΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎ, ΡΠΎ Π²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π»Π΅Ρ ΡΠ΅ΡΠ°ΡΡΡΡ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΉΡΠΎΠ½ΠΊΠΈ, Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π°Π²ΡΠΎΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΡΠΈΡΠΈΠΊΡΠ΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, Π½ΠΎ ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΎΡΠ±ΠΎΡΠ° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Ρ
ΠΎΠ΄ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
#digest
1 711
ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Elite Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ
Elite β ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΡΠ΅ΡΠΈΡ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΌΠΈΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ Π² Π΄Π°Π»Π΅ΠΊΠΈΡ
80-Ρ
. Π’Π²ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΡΠ²ΠΈΠ΄Π° ΠΡΡΠ±Π΅Π½Π° ΠΈ Π―Π½Π° ΠΠ΅Π»Π»Π° ΡΡΠ°Π»ΠΎ ΠΌΠ΅Π³Π°ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΠ΅ Π³ΠΎΠ΄Ρ ΠΈΠ³ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»Π° ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΠΎΠΌΡ, Ρ
ΠΎΡΡ ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠΌΡ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΌΠΈΡΡ, ΡΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠΈΡΠ°ΡΠ°ΠΌΠΈ, ΡΠΎΡΠ³ΠΎΠ²Π°ΡΡ, ΠΏΡΠΈΡΡΡΠΊΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΊ Π·Π°ΠΏΡΠ°Π²ΠΎΡΠ½ΡΠΌ ΡΡΠ°Π½ΡΠΈΡΠΌ, Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄ΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ Π½Π° Π·Π°ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ ΠΊΡΠ΅Π΄ΠΈΡΡ. Π Π²ΡΠ΅ ΡΡΠΎ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ
Π²ΠΎΡΡΠΌΠΈΠ±ΠΈΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ
Π²ΡΠΎΠ΄Π΅ BBC Micro!
ΠΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Elite ΠΈ Π΄Π»Ρ Nintendo Entertainment System, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ Π² Π‘ΠΠ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΌ ΠΊΠ»ΠΎΠ½Π°ΠΌ ΡΡΠΎΠΉ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ. ΠΡ Π½Π΅ Π²ΡΡΡΠ΅ΡΠ°Π»ΠΈ Π΅Π΅ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ
ΠΏΠΈΡΠ°ΡΡΠΊΠΈΡ
ΠΊΠ°ΡΡΡΠΈΠ΄ΠΆΠ°Ρ
, Π½ΠΎ Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΎΠ±Π»Π°Π΄Π°ΡΠ΅Π»Π΅ΠΉ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ Nintendo ΡΠ°ΠΊΡΡ ΠΈΠ³ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ.
ΠΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΡΡΠΎΠ»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ?
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΡΡΠΎΠ»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠΎΠ»ΠΊΠ½ΡΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΌΡΡΠ»ΠΈ, Π½Π°ΡΡΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, Π²ΡΠΆΠΈΠΌΠ°ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π° Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅. Π ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΠΎΠΈΡΠ΅ΡΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° MOS 6502.
ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, Π²ΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π° Github, ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ β ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΎΠΏΡΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Ρ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠ»ΠΎΡ
ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ NES. Π ΡΡΡΠΎΡΠΈΠ°Π» Π΄Π»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° 6502 ΠΌΡ ΡΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π½Π΅Π΅.
ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ!
#digest
1 711
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ lowtech ΡΠΈΡΡ
ΠΡ ΡΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ Π·Π°Π½ΡΡΠ½ΡΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΎΠ½ Π½Π°Π·ΡΠ²Π°Π»ΡΡ ElsieFour(LC4). ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΡΡΠ³ΠΈΡ
Β«ΡΡΡΠ½ΡΡ
Β» ΡΠΈΡΡΠΎΠ², ΡΡΠΎΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ» Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΠΈ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Ρ
ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ ΡΡΡΠ½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠ»ΠΎΠ΄Ρ ΠΊΠ°ΡΡ β Solitaire cypher. ΠΡΠ»ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌ Π½Π° ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΡ
Π³Π°ΡΠ°Π½ΡΠΈΠΉ ΠΈ ΠΎΡ ΡΡΠΎΠ»Ρ ΠΏΡΠΎΡΡΠΎΠΉ lowtech ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
#digest
1 711
Microsoft β₯ Open Source and Rust
Π’ΠΎ, ΡΡΠΎ Microsoft ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² Open Source, ΡΠΆΠ΅ Π½ΠΈ Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΅ΠΊΡΠ΅Ρ: ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π²ΡΠ»ΠΎΠΆΠΈΠ»Π° Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΈΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΄ΡΠ° Linux ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π‘ Π½Π΅Π΄Π°Π²Π½ΠΈΡ
ΠΏΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Rust Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ³ΠΎΠ΄Ρ ΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠ²ΠΎΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π½Π° memory- ΠΈ type-safe ΡΠ·ΡΠΊ.
ΠΡ Π° ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Microsoft Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ β ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Windows Π½Π° Rust. Π’Π΅ΠΏΠ΅ΡΡ WDM/WDF-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄ΠΎΡΡΡΠΏΠ½Ρ Ρ
ΠΎΡΡ ΠΈ Π² ΡΠΆΠ°Π²ΠΎΠΌ, Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΌ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅! π
#digest
1 711
ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ Π±ΡΡΡΡΡΠ°ΠΏ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΏΡΠΎ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π±ΡΡΡΡΡΠ°ΠΏΠ° Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ-ΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ, Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π° ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π° Π½Π΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ. ΠΡΠΎΡΡΠ°Ρ ΠΈ Π±ΠΎΠ³Π°ΡΠ°Ρ ΠΈΠ΄Π΅Ρ.
ΠΠΎ ΠΊΠ°ΠΊ Π±ΡΡΡ Ρ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ? ΠΠ΅Π½ Π’ΠΎΠΌΠΏΡΠΎΠ½ Π² ΡΡΠ°ΡΡΠ΅ "Reflections on Trusting Trust" ΡΠΏΠΎΠΌΠΈΠ½Π°Π», ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π΄ΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ "Π·Π°ΡΠ°ΠΆΠ΅Π½Π½ΡΠΌ" ΠΈ ΠΏΡΠΎΠ΄ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΡΠ°ΠΆΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΡΠ°Π·Ρ?
ΠΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΡΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ
ΡΠ΄Π΅Π»Π°ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΠΌ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΡ
ΠΊΠΎΠ΄Π°Ρ
.
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΠ°ΡΡΠΈΠΊΠ° ΠΠ³Π°ΡΠ°ΠΌΠ° (Kartik Agaram) Mu. Π ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π°Π²ΡΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ x86 ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ·ΡΠΊΠ° Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π―ΠΠ£ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ C.
ΠΠ°ΡΡΠΈΠΊ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π»ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ Π²Π΅ΡΡΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΏΡΡΠ°ΡΡΠΈΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΡΠ·ΡΠΊΠ° Forth.
StoneKnifeForth ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ Forth, Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ASCII ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π±Π΅Π· Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ. ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π±ΡΡΡΡΡΠ°ΠΏΠ° Π°Π²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ Python. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π±ΡΡΡΡΡΠ°ΠΏΡ, ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ELF ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΡΡΡ Π½Π°Π±ΠΎΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΡΠ·ΡΠΊΠ° ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Forth.
ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ PlanckForth, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΊΡΡΠΏΡΠ»Π΅Π·Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΡ
ΠΊΠΎΠ΄Π°Ρ
(ΡΠΆ ΡΠΎΡΠ½ΠΎ Π½ΠΈΠΊΡΠΎ ΠΊΡΠΎΠΌΠ΅ Π°Π²ΡΠΎΡΠΎΠ² Π½Π΅ ΠΎΡΡΠ°Π²ΠΈΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ). Π€Π°ΠΉΠ» Ρ HEX-Π΄Π°ΠΌΠΏΠΎΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠΈΠ»ΠΈΡΡ xxd ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Forth. ΠΡΠΎΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ ΡΠΆΠ΅ ΡΠ²ΠΎΠΈΠΌΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅.
#digest
