Programming
Program design
For an old hand there is only one way to design a batch program (or any program that takes input and produces output) - use Jackson Structured Programming.There is a freeware Jackson Structured Programming diagramming tool available from Henrik Engstrom.
You can create the sequence, selection, iteration, correspondences between input and output structures and thence the program structure.
Single Read Ahead Rule - Jackson Structured Programming
Place the initial read immediately after opening a file, prior to any component that uses a record; place subsequent reads in the component that processes a record, immediately after the record has been processed.
Basic
BASIC is a general-purpose, high-level programming language designed for ease of use. There are numerous dialects:- Visual Basic Express. - (freeware). Cut down version of the full Microsoft Visual Basic
- Microsoft Small Basic. - (freeware). Simplified variant with a bare minimum of concepts, and only 14 keywords.
- ThinBasic. - (freeware). Develop programs for Windows quickly and easily in a Basic like language.
- VBScript (Visual Basic Scripting Edition). - (builtin to windows). De-facto scripting language, modeled on Visual Basic, for Microsoft Operating Systems . It uses the Component Object Model to access elements of the environment within which it is running; for example, the FileSystemObject (FSO) is used to create, read, update and delete files. Can write Windows-oriented batch files through the Windows Scripting Host (WSH). With WSH, the Windows OS treats a VBScript file as an executable - in other words, like a batch (.bat) or executable (.exe) file. As a result, you can use VBScript's rich and powerful functions and syntax to compose system-level scripts.
REXX
- Rexx. Rexx is a procedural programming language designed for manipulation of objects such as words and numbers, that allows programs and algorithms to be written in a clear and structured way. Rexx can issue commands to its host environment.
- Open Object Rexx. Extends classic Rexx to include classes (a base set of classes is supplied), objects, methods, subclassing, polymorphism, and data encapsulation. These extensions do not replace classic Rexx functions or preclude the development or running of classic Rexx programs.
- Rexx Extensions - Rexx/DW.(Rexx Dynamic Windows). Cross-platform GUI that runs natively on Windows etc to provide Dynamic Windows widgets, such as Radio Button, Scrollbar, Calendar, File open/save, Messagebox etc. For a full details see this list.
- Rexx Extensions - RexxTk. An extension library providing access to the Tk Graphic User Interface Toolkit, such as button, oval, polygon, rectangle, font, menu, listbox, OpenFile. For a full details see this list.
Dynamic Windows
Widgets supported
- Entryfield /Editbox
- Multiline Entryfield/Editbox
- Combobox
- Button
- Radio Button
- Spin Button
- Checkbox
- Container/Listview
- Treeview
- Splitbar/Paned
- Bitmap/Pixmap/Image
- Menu (Popup/Pulldown)
- Notebook/Tabbed
- Slider
- Percent/Progress
- Listbox
- Render/Drawing Area
- Scrollbar
- Text/Status Bar
- Scrollbox
- Calendar
- HTML (except OS/2)
Dialogs supported
- File open/save
- Directory chooser
- Color chooser
- Font chooser
- Print
- Messagebox
- Custom dialogs
LAST UPDATED: 02 February 2018 (Bluetooth File Transfer)

