П4 програмски јСзик

П4 програмски јСзик
П4 јС програмски јСзик Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ јСзика ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π¦ ΠΈΠ»ΠΈ ΠŸΠΈΡ‚Ρ…ΠΎΠ½, П4 јС јСзик спСцифичан Π·Π° Π΄ΠΎΠΌΠ΅Π½ са Π±Ρ€ΠΎΡ˜Π½ΠΈΠΌ дизајном ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΈΠΌ Π·Π° ΠΌΡ€Π΅ΠΆΠ½ΠΎ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅.

П4 јС јСзик ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° који Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π° ΠΈ ΠΎΠ΄Ρ€ΠΆΠ°Π²Π° Π½Π΅ΠΏΡ€ΠΎΡ„ΠΈΡ‚Π½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ П4 Π›Π°Π½Π³ΡƒΠ°Π³Π΅ Цонсортиум. Π’Π°ΠΊΠΎΡ’Π΅ Π³Π° ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ ОпСн НСтворкинг Π€ΠΎΡƒΠ½Π΄Π°Ρ‚ΠΈΠΎΠ½ (ОНЀ) ΠΈ Π›ΠΈΠ½ΡƒΠΊ Π€ΠΎΡƒΠ½Π΄Π°Ρ‚ΠΈΠΎΠ½ (Π›Π€), Π΄Π²Π΅ Π½Π°Ρ˜Π²Π΅Ρ›Π΅ ΠΊΡ€ΠΎΠ²Π½Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Π·Π° ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π΅ ΡƒΠΌΡ€Π΅ΠΆΠ°Π²Π°ΡšΠ° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°.
ЈСзик јС ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΎ скован 2013. Π³ΠΎΠ΄ΠΈΠ½Π΅ ΠΈ описан Ρƒ Π‘Π˜Π“Π¦ΠžΠœΠœ Π¦Π¦Π  Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ ΠΈΠ· 2014. ΠΏΠΎΠ΄ насловом β€žΠŸΡ€ΠΎΡ‚ΠΎΡ†ΠΎΠ» Π˜Π½Π΄Π΅ΠΏΠ΅Π½Π΄Π΅Π½Ρ‚, ΠŸΠ°Ρ†ΠΊΠ΅Ρ‚ Π ΠΎΡƒΡ‚ΠΈΠ½Π³ ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΠ½Π³β€œ.

Од свог ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ°, П4 јС Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ растао ΠΈ Π΅Π²ΠΎΠ»ΡƒΠΈΡ€Π°ΠΎ, Π±Ρ€Π·ΠΎ ΠΏΠΎΡΡ‚Π°Ρ˜ΡƒΡ›ΠΈ стандард Π·Π° описивањС прСноса ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡƒΡ‚Π΅ΠΌ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ… ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ ΠΌΡ€Π΅ΠΆΠ½Π΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅, ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π΅ ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€Π΅.

β€žΠ‘Π”Π јС трансформисао ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Ρƒ ΡƒΠΌΡ€Π΅ΠΆΠ°Π²Π°ΡšΠ°, Π° П4 ΠΏΠΎΠ΄ΠΈΠΆΠ΅ БДН Π½Π° слСдСћи Π½ΠΈΠ²ΠΎ Π΄ΠΎΠ²ΠΎΠ΄Π΅Ρ›ΠΈ програмибилност Ρƒ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅β€œ, Ρ€Π΅ΠΊΠ°ΠΎ јС Π“ΡƒΡ€Ρƒ ΠŸΠ°Ρ€ΡƒΠ»ΠΊΠ°Ρ€, ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ОпСн НСтворкинг Π€ΠΎΡƒΠ½Π΄Π°Ρ‚ΠΈΠΎΠ½.

ЈСзик П4 јС ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π»Π° Π³Ρ€ΡƒΠΏΠ° ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€Π° ΠΈ истраТивача ΠΈΠ· Π“ΠΎΠΎΠ³Π»Π΅-Π°, Π˜Π½Ρ‚Π΅Π»-Π°, ΠœΠΈΡ†Ρ€ΠΎΡΠΎΡ„Ρ‚ РСсСарцх-Π°, Π‘Π°Ρ€Π΅Ρ„ΠΎΠΎΡ‚-Π°, ΠŸΡ€ΠΈΠ½Ρ†Π΅Ρ‚ΠΎΠ½-Π° ΠΈ Π‘Ρ‚Π°Π½Ρ„ΠΎΡ€Π΄Π°. Π¦ΠΈΡ™ јС Π±ΠΈΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ јСзик који јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ који Π±ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ софтвСра ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Π½Π°ΡƒΡ‡ΠΈ Π·Π° јСдан Π΄Π°Π½ ΠΈ Π΄Π° Π³Π° користи Π΄Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ опишС ΠΊΠ°ΠΊΠΎ сС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΡˆΠ°Ρ™Ρƒ ΠΏΡ€Π΅ΠΊΠΎ ΠΌΡ€Π΅ΠΆΠ°.

Од самог ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ°, П4 јС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° Π±ΡƒΠ΄Π΅ нСзависан ΠΎΠ΄ Ρ†ΠΈΡ™Π° (Ρ‚Ρ˜. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ написан Ρƒ П4 ΠΌΠΎΠ³Π°ΠΎ Π±ΠΈ Π΄Π° сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅ΡšΠ΅Π½ Π΄Π° Ρ€Π°Π΄ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ Ρ†ΠΈΡ™Π΅Π²ΠΈΠΌΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су АБИЦ, Π€ΠŸΠ“Π, ЦПУ, НПУ ΠΈ Π“ΠŸΠ£).

ЈСзик јС Ρ‚Π°ΠΊΠΎΡ’Π΅ нСзависан ΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Ρ‚Ρ˜., П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° опишС ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ стандарднС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΈΠ»ΠΈ Π΄Π° сС користи Π·Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π½ΠΎΠ²ΠΈΡ… ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈΡ… Π½Π°Ρ‡ΠΈΠ½Π° Π°Π΄Ρ€Π΅ΡΠΈΡ€Π°ΡšΠ°).

Π£ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜ΠΈ, П4 сС користи Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°. МоТда Ρ›Π΅ Ρƒ будућности Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π Π€Π¦ ΠΈ Π˜Π•Π•Π• стандарди Ρ‚Π°ΠΊΠΎΡ’Π΅ ΡƒΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΠΈ П4 ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ.

П4 сС ΠΌΠΎΠΆΠ΅ користити ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Π±ΠΈΠ»Π½Π΅ ΠΈ Π·Π° ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅ са фиксном Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜ΠΎΠΌ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, користи сС Π·Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ бСлСТСњС понашања Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Π° ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° Ρƒ АПИ-јима ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° Π·Π° Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° (БАИ) којС користи БОНиЦ свитцх ОБ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°. П4 сС Ρ‚Π°ΠΊΠΎΡ’Π΅ користи Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Ρƒ ОНЀ Π‘Ρ‚Ρ€Π°Ρ‚ΡƒΠΌ Π΄Π° опишС понашањС ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π±Π°Ρ†ΠΈΠ²Π°ΡšΡƒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ фиксним ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Π±ΠΈΠ»Π½ΠΈΠΌ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈΠΌΠ°.

По ΠΏΡ€Π²ΠΈ ΠΏΡƒΡ‚, описивањС понашања ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ… Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π°Ρ‡Π°Π½ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π» Ρ†Π΅Π»Π΅ ΠΌΡ€Π΅ΠΆΠ΅ ΠΏΡ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅. Π’Π΅Π»ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈ Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ ΠΌΠΎΠ³Ρƒ тСстирати ΠΈ ΠΎΡ‚ΠΊΠ»Π°ΡšΠ°Ρ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΈ Ρƒ потпуности користСћи софтвСр, Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΡΠΌΠ°ΡšΡƒΡ˜ΡƒΡ›ΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Ρ‚Ρ€ΠΎΡˆΠΊΠΎΠ²Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ° интСропСрабилности Ρƒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡ˜ΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° скупим Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΠΌ.

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ П4, Π΄ΠΎΠ±Π°Π²Ρ™Π°Ρ‡ΠΈ ΠΌΡ€Π΅ΠΆΠ½Π΅ ΠΎΠΏΡ€Π΅ΠΌΠ΅ ΠΌΠΎΠ³Ρƒ ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Ρ‚ΠΈ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎ понашањС Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ° Ρƒ основи Π·Π° свС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π΅, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ тСстнС инфраструктурС, ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Ρ™ΡƒΡ˜ΡƒΡ›ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ софтвСра Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜ΡƒΡ›ΠΈ интСропСрабилност.

Наравно, П4 сС ΠΌΠΎΠΆΠ΅ користити Π·Π° писањС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° који ΠΎΠΏΠΈΡΡƒΡ˜Ρƒ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ Π½ΠΎΠ²Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, П4 сС ΡˆΠΈΡ€ΠΎΠΊΠΎ користи Π·Π° Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡ˜Ρƒ ΠΈ ΠΌΠ΅Ρ€Π΅ΡšΠ° Ρƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΏΡ€Π΅Π΄ΡƒΠ·Π΅Ρ›ΠΈΠΌΠ° ΠΈ ΠΌΡ€Π΅ΠΆΠ°ΠΌΠ° ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€Π° услуга.

Π˜ΡΡ‚Ρ€Π°ΠΆΠΈΠ²Π°Ρ‡ΠΊΠ° Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π° сС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΡ˜Π°Ρ‡Π°Π»Π°. НСколико Π²ΠΎΠ΄Π΅Ρ›ΠΈΡ… акадСмских истраТивачких Π³Ρ€ΡƒΠΏΠ° Π·Π° ΡƒΠΌΡ€Π΅ΠΆΠ°Π²Π°ΡšΠ΅ објавило јС ΡƒΠ·Π±ΡƒΠ΄Ρ™ΠΈΠ²Π΅ Π½ΠΎΠ²Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ заснованС Π½Π° П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅ΡšΠ°, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ консСнзуса ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π½ΠΈΡ… врСдности. Π‘Ρ‚Π²Π°Ρ€Π° сС Π½ΠΎΠ²Π° програмска ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°, ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Π΅ сС ΠΊΡ€Π΅Ρ›Ρƒ са Ρ…Π°Ρ€Π΄Π²Π΅Ρ€Π° Π½Π° софтвСр, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ Π΄Π° сС појавС ΠΌΠ½ΠΎΠ³Π΅ Π½Π΅ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π½Π΅, Π½ΠΎΠ²Π΅ ΠΈ гСнијалнС идСјС.

Π—Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π° Π΄Π°Π»Π° јС Π·Π½Π°Ρ‡Π°Ρ˜Π°Π½ допринос Ρ€Π°Π·Π²ΠΎΡ˜Ρƒ ΠΊΠΎΠ΄Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€Π΅, Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Π΅, ΠΌΠΎΠ΄Π΅Π»Π΅ понашања, АПИ-јС, тСст ΠΎΠΊΠ²ΠΈΡ€Π΅, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈ још ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ³Π°. КомпанијС ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Алибаба, АВ&Π’, Π‘Π°Ρ€Π΅Ρ„ΠΎΠΎΡ‚, Цисцо, Π€ΠΎΠΊ НСтворкс, Π“ΠΎΠΎΠ³Π»Π΅, Π˜Π½Ρ‚Π΅Π», ИКБИА, ΠˆΡƒΠ½ΠΈΠΏΠ΅Ρ€ НСтворкс, МСлланок, ΠœΠΈΡ†Ρ€ΠΎΡΠΎΡ„Ρ‚, НСтцопС, НСтрономС, Π’ΠœΠ²Π°Ρ€Π΅, Ксилинк ΠΈ Π—Π’Π• ΠΈΠΌΠ°Ρ˜Ρƒ намСнскС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π΅; са ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚Π° ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π‘Π£ΠŸΠ’, Π¦ΠΎΡ€Π½Π΅Π»Π», Π₯Π°Ρ€Π²Π°Ρ€Π΄, МИВ, НЦВУ, ΠŸΡ€ΠΈΠ½Ρ†Π΅Ρ‚ΠΎΠ½, Π‘Ρ‚Π°Π½Ρ„ΠΎΡ€Π΄, Π’Π΅Ρ†Ρ…Π½ΠΈΠΎΠ½, Всингхуа, УМасс ΠΈ УБИ; ΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π¦ΠžΠ Π”, Π€Π”.ΠΈΠΎ, ΠžΠΏΠ΅Π½Π”Π°ΠΈΠ»ΠΈΠ³Ρ…Ρ‚, ОНОБ, ОвБ, БАИ ΠΈ Π‘Ρ‚Ρ€Π°Ρ‚ΡƒΠΌ Π½Π°Π³Π»Π°ΡˆΠ°Π²Π°Ρ˜Ρƒ Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Ρƒ Π΄Π° јС П4 нСзависан ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π΅.

Π’ΠΈΠΏΠΈΡ‡Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π·Π° јСзик П4:

П4 програмски јСзик

ИзглСди ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅

П4 програмски јСзик
ΠŸΠΎΡˆΡ‚ΠΎ јС јСзик намСњСн Π·Π° Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, листа Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π° дизајна јС Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜Π° Ρƒ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са програмским Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ° ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅. Π“Π»Π°Π²Π½Π΅ карактСристикС јСзика су:

  1. НСзависност ΠΎΠ΄ ΡΠΏΡ€ΠΎΠ²ΠΎΡ’Π΅ΡšΠ° Ρ†ΠΈΡ™Π°;
  2. НСзависност ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΎΠ³(ΠΈΡ…) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°;
  3. Π Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΡ™Π°.

НСзависност ΠΎΠ΄ ΡΠΏΡ€ΠΎΠ²ΠΎΡ’Π΅ΡšΠ° Ρ†ΠΈΡ™Π°

П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ су Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° Π±ΡƒΠ΄Ρƒ нСзависни ΠΎΠ΄ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° сС ΠΌΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Ρ‚ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΡ… машина, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су процСсори ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅, Π€ΠŸΠ“Π, систСм Π½Π° Ρ‡ΠΈΠΏΠΎΠ²ΠΈΠΌΠ°, ΠΌΡ€Π΅ΠΆΠ½ΠΈ процСсори ΠΈ АБИЦ. Ови Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ машина су ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ П4 Ρ†ΠΈΡ™Π΅Π²ΠΈ, Π° Π·Π° сваки Ρ†ΠΈΡ™ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ˜Π΅ П4 ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ Ρƒ ΠΌΠΎΠ΄Π΅Π» Ρ†ΠΈΡ™Π½ΠΎΠ³ ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π°. ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ сС ΠΌΠΎΠΆΠ΅ ΡƒΠ³Ρ€Π°Π΄ΠΈΡ‚ΠΈ Ρƒ Ρ†ΠΈΡ™Π½ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜, СкстСрни софтвСр ΠΈΠ»ΠΈ Ρ‡Π°ΠΊ услугу Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ. ΠŸΠΎΡˆΡ‚ΠΎ су ΠΌΠ½ΠΎΠ³ΠΈ ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΈ Ρ†ΠΈΡ™Π΅Π²ΠΈ Π·Π° П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅ Π±ΠΈΠ»ΠΈ Π·Π° Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Ρƒ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²Ρ€Π»ΠΎ јС ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΎ Ρ‡ΡƒΡ‚ΠΈ ΠΈΠ·Ρ€Π°Π· β€žΠŸ4 ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡β€œ ΠΈΠ°ΠΊΠΎ јС β€žΠŸ4 Ρ†ΠΈΡ™β€œ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΈΡ˜ΠΈ.

НСзависност ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΎΠ³(ΠΈΡ…) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°(Π°).

П4 јС нСзависан ΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јСзик Π½Π΅ΠΌΠ° ΠΈΠ·Π²ΠΎΡ€Π½Ρƒ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ИП, Π•Ρ‚Ρ…Π΅Ρ€Π½Π΅Ρ‚, ВЦП, ВкЛАН ΠΈΠ»ΠΈ ΠœΠŸΠ›Π‘. УмСсто Ρ‚ΠΎΠ³Π°, П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚ΠΎΡ€ ΠΎΠΏΠΈΡΡƒΡ˜Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π·Π°Π³Π»Π°Π²Ρ™Π° ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡ™Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ, који сС Π·Π°ΡƒΠ·Π²Ρ€Π°Ρ‚ Ρ‚ΡƒΠΌΠ°Ρ‡Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ’ΡƒΡ˜Ρƒ ΠΎΠ΄ странС ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΎΠ³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Ρ†ΠΈΡ™Π½ΠΎΠ³ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°.

Π Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΡ™Π°

НСзависност ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ ΠΌΠΎΠ΄Π΅Π» апстрактног јСзика ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒβ€”ΠŸ4 Ρ†ΠΈΡ™Π΅Π²ΠΈ Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° Π±ΡƒΠ΄Ρƒ Ρƒ ΡΡ‚Π°ΡšΡƒ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΎΠ±Ρ€Π°Π΄Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π°ΠΊΠΎΠ½ ΡˆΡ‚ΠΎ сС систСм ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ. Ова могућност јС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π±ΠΈΠ»Π° ΠΏΠΎΠ²Π΅Π·Π°Π½Π° са Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ΠΌ ΠΏΡ€Π΅ΠΊΠΎ процСсора ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ… процСсора, Π° Π½Π΅ интСгрисаних ΠΊΠΎΠ»Π° фикснС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅.

Иако Ρƒ Ρ˜Π΅Π·ΠΈΠΊΡƒ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π½ΠΈΡˆΡ‚Π° ΡˆΡ‚ΠΎ Π±ΠΈ спрСчило ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ пСрформанси ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³ скупа ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΎΠ²Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ су Π½Π΅Π²ΠΈΠ΄Ρ™ΠΈΠ²Π΅ Π·Π° Π°ΡƒΡ‚ΠΎΡ€Π° јСзика ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΌΠΎΠ³Ρƒ Π΄Π° смањС флСксибилност систСма ΠΈ Ρ†ΠΈΡ™Π΅Π²Π° ΠΈ ΡšΠΈΡ…ΠΎΠ²Ρƒ Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ.

ОвС карактСристикС јСзика су ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΎ поставили њСгови Ρ‚Π²ΠΎΡ€Ρ†ΠΈ са фокусом Π½Π° ΡšΠ΅Π³ΠΎΠ²Ρƒ ΡˆΠΈΡ€ΠΎΠΊΡƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΎΡ˜ инфраструктури.

ЈСзик сС Π²Π΅Ρ› користи Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΠΌ компанијама:

1) Π₯ипСрсцалС Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΈ;

КинСска компанија Π’Π΅Π½Ρ†Π΅Π½Ρ‚ јС Π½Π°Ρ˜Π²Π΅Ρ›Π° инвСстициона компанија Π½Π° свСту ΠΈ јСдна ΠΎΠ΄ Π½Π°Ρ˜Π²Π΅Ρ›ΠΈΡ… компанија Ρ€ΠΈΠ·ΠΈΡ‡Π½ΠΎΠ³ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Π°. Π’Π΅Π½Ρ†Π΅Π½Ρ‚ΠΎΠ²Π΅ ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠ½ΠΈΡ†Π΅, ΠΊΠ°ΠΊΠΎ Ρƒ Кини, Ρ‚Π°ΠΊΠΎ ΠΈΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π΅ΠΌΡ™Π°ΠΌΠ° ΡˆΠΈΡ€ΠΎΠΌ свСта, ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ су Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ области пословања високС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Ρ€Π°Π·Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ услугС, Ρ€Π°Π·Π²ΠΎΡ˜ Ρƒ области Π²Π΅ΡˆΡ‚Π°Ρ‡ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ†ΠΈΡ˜Π΅ ΠΈ СлСктронскС Π·Π°Π±Π°Π²Π΅.

П4 ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Π±ΠΈΠ»Π½ΠΎ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ су Π½Π°ΠΏΡ€Π΅Π΄Π½Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ којС сС користС Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΎΡ˜ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ компанијС.

Као јСдан ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΎΡ€Π°, Π“ΠΎΠΎΠ³Π»Π΅ са поносом ΠΏΡ€ΠΈΠΌΠ΅Ρ›ΡƒΡ˜Π΅ Π±Ρ€Π·ΠΎ ΡƒΡΠ²Π°Ρ˜Π°ΡšΠ΅ П4 Ρƒ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜ΠΈ ΡƒΠΌΡ€Π΅ΠΆΠ°Π²Π°ΡšΠ°, Π° посСбно Ρƒ архитСктонском Π΄ΠΈΠ·Π°Ρ˜Π½Ρƒ Ρ†Π΅Π½Ρ‚Π°Ρ€Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

2) ΠΏΡ€ΠΈΠ²Ρ€Π΅Π΄Π½Π° Π΄Ρ€ΡƒΡˆΡ‚Π²Π°;

Π“ΠΎΠ»Π΄ΠΌΠ°Π½ Бацхс користи прСдности Ρ€Π°Π΄Π° са Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†ΠΎΠΌ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Π²ΠΈΡ˜Π° Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠ΅ стандардС ΠΈ Ρ€Π΅ΡˆΠ΅ΡšΠ° Π·Π° ΠΈΠ½ΠΎΠ²ΠΈΡ€Π°ΡšΠ΅ ΠΌΡ€Π΅ΠΆΠ½Π΅ инфраструктурС ΠΈ ΠΏΡ€ΡƒΠΆΠ°ΡšΠ΅ Π±ΠΎΡ™ΠΈΡ… Ρ€Π΅ΡˆΠ΅ΡšΠ° Π·Π° ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π΅.

3) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡšΠ°;

Π¦Π΅Π»Π° ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π° ΡƒΠΌΡ€Π΅ΠΆΠ°Π²Π°ΡšΠ° Π±ΠΈ ΠΈΠΌΠ°Π»Π° користи ΠΎΠ΄ јСзика ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС П4 који Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ понашањС ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ°. Цисцо Ρ‚Π°ΠΊΠΎΡ’Π΅ Π²Π΅Ρ€ΡƒΡ˜Π΅ Ρƒ ΠΏΡ€Π΅Π½ΠΎΡˆΠ΅ΡšΠ΅ ΡΠ²ΠΎΡ˜ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΡ… линија Π½Π° овај јСзик.

ΠˆΡƒΠ½ΠΈΠΏΠ΅Ρ€ НСтворкс јС ΡƒΠΊΡ™ΡƒΡ‡ΠΈΠΎ П4 ΠΈ П4 Π ΡƒΠ½Ρ‚ΠΈΠΌΠ΅ Ρƒ Π±Ρ€ΠΎΡ˜Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π΅ ΠΈ ΠΏΡ€ΡƒΠΆΠ° програмски приступ ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΎΠΌ процСсору ΠˆΡƒΠ½ΠΈΠΏΠ΅Ρ€ ΠΈ њСговом софтвСрском ΠΊΠΎΠ΄Ρƒ.

Π ΡƒΠΈΡ˜ΠΈΠ΅ НСтворкс снаТно ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° П4 ΠΈ прСдности којС ΠΎΠ½ доноси ΠΌΡ€Π΅ΠΆΠ°ΠΌΠ°. Π‘Π° П4, компанија ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈ испоручи Π½Π°Ρ˜Π±ΠΎΡ™Π° Ρ€Π΅ΡˆΠ΅ΡšΠ° Ρƒ класи ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ спСктру ΠΊΡƒΠΏΠ°Ρ†Π°.

4) ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°;

АВ&Π’ јС Ρ€Π°Π½ΠΎ ΡƒΡΠ²ΠΎΡ˜ΠΈΠΎ П4, јСдан ΠΎΠ΄ ΠΏΡ€Π²ΠΈΡ… који јС користио П4 Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ понашањС којС ΠΆΠ΅Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈ Ρƒ својим ΠΌΡ€Π΅ΠΆΠ°ΠΌΠ° ΠΈ Π΄Π° користи П4 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Π±ΠΈΠ»Π½Π΅ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅ Π·Π° ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ Π½Π° својој ΠΌΡ€Π΅ΠΆΠΈ.

Π£ ДСутсцхС Π’Π΅Π»Π΅ΠΊΠΎΠΌΡƒ, јСзик сС користи Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΊΡ™ΡƒΡ‡Π½ΠΈΡ… ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΊΠ°ΠΎ Π΄Π΅ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° АццСсс 4.0.

5) ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π° ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°;

ЈСзик јС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΎ Π‘Π°Ρ€Π΅Ρ„ΠΎΠΎΡ‚-Ρƒ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π½ΠΎΠ²Ρƒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ Π·Π° испоруку софтвСрских могућности Ρƒ Ρ€Π°Π²Π½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΎΠ³ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ°.

Ксилинк јС Π±ΠΈΠΎ јСдан ΠΎΠ΄ оснивача П4.ΠΎΡ€Π³ ΠΈ Π±ΠΈΠΎ јС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½ Ρƒ Ρ€Π°Π·Π²ΠΎΡ˜ П4 јСзика ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΎ Π³Π° Ρƒ Π€ΠŸΠ“Π-Π±Π°Π·ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Π±ΠΈΠ»Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π° Π‘ΠΌΠ°Ρ€Ρ‚ΠΠ˜Π¦ ΠΈ НЀВ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€, ΠΈΠ·Π΄Π°Ρ˜ΡƒΡ›ΠΈ јСдан ΠΎΠ΄ ΠΏΡ€Π²ΠΈΡ… П416 ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€Π° ΠΊΠ°ΠΎ Π΄Π΅ΠΎ БДНСт дизајна.

6) Π‘ΠΎΡ„Ρ‚Π²Π΅Ρ€.

Π’ΠœΠ²Π°Ρ€Π΅ Π²Π΅Ρ€ΡƒΡ˜Π΅ Π΄Π° П4 ствара ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρƒ Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Ρƒ, ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Ρƒ која ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Π·Π½Π°Ρ‡Π°Ρ˜Π½Ρƒ ΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ ΠΌΡ€Π΅ΠΆΠΈ. Π’ΠœΠ²Π°Ρ€Π΅ јС Π΄Π΅ΠΎ ΠΎΠ²ΠΎΠ³ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜ΡΠΊΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π° ΠΎΠ΄ самог ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ°, ΠΏΠΎΡˆΡ‚ΠΎ јС Π½ΠΎΠ²ΠΈ талас ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Π° Π²ΠΎΡ’Π΅Π½ приступима заснованим Π½Π° софтвСру који ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Ρƒ инфраструктурнС могућности ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ ΠΈΡ… Ρƒ најновијС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π΅.

Π”Π°ΠΊΠ»Π΅, П4 јС програмски јСзик нСзависан ΠΎΠ΄ Ρ†ΠΈΡ™Π° ΠΈ нСзависан ΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° који користС ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π° ΠΈ акадСмска Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π° Π΄Π° Π±ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΎ дСфинисали понашањС Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΠ°ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ, који сС Π·Π°ΡƒΠ·Π²Ρ€Π°Ρ‚ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Ρ‚ΠΈ Π·Π° вишС Ρ†ΠΈΡ™Π΅Π²Π°. Данас ΠΌΠ΅Ρ‚Π΅ ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Ρƒ хардвСрскС ΠΈ софтвСрскС ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π΅, хипСрвизорскС ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π΅, НПУ, Π“ΠŸΠ£, Π€ΠŸΠ“Π, Π‘ΠΌΠ°Ρ€Ρ‚ΠΠ˜Π¦ ΠΈ АБИЦ.

Π“Π»Π°Π²Π½Π΅ карактСристикС јСзика Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Ρƒ ΠΎΠ±ΠΈΠΌ њСговС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Ρƒ ΡšΠ΅Π³ΠΎΠ²Ρƒ Π±Ρ€Π·Ρƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠ°.

ΠŸΡ€Π²ΠΈ ΠΊΠΎΡ€Π°Ρ†ΠΈ

П4 јС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚, свС Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ су Π½Π° Π²Π΅Π± страници П4.ΠΎΡ€Π³

Π’Π΅Π·Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ https://github.com/p4lang, Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° ΠΈ упутства.

ΠŸΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ Π·Π° ЕцлипсС са ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠΎΠΌ Π·Π° П4, Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΠΈΡ‚ΠΈ П4 Π‘Ρ‚ΡƒΠ΄ΠΈΠΎ ΠΎΠ΄ Босоног.

П4 програмски јСзик

Π₯ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ Π³Π»Π°Π²Π½Π΅ Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π΅ ΠΊΠ΅Ρ€Π½Π΅Π»Π°:

Π”Π΅Ρ„ΠΈΠ½ΠΈΡΠ°ΡšΠ΅ Π·Π°Π³Π»Π°Π²Ρ™Π° β€” ΡƒΠ· ΡšΠΈΡ…ΠΎΠ²Ρƒ ΠΏΠΎΠΌΠΎΡ› ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Ρƒ сС Π·Π°Π³Π»Π°Π²Ρ™Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

Π”Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° Π·Π°Π³Π»Π°Π²Ρ™Π° Π½Π°Π²ΠΎΠ΄ΠΈ:

  • опис Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡ™Π° Π·Π°Π³Π»Π°Π²Ρ™Π°
  • фиксна ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π° Π΄ΠΎΠ·Π²ΠΎΡ™Π΅Π½Π° ΠΏΠΎΡ™Π°

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€

header Ethernet_h{
    bit<48>  dstAddr;
    bit<48>  srcAddr;
    bit<16>  etherType;
}

header IPv4_h{
    bit<4>  version;
    bit<4>  ihl;
    bit<8>  diffserv;
    bit<16>  totalLen;
    bit<16>  identification;
    bit<3>  flags;
    bit<13>  fragOffset;
    bit<8>  ttl;
    bit<8>  protocol;
    bit<16>  hdrChecksum;
    bit<32>  srcAddr;
    bit<32>  dstAddr;
    varbit<320>  options;
}

ΠŸΠ°Ρ€ΡΠ΅Ρ€ΠΈ β€” ΡšΠΈΡ…ΠΎΠ² Π·Π°Π΄Π°Ρ‚Π°ΠΊ јС Π΄Π° Ρ€Π°ΡˆΡ‡Π»Π°Π½Π΅ насловС.

Π‘Π»Π΅Π΄Π΅Ρ›ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ парсСра Ρ›Π΅ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ ΠΏΡ€Π΅Π»Π°Π· ΠΊΠΎΠ½Π°Ρ‡Π½ΠΎΠ³ ΡΡ‚Π°ΡšΠ° машинС ΠΈΠ· јСдног ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΎΠ³ ΡΡ‚Π°ΡšΠ° Ρƒ јСдно ΠΎΠ΄ Π΄Π²Π° ΠΊΠΎΠ½Π°Ρ‡Π½Π° ΡΡ‚Π°ΡšΠ°:

П4 програмски јСзик

parser MyParser(){
 state  start{transition parse_ethernet;}
 state  parse_ethernet{
    packet.extract(hdr.ethernet);
    transition select(hdr.ethernet.etherType){
        TYPE_IPV4: parse_ipv4;
        default: accept;
        }
    }…
}

Π’Π°Π±Π»ΠΈΡ†ΠΈ β€” садрТС ΡΡ‚Π°ΡšΠ° машинС која ΠΏΠΎΠ²Π΅Π·ΡƒΡ˜Ρƒ корисничкС ΠΊΡ™ΡƒΡ‡Π΅Π²Π΅ са Π°ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ°. Активност β€” опис Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° који Ρ‚Ρ€Π΅Π±Π° манипулисати ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.

Π’Π°Π±Π΅Π»Π΅ садрТС ΡΡ‚Π°ΡšΠ° (дСфинисана Π½Π° Π½ΠΈΠ²ΠΎΡƒ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ°) Π·Π° ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΎΠΏΠΈΡΡƒΡ˜Ρƒ Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠœΠ°Ρ‚Ρ†Ρ…-Ацтион

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°Ρ˜Ρƒ са:

  • Π’Π°Ρ‡Π°Π½ ΠΌΠ΅Ρ‡
  • ΠΠ°Ρ˜Π΄ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°ΡšΠ΅ прСфикса (Π›ΠŸΠœ)
  • Вроструко ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°ΡšΠ΅ (ΠΌΠ°ΡΠΊΠΈΡ€Π°ΡšΠ΅)

table ipv4_lpm{
    reads{
        ipv4.dstAddr: lpm;
    } actions {
        forward();
    }
}

Π‘Π²Π΅ ΠΌΠΎΠ³ΡƒΡ›Π΅ Ρ€Π°Π΄ΡšΠ΅ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π±ΠΈΡ‚ΠΈ ΡƒΠ½Π°ΠΏΡ€Π΅Π΄ дСфинисанС Ρƒ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ°.

ΠΠΊΡ†ΠΈΡ˜Π΅ сС ΡΠ°ΡΡ‚ΠΎΡ˜Π΅ ΠΎΠ΄ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Π΄ΠΎΠ»Π°Π·Π΅ са Π½ΠΈΠ²ΠΎΠ° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ° (Π½ΠΏΡ€. ИП адрСсС/Π±Ρ€ΠΎΡ˜Π΅Π²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°). ΠžΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π±Π΅Π· ΠΏΠ΅Ρ‚Ρ™Π΅ ΠΌΠΎΠ³Ρƒ сС спСцифицирати Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ Π°ΠΊΡ†ΠΈΡ˜ΠΈ, Π°Π»ΠΈ Π±Ρ€ΠΎΡ˜ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Ρ™ΠΈΠ². ΠŸΡ€Π΅ΠΌΠ° Ρ‚ΠΎΠΌΠ΅, Π°ΠΊΡ†ΠΈΡ˜Π΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ садрТати ΠΏΠ΅Ρ‚Ρ™Π΅ ΠΈΠ»ΠΈ условнС изјавС.

action ipv4_forward(macAddr_t dstAddr, egressSpec_t port){
    standard_metadata.egress_spec = port;
    hdr.ethernet.srcAddr = hdr.ethernet.dstAddr;
    hdr.ethernet.dstAddr = dstAddr;
    hdr.ipv4.ttl = hdr.ipv4.ttl - 1;
}

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠœΠ°Ρ‚Ρ†Ρ…-Ацтион β€” Ρ€Π°Π΄ΡšΠ΅ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π° Π·Π° ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ, ΠΏΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈΠ²Π°ΡšΠ΅ Ρƒ Ρ‚Π°Π±Π΅Π»ΠΈ, ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ΅ Ρ€Π°Π΄ΡšΠΈ.

Π’ΠΈΠΏΠΈΡ‡Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ΄ΡƒΠ»Π° јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ Π½Π° слици:

П4 програмски јСзик

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠ° β€” ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° рСдослСд којим сС користС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠœΠ°Ρ‚Ρ†Ρ…-Ацтион. Ово јС ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ који Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ Π»ΠΎΠ³ΠΈΠΊΡƒ високог Π½ΠΈΠ²ΠΎΠ° ΠΈ сСквСнцу ΠœΠ°Ρ‚Ρ†Ρ…-Ацтион. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΠΊ ΠΏΠΎΠ²Π΅Π·ΡƒΡ˜Π΅ свС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡΠ°ΡšΠ΅ΠΌ Π½ΠΈΠ²ΠΎΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅.

Π‘ΠΏΠΎΡ™Π°ΡˆΡšΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ су спСцифични ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ са јасно дСфинисаном Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΌ ΠΈ АПИ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈΠΌΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Ρ‡ΡƒΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π΅ сумС, рСгистри, Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΈ, Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΈ ΠΈΡ‚Π΄.

extern register{
    register(bit<32> size);
    void read(out T result, in bit<32> index);
    void write(in bit<32> index, in T value);
}

extern Checksum16{
  Checksum16();    //constructor
  void clear();    //prepare unit for computation
  void update(in T data);    //add data to checksum
  void remove(in T data);  /remove data from existing checksum
  bit<16> get(); //get the checksum for the data added since last clear
}

ΠœΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ†ΠΈ β€” структурС ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ²Π΅Π·Π°Π½Π΅ са сваким ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ 2 Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°:

  ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ†ΠΈ (ΠΏΡ€Π°Π·Π½Π° структура Π·Π° свС ΠΏΠ°ΠΊΠ΅Ρ‚Π΅)
    ΠžΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ставити ΡˆΡ‚Π° Π³ΠΎΠ΄ ΠΆΠ΅Π»ΠΈΡ‚Π΅
    Π”оступан Ρƒ Ρ†Π΅Π»ΠΎΠΌ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Ρƒ
    ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Ρƒ сопствСнС сврхС, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ Ρ…Π΅ΡˆΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°

  Π˜Π½Ρ‚Π΅Ρ€Π½ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ†ΠΈ – ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
    ΠžΠ²Π΄Π΅ су дСфинисани ΡƒΠ»Π°Π·Π½ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΈΠ·Π»Π°Π·Π½ΠΈ ΠΏΠΎΡ€Ρ‚
    Π’рСмСнска ΠΎΠ·Π½Π°ΠΊΠ° ΠΊΠ°Π΄Π° јС ΠΏΠ°ΠΊΠ΅Ρ‚ стављСн Ρƒ Ρ€Π΅Π΄ Ρ‡Π΅ΠΊΠ°ΡšΠ°, Π΄ΡƒΠ±ΠΈΠ½Π° Ρ€Π΅Π΄Π°
    ΠΌΡƒΠ»Ρ‚ицаст Ρ…Π΅Ρˆ / мултицаст Ρ€Π΅Π΄
    ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ваТност ΠΏΠ°ΠΊΠ΅Ρ‚Π°
    Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·Π»Π°Π·Π½ΠΎΠ³ ΠΏΠΎΡ€Ρ‚Π° (Π½ΠΏΡ€. ΠΈΠ·Π»Π°Π·Π½ΠΈ Ρ€Π΅Π΄)

П4 ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€

П4 ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ (П4Π¦) Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅:

  1. Π’Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π΄Π° Ρƒ Ρ€Π°Π²Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°
  2. АПИ Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΡΡ‚Π°ΡšΠ΅ΠΌ машинС Ρƒ Ρ€Π°Π²Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°

П4 програмски јСзик

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ софтвСрског ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° Π½Π° Ρ˜Π΅Π·ΠΈΠΊΡƒ П4

Π˜Π·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ сС ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ ΠΈΠ· ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°.

ΠΏ4Π»Π°Π½Π³/ΠΏ4Ρ†-Π±ΠΌ: ΠΊΡ€Π΅ΠΈΡ€Π° ЈБОН ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Π·Π° Π±ΠΌΠ²2
ΠΏ4Π»Π°Π½Π³/Π±ΠΌΠ²2: софтвСрски ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡ који Ρ€Π°Π·ΡƒΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ ЈБОН Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ Π±ΠΌΠ²2

На слици јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π΅ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π°:

П4 програмски јСзик

ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π΅ са Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ°, рСгистрима Ρ‡ΠΈΡ‚Π°ΡšΠ°, Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΈΠΌΠ°:

  • table_set_default <table name> <action name> <action parameters>
  • table_add <table name> <action name> <match fields> => <action
    parameters> [priority]
  • table_delete <table name> <entry handle>


Π˜Π·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ садрТи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ симплС_свитцх_Π¦Π›Π˜ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ АПИ-ја Π·Π° ΠΏΡ€Π΅Π±Π°Ρ†ΠΈΠ²Π°ΡšΠ΅ софтвСра.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ овај ΠΈ Π΄Ρ€ΡƒΠ³Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ· ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°.

П4 програмски јСзик

ПБ ΠŸΠΎΡ‡Π΅Ρ‚ΠΊΠΎΠΌ ΠΎΠ²ΠΎΠ³ Π»Π΅Ρ‚Π°, Π˜Π½Ρ‚Π΅Π» јС потписао ΡƒΠ³ΠΎΠ²ΠΎΡ€ ΠΎ ΠΊΡƒΠΏΠΎΠ²ΠΈΠ½ΠΈ Π‘Π°Ρ€Π΅Ρ„ΠΎΠΎΡ‚ НСтворкс Ρƒ Π½Π°ΡΡ‚ΠΎΡ˜Π°ΡšΡƒ Π΄Π° Π±Ρ€Π·ΠΎ Π·Π°Π΄ΠΎΠ²ΠΎΡ™ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ корисника Π₯ипСрсцалС Π¦Π»ΠΎΡƒΠ΄-Π°. Као ΡˆΡ‚ΠΎ јС Навин ШСној (ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ потпрСдсСдник ΠΈ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π“Ρ€ΡƒΠΏΠ΅ Π·Π° Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Π°Ρ€ Ρƒ Π˜Π½Ρ‚Π΅Π» ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ˜ΠΈ) Ρ€Π΅ΠΊΠ°ΠΎ, ΠΎΠ²ΠΎ Ρ›Π΅ ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚ΠΈ Π˜Π½Ρ‚Π΅Π»Ρƒ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π²Π΅Ρ›Π΅ ΠΎΠ±ΠΈΠΌ посла ΠΈ вишС могућности Π·Π° корисникС Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Π°Ρ€Π°.

По ΠΌΠΎΠΌ Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΌΠΈΡˆΡ™Π΅ΡšΡƒ, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΡ‚ΠΈ Π΄Π° јС Π˜Π½Ρ‚Π΅Π» Π»ΠΈΠ΄Π΅Ρ€ Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡšΠΈ Π€ΠŸΠ“Π Ρ‡ΠΈΠΏΠΎΠ²Π° ΠΈ Π΄Π° ΠΈΠΌΠ° ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ ΠšΡƒΠ°Ρ€Ρ‚ΡƒΡ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Ρ‚ΠΈ Π΄Π° доласком Π˜Π½Ρ‚Π΅Π»Π°, Π‘Π°Ρ€Π΅Ρ„ΠΎΠΎΡ‚ Π½Π΅ само Π΄Π° Ρ›Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚ΠΈ ΡΠ²ΠΎΡ˜Ρƒ Π»ΠΈΠ½ΠΈΡ˜Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π°, Π²Π΅Ρ› Ρ›Π΅ ΠΈ ΠšΡƒΠ°Ρ€Ρ‚ΡƒΡ ΠΈ П4 Π‘Ρ‚ΡƒΠ΄ΠΈΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ ΠΎΠ·Π±ΠΈΡ™Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Π·Π° Π’ΠΎΡ„Ρ„ΠΈΠ½ΠΎ ΠΈ Π’ΠΎΡ„Ρ„ΠΈΠ½ΠΎ 2 Π»ΠΈΠ½ΠΈΡ˜Ρƒ.

Π—Π²Π°Π½ΠΈΡ‡Π½ΠΈ Ρ‡Π»Π°Π½ П4 Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π΅ - компанија Ѐакторска Π³Ρ€ΡƒΠΏΠ°.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€