Without a doubt, SAS is a programming language. I have programmed in several programming languages such as Fortran, Basic, APL, Pascal, and PL1. ( I guess that list of languages puts me in the "old guy" category!) None of those languages does a better job with character data than SAS. I may be biased because I often give talks on SAS functions, especially on SAS character functions.