The Similarities Between High-Level Programming Languages.