До C был PL / I IBM. В PL / I вы объявили процедуру с опциями. Если вы написали
PROC MUMBLE OPTIONS(MAIN);
, который сказал компилятору, что MUMBLE
процедура была основной процедурой. PL / I, возможно, принял эту конвенцию из другого места, или C, возможно, принял ее от PL / I, или, может быть, это было просто в воздухе. Но это определенно предшествует C.
(Если кому-то интересно, почему все заглавные буквы, то клавишные комбинации IBM того времени не поддерживали строчные символы. Да, я писал программы на перфокартах. Наверное, поэтому я немного расстроен синтаксисом; было некоторое время.)