As a hardware person I group shell programming and scripts like perl, tcl/tk etc. in the same class. These programs are interpreted i.e. some other binary program reads the ASCII file, parses it line by line and then executes each line.
c, c++, fortran and others use compiliers to convert the source code into a binary executable.
I do not know what you mean by unix programming except it involves both interpreters and compilers.