Что такое CAS?

Что означает термин CAS в программировании?

Это смотря что конкретно вы имеете ввиду под этой абревиатурой.

Я знаю как минимум 2 пояснения что это такое:

1. CAS - Code Access Security - это механизм защиты, позволяющий ограничивать доступ коду к ресурсам компьютера. Именно благодаря этому механизму в C# есть такая штука как "небезопасный код" - с помощью ключевого слова unsafe и подключения кучи всякой ерунды можно обойти этот механизм защиты, и написать, к примеру, какой-то вирус, или программу, оперирующую данными в системных файлах, директориях и тд.

2. CAS - Compare and Swap - это атомарная операция, задачей которой является сравнить значение в памяти с одним из аргументов и в случае успеха записать второй аргумент в память. На сколько я знаю, эта операция используется в основном в низкоуровневых языках, а также в языках C и C .

Наверняка на курсе C на itvdn есть упоминание об этой операции, так что рекоммендую просмотреть на досуге, если интересно