-
-
Notifications
You must be signed in to change notification settings - Fork 3
Project_Language_File
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)
Project language files can be written in any language that GitHub 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.
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.
The syntax goes as follows:
-
// Start of script
(line) -
Comment with the program output
-
Normal programming language headers and imports (
#include
,int main()
,etc
) -
An output statement with the same output as 1 (above)
-
Commented file info
-
// End of script (line)
For python projects, or projects with input/output, this is how it goes:
-
# Start of script
(line) -
Comment with the program output
-
Normal programming language headers and imports (
#include
,int main()
,etc
) -
An output statement with the same output as 1 (above)
-
Exit condition output input (ie:
noMore = input("Press [ENTER] key to quit")
) -
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")
) -
Commented file info
-
# End of script
(line)
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:
-
// Start of script
(line) -
Comment with the program output
-
Normal programming language headers and imports (
#include
,int main()
,etc
) -
Program name (
appName = "projectLanguageFile"
) -
An output statement with the same output as 1 (above)
-
Commented file info
-
// End of script
(line)
The syntax is written differently depending on the programming language, but it always follows this order.
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:
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)
My battery image repository is written in Assembly, as batteries typically require assembly.
My mountain image repository is written in C, as I can C (see) the mountain from my house
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.
However, sometimes I can't come up with a pun. Some exceptions have been made for this:
Projects related to a farm or ranch are normally written in Vala.
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)
This is all the info you need to know about the project language file system by Sean Patrick Myrick (seanpm2001)
File type: Markdown (*.md)
File version: 1 (Wednesday, December 23rd 2020 at pm)
Line count (including blank lines and compiler line):
{AudioDB: Passing in Firefox 81.0.1} {AudioDB: Offline demo Ubuntu 20.04} {AudioDB: Offline demo Windows 10}
WHATWG compliant: should work with any modern web browser (modern as in a standard web browser from 2013 onward)
( Back to homepage (Wiki) | Back to homepage (repository )
Sean's personal audio database project Wiki
Click/tap here to expand/collapse this section
-
To archive every song I have heard in my life (very successful on this goal, about 98.224% at the moment, 2021 Friday October 29th)
-
To provide a good offline archive of music
-
To archive my listening history
-
To provide audio related info
-
To assist in audio software development
-
More...
Click/tap here to expand/collapse this section
-
INI files for album icons
-
Album icons for MP3 files
-
Music video support
-
SLIM builds: highly compact, with full audio quality
-
Sound effect support
-
More...
Created by seanpm2001
( View full credits | View all authors )
Click/tap here to expand/collapse this section
Sidebar version: 2 (Friday, 2021 October 29th at 7:43 pm)
File type: Markdown document (*.md *.mkd *.mdown *.markdown)
File purpose: Providing useful footer features for this projects Wiki
File language: English (US)
Line count (including blank lines and compiler line): 87
All times are UTC-7 (PDT/Pacific Time)
You may need special rendering support for the <dropdown>
HTML tag being used in this document
Encoding: UTF-8
(with no non-US-ASCII characters)
Quick navigation
( Back to homepage (Wiki) | Back to homepage (repository )
Click/tap here to expand/collapse this section
- No other featured articles as of 2021, Friday, October 29th at 7:32 pm
Click/tap here to expand/collapse this section
Sidebar version: 2 (Friday, 2021 October 29th at 7:32 pm)
File type: Markdown document (*.md *.mkd *.mdown *.markdown)
File purpose: Providing useful sidebar features for this projects Wiki
File language: English (US)
Line count (including blank lines and compiler line): 61
All times are UTC-7 (PDT/Pacific Time)
You may need special rendering support for the <dropdown>
HTML tag being used in this document
Encoding: UTF-8
(with no non-US-ASCII characters)