ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π° ΡΠΈΠ·ΠΈΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠΈΠ·ΠΈΠΊΡ?
ΠΡΠ΅Π½ΠΈΡΡ 2 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΌ ΠΆΠ΅, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ Π ΠΎΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡ.
ΠΠ»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
Π’ΠΎ, ΡΡΠΎ ΡΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ.
jkotkot: ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½Π΅ Π»Π΅Ρ? ΠΠΎΡΠΎΠΌ ΡΠΏΡΠΎΡΠΈΡΠ΅, ΠΊΠΎΠ³ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π² ΠΏΠΎΡΡΠ΅Π»ΠΈ? π
Ρ ΠΌΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ ΠΠ. Π’ΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ Π½ΠΈ ΡΠ°Π·Ρ Π½Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ (ΠΏΡΠΈΡΠ΅ΠΌ ΡΠ°ΠΌΡΡ
ΠΎΡΠ½ΠΎΠ² ΡΡΠΈΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ²). Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½Π΅ΠΉ, Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ ΠΊΡΡΡΠ΅.
Π ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π΄ΠΎΠΌΠ° ΡΡΠ΅Π½ΠΈΠΊΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΊΠΎΠ»Ρ, ΠΊΡΠΏΠΈΠ² Π² ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ Π»Π΅ΠΊΡΠΈΠΉ.
jkotkot: ΡΠΎ, ΡΡΠΎ Π²Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ «Π±ΡΠ΄Π»ΠΎΠΊΠΎΠ΄Π΅ΡΠΎΠΌ», ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ «ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»». ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π·Π½Π°Π΅Ρ ΡΠ²ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Π° Π½Π΅ ΠΏΠΎΠ½Π°Ρ Π²Π°ΡΠ°Π»ΡΡ Π²Π΅Π·Π΄Π΅ ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΠ΅Π΅Ρ.
> ΡΡΠΎ Π²Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ.
Π‘ΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ, Ρ AVR. ΠΠ°ΠΏΠΈΡΠ°Π» ΠΏΠ°ΡΡ ΠΈΠ³Ρ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠ°Π½ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ (Π½Π΅ Π°ΡΠ΄ΡΠΈΠ½ΠΎΠ²ΡΠΊΠΈΠ΅ ΡΠΈΠ»Π΄Ρ). Π Π΅ΡΠΈΠ», ΡΡΠΎ ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΈ Ρ Π½Π΅ Ρ
ΠΎΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅ Π² ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π° ΡΠΈΠ·ΠΈΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ°ΡΡΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΈ Π½Π°ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠΎ Π»ΠΈΡΡ ΡΠ³Π»ΡΠ±Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², Π½ΠΎ Π²Π΅Π΄Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°Π±ΠΎΡΠ° Π² ΡΡΠΎΠΉ ΡΡΠ΅ΡΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΈΠ· Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π·Π½Π°Π½ΠΈΠΉ. ΠΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΈΠ·ΠΈΠΊΠ°, Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠ²Π΅ΡΡΠΊΠΈΡ ΠΌΡΠ»ΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ Π½ΡΠ°Π½ΡΠ°Ρ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π² ΠΠ½ΡΡΠΈΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Π‘ΠΠΠΠ’Π΅Ρ ) ΠΠΠΠ’ Π½Π°ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΠΊ, Π΄ΠΎΡΠ΅Π½Ρ Π‘ΠΠΠΠ’Π΅Ρ Π° ΠΠ»Π΅ΠΊΡΠ΅ΠΉ Π ΠΎΠ°Π»ΡΠ΄ΠΎΠ²ΠΈΡ Π€ΡΠ΄ΠΎΡΠΎΠ².
β Π£ ΠΠ½ΡΡΠΈΡΡΡΠ° Π‘ΠΠΠΠ’Π΅Ρ Π²ΠΎΡ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΠ°ΠΌΡΠΉ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π». ΠΠΎΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅?
β ΠΠ³Π»ΡΠ½ΠΈΡΠ΅ΡΡ Π²ΠΎΠΊΡΡΠ³. ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠ²ΠΎΡ ΡΡΠΌΠΎΡΠΊΡ. ΠΠΎΡΡΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² Π²ΠΎΠΊΡΡΠ³ Π½Π°Ρ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΎΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎΠ³ΠΎ, Ρ ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΡΡΡΠ°ΡΡΡΡ Π΄Π°ΠΆΠ΅ Π΄Π΅ΡΠΈ β ΡΠΌΠ°ΡΡΡΠΎΠ½, ΡΠΎ Π΅ΡΡΡ Β«ΡΠΌΠ½ΡΠΉΒ» ΡΠ΅Π»Π΅ΡΠΎΠ½. Π£ΠΌΠ½ΡΠΌ Π΅Π³ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎ ΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ³ΡΡ, ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΡΠ°ΡΠΈ, Π² Π²ΠΎΠΏΡΠΎΡΠ°Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ Π½Π° ΠΊΠ°ΡΡΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΌΡ ΠΎΠ±ΠΎΠ³Π½Π°Π»ΠΈ Π‘Π¨Π. Π’Π°ΠΌ Ρ Π²Π°Ρ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡ ΠΈ Π΄Π°Π»Π΅Π΅ β ΠΊΠ»ΡΡΠΈ ΠΎΡ Π·Π°ΠΌΠΊΠ° Π² ΠΏΠΎΠ΄ΡΠ΅Π·Π΄, ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΡ, ΡΠΈΡΡΠ΅ΠΌΡ Β«ΡΠΌΠ½ΡΠΉ Π΄ΠΎΠΌΒ», Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π°Π²ΡΠΎΠ±ΡΡΡ, ΡΠ°Π±Π»ΠΎ Π½Π° Π°Π²ΡΠΎΠ±ΡΡΠ½ΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Ρ β¦ Π Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π·Π°Π΄Π°Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΊ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΡ ΠΈΠ· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, Π²Π·ΡΡΠΎΠ³ΠΎ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½Π΅ Π±ΡΠ΄Π΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ ΠΈ Ρ. ΠΏ. ΠΠ΄Π΅ΡΡ ΡΠΆΠ΅ Π½ΡΠΆΠ½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡ Π² ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘ΠΠΠΠ’Π΅Ρ . ΠΠ΅Π· Π·Π½Π°Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ, ΡΠ΅ΠΎΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. ΠΡΡΠ°ΡΠΈ, ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ Β«Π±ΡΡΡΡΠ΅Π΅, Π²ΡΡΠ΅, ΡΠΈΠ»ΡΠ½Π΅Π΅Β», ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΠ°Π΅ΠΌΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌ.
β Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ Ρ Π²Π°Ρ Π½ΠΎΠ²ΡΠ΅ΡΡΠ²ΠΎ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π½Π΅ Ρ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ, Π° Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΎΠΉ. ΠΡΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ?
β ΠΠ°, ΡΡΠΎ ΡΠ°ΠΊ: Π½Π° ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΒ». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ°Π»Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΡΡ ΠΈΠ· ΡΡΡΠ°Π½ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΈ Π΄Π°Π»ΡΠ½Π΅Π³ΠΎ Π·Π°ΡΡΠ±Π΅ΠΆΡΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΆΠ΅Π»Π°ΡΡ Π»ΡΡΡΠ΅Π³ΠΎ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠ΅ΠΉ ΠΏΡΠΈΡΠΎΠΊ ΠΈΠ½ΠΎΡΡΡΠ°Π½ΡΠ΅Π² ΠΎΡΠ»Π°Π±, Π° Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ, Π²ΠΎΡ ΠΌΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π°Π±ΠΈΡΡΡΠΈΠ΅Π½ΡΠ°ΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Β«Π»Π°Π·Π΅ΠΉΠΊΡΒ»β¦ ΠΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ β ΡΡΡΠ΄Π΅Π½ΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°Β» Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΆΠΈΡΠΈΠ΅ΠΌ. ΠΡΠΈΠ΅ΠΌ Π½Π° Π±ΡΠ΄ΠΆΠ΅Ρ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΎΠΊΠΎΠ½ΡΠ΅Π½, Π½ΠΎ Π΄ΠΎ 15 ΡΠ΅Π½ΡΡΠ±ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΈΠ΅ΠΌ Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ½ΡΡ ΡΠΎΡΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
β Π Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠΈΠ·ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ?
β Π― Π±Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½ΡΠΆΠ½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ·ΠΈΠΊΠ°, Π½ΠΎ ΠΈ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΠΈΡΡΠΎΡΠΈΡ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΡΡΠ°ΡΡΡΡ Π² ΡΠΊΠΎΠ»Π΅. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ° ΠΈ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. Π‘ΠΊΠ°ΠΆΡ Π±ΠΎΠ»ΡΡΠ΅: Π΄Π°ΠΆΠ΅ ΡΠΎΠ²Π΅ΡΡΠΊΠΈΠ΅ ΠΈ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠ΅ ΠΌΡΠ»ΡΡΡΠΈΠ»ΡΠΌΡ Π½ΡΠΆΠ½Ρ. ΠΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅, ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΠΌΠ΅Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ ΠΌΡΡΠ»ΠΈΡΡ, ΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π·Π°Π΄Π°Ρ. Π ΡΠΈΡΠΎΠΊΠΈΠΉ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π·Π°Π΄Π°Ρ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π·Π½Π°Π½ΠΈΠΉ, Π° Π²Π΅Π΄Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΈ Π»ΠΈΡΠΈΠΊΠΈ, ΠΈ ΠΌΠ΅Π΄ΠΈΠΊΠΈ ΠΈ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈβ¦ ΠΠ΅Π· Π±Π°Π·ΠΎΠ²ΡΡ Π·Π½Π°Π½ΠΈΠΉ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°.
β ΠΠ°ΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΡ Π²Π°ΡΠΈ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ?
β ΠΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠ½ΡΡΠΈΡΡΡ Π‘ΠΠΠΠ’Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠ°ΡΠ΅Π΄ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΠΠΠΠ‘) ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ° ΠΠΈΠΊΡΠΎΠΏΡΠΈΠ±ΠΎΡΠΎΠ² ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΈΠ±Π΅ΡΠ½Π΅ΡΠΈΠΊΠΈ (ΠΠΠΈΠ’Π) ΠΈ Π΄Π²ΡΡ ΠΊΠ°ΡΠ΅Π΄Ρ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ° ΠΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ (ΠΠ ΠΈΠ’) β ΠΊΠ°ΡΠ΅Π΄ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΡΠΈΡΡΠ΅ΠΌ (ΠΠΠ’ΠΈΠ‘) ΠΈ ΠΊΠ°ΡΠ΅Π΄ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° (Π‘Π‘Π). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. ΠΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΈ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ»Ρ Π±Π°ΠΊΠ°Π»Π°Π²ΡΠΈΠ°ΡΠ° 09.03.04 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡ: Π‘#; Python, Java. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ»Ρ 09.03.03 ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ° β C++, Π‘#.
ΠΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ, ΠΊΠ°ΠΊ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΠΌ ΠΊΠ°ΡΠ°Π½ΠΈΠΈ, Β«ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Β». ΠΡΠ²Π°Π΅Ρ ΠΈ Β«ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°ΡΒ», Π½ΠΎ ΡΡΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ°ΠΊΡΠ»ΡΡΠ°ΡΠΈΠ²ΠΎΠ² ΠΈ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡΡ .
β ΠΡ ΡΠ°ΠΌΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π΅ΡΠ΅, Π½ΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π½ΡΠΎΠ². Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°Π΅Ρ Π‘ΠΠΠΠ’Π΅Ρ ? ΠΠ΄Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΡΠ΅Π±ΡΡΠ°?
β ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΠ½ΡΡΠΈΡΡΡΠ° Π‘ΠΠΠΠ’Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ΅Π½Ρ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ Π½Π° ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Ρ 30 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ. ΠΠ°ΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½Π°ΡΡΠ½ΠΎ-ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ½Π΅ΡΡ: ΠΠ Β«ΠΠΠ¦ ΠΠΠΠΠ‘Β» β ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ; ΠΠΠ ΠΠ’Π¦ Β«ΠΠΠΠΠ‘Β» β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ; ΠΠΠ Β«ΠΠΠΠΠΒ» β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΊΠΈΠ±Π΅ΡΠ°ΡΠ°ΠΊ ΠΈ Ρ. ΠΏ.; ΠΠ½ΡΡΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ Π½Π°ΡΠΊ (ΠΠΠ‘ Π ΠΠ) β ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ, Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ; ΠΠΠ Β«ΠΠΎΠΌΠΏΠΠ΅ΡΒ» β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ; ΠΠΠ Β«ΠΡΠΈΠ½ΡΠ°ΠΉΡΒ» β Π·Π°ΠΊΠ°Π·Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ- ΠΈ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π₯ΠΎΡΡ ΠΎΡΠΎΠ±ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ β ΠΌΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ. ΠΡ Π½Π΅ Π²ΠΎΠ·ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΡΡΡΠ΄Π΅Π½ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΡΡ ΠΏΡΠΎΡΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅. Π Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΠΠΠ’, ΡΠΎ ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΠΌ Ρ Π½ΠΈΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ. ΠΡΡΠ°ΡΠΈ, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠ°Π²Π° ΠΈ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ, ΠΈ ΠΠΠΠ’ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ Π·Π°ΡΠ²Π»Π΅Π½Π½Π°Ρ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΡΡΡΠ΄Π΅Π½ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅.
β Π ΡΠ°ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ?
β ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΌΡ Π½Π΅ Π²Π΅Π΄Π΅ΠΌ, Π½ΠΎ ΠΏΠΎ ΠΎΡΡΡΠ΅Π½ΠΈΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 25% ΡΠ»ΡΡΠ°Π΅Π² ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΠΠΠ’ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡΡ , Π³Π΄Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ. ΠΡΠ°ΠΊΡΠΈΠΊΡ ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π½Π° 4-ΠΎΠΌ ΠΊΡΡΡΠ΅. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ Β«Π‘ΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΒ») ΠΏΡΠΈΠ³Π»Π°ΡΠ°ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΡΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°Ρ Ρ 3-Π³ΠΎ ΠΊΡΡΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°ΡΡ ΠΈ Π² ΠΌΠ°Π³ΠΈΡΡΡΠ°ΡΡΡΠ΅. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ², ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΌΠ΅ΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Ρ Π½Π°Π·Π²Π°ΡΡ Π²Π°ΠΌ Π½Π΅ ΡΠΌΠΎΠ³Ρ β ΡΡΠΎ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ΄ Π·Π°ΠΊΠΎΠ½ ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΠΌΡ, Π‘ΠΠΠΠ’Π΅Ρ , Π·Π½Π°Π΅ΠΌ ΡΡΠΈΡ Π»ΡΠ΄Π΅ΠΉ ΠΈ Π΄Π°ΠΆΠ΅ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°Π΅ΠΌ β ΡΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ°ΡΡ Π½Π°ΡΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΡ Π½Π° ΡΠ²ΠΎΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ.
β ΠΠ°ΠΊΠΈΠΌ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π ΠΎΡΡΠΈΠΈ? Π§Π΅Π³ΠΎ Π½Π°ΠΌ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π² ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π½Π° Π²Π°Ρ Π²Π·Π³Π»ΡΠ΄?
β ΠΠΎΠ»ΠΎΠ΄ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ Π‘ΠΠΠΠ’Π΅Ρ , ΡΠ΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΈ ΠΌΠΎΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΠΏΠ΅Ρ . Π§ΠΈΡΠ»ΠΎ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ. ΠΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΈ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π° Π²ΡΠ΅Π³Π΄Π°. Π Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ, ΠΎΠΏΡΡΡ ΠΆΠ΅ Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊ ΡΠΎΠ²Π΅ΡΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π² ΡΡΠ΅Π΄Π½Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ Π² Π²ΡΡΡΠ΅ΠΉ ΡΠΊΠΎΠ»Π΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΡΠΊΠ°Π·Π° ΠΎΡ Π±Π°ΠΊΠ°Π»Π°Π²ΡΠΈΠ°ΡΠ° ΠΈ ΠΌΠ°Π³ΠΈΡΡΡΠ°ΡΡΡΡ, ΠΈΠ±ΠΎ Π±Π°ΠΊΠ°Π»Π°Π²Ρ β ΡΡΠΎ Π½Π΅Π΄ΠΎΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠΎΠ²Π½Ρ ΡΠΎΠ²Π΅ΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΈΠΊΡΠΌΠ°, ΠΌΠ°Π³ΠΈΡΡΡ β Π½Π΅Π΄ΠΎΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π½Π°ΡΠΊ. Π ΠΠΠ β Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ±ΠΈΠΉΡΠ° ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°.
β ΠΠΈΠ·Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ?
β ΠΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΅, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠ΅ΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΆΠΈΠ·Π½Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΎΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠ°Π΅Ρ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ β Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π»ΠΈΡΠ½ΠΎΡΡΡΡ, ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ β Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄ΠΎΠΉ). Π Π΄Π°, Π‘ΠΠΠΠ’Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΉ Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ» ΠΆΠΈΠ·Π½ΠΈ β Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ Β«Π±Π°Π³ΠΎΠ²Β» Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ²ΠΎΠΈΡ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΎΠ².
ΠΠ΅ΡΠ΅Π΄ΠΎΠ²Π°Π»Π° ΠΡΠΈΠ½Π° ΠΠΎΡΠΎΠ½ ΠΈΠ½Π°
ΠΠΎΡΠ΅ΠΌΡ ΡΠΈΠ·ΠΈΠΊΠΈ Π²ΡΡ Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Fortran
ΠΠ΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² 2000-ΠΌ Π³ΠΎΠ΄Ρ, Π½ΠΎ Ρ Π·Π½Π°Ρ, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ FORTRAN.
β Π§Π°ΡΠ»ΡΠ· ΠΠ½ΡΠΎΠ½ΠΈ Π ΠΈΡΠ°ΡΠ΄ Π₯ΠΎΠ°Ρ, ΠΎΠΊ. 1982
Π ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Fortran ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π΄ΠΊΠΎ β Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΏΠΈΡΠΊΠΎΠ² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΎΠ½ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π° 28-ΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠΎ Fortran Π²ΡΡ Π΅ΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΠΎΠΌΠ°ΡΡΡΠ°Π±Π½ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ β ΡΠΎ Π΅ΡΡΡ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠ°ΠΊ Π°ΡΡΡΠΎΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠ·Π΄ ΠΈ Π³Π°Π»Π°ΠΊΡΠΈΠΊ (Π½Π°ΠΏΡ. Flash), ΠΊΡΡΠΏΠ½ΠΎΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠΉ ΠΌΠΎΠ»Π΅ΠΊΡΠ»ΡΡΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ, ΠΊΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΡΡΡΠΊΡΡΡ (SIESTA), ΠΊΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈ Ρ.ΠΏ. Π ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΊΡΡΠΏΠ½ΠΎΠΌΠ°ΡΡΡΠ°Π±Π½ΡΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π»ΠΈΡΡ Π΄Π²Π° ΡΠ·ΡΠΊΠ° β C/C++ ΠΈ Β«ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ FortranΒ» (Fortran 90/95/03/08). ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Open MPI Π΄Π»Ρ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π΄Π»Ρ Π΄Π²ΡΡ ΡΡΠΈΡ ΡΠ·ΡΠΊΠΎΠ². Π ΠΎΠ±ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΡΡΡΡΠΉ ΠΊΠΎΠ΄, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ , Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°. Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Fortran Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ, ΠΊΠ°ΠΊ «coarray», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΏΡΡΠΌΠΎ Π² ΡΠ·ΡΠΊΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Coarray ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ Fortran 95, Π° Π·Π°ΡΠ΅ΠΌ Π±ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Fortran 2008.
ΠΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Fortran ΡΠΈΠ·ΠΈΠΊΠ°ΠΌΠΈ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π² Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΡ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Fortran β ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Ρ ΡΠΎΠ½ΠΈΠ·ΠΌ.
Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Fortran Π²ΡΡ Π΅ΡΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ. Π― Π½Π΅ ΠΏΡΠΈΠ·ΡΠ²Π°Ρ ΠΈΠ·ΡΡΠ°ΡΡΠΈΡ ΡΠΈΠ·ΠΈΠΊΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΡΡΠΈΡΡ Fortran β ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ, ΠΈΠΌ Π»ΡΡΡΠ΅ Π·Π°Π½ΡΡΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ C/C++ (ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° Matlab/Octave/Python). Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Fortran Π²ΡΡ Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΈ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΈΠ·ΠΈΠΊΠΈ Β«ΠΎΡΡΡΠ°ΡΡ ΠΎΡ ΠΌΠΎΠ΄ΡΒ» (Ρ ΠΎΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ ΡΠ°ΠΊ ΠΈ Π΅ΡΡΡ β Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ Ρ Π²ΠΈΠ΄Π΅Π» ΡΡΡΠ΄Π΅Π½ΡΠ°-ΡΠΈΠ·ΠΈΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°Π²ΡΠ΅Π³ΠΎ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Fortran 77, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΠΈ ΠΎΠ½, Π½ΠΈ Π΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΏΡΠΎ Fortran 90). Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ Fortran Π² ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ ΠΊΠ°ΠΊ Π²ΡΠ·ΠΎΠ².
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ³Π»ΡΠ±ΠΈΡΡΡΡ Π² ΡΠ΅ΠΌΡ, Ρ Ρ ΠΎΡΡ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ, ΠΊΠΎΠ³Π΄Π° Π»ΡΠ΄ΠΈ ΡΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠ²ΠΎ Β«FortranΒ», ΠΎΠ½ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π±Π΅ ΠΏΠ΅ΡΡΠΎΠΊΠ°ΡΡΡ ΠΈ ΠΊΠΎΠ΄ Ρ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. ΠΠ΅ΡΠ²Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Fortran Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² 1954 Π³ΠΎΠ΄Ρ. Π Π°Π½Π½ΠΈΠΉ Fortran (ΡΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π»ΠΎΡΡ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ, FORTRAN), Π±ΡΠ», ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ, Π°Π΄ΡΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π½ΠΎ ΡΡΠΎ Π±ΡΠ» Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΡΠΉ ΡΠ°Π³ Π²ΠΏΠ΅ΡΡΠ΄ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΠ° FORTRAN ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ΅ΡΡΠΎΠΊΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ± ΡΡΠΎΠΌ Π±Π΅Π· ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΠΈΡΠΈΠ°ΠΌ Π€ΠΎΡΠΌΠ°Π½ ΠΈΠ· ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° Π‘ΡΠΎΠ½ΠΈ ΠΡΡΠΊ. Π£ Fortran Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΡΠΈΠΉ, ΡΠ°ΠΌΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ β ΡΡΠ°Π½Π΄Π°ΡΡΡ 66, 77, 90, 95, 03 ΠΈ 08.
Π§Π°ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ Fortran Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΠΎ ΡΠ°ΠΌΡΠΉ Π»ΠΈ ΠΎΠ½ Π±ΡΡΡΡΡΠΉ? ΠΠ° ΡΠ°ΠΉΡΠ΅ benchmarksgame.alioth.debian.org Π΅ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ C ΠΈ Fortran Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΡΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ². Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Fortran ΠΈ C/C++ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΌΡΠΌΠΈ Π±ΡΡΡΡΡΠΌΠΈ. ΠΡΠ±ΠΈΠΌΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Python ΡΠ°ΡΡΠΎ ΠΎΡΡΡΠ°ΡΡ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ Π² 100 ΡΠ°Π·, Π½ΠΎ ΡΡΠΎ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²Π΅ΡΠ΅ΠΉ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Python Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. Π§ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, C/C++ Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ Ρ Fortran Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠ°Ρ , ΠΊΡΠΎΠΌΠ΅ Π΄Π²ΡΡ , Ρ ΠΎΡΡ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. Π’Π΅ΡΡΡ, Π³Π΄Π΅ Fortran Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Β«ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅Β» β ΡΡΠΎ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ· n ΡΠ΅Π» ΠΈ ΡΠ°ΡΡΡΡ ΡΠΏΠ΅ΠΊΡΡΠ°. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Fortran Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΡΠ°ΡΡ ΠΎΡ C/C++ Π½Π° ΡΠ΅ΡΡΡΡΡ ΡΡΠ΄Π΅ΡΠ½ΠΎΠΌ. Π’Π΅ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Fortran ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΡΡΡΠ°ΡΡ ΠΎΡ C/C++, Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°ΠΏΠΈΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΈ Π² ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Fortran ΠΈΠ·Π²Π΅ΡΡΠ½Π°.
Π’Π°ΠΊ ΡΡΠΎ, C/C++ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ Π±ΡΡΡΡΡΠΉ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Fortran, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅. ΠΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ, Β«ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΡΠΈΠ·ΠΈΠΊΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Fortran Π²ΠΌΠ΅ΡΡΠΎ C/C++?Β»
Π£ Fortran Π΅ΡΡΡ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄ΠΎΠ»Π³ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ Fortran, Π½Π΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π½Π° Π½ΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡΠΈΠ·ΠΈΠΊΠ΅. Π€ΠΈΠ·ΠΈΠΊΠΈ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π°ΠΉΠ΄ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΉ ΠΊΠΎΠ΄, ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΡΠΉ, ΠΏΠ»ΠΎΡ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈ Π½Π΅ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ, ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ, ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ. ΠΠ°Π΄Π°ΡΠ° ΡΠΈΠ·ΠΈΠΊΠΎΠ² β Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΎΠ½ΠΈ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΡΠΎΠ΄Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ. Π£ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ (ΡΠ°ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π½Π°Π·Π°Π΄), ΠΈ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ. ΠΡΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΡΡΠΈ ΠΈΠ· ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π‘ΡΡΠ΄Π΅Π½ΡΠ°ΠΌ-ΡΠΈΠ·ΠΈΠΊΠ°ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ Fortran Π»Π΅Π³ΡΠ΅, ΡΠ΅ΠΌ C/C++
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΈΠ·ΡΡΠ°ΡΡ Fortran Π»Π΅Π³ΡΠ΅, ΡΠ΅ΠΌ C/C++. Fortran 90 ΠΈ C ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ, Π½ΠΎ Π½Π° Fortran ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅. C β ΡΠ·ΡΠΊ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΈΠ·ΠΈΠΊΠΈ, ΠΈΠ·Π±ΠΈΡΠ°ΡΡΠΈΠ΅ ΡΠ΅Π±Π΅ C/C++, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠΠ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , Π½ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄ΠΎΠ»ΡΡΠ΅. ΠΡΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΊΠ»Π°ΡΡΡ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° ΠΠΠ ΠΎΡΠ΅Π½Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π² Fortran. Fortran ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅, Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ». ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΡΠ΅/Π²Π΅ΠΊΡΠΎΡΠΈΠ·ΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ, Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠΎΠΉ Π»Π΅Π³ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π€ΠΈΠ·ΠΈΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΠΈ ΠΌΡΡΠ»ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Ρ Π΄ΠΈΡΠΊΠ° Π² RAM, Π° ΠΈΠ· RAM Π² ΠΊΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠ², ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΠΌΡΡΠ»ΡΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΠΠ-ΠΊΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½Π° Ρ ΠΌΠΎΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠ³ΠΎ. ΠΠ±ΡΠ΅ΠΊΡΡ β ΠΎΡΠ΅Π½Ρ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΠΌΡΠΌΠΈ ΡΠΈΠ·ΠΈΠΊΠ°ΠΌΠΈ: ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ.
ΠΡΠ³ΠΊΠΎΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ: ΡΠ°Π±ΠΎΡΠ° Fortran Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ
ΠΠ°ΡΡΠΈΠ²Ρ, ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡ Π·ΠΎΠ²ΡΡ ΡΠΈΠ·ΠΈΠΊΠΈ, ΠΌΠ°ΡΡΠΈΡΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΡΠ΄ΡΠ΅ Π²ΡΠ΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ. Π Fortran 90+ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ, ΡΡ ΠΎΠΆΠΈΡ Ρ APL ΠΈ Matlab/Octave. ΠΠ°ΡΡΠΈΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ Π½Π° ΡΠΊΠ°Π»ΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ΄Π΅ΡΡ, A, B, C β ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ (Π΄ΠΎΠΏΡΡΡΠΈΠΌ, 10x10x10). C = A*B Π΄Π°ΡΡ Π½Π°ΠΌ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡ, Π΅ΡΠ»ΠΈ A ΠΈ B ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ»Ρ ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ C = matmul(A,B). ΠΠΎΡΡΠΈ Π²ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Fortran (Sin(), Exp(), Abs(), Floor(), ΠΈ Ρ.Π΄.) ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΈ ΡΠΈΡΡΠΎΠΌΡ ΠΊΠΎΠ΄Ρ. ΠΠΎΡ ΠΎΠΆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π² C/C++ ΠΏΡΠΎΡΡΠΎ Π½Π΅Ρ. Π Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ C/C++ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΎΠ³ΠΎΠ½Π° for ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΠΊΠΎΡΠΌΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ ΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π‘, ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²ΠΌΠ΅ΡΡΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΡΡΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΌ, ΠΈΠ»ΠΈ Π»ΡΠ³ΠΊΠΈΠΌ Π² ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ.
Π Fortran Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ A[x,y,z], ΠΊΠΎΠ³Π΄Π° Π² C/C++ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ A[x][y][z]. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ 1, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ ΡΠΈΠ·ΠΈΠΊΠΎΠ² ΠΎ ΠΌΠ°ΡΡΠΈΡΠ°Ρ , Π° Π² ΠΌΠ°ΡΡΠΈΠ²Π°Ρ C/C++ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ. ΠΠΎΡ Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π² Fortran.
Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²Π΅ΠΊΡΠΎΡ A ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΠΌΡΠΉ ΡΠΈΠΊΠ» do, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²Π΅ΠΊΡΠΎΡ B, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 10-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ°Π³Π° Π² 10. Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΌΠ°ΡΡΠΈΠ² B ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ² Π‘, Π½Π°ΡΠΈΠ½Π°Ρ Ρ 10-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Fortran ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Ρ Π½ΡΠ»Π΅Π²ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ:
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π³Π»ΡΠΏΠΎ, Π½ΠΎ Ρ ΡΠ»ΡΡΠ°Π» ΠΎΠ± ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ. Fortran ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ 1,5 ΠΈ 7 ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° A ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ N x 1 Π² ΠΌΠ°ΡΡΠΈΠ² B ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ 3 x 1:
Fortran ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΡΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΡ . Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΡΡ, Π±ΠΎΠ»ΡΡΠΈΡ Π½ΡΠ»Ρ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ:
ΠΠ»ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ Π²ΡΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°:
Π Fortran Π»Π΅Π³ΠΊΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°:
ΠΠ»Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π² Fortran
ΠΡΠ³ΠΊΠΎΡΡΡ Π²ΡΠΎΡΠ°Ρ: Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ ΠΎΠ± ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ
Π ΡΠ·ΡΠΊΠ°Ρ Π²ΡΠΎΠ΄Π΅ C/C++ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΡ ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. ΠΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΌΡΡΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΏΠΎΠ·ΠΈΡΠΈΠΉ 100 ΠΌΠΎΠ»Π΅ΠΊΡΠ» Π² ΡΠ°Π·Π½ΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠ»Π΅ΠΊΡΠ»Ρ. ΠΡ Π±Π΅ΡΡΠΌ ΡΡΠ΅Π· ΠΌΠ°ΡΡΠΈΠ²Π° (ΠΏΠΎΠ΄ΠΌΠ°ΡΡΠΈΠ²) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ Π°ΡΠΎΠΌΠΎΠ² Π² ΡΡΠΎΠΉ ΠΌΠΎΠ»Π΅ΠΊΡΠ»Π΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅Π³ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΡ. Π Π½Π΅ΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡ Π±Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ΄ΡΡΠ΄. ΠΠ·-Π·Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΊΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ Π±ΡΠ»Π° Π±Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ΄. Π ΡΠ°Π΄ΠΎΡΡΠΈ ΡΠΈΠ·ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π±Π΅ΡΡΡ Π½Π° ΡΠ΅Π±Ρ Π²ΡΡ Π³ΡΡΠ·Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ.
Π Fortran ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅, Π° Π½Π΅ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Fortran Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΡΡΠΎΠΈΡ Π΄ΠΎΠ²Π΅ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΡΠ΄Π΅Π½ΡΡ! Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΈΠ·ΠΈΠΊΠΈ ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Ρ ΠΎΡΡ Π² Fortran-90+ ΠΎΠ½ΠΈ Π΅ΡΡΡ.
ΠΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΎΡΠ»ΠΈΡΠΈΠΉ Fortran ΠΈ C
Π Fortran Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π° Π½Π΅ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π»ΡΠ±ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π² ΠΊΠΎΠ΄Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ. Π Π‘ ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ const
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ const real ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ real. ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ°Ρ real, ΠΏΠΎΠ»ΡΡΠΈΡ const real, ΠΎΠ½Π° Π²Π΅ΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠ΅Π³ΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π² ΠΊΠΎΠ΄Π΅.
Π Fortran ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ intent, ΡΠΎΠΎΠ±ΡΠ°ΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π² ΡΡΠ½ΠΊΡΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌ, Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ, ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ.
Π Fortran Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π² Fortran 95 Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ pure [ΡΠΈΡΡΡΠΉ]. Π£ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅Ρ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² β ΠΎΠ½Π° ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. ΠΡΠΎΠ±ΡΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»ΡΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ elemental, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΠ°Π»ΡΡΡ. ΠΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ pure ΠΈΠ»ΠΈ elemental, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.
Π§Π΅Π³ΠΎ ΠΆΠ΄Π°ΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ?
Π Π½Π°ΡΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΡΡΡΠ°Ρ Fortran ΠΎΡΡΠ°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΈ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠ΅Π·Π°ΡΡ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ. ΠΠ° ΠΎΠΏΡΠΎΡΠ΅ ΡΡΠ΅Π΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡΠΎΡ ΡΠ·ΡΠΊ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Β«2014 Supercomputing ConventionΒ» 100% ΠΈΠ· Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ 5 Π»Π΅Ρ. ΠΠ· ΠΎΠΏΡΠΎΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ 90% ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΌΠ΅ΡΡ ΠΈΠ· Fortran ΠΈ C. ΠΡΠ΅Π΄Π²ΠΈΠ΄Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΈΡ ΡΠ·ΡΠΊΠΎΠ², ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Fortran 2015 Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°. ΠΠΎΠ΄ Fortran Π²ΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° Python. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅, ΠΊΡΠΈΡΠΈΠΊΡΡΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Fortran, Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΡΠ·ΡΠΊ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΡΠΌ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, Π² ΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΎ ΠΎΠ½ Π±ΡΠ» Π½Π°Π·Π²Π°Π½ β FOrmula TRANslation, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠΎΡΠΌΡΠ», ΡΠΎ Π΅ΡΡΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌΡΠ» Π² ΠΊΠΎΠ΄. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ³Π°Π΄ΡΠ²Π°ΡΡΡΡ, ΡΡΠΎ ΡΠ·ΡΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Fortran 90+ ΡΡΠ°ΡΡΠΌ, ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΌ C++, ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ C ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π² 1973. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π΄Π°ΠΆΠ΅ Π² ΡΠ°ΠΌΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ Fortran 2008 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Fortran 77 ΠΈ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΡΡ Fortran 66. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ·ΡΠΊΠ° ΡΠΎΠΏΡΡΠΆΠ΅Π½Π° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌΠΈ. ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ· MIT ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅ΡΡ ΡΡΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π² Ρ Π½ΡΠ»Ρ ΡΠ·ΡΠΊ Π΄Π»Ρ HPC ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Julia, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΡΡΠ΅Π΄ΡΠΈΠΉ Π² 2012 Π³ΠΎΠ΄Ρ. ΠΠ°ΠΉΠΌΠ΅Ρ Π»ΠΈ Julia ΠΌΠ΅ΡΡΠΎ Fortran, Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ.
ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠΈΠ·ΠΈΠΊΡ
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ, ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°, ΠΈΡΠΊΡΠ΅Π½Π½Π΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ, ΠΊΠ°ΠΊ ΡΠΈΠ·ΠΈΠΊΠ° ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. Π ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠ°ΡΠ΅ΠΉ ΠΌΡ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΡΡΠΈΡ Π΄ΡΠΌΠ°ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, Π·Π°ΡΠ΅ΠΌ Π»ΡΠ΄ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠΈΠ·ΠΈΠΊΡ.
Π Π°Π±ΠΎΡΠ°, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ
ΠΡΠ΄ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, Π² Π²Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ Π²Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ° ΠΊΠΎΡΠ°Π±Π»Ρ, ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΈΠ³Ρ.
ΠΡΠ»ΠΈ Π²Π·ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ:
Π‘ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠ½ΠΊΡΠΎΠΌ Π²ΡΡ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΡΠ»ΠΈ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Π²ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΡΡΡΠΎΠ³ΠΎ (ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π²ΡΠΊΠΈΠ½ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ!), ΡΠΎ Π² ΡΠΈΠ·ΠΈΠΊΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°ΡΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π½Π΅ΠΊΠΈΠΌ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ β ΠΌΠΎΠ΄Π΅Π»ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΠΏΡΡΠ³ΠΈΠΌ (Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΠΊΡΠΎΠΌΠΈΡΠ΅ ΡΠ°ΠΊΠΎΠ²ΡΡ Π½Π΅Ρ), Π³Π΄Π΅-ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ ΡΠΈΠ»ΠΎΠΉ ΡΡΠ΅Π½ΠΈΡ, Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π΅ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΈΠ»Π° ΠΠΎΡΠΈΠΎΠ»ΠΈΡΠ°.
ΠΠΌΠ΅Π½Π½ΠΎ ΡΠΈΠ·ΠΈΠΊΠ° ΡΡΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°, Π·Π°ΠΏΠΈΡΠΈ ΠΈΡ Π½Π° ΡΡΡΠΎΠ³ΠΎΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΡΠΈΡ Π²ΡΠ΄Π΅Π»ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΈ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π½Π΅ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅.
ΠΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΡΠ°ΠΊΠΎΠΉ Π½Π°Π²ΡΠΊ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, Π²Π΅Π΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅ΡΠ΅ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ ΡΠ΅ΠΊΡΠΎΡΠΎΠΌ.
ΠΠ±ΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅
ΠΠ½Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ Π·Π°ΠΊΠΈΠΏΠ°Π΅Ρ Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠΊΠΎΠ»ΡΠ·ΡΡ Π»ΡΠΆΠΈ ΠΏΠΎ ΡΠ½Π΅Π³Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΡΡΡΠ΅Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±ΠΊΠ° ΠΈΠ· Π±ΡΡΡΠ»ΠΊΠΈ ΡΠ°ΠΌΠΏΠ°Π½ΡΠΊΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΠ΅ Π±ΡΠ΄ΡΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΎΡ Π²Π°Ρ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ.
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π·Π½Π°ΡΡΠΈΠΉ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΠΈΠΉ ΡΠΈΠ·ΠΈΠΊΡ, ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ , Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ ΠΆΠΈΠ·Π½Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΠΏΠΎΠ΄ΠΊΠΈΠ΄ΡΠ²Π°Π΅Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ³Π°Π΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΡΠ΅Π²Π½ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΡΡΠΈΡΠ°Π»ΠΈ, ΡΡΠΎ Π³ΡΠΎΠΌ ΠΈ ΠΌΠΎΠ»Π½ΠΈΡ β ΡΡΠΎ Π³Π½Π΅Π² Π±ΠΎΠ³ΠΎΠ², Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΈΠ·ΠΈΠΊΠ΅, ΡΡΠΈ ΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π΄Π°ΠΆΠ΅ ΡΠ΅ΠΌΠΈΠΊΠ»Π°ΡΡΠ½ΠΈΠΊ.
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ Π³Π°ΡΠΌΠΎΠ½ΠΈΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ Π½Π°Ρ ΠΌΠΈΡΠ° ΠΈ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΎΡΡ ΠΈΡΠ°ΡΡΡΡ Π΅Π³ΠΎ ΠΊΡΠ°ΡΠΎΡΠΎΠΉ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π±ΠΎΡΡΡΡΡ ΠΈ ΡΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΡ Π½Π° ΡΡΠ΅Π²Π΅ΡΠΈΡ. ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π°ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°ΡΠΈΡ Π»ΡΠ΄ΡΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠ²ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ.
***
Π‘ΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° kalser.ru, Π³Π΄Π΅ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΡΠΈΠ·ΠΈΠΊΠ΅: ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΡΡΠΎΠ², Π°ΡΠΎΡΠΈΠ·ΠΌΡ ΠΈ ΠΊΡΡΠ»Π°ΡΡΠ΅ ΡΡΠ°Π·Ρ ΠΈΠ· ΠΌΠΈΡΠ° ΡΠΈΠ·ΠΈΠΊΠΈ, Π²ΡΠ΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³ ΠΈ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ².