> Many languages start running your program by calling a function of yours that must have a specific name. In C (and many C derived languages), this is just called main(); ... Python famously doesn't require any such function...
Nor did BASIC.
I think the better question is, why does C (and C derived languages) require a main function?
Nor did BASIC.
I think the better question is, why does C (and C derived languages) require a main function?