尽管从很多地方都可以听到,一个程序需要main函数。但是,这并不绝对。
- C/ObjC/C++/Java/C#/Rust/Go/仓颉/VB控制台程序 默认都需要一个主函数做入口。
- Swift不需要显式写main函数,如果没写,编译器会自动生成一个,调用你写的代码,你只需要关注你的逻辑即可。
- Fortran语言也不用写main函数,程序的样式示例:
program hello
print *, 'Hello, World!'
end program hello - VB GUI程序只需要按框架写事件代码,不需要关注main函数。
- Shell/Batch批处理/JavaScript/Python 只需要写逻辑即可。
Python也提供__main__可选入口。