bc stands for “basic calculator” (or “bench calculator”, depending on who you ask) and it’s an arbitrary-precision calculator language that’s used for mathematical scripting, given that its calculations are performed with numbers whose digits of precision are only limited by available memory. 

In computer programming, assembly language (or assembler language), sometimes abbreviated asm, is any low-level programming language in which there is a very strong correspondence between the instructions in the language and the architecture's machine code instructions. Because assembly depends on the machine code instructions, every assembly language is designed for exactly one specific computer architecture.