แž›แžธแž“แžปแž…แžแžบแžŽแŸ‚แž› 5.18 แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž—แžถแžŸแžถ C C11

แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž–แžทแž—แžถแž€แŸ’แžŸแžถแžขแŸ†แž–แžธแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž”แŸ†แžŽแŸ‡แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„ Spectre แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž”แž‰แŸ’แž‡แžธแžŠแŸ‚แž›แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹ แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž”แž‰แŸ’แž แžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแž“แŸ‹แžแŸ‚แž›แŸ’แžขแž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžผแžŠ C แžŠแŸ‚แž›แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž‡แžถแž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ” แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸแŸ‡ แž€แžผแžŠแžแžบแžŽแŸ‚แž›แžŠแŸ‚แž›แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแžแŸ‚แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ ANSI C (C89) แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† 1989แŸ”

แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„ Spectre แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžกแžพแž„แžŠแŸ„แž™แž€แžถแžšแž”แž“แŸ’แžแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ iterator แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ loop- macro แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธ iterate แž›แžพแž’แžถแžแžปแž“แŸƒ linked list แž แžพแž™แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ loop iterator แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž‘แŸ… macro แž“แŸ„แŸ‡ แžœแžถแž‚แžบแž‡แžถ แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ†แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžœแžถ แž แžพแž™แž“แŸ…แžแŸ‚แž˜แžถแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ†แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C99 แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แŸ†แžŽแžแŸ‹แžขแžแŸแžšแžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ†แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹ () แžŠแŸ‚แž›แž“แžนแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž˜แžถแž“แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ”

Linus Torvalds แž”แžถแž“แž™แž›แŸ‹แžŸแŸ’แžšแž”แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‚แŸ†แž“แžทแžแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž€แŸ’แžแžŽแŸˆแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ’แž˜แžธแž‡แžถแž„แž“แŸแŸ‡ แž แžพแž™แž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแžบแžŽแŸ‚แž› 5.18 แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C11 แžŠแŸ‚แž›แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† 2011 แŸ” แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž”แž‹แž˜ แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„ GCC แž“แžทแž„ Clang แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžแŸ’แž˜แžธแž”แžถแž“แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž‚แž˜แŸ’แž›แžถแžแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แŸ’แž˜แžถแž“แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž˜แžทแž“แž“แžนแž€แžŸแŸ’แž˜แžถแž“แžŠแž›แŸ‹แž€แžพแžแžกแžพแž„แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž แŸ’แž˜แžแŸ‹แž…แžแŸ‹แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸ„แŸ‡ แž‡แž˜แŸ’แžšแžพแžŸ '--std=gnu5.18' แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‚แŸ’แžšแžธแž”แž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž› 89 แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™ '--std=gnu11 -Wno-shift-negative-value' แŸ” แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C17 แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž…แžถแžšแžŽแžถแž•แž„แžŠแŸ‚แžš แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แžœแžถแž“แžนแž„แž…แžถแŸ†แž”แžถแž…แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž€แŸ†แžŽแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแžขแž”แŸ’แž”แž”แžšแž˜แžถแžšแž”แžŸแŸ‹ GCC แŸ” แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš C11 แžŸแž˜แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแŸ‚ GCC (5.1) แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹