It includes the entire project. It is not mandatory to use. It is created by default when creating a project.
It is the management part of the project. The hak.a file is used when compiling the project. The options in it are used as follows.
Language (Language used when compiling the project: English|Deutsch|Türkçe)
ProjectName (The name of the file or folder that will be created after the project is compiled. Example: A)
Type (Type of output of the project: Console|Java|CSharp. If console is selected, a Java console program with the extension ".jar" is created. If Java or CSharp is selected, it is compiled to the selected language and outputs as a project file.)
Classes (The path to the folder where the project's classes are. Only the classes in this folder are compiled.)
MainClass (The path of the first class to run when the program starts. Write the path inside the Classes folder. Example: MainClass.a)
Output (The path to the folder containing the outputs to be created after the project is compiled. If the specified path does not exist, it is created automatically. If there is a file or folder with the same name as the project name, it is deleted and replaced with a new output.)
It is the folder where the classes of the project are. It doesn't have to be in the project folder. However, the file path must be written in the "Classes" section of the hak.a file. It must contain at least 1 class.
It is the folder where the outputs to be created after the project is compiled. It doesn't have to be in the project folder. However, the file path must be written in the "Output" part of the hak.a file. If the specified path does not exist, it is created automatically.