Computer scientist James Martin dies