เจเจชเจฒ เจจเฉ‡ เจธเจตเจฟเจซเจŸ 5.2 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€

เจธเฉ‡เจฌ เจชเฉเจฐเจ•เจพเจธเจผเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเจตเจฟเจซเจŸ 5.2. เจ…เจงเจฟเจ•เจพเจฐเจค เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจคเจฟเจ†เจฐ ะดะปั Linux (Ubuntu 16.04, 18.04) ะธ macOS (Xcode). ะ˜ัั…ะพะดะฝั‹ะต ั‚ะตะบัั‚ั‹ เจซเฉˆเจฒเจฃเจพ เจ…เจชเจพเจšเฉ‡ 2.0 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพเฅค

ะŸั€ะธ ะฟะพะดะณะพั‚ะพะฒะบะต ะฝะพะฒะพะณะพ ะฒั‹ะฟัƒัะบะฐ ะพัะฝะพะฒะฝะพะต ะฒะฝะธะผะฐะฝะธะต ะฑั‹ะปะพ ัƒะดะตะปะตะฝะพ ั€ะฐััˆะธั€ะตะฝะธัŽ ัั€ะตะดัั‚ะฒ ะดะธะฐะณะฝะพัั‚ะธะบะธ ะฒ ะบะพะผะฟะธะปัั‚ะพั€ะต, ะฟะพะฒั‹ัˆะตะฝะธัŽ ะฝะฐะดั‘ะถะฝะพัั‚ะธ ะพั‚ะปะฐะดะบะธ, ัƒะปัƒั‡ัˆะตะฝะธัŽ ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฒะธัะธะผะพัั‚ะตะน ะฒ ะฟะฐะบะตั‚ะฝะพะผ ะผะตะฝะตะดะถะตั€ะต ะธ ั€ะฐััˆะธั€ะตะฝะธัŽ ะฟะพะดะดะตั€ะถะบะธ ะฟั€ะพั‚ะพะบะพะปะฐ LSP (Language Server Protocol). ะ’ ัะทั‹ะบ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ะทั‹ะฒะฐะตะผั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะธ เจฎเฉŒเจ•เจพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒั‹ั€ะฐะถะตะฝะธะน ะฒะธะดะฐ ยซ\Root.valueยป ะฒ ะบะฐั‡ะตัั‚ะฒะต ั„ัƒะฝะบั†ะธะน.

เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจตเจฟเจซเจŸ เจญเจพเจธเจผเจพ C เจ…เจคเฉ‡ Objective-C เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจคเฉฑเจค เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸเจฟเจต-C (เจธเจตเจฟเจซเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ C เจ…เจคเฉ‡ Objective-C เจ•เฉ‹เจก เจจเจพเจฒ เจฎเจฟเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจ‡เฉฑเจ• เจ†เจฌเจœเฉˆเจ•เจŸ เจฎเจพเจกเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉฐเจก เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจเจฐเฉ‡ เจฆเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ“เจตเจฐเจซเจฒเฉ‹, เจœเฉ‹ เจ•เฉ‹เจก เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจตเจฟเจซเจŸ เจ•เจˆ เจ†เจงเฉเจจเจฟเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฒเฉ‹เจœเจผเจฐ, เจœเฉˆเจจเจฐเจฟเจ• เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ—, เจฒเจพเจ‚เจฌเจกเจพ เจเจ•เจธเจชเฉเจฐเฉˆเจธเจผเจจ, เจŸเฉ‚เจชเจฒเจธ เจ…เจคเฉ‡ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจ•เจฟเจธเจฎเจพเจ‚, เจซเจพเจธเจŸ เจ•เจฒเฉˆเจ•เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจคเฉฑเจคเฅค เจฒเฉ€เจจเจ•เจธ เจธเฉฐเจธเจ•เจฐเจฃ เจ“เจฌเจœเฉˆเจ•เจŸเจฟเจต-เจธเฉ€ เจฐเจจเจŸเจพเจˆเจฎ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเฉ‹ เจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจฆเฉ‡เจธเจผ-เจธเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆเฅค

เจธเจตเจฟเจซเจŸ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฎเฉเจซเจค LLVM เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจธเจตเจฟเจซเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‡เจŸเจฟเจต เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจเจชเจฒ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจฆเฉ‡เจธเจผ-เจธเฉ€ เจ•เฉ‹เจก เจจเจพเจฒเฉ‹เจ‚ 30% เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉ€ เจฌเจœเจพเจ, เจธเจตเจฟเจซเจŸ เจตเจธเจคเฉ‚ เจธเฉฐเจฆเจฐเจญ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจธเจตเจฟเจซเจŸ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ, เจœเฉ‹ เจธเจตเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจตเฉฐเจกเจฃ, เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจ†เจŸเฉ‹เจฎเฉ‡เจŸเจฟเจก เจฒเฉ‹เจกเจฟเฉฐเจ—, เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจฒเจˆ เจŸเฉ‚เจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹