Π Π°ΠΉΠ°Π½ ΠΠ°Π»Ρ (Ryan Dahl), ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ JavaScript-ΠΏΠ»Π°ΡΡΠΎΡΠΌ Node.js ΠΈ Deno, Π΄ΠΎΠ±ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡΠ·ΡΠ²Π° Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Β«JavaScriptΒ». ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ ΡΡΠ°Π»Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΏΠΈΡΡΠΌΠ° ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle c ΠΏΡΠΈΠ·ΡΠ²ΠΎΠΌ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ JavaScript, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΡΡΠ°Π»ΠΎ ΠΎΠ±ΡΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠΌ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ Oracle ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π»ΡΠ΄ΡΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π»Π° Π½Π° ΠΏΡΠΈΠ·ΡΠ² ΠΈ Π Π°ΠΉΠ°Π½ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ³Π΅Π½ΡΡΡΠ²Π΅ ΠΏΠΎ ΠΏΠ°ΡΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠΎΠ²Π°ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠ°ΠΌ Π‘Π¨Π (USPTO). Π ΠΠΏΠ΅Π»Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ ΠΏΠΎ ΡΠΎΠ²Π°ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠ°ΠΌ (TTAB) Π±ΡΠ»ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΠΎΠ΄Π°ΡΠ°ΠΉΡΡΠ²ΠΎ ΠΎΠ± ΠΎΡΠΌΠ΅Π½Π΅ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Ρ ΡΡΠΈ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΠ΄Π»Π΅Π½ΠΈΠΈ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ Π΅Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΠΠΏΠ΅Π»Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΠ» ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΡ, ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΄Π»Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ ΠΏΡΠ°Π² Π½Π° ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΌΠ°ΡΠΊΡ Β«JavaScriptΒ» Π² 2019 Π³ΠΎΠ΄Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle Π²Π²Π΅Π»Π° USPTO Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°Π·Π°Π»Π° ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΌΠ°ΡΠΊΡ Β«JavaScriptΒ», ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle ΠΏΡΠΈΠ²Π΅Π»Π° ΡΠΊΡΠΈΠ½ΡΠΎΡ Ρ ΡΠ°ΠΉΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Node.js, ΠΊΠΎΡΠΎΡΠ°Ρ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π° c Oracle ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ»Π° Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ. Π Π°ΠΉΠ°Π½ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ Ρ Π΄Π°Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Π½Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΡΠ°ΡΠΈΡΡ ΡΠ΅ΡΡΡΡΡ Π½Π° Π΅Π³ΠΎ ΠΎΡΠΏΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π»ΠΈΡΡ Π·Π°ΡΡΠ½Π΅Ρ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π½Π° ΠΌΠ΅ΡΡΡΡ.
Π Π΅ΡΠ΅Π½ΠΎ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡ ΡΡΠΈΠ»ΠΈΡ Π½Π° ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ Π΄Π²ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΡΡ β ΠΎΠ±ΡΠ΅ΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π° Β«JavaScriptΒ» ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ Oracle:
- Π‘Π»ΠΎΠ²ΠΎ Β«JavaScriptΒ» ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ECMA-262, Π° Π½Π΅ Π±ΡΠ΅Π½Π΄Π° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle, ΠΊΠΎΡΠΎΡΠ°Ρ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ²ΠΎΠ»ΡΡΠΈΠ΅ΠΉ ΡΠ·ΡΠΊΠ° JavaScript. Π’Π΅ΡΠΌΠΈΠ½ JavaScript ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Oracle. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π»Π° ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ°. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΌ Π² Π‘Π¨Π Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ, ΡΠ»ΠΎΠ²Π°, ΡΡΠ°Π²ΡΠΈΠ΅ ΠΎΠ±ΡΠΈΠΌΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°ΠΌΠΈ, Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΡΠΎΡΠ³ΠΎΠ²ΡΠΌΠΈ ΠΌΠ°ΡΠΊΠ°ΠΌΠΈ.
- Π’ΠΎΡΠ³ΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ» Π΄ΠΎΡΡΠ°Π»Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π°ΠΊΡΠΈΠ²Π°ΠΌΠΈ Sun Microsystems ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π΅ Π°ΡΡΠΎΡΠΈΠΈΡΡΠ΅ΡΡΡ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Oracle. Π―Π·ΡΠΊ JavaScript ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ΅ΠΉ Ecma, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ TC39 ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ, ΠΊΠ°ΠΊ Apple, Google ΠΈ Mozilla. ΠΠ°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π‘Π¨Π ΡΡΠΈΡΠ°Π΅Ρ Π·Π°Π±ΡΠΎΡΠ΅Π½Π½ΡΠΌΠΈ (abandoned) ΡΠΎΡΠ³ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ, Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡ Π»Π΅Ρ.
ΠΠΎ 7 Π°Π²Π³ΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ Oracle Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π² USPTO ΠΎΡΠ²Π΅ΡΡ Π½Π° Π²ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² Ρ ΠΎΠ΄Π°ΡΠ°ΠΉΡΡΠ²Π΅ ΠΎΠ± ΠΎΡΠΌΠ΅Π½Π΅ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ 6 ΡΠ΅Π½ΡΡΠ±ΡΡ Π² USPTO Π½Π°ΡΠ½ΡΡΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ. ΠΠΎΠ»Π΅Π΅ 20 ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠΈΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠΎΡΠ³ΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ» Π½Π΅ ΡΠ»ΡΠΆΠΈΡ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°ΠΌ ΠΈ ΠΌΠ΅ΡΠ°Π΅Ρ ΠΎΡΡΠ°ΡΠ»ΠΈ.
ΠΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π²ΡΠ½ΡΠΆΠ΄Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ·ΡΠΊΠΎΠΌ JavaScript, Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΡΠΎΠΉ Π·ΠΎΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ»ΡΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΡΠ²Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·-Π·Π° ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΠΉ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Oracle ΡΠ°ΠΊ ΠΈ Π½Π΅ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Β«ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ JavaScriptΒ». ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Oracle ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΌΠ°ΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ, Π΄Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
