История объектно-ориентированного программирования. Часть 1. Simula и Smalltalk