ΠΠΈΠ·Π½Π΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
ΡΠΎΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΏΠΎΡ Π° Ρ Π°ΠΊΠ΅ΡΠΎΠ² Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠ΅Π²ΡΡΠΈΠ»Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, Π° IBM Π½Π°ΡΡΠΈΠ»Π° ΠΌΠΈΡ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ Π²ΠΎΠ·Π΄ΡΡ (ΡΠΎΡΡ) ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ ΠΆΠ΅Π»Π΅Π·Π°.
ΠΠΠΠ£ΠΠ¬ 2. ΠΠΈΡΠ²Π° Π·Π° Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ ΠΈ ΠΡΠ° ΠΠ΅ΠΉΠ½ΡΡΠ΅ΠΉΠΌΠΎΠ² (1960s β 1980s)
Π‘Π»ΠΎΠ³Π°Π½: Β«ΠΡ ΠΈΡΠΊΡΡΡΡΠ²Π° ΠΊ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ: ΠΠ°ΠΊ Π΄Π΅Π½ΡΠ³ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΡΡΡΡΒ».
2.1. UNIX ΠΈ C: ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΡΡΠΈΠ» Π½Π°Ρ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΡΡΠ΅ Π²Π΅ΡΠΈ.
Π. ΠΠΈΠ·Π½Π΅Ρ-ΠΊΡΡΡΠΎΠΊ: ΠΡΠ°Ρ Β«ΠΠ²Π΅Π·Π΄Ρ Π‘ΠΌΠ΅ΡΡΠΈΒ» (Multics)
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (Overengineering): Π‘Π΅ΡΠ΅Π΄ΠΈΠ½Π° 60-Ρ . Bell Labs, GE ΠΈ MIT ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π±ΡΠ΄ΠΆΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΡ ΠΠ‘ β Multics. ΠΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Β«Π΄ΠΎΠ»Π³ΠΎΡΡΡΠΎΠΉΒ». ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠΆΠΈΡΠ°Π΅Ρ ΡΠ΅ΡΡΡΡΡ, ΡΠΎΠ½Π΅Ρ Π² Π±ΡΡΠΎΠΊΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½Π΅ Π²ΡΠ΄Π°Π²Π°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ (MVP): ΠΠ΅Π½ Π’ΠΎΠΌΠΏΡΠΎΠ½ ΠΈ ΠΠ΅Π½Π½ΠΈΡ Π ΠΈΡΡΠΈ, ΠΎΡΡΠ°Π²ΡΠΈΡΡ Π±Π΅Π· Π±ΡΠ΄ΠΆΠ΅ΡΠ° ΠΈ ΠΌΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², Π½Π°Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΡΠΉ PDP-7. ΠΠ½ΠΈ ΠΏΠΈΡΡΡ UNIX β ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠΎ.
- ΠΠ°ΡΠ»Π΅Π΄ΠΈΠ΅ (ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ): ΠΠΌΠ΅ΡΡΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΎΠ² ΠΎΠ½ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ ΠΠ°ΠΉΠΏΡ (Pipes). ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ³ΠΎΠ΄Π½Π΅Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠΈ Π΄Π΅ΡΠ΅Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (
cat | grep | sort), ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½Ρ Π΄ΠΎΡΠΎΠ³ΡΡ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ.
Π. Π―Π·ΡΠΊ C: ΠΠΎΡΡΠ±Π° Ρ CapEx (ΠΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ°ΡΡ ΠΎΠ΄Π°ΠΌΠΈ)
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (Vendor Lock-in): Π Π°Π½ΡΡΠ΅ ΡΠΎΡΡ ΠΏΠΈΡΠ°Π»ΠΈ Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΡΠΎ Π½Π°ΠΌΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π»ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΊ Β«ΠΆΠ΅Π»Π΅Π·ΡΒ». ΠΡΠΏΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ? ΠΡΠ±ΡΠ°ΡΡΠ²Π°ΠΉΡΠ΅ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ. ΠΡΠΎ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ±ΡΡΠΊΠΈ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΡΠΊΠ° ΠΌΠ°ΡΠΈΠ½.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ (ΠΠΎΡΡΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ): ΠΠ΅Π½Π½ΠΈΡ Π ΠΈΡΡΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ·ΡΠΊ C.
- ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ: Β«Write once, compile anywhereΒ». ΠΠΎΠ΄ ΡΡΠ°Π» Π°ΠΊΡΠΈΠ²ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ Ρ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ. ΠΡΠΎ ΡΠ½ΠΈΠ·ΠΈΠ»ΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΡΠ° Π² ΡΠ°Π·Ρ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΎ UNIX ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π΅-ΡΠ°ΠΊΡΠΎ.
2.2. ΠΠ½ΡΠ΅ΡΠ»ΡΠ΄ΠΈΡ Β«Π¦Π΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈΒ»: Apollo vs Shuttle
ΠΠ²Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠΊΠ°ΠΌΠΈ: Β«ΠΡΠ΄ΠΆΠ΅Ρ Π½Π΅ Π²Π°ΠΆΠ΅Π½Β» ΠΏΡΠΎΡΠΈΠ² Β«ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΡΡΠΎΠ²Β».
Π. Apollo 11: ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ ΡΠ°Π΄ΠΈ Π²ΡΠΆΠΈΠ²Π°Π½ΠΈΡ
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°/Π ΠΈΡΠΊ): Π₯ΠΎΠ»ΠΎΠ΄Π½Π°Ρ Π²ΠΎΠΉΠ½Π°. Π¦Π΅Π½Π° ΠΏΡΠΎΠ²Π°Π»Π° ΠΌΠΈΡΡΠΈΠΈ β Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ·ΠΎΡ Π‘Π¨Π. ΠΡΠ΄ΠΆΠ΅Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½. ΠΠ»Π°Π²Π½Π°Ρ ΡΠ΅Π»Ρ β Π½Π΅ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΌΠΈΡΡΠΈΡ.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ (Resilience): ΠΠ°ΡΠ³Π°ΡΠ΅Ρ ΠΠ°ΠΌΠΈΠ»ΡΡΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅Ρ ΡΠΎΡΡ Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΠ³Π΄Π° ΡΠ°Π΄Π°Ρ ΡΡΡΠΊΠΎΠ²ΠΊΠΈ (ΠΈΠ·-Π·Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΎΡ) Π·Π°Π²Π°Π»ΠΈΠ» ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΌΡΡΠΎΡΠΎΠΌ, ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΈΠ»Π° ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π΄Π°ΡΠ°, ΡΡΠΎΠ±Ρ ΡΠΏΠ°ΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΡΠ°Π΄ΠΊΠΈ.
- ΠΠ°ΡΠ»Π΅Π΄ΠΈΠ΅: ΠΡΠΈΠ½ΡΠΈΠΏΡ Cloud Native (ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΡΠ±ΠΎΡΠΌ) ΡΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π·Π΄Π΅ΡΡ.
Π. Space Shuttle: ΠΠΎΠ»ΠΎΡΠΎΠΉ ΠΊΠΎΠ΄ IBM
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ vs Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ): Π¨Π°ΡΡΠ» β ΡΡΠΎ ΠΏΠΈΠ»ΠΎΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠΈΡΠΏΠΈΡ. ΠΡΠΈΠ±ΠΊΠ° Π² ΠΊΠΎΠ΄Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ ΡΠΊΠΈΠΏΠ°ΠΆ ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅Ρ ΠΊΠΎΡΠ°Π±Π»Ρ Π·Π° $2 ΠΌΠ»ΡΠ΄.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ (Cleanroom Engineering): Π₯Π°ΡΠ»Π°Π½ ΠΠΈΠ»Π»Ρ (IBM) Π²Π½Π΅Π΄ΡΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ Β«Π§ΠΈΡΡΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡΒ». ΠΠΎΠ΄ ΠΏΠΈΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Π·Π°ΠΏΡΡΠΊ) Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ Π΄ΠΎ ΡΠΈΠ½Π°Π»Π°.
- Π¦Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ° (Π Π΅Π°Π»ΡΠ½ΠΎΡΡΡ): Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠ³Π»Π° $1,000 (Π² ΡΠ΅Π½Π°Ρ 80-Ρ !).
- ΠΡΠ²ΠΎΠ΄: ΠΠΈΠ·Π½Π΅Ρ (Microsoft, ΡΡΠ°ΡΡΠ°ΠΏΡ) ΠΎΡΠ²Π΅ΡΠ³ ΡΡΠΎΡ ΠΏΡΡΡ. ΠΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΡΠΎΠ³ΠΎ. ΠΠ½Π΄ΡΡΡΡΠΈΡ Π²ΡΠ±ΡΠ°Π»Π° ΠΏΡΡΡ Β«ΠΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎΒ» (Time-to-market), ΡΠΎΠ³Π»Π°ΡΠΈΠ²ΡΠΈΡΡ Π½Π° Π±Π°Π³ΠΈ ΠΈ ΠΏΠ°ΡΡΠΈ.
2.3. ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ: ΠΡΠ΅ΠΌΡ β ΠΠ΅Π½ΡΠ³ΠΈ
ΠΠ°ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΡΠΏΠ°ΡΠ°Π»ΠΈ Π±ΡΠ΄ΠΆΠ΅ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΉ.
Π. ΠΠ΄ΡΠ³Π΅Ρ ΠΠ΅ΠΉΠΊΡΡΡΠ°: ΠΠΎΠΉΠ½Π° ΡΠΎ ΡΠΏΠ°Π³Π΅ΡΡΠΈ-ΠΊΠΎΠ΄ΠΎΠΌ
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ): ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ 60-Ρ
ΠΏΠΈΡΠ°Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
GOTO(ΠΏΡΡΠΆΠΊΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρ). ΠΠΎΠ»ΡΡΠ°Π»Π°ΡΡ Β«Π»Π°ΠΏΡΠ°Β». ΠΠΎΠ³Π΄Π° Π°Π²ΡΠΎΡ ΠΊΠΎΠ΄Π° ΡΠ²ΠΎΠ»ΡΠ½ΡΠ»ΡΡ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠ³ Π² Π½Π΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ. OpEx Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π·Π°ΡΠΊΠ°Π»ΠΈΠ²Π°Π». - Π Π΅ΡΠ΅Π½ΠΈΠ΅ (Π‘ΡΡΡΠΊΡΡΡΠ°): ΠΠ΅ΠΉΠΊΡΡΡΠ° ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ Π²ΠΎΠΉΠ½Ρ Ρ Π°ΠΎΡΡ (Β«GOTO considered harmfulΒ»). ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ.
- ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ: ΠΠΎΠ΄ ΡΡΠ°Π» ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ. ΠΠ³ΠΎ ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ»Π°ΠΌΠΈ Π΄Π΅ΡΠ΅Π²ΡΡ Π΄ΠΆΡΠ½ΠΈΠΎΡΠΎΠ².
Π. ΠΠΎΠ½Π°Π»ΡΠ΄ ΠΠ½ΡΡ: ΠΡΠ΄ΠΆΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ²
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΠ°ΡΠΈΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΠ΅ΠΉΠ½ΡΡΠ΅ΠΉΠΌΠ° ΡΡΠΎΠΈΠ»ΠΎ $500 Π² ΡΠ°Ρ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π²ΡΠ±ΠΈΡΠ°Π» ΠΏΠ»ΠΎΡ ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° Π²ΡΡ Π½ΠΎΡΡ, ΡΠΆΠΈΠ³Π°Ρ Π±ΡΠ΄ΠΆΠ΅Ρ ΠΎΡΠ΄Π΅Π»Π°.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΠ½ΡΡ Π²Π²ΠΎΠ΄ΠΈΡ Big O Notation
Shutterstock
Explore
. ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ($O(n)$ vs $O(n^2)$).
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΎΡΡ ΠΈΠ· ΠΌΠ°Π³ΠΈΠΈ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΡ ΡΠ΅ΡΡΡΡΠΎΠ².
2.4. ΠΠΌΠΏΠ΅ΡΠΈΡ IBM: Π ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΠ° ΡΠΎΡΡΠ°
ΠΠ°ΠΊ Π°Π½ΡΠΈΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΡΠΉ ΡΡΠ΄ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π» ΠΈΠ½Π΄ΡΡΡΡΠΈΡ ΠΠ.
Π. System/360: Π‘ΡΠ°Π²ΠΊΠ° Π½Π° $5 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠ²
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ° (Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ): ΠΠΎ 1964 Π³ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π±ΡΠ»Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ. ΠΠ»ΠΈΠ΅Π½ΡΡ Π±ΠΎΡΠ»ΠΈΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°ΡΡΠΉ ΡΠΎΡΡ Π½Π° Π½ΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π». ΠΡΠΎΠ΄Π°ΠΆΠΈ Π±ΡΠΊΡΠΎΠ²Π°Π»ΠΈ.
- ΠΠ½Π²Π΅ΡΡΠΈΡΠΈΡ (Π ΠΈΡΠΊ): Π’ΠΎΠΌΠ°Ρ Π£ΠΎΡΡΠΎΠ½-ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΡΡΠ°ΡΠΈΡ $5 ΠΌΠ»ΡΠ΄ (Π±ΠΎΠ»ΡΡΠ΅ ΠΠ°Π½Ρ ΡΡΡΠ΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°) Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ².
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Vendor Lock-in. ΠΠ»ΠΈΠ΅Π½Ρ, ΠΊΡΠΏΠΈΠ²ΡΠΈΠΉ IBM ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ, ΠΎΡΡΠ°Π΅ΡΡΡ Ρ Π½Π΅ΠΉ Π½Π°Π²ΡΠ΅Π³Π΄Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Π΅ΡΡ Π΅Π³ΠΎ ΡΠΎΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ 360.
Π. Unbundling (ΠΠ΅Π»ΠΈΠΊΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 1969 Π³ΠΎΠ΄Π°)
- Π‘ΠΈΡΡΠ°ΡΠΈΡ: IBM ΠΏΡΠΎΠ΄Π°Π²Π°Π»Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π·Π° $1 ΠΌΠ»Π½, Π° ΡΠΎΡΡ Π΄Π°Π²Π°Π»Π° Β«Π² Π½Π°Π³ΡΡΠ·ΠΊΡΒ» Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΡ ΠΆΠ°Π»ΠΎΠ²Π°Π»ΠΈΡΡ Π² Π°Π½ΡΠΈΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΈΡΠ΅Ρ.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅: Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠ΄Π°, IBM ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ΅Π»Π΅Π·ΠΎ β ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, Π‘ΠΎΡΡ β ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
- ΠΠΈΠ·Π½Π΅Ρ-ΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅: Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΈΠ½Π΄ΡΡΡΡΠΈΡ ΠΠ. Π‘ΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ (ΠΊΠ°ΠΊ ΠΏΠΎΠ·ΠΆΠ΅ Microsoft ΠΈΠ»ΠΈ Oracle), ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ, Π½ΠΎ ΡΡΠΎΠΈΡ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Ρ.
Π‘ΠΊΠ²ΠΎΠ·Π½ΠΎΠΉ ΠΊΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ: Β«Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ FUDΒ»
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π²ΡΡΠ°Π²ΠΊΠ° (Case Study) Π² ΡΠΈΠ½Π°Π»Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ.
- ΠΠΎΠΏΡΠΎΡ: ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΡ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π»ΠΈ IBM?
- ΠΡΠ²Π΅Ρ (ΠΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΄Π°ΠΆ): IBM ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»Π° FUD (Fear, Uncertainty, Doubt).
- ΠΡΠΎΠ΄Π°Π²ΡΡ IBM Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ: Β«ΠΠ°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π±ΡΡΡΡΠ΅Π΅Β».
- ΠΠ½ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡ Π·Π°Π²ΠΎΠ΄Π°: Β«Π Π²Ρ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΡΡΠΎΡ Π΄Π΅ΡΠ΅Π²ΡΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ Π½Π΅ ΠΎΠ±Π°Π½ΠΊΡΠΎΡΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· Π³ΠΎΠ΄? ΠΡ Π³ΠΎΡΠΎΠ²Ρ ΡΠΈΡΠΊΠ½ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΠ΅ΡΠΎΠΉ ΡΠ°Π΄ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π±ΡΠ΄ΠΆΠ΅ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ?Β»
- ΠΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΡΡΡΠ΄Π΅Π½ΡΠ°: Π ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ΅ (Enterprise) Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈ Π±ΡΠ΅Π½Π΄ Π²Π°ΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ. Π€ΡΠ°Π·Π° Β«ΠΠΈΠΊΠΎΠ³ΠΎ Π΅ΡΠ΅ Π½Π΅ ΡΠ²ΠΎΠ»ΠΈΠ»ΠΈ Π·Π° ΠΏΠΎΠΊΡΠΏΠΊΡ IBMΒ» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ IT Π½Π° 20 Π»Π΅Ρ.