Artikel klasik tentang bahasa scripting adalah John K. Ousterhout's Scripting: Pemrograman tingkat tinggi untuk Abad ke-21 , diterbitkan dalam Computer 31 (3), 1998. Dia menggambar perbedaan antara bahasa scripting, di satu sisi, dan bahasa pemrograman sistem pada yang lain.
Ousterhout mengkarakterisasi bahasa pemrograman sistem sebagai telah berevolusi untuk menggantikan bahasa mesin untuk pemrograman. Mereka menyembunyikan detail yang membosankan seperti tugas register dan urutan pemanggilan subrutin, memberikan konstruksi sederhana untuk loop penulisan dan idiom aliran kontrol umum lainnya, dan menegakkan disiplin pengetikan. Mereka biasanya diimplementasikan oleh kompiler (di depan waktu). Bahasa-bahasa ini dimaksudkan untuk menulis perangkat lunak dari bawah ke atas. Contohnya adalah C, C ++, dan Java.
Sebaliknya, bahasa scripting, menurut Ousterhout, mulai dari premis bahwa sudah ada program yang berguna di luar sana, biasanya ditulis dalam bahasa pemrograman sistem. Bahasa scripting, seperti Perl, Python, Tcl, Visual Basic, dan shell Unix, menyediakan alat untuk menggabungkan program yang ada ini ke dalam program baru. Ousterhout mengkarakterisasi bahasa scripting sebagai "tanpa ketik" (termasuk apa yang oleh banyak orang disebut pengetikan dinamis), dan sebagai penekanan perkembangan cepat; mereka biasanya diimplementasikan oleh penerjemah.
Sekarang, kita harus berhati-hati untuk tidak berasumsi bahwa model konseptual seorang penulis adalah otoritatif. Meskipun kami para ilmuwan komputer suka berpura-pura bahwa kami adalah ahli matematika yang memberikan definisi yang tepat untuk semua istilah, dalam praktiknya kebanyakan terminologi komputasi secara sosial dibangun dengan makna fuzzy dan heterogen; ada konsensus kasar di tingkat yang sangat tinggi tentang sebagian besar istilah, tetapi detail sering bergantung pada siapa yang menulis. Jadi, ambil artikelnya, jawaban saya, dan semua jawaban lainnya di sini dengan banyak garam.
Saya pribadi akan membantah keberadaan bahasa pemrograman "normal", seperti yang Anda sebutkan dalam pertanyaan Anda. Namun, saya pikir konsep yang Anda coba sampaikan kurang lebih sesuai dengan bahasa pemrograman sistem Ousterhout.