Compare and contrast at least three generations of programming languages. Be sure to include in your discussion: semantics, syntax, and machine dependence. Also indicate your experience with programming. If none, explain which language you would like to learn and why.