difference between programming and scripting language