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, describe which language you would like to learn and why.