我正在编写的Julia代码中应该存在哪些基本结构方面的内容?我将为此链接其他一些语言的实现,以供参考。
我正在寻找语言本身的官方认可组件,而不是人们对最佳做法的看法。
C程序的基本结构
Java程序的基本结构
首先,如果您不熟悉朱莉娅(Julia)以及在其中编写程序的结构,我建议您查看朱莉娅官方文档,以获取有关如何开始使用朱莉娅(Julia)编写代码的绝妙解释。
如果您来自Java之类的语言,并且阅读了上面链接的文档,那么对于Julia程序结构上的文档在哪里,您可能会有些困惑。据我了解,由于某些原因该文档不存在。
作为语言,Julia对程序员的影响很小。对于所有新发现的自由,这可能会导致一些不确定性和疑问。尽管语言提供了灵活性,但仍应遵循一些基本结构:
using
和import
语句通常在文件的最顶部。
就是这样!(如果您认为更多,请随时进行编辑)。
还值得查看《Julia风格指南》中的类似内容:
编写函数,而不仅仅是脚本: 在顶层以一系列步骤编写代码是开始解决问题的快速方法,但是您应该尝试尽快将程序划分为函数。函数具有更高的可重用性和可测试性,并阐明了正在执行的步骤以及它们的输入和输出。此外,由于Julia的编译器是如何工作的,所以函数内部的代码往往比顶级代码运行得更快。
总的来说,朱莉娅很灵活。您的程序中几乎不需要包含任何东西。
重要的是要指定在编写简单的Julia脚本和在Julia中创建项目之间的区别。
虽然创建简单脚本的结构建议有限,但有许多建议与如何构建Julia工程有关。实际上,Julia本身内置了许多这些方面!您可以在此处找到有关创建Julia Projects的更多信息(该结构应具有与Julia包类似的结构,如果不是同一结构)。
注意:如果您尝试在Julia中找到Package的结构,则伟大的资源将是PackageTemplate.jl。
较大的Julia程序倾向于首先包含所包含的模块,然后是const全局变量的任何const声明,然后是一个或多个函数,然后是调用第一个函数运行的语句。
但是,您的问题可能是由于您已经知道C和Java具有一定的结构才能编译和运行的事实。
比较“ Hello World”最小程序也许会有所帮助。
这是一个Julia最小程序:
println("Hello world!")
Julia的自由程序结构更多地继承自Fortran,尤其是Python,而不是C或Java。这是一个Python最小程序:
print("Hello world!")
这是一个Fortran77最小程序:
print *, "Hello world!"
另一方面,对于相同的功能,C要求main()包装函数并包含用于打印到屏幕的代码。这是一个C最小程序:
#includeint main() { return printf("Hello World!\n"); }
Java还要求将其main()函数包装在用户定义的类中。这是一个Java最小程序:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!"); } }
因此,Julia根本就没有针对C或Java语言的有据可查的特定结构要求。