ะกะพัั‚ะพัะปัั ะฒั‹ะฟัƒัะบ ะฝะพะฒะพะน ะฒะตั€ัะธะธ QBE โ€“ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะณะพ ะฑัะบะตะฝะดะฐ ะดะปั ัะพะทะดะฐะฝะธั ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ.

ะžั‚ ะฑะปะธะถะฐะนัˆะตะณะพ ะฐะฝะฐะปะพะณะฐ (LLVM) QBE ะพั‚ะปะธั‡ะฐะตั‚ัั ะฝะฐะผะฝะพะณะพ ะฑะพะปะตะต ะฟั€ะพัั‚ะพะน ะบะพะดะพะฒะพะน ะฑะฐะทะพะน, ะฒั‹ัะพะบะธะผะธ ัะบะพั€ะพัั‚ัŒัŽ ั€ะฐะฑะพั‚ั‹ ะธ ัะฑะพั€ะบะธ (ัะฐะผ QBE ัะพะฑะธั€ะฐะตั‚ัั ะธะท ะธัั…ะพะดะฝะธะบะพะฒ ะผะตะฝัŒัˆะต ั‡ะตะผ ะทะฐ ัะตะบัƒะฝะดัƒ ะฝะฐ Core2Duo) ะธ ะฑะพะปะตะต ะดั€ัƒะถะตะปัŽะฑะฝั‹ะผ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐ API, ะฒ ั‚ะพะผ ั‡ะธัะปะต ะฑะพะปะตะต ะฟั€ะพัั‚ั‹ะผ ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝั‹ะผ ัะทั‹ะบะพะผ (IL). ะŸั€ะธ ัั‚ะพะผ QBE ะฝะต ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝ ะดะปั ัะพะทะดะฐะฝะธั ะฟั€ะพะผั‹ัˆะปะตะฝะฝั‹ั… ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ ั ะฒั‹ัะพะบะธะผะธ ั‚ั€ะตะฑะพะฒะฐะฝะธัะผะธ ะบ ะบะฐั‡ะตัั‚ะฒัƒ ะณะตะฝะตั€ะธั€ัƒะตะผะพะณะพ ะบะพะดะฐ, ะฝะพ ั…ะพั€ะพัˆะพ ะฟะพะดั…ะพะดะธั‚ ะดะปั ั…ะพะฑะฑะธ-ะฟั€ะพะตะบั‚ะพะฒ ะธ ะฟั€ะพั‚ะพั‚ะธะฟะพะฒ.

ะŸะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ะณะตะฝะตั€ะฐั†ะธั ะดะฒะพะธั‡ะฝะพะณะพ ะบะพะดะฐ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ x86_64, AArch64 ะธ RISC-V (rv64). ะ˜ะท ะฟั€ะพะตะบั‚ะพะฒ, ะธัะฟะพะปัŒะทัƒัŽั‰ะธั… QBE, ะผะพะถะฝะพ ะฒั‹ะดะตะปะธั‚ัŒ ะบะพะผะฟะธะปัั‚ะพั€ั‹ ัะทั‹ะบะฐ ะกะธ cproc, SCC, PACC, ะฐ ั‚ะฐะบะถะต ะบะพะผะฟะธะปัั‚ะพั€ั‹ ัะทั‹ะบะพะฒ Hare ะธ Antimony. QBE ั‚ะฐะบะถะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ั€ะฐะผะบะฐั… ะบัƒั€ัะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ ะฒ ะธะฝัั‚ะธั‚ัƒั‚ะต ัะธัั‚ะตะผะฝะพะณะพ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั ะ ะะ ะธะผ. ะ’.ะŸ. ะ˜ะฒะฐะฝะฝะธะบะพะฒะฐ.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Windows ABI;
  • ะะพะฒั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ัƒัะบะพั€ััŽั‰ะธะต ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝั‹ะน ะบะพะด. ะ’ ัั€ะตะดะฝะตะผ, ะฒ ั‚ะตัั‚ะฐั… ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะบะพะดะฐ ะธะท QBE ัะพัั‚ะฐะฒะปัะตั‚ ะฟั€ะธะผะตั€ะฝะพ 63% ะพั‚ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะบะพะดะฐ ะธะท GCC;
  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณะตะฝะตั€ะฐั†ะธะธ PIE (position-independent code).

ะšะพะด ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะกะธ (C99) ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน MIT.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster