Compare and contrast a wide variety of programming languages that are commonly used in the business world, indicating situations in which each language would be effective.