What is the origin of the semi-colon in programming?