Similarities: Both are used to communicate, both form language families, both have semantics and syntax
Differences: Human language used to communicate between humans, programming languages used to communicate between human and computer, no morphology in programming languages, No synonyms, cultural significance, metaphors, analogies, in programming languages, no room for interpretation in programming languages