Abstract:-
Computer Science basically deals with understanding and designing the programming languages generally, considered as formal, executable notations for expressing algorithms: their syntactic structures, the ``virtual machines'' or models of computation that they implicitly rely on, the data values and structures that they support, and the semantics of the various constructions from which programs are built.
We have different types of programming languages depending upon the suitability i.e. functional programming languages , logic programming, event based programmin etc etc.