Evolution of Programming Languages: A Journey Through Five Generations