Home
Home
Map
Map
Download
OS++
Down
Load
Doco A
Doco_A
Videos
Youtube
Chat
Chat
News
News
Shop
Shop

OS++ 2022Standard page (and this is a quick stub)

//#! Declaration: http://osplusplus.org/2022standard/

TLDR; This is in the top line of all OS++ user code. It is a standard declaration using the format (CODE.org/STANDARD/GRADE). You are using this declaration to notify future readers that the following code is written in OS++, with the 2022 syntax standard. To download the framework see the link below.

REF: The Downloads (Code is the standard - Everything else is hearsay)


Download OS++ framework - P7zip Best compression >>> http://osplusplus.org/2022standard/The_Download.7z

Download OS++ framework - lrz >>> http://osplusplus.org/2022standard/The_Download.tar.lrz

Download OS++ framework - Winzip compression >>> http://osplusplus.org/2022standard/The_Download.zip

Download OS++ framework - Okay compression >>> http://osplusplus.org/2022standard/The_Download.tar.gz

Download OS++ framework - Worst compression >>> http://osplusplus.org/2022standard/The_Download.tar.Z


REF: The User Grades under the Standard

The Standards declarations are as follows:

The excuse declarations are as follows:


Standards and Grade (as in CODE.org/STANDARD/GRADE)

  1. The “2022Standard” is part of the declaration on all user code .
  2. It combines with the “grade” to tells the user the overall quality or “grade” of the user code.
  3. The main grade is http://osplusplus.org/2022standard/Professional

For more info on grades see http://osplusplus.org/2022standard/Professional

2022Standard (Quick)

  1. The 2022 standard is outlined in code above. (ie. the download link)
  2. The act of deprecation, is deprecated.
  3. The 2022standard will be added to in 2023 etc and is just a name for when I released it.
  4. Simplicity, brevity and structured standards are the goals
  5. The code needs to be copy and paste-able.
  6. Readable code

2022Standard (Not so Quick)

The 2022 standard is outlined in code above

All this means is that the ultimate canon is in the code, not the documentation.

The act of deprecation, is deprecated

This means if an idea, coding standard or concept does not fit into the current standard. Then a new standard needs to be created. If the market does not like the new standard, then it’s a signal that the author (me) has taken a wrong turn. I should not be allowed to deprecate a feature and enforce my new thinking on the world.

The 2022standard will be added to in 2023

This is a first release date. I intend to flesh out ideas in later years. As long as the ideas are accumulative and I can “shoe horn” them into the old standard, the name will remain constant. Backward compatibility is key.

Simplicity, brevity and structured standards are the goals

The ideas is that once someone understands one library. eg cuboids. That knowledge should be transferable, as much as possible, to the rest ie cones and sphere.

The code needs to be copy and paste-able.

Well as much as is possible in the openscad ide.

Readable code

This is a noble attempt to write a language which is readable by people who did not write the original user code. Or more importantly make my current user code readable by me in a few years time. Nothing is more humbling than looking at user code and thinking “What mad man wrote this code?” Only to find out, once you check your version control system, it was you.


Site summary (added to bottom of every page)

Web links    
 The_Download = UNIX - The_Download - OS++ Framework
 The_Download = Windows - The_Download - OS++ Framework
 Front_door = OSplusplus.org
 2022standard = OSplusplus.org/2022standard
 Grade EG = OSplusplus.org/2022standard/Professional
 Doco = OSplusplus.org/2022doco/
 Terms & datatypes = OSplusplus.org/2022term/
  =  
 Youtube Channel = https://www.youtube.com/channel/UC5GqhceNMLX4iDNClEWT0Fg
Code map    (Download page)
 Examples = /Example_lucky_dice_succinct_v2_0_0.scad
 Templates (Use this) = /Template_minimal_v1_2_0.scad
 Templates (too long) = /Template_verbose_v1_1_0.scad
 Project_template (Use this) = /project_template
 Libs root = /z_lib/
 3rd party code = /z_lib/addon
 Cuboid = /z_lib/lib_cuboid
 Cones = /z_lib/lib_cone
 Spheres = /z_lib/lib_sphere
 Cone Maths = /z_lib/L0_cone
 Cone Math/Cyl = /z_lib/L0_cone/z_ref_Cyl
 Libs_unit_test = In directories above
   
Hard_code_learning (Play/Learn by example)
  Download 2022standard, Uncompress, untar.
  Open Openscad (AppImage 2021.01-x86_64).
  Load Learn_Hard1A_v1_0_0.scad
  Press F6. Nothing happens.
  unRem block, Press F6 and render.
  See code example come to life.
  Change parms. Destroy code. Reload. Repeat.
Procedure for use
  Download 2022standard,uncompress,untar.
  Delete all files in root except template
  Copy template to new file name
  Edit new filename
   
Author
 Stephen George
 3rd March 2023
Contribute (LOL)    
 Buy me a coffee =
 Talk to me = Sure! Buy me a coffee. I think there is a message feature on the coffee site.
 Bugs & Finance = TBA
 RFC = TBA