examples of non object oriented programming languages