Programming and programming languages

Procedural (imperative) high level languages

Declarative (descriptive, applied) very high level languages

Multiparadigm languages: F#, Python, Scala(imperative, functional, object oriented)

Interactions between declarative and imperative languages -declarative languages that provide interfaces with imperative languages (eg C, Java): SWIProlog, GNUProlog, etc.

Logtalk: integrates logic and object-oriented programming