home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 5596 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  9.8 KB

  1. Path: goliath.apana.org.au!amioz!spinnedev
  2. From: spinnedev@amioz.apana.org.au (Terence Nichols)
  3. Message-ID: <314cc17d@amioz.apana.org.au>
  4. Newsgroups: comp.sys.amiga.programmer
  5. Subject: UASAS
  6. Date: 17 Mar 96 19:50:53 GMT
  7. Organization: AmiOZ BBS Australia <UUCP<->Fido gateway>
  8. X-GateSoftware: AmiGate 1.3a (24.3.95)
  9.  
  10. Released for Public Comment.
  11.  
  12. ---8<----------------------------------------------------------------
  13.  
  14. $VER: UASAS 1.2 (01-02-96) (c) Terence Nichols 1996
  15.  
  16. THE ULTIMATE AMIGA SOFTWARE AUTHORING SYSTEM
  17.  
  18. by Terence Nichols
  19.  
  20. INTRODUCTION.
  21. -------------
  22.  
  23. This document is presented to encourage Amiga developers and programmers to
  24. concider the development of a new programming interface for the Amiga range
  25. of computers. UASAS at this stage has not been developed by the author beyond
  26. this discussion document and the document at this stage is less than
  27. complete.
  28.  
  29. The author requests that no modifications be made to this document and that
  30. all suggestions Etc. be directed to him. It is envisioned that after due
  31. disscussion by the development and programming community and due concideration 
  32. by the author. the author will update this document and ensure that the 
  33. revised document will be made available for further discussion Etc.
  34.  
  35. Full credit will be given to those people who's suggestions Etc. are included 
  36. in future revisions.
  37.  
  38. The author retains the rights to his interlectual property and recognises
  39. the rights and patents of all products Etc. mentioned in this document.
  40.  
  41.  
  42. 0.0 : UASAS Basics.
  43. -------------------
  44.  
  45. UASAS is an icon based software authoring system for the Amiga range of
  46. computers. It will allow non and novice programmers to write compiled
  47. programs using a graphical user interface (1.1). Programmers will have the
  48. option of writing code at a level below the GUI (1.2) and if desired write
  49. or add assembly code to the program (1.3), if supported by the parent
  50. language, before final compilation. The compiled program will be fully
  51. independant of any specific special libraries with the exception of
  52. standard Amiga shared libraries (reqtools, bgui, Xpr's, triton, Etc.).
  53.  
  54. UASAS will not require it's own shared library once compiled.
  55.  
  56.  
  57. 1.0 : UASAS User Levels.
  58. ------------------------
  59.  
  60. 1.1 : Non / Novice Programmer.
  61. ------------------------------
  62.  
  63. At the highest level UASAS will have a point and click graphical user
  64. interface, with full access to all the Amiga operating systems libraries
  65. and external shared libraries Etc. The UASAS will generate commented code in
  66. the form of a user editable text file in either the languages native code,
  67. or Assembly language. UASAS will use the comments in the native code to
  68. rebuild manually edited source files for the UASAS GUI.
  69.  
  70. 1.2 : Programmer.
  71. -----------------
  72.  
  73. At the Mid level the programmer may use any text editor to write the code
  74. or modify the UASAS commented code without using the UASAS GUI. Correctly
  75. written code may be loaded into the UASAS GUI to be ammended or modified.
  76. UASAS will use the comments in the native code to rebuild manually edited
  77. source files for the UASAS GUI if the programmer requires.
  78.  
  79. 1.3 : Wizard. ( If parent language permits. )
  80. -------------
  81.  
  82. At the lowest level UASAS  will support assembly language as linkable
  83. modules to allow the programmer the option of writing optimized assembly
  84. code routines for those areas the programmer requires. UASAS will use the
  85. comments in the native code to rebuild manually edited source files for
  86. the UASAS GUI.
  87.  
  88.  
  89. 2.0 : UASAS Graphic User Interface System.
  90. ----------------
  91.  
  92. 2.1 : UASAS Editor Screen.
  93. -------------------------
  94.  
  95. UASAS will open either it's own Amiga Public Screen or optionally use any
  96. other public screen.
  97.  
  98. 2.2 : UASAS Editor Window.
  99. --------------------------
  100.  
  101. The heart of the UASAS system is the Editor Window. The window will be
  102. resizable and depth arrangable with a scroller bar at the right hand side
  103. and at the bottom of the window. Alternately the scrollers will be at the
  104. left and top or any legal combination of the two. More than one UASAS
  105. window may be open at the one time, although memory requirements may have
  106. to be taken into concideration for the maximum number of windows open. It
  107. is in the Editor window that the programmer will lay out the program icons
  108. in a similar style to drawing a program flow chart.
  109.  
  110. 2.3 : UASAS Icons.
  111. ------------------
  112.  
  113. Each command of the source language will have a UASAS icon.
  114.  
  115. 2.3.1 : Special Icons.
  116. ----------------------
  117.  
  118. UASAS will use special icons to represent program flow direction and
  119. control.
  120.  
  121. 2.3.2 : Group Icons.
  122. --------------------
  123.  
  124. The group statements, such as IF THEN END IF, CASE END CASE, SUBPROGRAMS,
  125. PROCEDURES, Etc. will open their own window. Thus allowing UASAS to fold
  126. the program into smaller groups. Alternately UASAS will display the icons
  127. on the main window. The programmer will be required to initially build the
  128. groups in the main window to allow linking to other areas of the program
  129. prior to folding.
  130.  
  131. 2.3.3 : User Configurable Icons.
  132. --------------------------------
  133.  
  134. UASAS will support user configurable icons for external shared libraries
  135. and assembly code routines Etc.
  136.  
  137. 2.3.4 : UASAS Icon Parameters.
  138. -----------------------------
  139.  
  140. Icons requiring parameters will when placed into the UASAS window open a
  141. requester that the programmer will be required to fill with the necessary
  142. details.
  143.  
  144. For example if an icon was used to specify a variable, the programmer will
  145. be required to put the variable name into the requester. The requester
  146. will display in a listview all currenty used variables.
  147.  
  148. 2.3.5 : UASAS Icon Display.
  149. ---------------------------
  150.  
  151. The icons will be displayed in user configurable banks in their own
  152. borderless movable window that will be placed at either the top or bottom
  153. horizontally or at the left or right vertically. Optionally the icon bank
  154. will be of the floating type, to allow the programmer to move the icon bank
  155. around the screen.  The number of icons that are displayed will depend on
  156. the size of the icons and or the screen resolution. Ideally there will be
  157. two or more icon sets to allow for either high resolution (interlaced) or
  158. low resolution (non interlaced) screens. The icons that are placed on the
  159. UASAS window will display relevant information under the icon as per icons
  160. displayed on the Amiga Workbench.
  161.  
  162. 2.4 : Building User Defined Graphic User Interfaces.
  163. ----------------------------------------------------
  164.  
  165. UASAS will have support for current Amiga Operating Systems WIMP interface
  166. and allow the programmer to quickly and easily create Screens, Windows,
  167. Menus, Requesters, Etc.
  168.  
  169. 2.4.1 : External GUI Libraries.
  170. -------------------------------
  171.  
  172. UASAS will support external GUI's such as reqtools, triton, Bgui, etc.
  173. These external GUI libraries will be plug in modules that seamlessly
  174. integrate into UASAS. Complete with custom icons.
  175.  
  176. 3.0 : UASAS Programming.
  177. ------------------------
  178.  
  179. The first window opened will be the program base. On the base window the
  180. programmer will place the UASAS program icons and then connect them using
  181. the flow direction icons. The programmer will place the icons in the same
  182. manner as writing a program flow chart.
  183.  
  184. 3.1 : Placing UASAS icons.
  185. --------------------------
  186.  
  187. The icons will be selected from the icon bank by clicking on the required
  188. icon with the left mouse button. The curser will then change to an image of
  189. the selected icon which the programmer shall place into the UASAS program
  190. window by again clicking with the left mouse button. Icons may be placed
  191. together to represent a program flow.
  192.  
  193. 3.2 : Flow direction precendence.
  194. ---------------------------------
  195.  
  196. Program flow will be limited to only one direction change per program step.
  197. This is to ensure readability and logical control are maintained. Icons may
  198. be placed to the left, right, above or below the preceeding icon. Any one
  199. icon cannot be ajacent to more than two other icons.
  200.  
  201.  
  202.  
  203. 99.0 : Revision History.
  204. ------------------------
  205.  
  206. Version 1.1
  207. ------------
  208.  
  209. First limited release for comment by selected programmers.
  210.  
  211.  
  212. Version 1.2
  213. -------------
  214.  
  215. Public release into selected Usenet and Fidonet programming conferences for
  216. comment by interested parties and prospective developers.
  217.  
  218. References to possable base languages were removed so as to not polarize
  219. the discussion on any particular language as a UASAS base.
  220.  
  221. Sections 3.0 > 3.2 were added.
  222.  
  223. Thank you to David Benn for encouraging me to make the 1.2 release
  224. available for comment.
  225.  
  226.  
  227. About the Author.
  228. -----------------
  229.  
  230. Terence Nichols has been an Amiga user and sometime programmer since the
  231. introduction of the Amiga A500 and 1.3 operating system. He may be
  232. contacted,
  233.  
  234. Internet Email  : - Terence Nichols spinnedev@amioz.apana.org.au
  235. Fidonet Netmail : - Terence Nichols 3:713/817.2
  236.  
  237. Voice           : (091) 841313
  238. Fax             : (091) 841119
  239.  
  240. Postal Address  :
  241.  
  242.                  Terence M. Nichols
  243.  
  244.                  PO Box 228
  245.                  Pannawonica
  246.                  Western Australia
  247.                  6716
  248.  
  249. ---8<----------------------------------------------------------------
  250. YOUR SHOUT
  251.  
  252. From Terence Nichols in THE DESERT, Pannawonica, Western Australia
  253.  
  254.  
  255.  
  256. +------------------------------------------------------------------------+
  257. | Spinne Developments Australia                    Spinne Developments   |
  258. |  Desert Software Utilities                    The Worlds most isolated |
  259. |   for the Amiga Computer.                        Software Development  |
  260. |                                                         Company        |
  261. |                         Terence Nichols                                |
  262. |                                                                        |
  263. |                    spinnedev@amioz.apana.org.au                        |
  264. |                                                                        |
  265. | FIDONET 3:713/817.2                              AMIGANET 41:200/817.2 |
  266. |                                                                        |
  267. +------------------------------------------------------------------------+
  268.