Computer Languages from a Linguistic Perspective