Why do you say that shell scripting is not programming?And as for programming, I can write programs that interact only with the kernel. The only way to write a program that doesn't interact with it directly at all is to write a shell script (which technically isn't programming at all).
What I meant by my previous statement was that YOU, the programmer, do not interact with the kernel when you write a program. Your program does, of course. But you never see it happening.
My point exactly, but you have it reversed. In this case, Linux is the engine, and GNU is the frame and body.But it eventually goes back to the kernel anyway. It's like a car. Typically the frame and body make the core of the car. I could put a 305 Chevy engine in my Thunderbird (well I probably couldn't but follow along) but it will still be a Thunderbird. The Thunderbird part of it is most important.