Detail the evolution of object orientation in programming from the early conceptualizations up to current O-O concepts, structures, and capabilities. Specifically, cover the reasons for the adoption of the concepts and the improvements in computer software O-O has brought about. List a minimum of three references.
250 words