Okay. But there are very few of those -- bash, DOS (can you script in DOS?), etc. They are highly specialized and of pretty limited usefulness, but they are great for doing what they are intended for. I can see a possible source for your confusion in that the "language" used in GNU make is a lot like bash.
Perl, ruby, et. al. are not shell scripting languages; you have to use system() there just like everywhere else. The syntax is much the same as a compiled language; functionally they are capable of exactly the same stuff, as long as you don't need an independent binary to do it (eg, as with the kernel). That is why the distinction between interpreted and compiled is an important distinction. In essence, "scripting" == "interpreted". A script is something that is interpreted at runtime. So there are Java scripts, and javascript scripts, altho it may not be common parlance to call them that (probably because of the confusion that would result). "Source code" is something that is precompiled.
Has anyone been looking at the new forum lately?