Constraint Answer Set Programming: Integrational and Translational (or SMT-based) Approaches