The Pascal rule is straightforward: every Pascal statement has to end in a semicolon, thus:
Pascal statement 1;
Pascal statement 2;
Pascal statement 3;
This means it is simple for the compiler to parse the source, which is one reason Pascal compilers are fast.
Commas are mostly used to separate items within a Pascal statement, so in a uses statement
uses Classes;
does not need a comma (only one item in the list),
whereas the statements:
uses Classes, Dialogs;
uses Classes, Dialogs, SysUtils;
do need commas, since there is more than one item in the list.