Тогда все так было, под новое железо сам компайлер пиши Во всяком случае B быстро был задвинут в сторону и упоминается в основном в связи с разработкой C, то есть его можно рассматривать как нулевую версию C
Потому что выбора не было, производители компов про совместимость не задумывались, а еще недавно (на тот момент) каждая программа вносилась в память перфокартами и для изменения программы надо было вносить заново код и данные