Re: BASIC
A cut down beginners version of ForTran.
BASIC had string objects, and exception handling, which did not exist in FORTRAN and were not implemented in c or Pascal until those languages got object-oriented versions.
It's also fair to point out that the "interpreted" nature of BASIC was an innovative design feature that enabled Edit-And-Continue , something FORTRAN, c and Pascal also didn't get until decades later.
Technically, the first version of BASIC was JIT line-compiled rather than interpreted, but either way implies the existence of a meta-process -- and it was the meta-process that handled object lifetimes and exceptions. It also turned out that interpretation / JIT compilation supported dynamic (object-oriented and functional) programming patterns, which, although they weren't part of the original use-case for BASIC, were widely used in application-programming.
Exceptions, Functional and object-oriented programming patterns weren't obvious choices for "a language for putting unix on new processors", but in those aspects as in many others, BASIC was a precursor to C++ and Python, not an inferior version of FORTRAN Pascal or c.