shell & cpp