1st gen - machine code
2nd gen - assesmbly language ( more english inserted )
3rd gen - high level programming language ( even more english inserted) this is mainly the use of CASE tools, i.e. wizzards etc. some e.g.s are c++ java etc. (i think, correct me if im wrong).
4th gen - smart...