Exploring Programming Languages: Understanding Their Differences, Pros, and Cons