|
| 1 | + |
| 2 | +*** |
| 3 | + |
| 4 | +## Project language file |
| 5 | + |
| 6 | +The **project language file** is a script file that talks about itself, inserted into all projects that sets/denotes the intended/current majority programming language. It is used to increase the amount of 1 programming language over another, or give the project a programming language (even if the project isn't programming related) |
| 7 | + |
| 8 | +Project language files can be written in any language that [GitHub](https://github.com) will highlight on the code percentage section (such as Python (blue), JavaScript (yellow), HTML (orange) and more) This discludes markdown, xml, svg, rst, mediawiki, yaml, ini, and many more types. |
| 9 | + |
| 10 | +Project language files are just a decoration, they are completely separate from the project. Removing them should not (and will not) affect functionality. Project language files are always placed at the root of the projects directory. |
| 11 | + |
| 12 | +The syntax goes as follows: |
| 13 | + |
| 14 | +1. `// Start of script` (line) |
| 15 | + |
| 16 | +2. Comment with the program output |
| 17 | + |
| 18 | +3. Normal programming language headers and imports (`#include`, `int main()`, `etc`) |
| 19 | + |
| 20 | +4. An output statement with the same output as 1 (above) |
| 21 | + |
| 22 | +5. Commented file info |
| 23 | + |
| 24 | +6. `// End of script (line)` |
| 25 | + |
| 26 | +For python projects, or projects with input/output, this is how it goes: |
| 27 | + |
| 28 | +1. `# Start of script` (line) |
| 29 | + |
| 30 | +2. Comment with the program output |
| 31 | + |
| 32 | +3. Normal programming language headers and imports (`#include`, `int main()`, `etc`) |
| 33 | + |
| 34 | +4. An output statement with the same output as 1 (above) |
| 35 | + |
| 36 | +5. Exit condition output input (ie: `noMore = input("Press [ENTER] key to quit")` ) |
| 37 | + |
| 38 | +6. Quit string for when any input is given, that stays on the screen until the window closes (usually: `print("The program has now been closed. If the window is still open, try pressing the close button. If this doesn't work, end the process/task with a task manager/process manager")` ) |
| 39 | + |
| 40 | +7. Commented file info |
| 41 | + |
| 42 | +8. `# End of script` (line) |
| 43 | + |
| 44 | +For languages that let you title the program (such as Eiffel, FORTRAN, BASIC, and many others) the program name is usually written as `projectLanguageFile`, `languageFile`, or something else that is similar, as follows: |
| 45 | + |
| 46 | +1. `// Start of script` (line) |
| 47 | + |
| 48 | +2. Comment with the program output |
| 49 | + |
| 50 | +3. Normal programming language headers and imports (`#include`, `int main()`, `etc`) |
| 51 | + |
| 52 | +4. Program name (`appName = "projectLanguageFile"`) |
| 53 | + |
| 54 | +5. An output statement with the same output as 1 (above) |
| 55 | + |
| 56 | +6. Commented file info |
| 57 | + |
| 58 | +7. `// End of script` (line) |
| 59 | + |
| 60 | +The syntax is written differently depending on the programming language, but it always follows this order. |
| 61 | + |
| 62 | +The comment for a project language file is usually related to a pun or something related to the name of the project, or what the project is mostly written in. Some examples being: |
| 63 | + |
| 64 | +> The Tiny Tower image repo is written in **Eiffel**, as it is the only programming language I know based off a tower (like the **Eiffel** tower) |
| 65 | +
|
| 66 | +> My battery image repository is written in **Assembly**, as batteries typically require **assembly**. |
| 67 | +
|
| 68 | +> My mountain image repository is written in **C**, as I can **C** (see) the mountain from my house |
| 69 | +
|
| 70 | +> My AdVenture Capitalist image repository is written in **C++**, as **C++** has classes, capitalism also has economic classes. In reverse, my AdVenture Communist image repository is written in **C**, as **C** was originally a classless language, and Communism doesn't have economical classes. |
| 71 | +
|
| 72 | +However, sometimes I can't come up with a pun. Some exceptions have been made for this: |
| 73 | + |
| 74 | +> Projects related to a farm or ranch are normally written in **Vala**. |
| 75 | +
|
| 76 | +> Projects that are for something I don't like too much are written in languages I don't like that much, such as **Go** (2009 language by Google) |
| 77 | +
|
| 78 | +This is all the info you need to know about the project language file system by Sean Patrick Myrick (seanpm2001) |
| 79 | + |
| 80 | +*** |
| 81 | + |
| 82 | +## File info |
| 83 | + |
| 84 | +File type: `Markdown (*.md)` |
| 85 | + |
| 86 | +File version: `1 (Wednesday, December 23rd 2020 at pm)` |
| 87 | + |
| 88 | +Line count (including blank lines and compiler line): ` ` |
| 89 | + |
| 90 | +*** |
0 commit comments