ะกะพััะพัะปัั ะฒัะฟััะบ ะฝะพะฒะพะน ะฒะตััะธะธ 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
