Computer Languages and Their Uses