Aljebrist

Nerds

 

[ Go Back ]

Aljeboard Superscripts

Superscripts and subscripts are handled by employing a vertical offset of half a line per level of superscripting or subscripting. The caret symbol (^) is used as a superscript prefix, double-caret (^^) is used as a subscript prefix, and backslash (\) is used as an escape character (terminate super/subscript with a semicolon). Carets and double-carets cannot be mixed (exception: one level of superscript can be combined with one level of subscript).

Aljeboard Commands

Use Shift+Arrow Key to highlight a rectangular block. Press Insert to insert a row or column of spaces before a highlighted block (insert blank line if no highlight). Press Shift+Insert/Delete to insert/delete an entire row/column when a block is highlighted. Press Enter at end of a line of text: insert blank line, back up on that line to line up with beginning of text on previous line. Press Enter on blank line to back up to line up with beginning of text on a previous line, or insert blank line if already at beginning of line. Press Ctrl+Tab to move forward to line up with beginning of first or next word on a previous line. Press Home to move to beginning of text on current line, press it again to toggle between beginning of line and beginning of text. This usage of Enter, Tab and Home is useful for editing program code with multiple indentation levels. The user doesn't have to memorize these commands: type question mark at any time to access the help system.

Implementation Steps

  1. Finish Aljebrist syntax checker - done!
  2. Finish unit testing of syntax checker - done!
  3. Develop foundation of Aljebrist code execution - almost done!
  4. Develop rest of Aljebrist code execution - nowhere near done!
  5. Release Aljebrist as console-based compiler on GitHub
  6. Implement GUI: monospaced mode
  7. Release Aljebrist/GUI on GitHub
  8. Write Aljegroup design specs
  9. Develop Aljegroup (closed source)
  10. Integrate Aljebrist with Aljegroup
  11. Aljebrist/Aljegroup: Aljebrist Run-Time System (ARTS)
  12. Develop Aljeboard
  13. Perform beta testing
  14. Design website
  15. Launch Aljegrid website and Aljeboard
  16. Purchase Google AdWords advertising
  17. Develop monetizing functionality
  18. Hire Java/Android programmer using Specialisterne
    • They find tech jobs for those on autism spectrum
  19. Make pitch to DMZ tech incubator at Ryerson
  20. Search for angel investor
  21. Develop converter: Aljebrist/Aljegroup to JavaScript/HTML
  22. Implement remote learning server using WebSocket
  23. Implement remote learning client
  24. Perform beta testing: remote learning
  25. Implement remote computer teaching client
  26. Select existing remote screen-sharing software for tutors
  27. Perform beta testing: remote computer teaching
  28. Develop Aljebrist code editor
  29. Implement Keyboard Aid (bells and whistles of editor)
  30. Implement online community using Aljebrist/Aljegroup
  31. Port system to Android
  32. Hire iOS programmer using Specialisterne (unless no angel investor)
  33. Convert ARTS to Swift
  34. Port system to iOS
  35. Perform Android/iOS beta testing
  36. Release smartphone development tool, Phase 2 begins
  37. Develop more monetizing functionality
  38. Enable apps which display ads
  39. Develop game engine
  40. Develop WYSIWYG Aljegroup screen editor
  41. Exit strategy: if necessary, release Java code of ARTS on GitHub
[ Back to Top ]