After machine language, what is the next most basic type of programming language, which still uses many length strings of numerals and cryptic language, but does at least make use of some abbreviations of english words and commands