Mumps Programming Language

January 5, 2023
This page is under active development - please check for updates. Report errors (screencaps help) by email to kc.okane@gmail.com
License:

The computer source code herein is licensed under the GPL 2+ license.


Channel Address: https://www.youtube.com/channel/UC5oHS9h-prWeBrBNzXm8rYA

Source Code Files Used in Videos:

  1. How to Build GTK/Glade Graphical User Interfaces
  2. Mumps with GTK
  3. Native Windows Port of Large GTK App Using MSVC & GTK 3: Player-Win-5.03.zip

Table of Contents

  1. How to Build GTK/Glade Graphical User Interfaces
  2. Native Windows Port of Large GTK App Using MSVC/GTK3
  3. History of the PDP-11, VAX-11, and IBM Mainframe Architectures
  4. Information Storage and Retrieval Tutorial using Mumps
  5. Digital Circuits Tutorial
  6. Mumps Programming Language Tutorial
  7. Installing, Using, and Programming the SGR Media Player
  8. Building Mumps Apps with GTK/Glade
  9. The Zippy Clipper Video Editor

 


How to Build GTK/Glade Graphical User Interfaces

Here is a video overview of some of the features discussed:


Index of GTK/Glade Videos in Correct Order:


Native Windows Port of Large GTK App Using GTK 3

Note: These videos use the Microsoft port of GTK3 which is presently unavailable. Microsoft now distributes a port of GTK4 which differs slightly with regard to a limited number of functions which this code uses. This code will be updated to GTK4 (mainly function name and parameter changes) soon. In the meantime, the source code link above contains the relevant GTK3 libraries needed.


  1. Large Scale Native Windows 10 GTK Application - Part 1

    https://youtu.be/AtUi7pJFRjs

  2. Windows GTK App Part 2 Analysis of Glade file

    https://youtu.be/H96922tU_GQ

  3. Windows GTK App Part3 - C/C++ Code Overview

    https://youtu.be/NJfO8PQ75_o


Overview of the PDP-11 and
IBM Mainframe Architectures


    PDP-11 Part 1 - Basic Architecture


    https://www.youtube.com/watch?v=yPYXDccyNCM

  1. PDP-11 Part 2 - Addressing Modes and Basic Instructions
    https://www.youtube.com/watch?v=NWMuynIRkk4

  2. PDP-11 Part 3 - Two Operand Instructions
    https://www.youtube.com/watch?v=8PIvd02IV9M

  3. PDP-11 Part 4 - Processor Status Word (PSW)
    https://www.youtube.com/watch?v=8PIvd02IV9M

  4. PDP-11 Part 5 - Subroutines (JSR)
    https://www.youtube.com/watch?v=wjTZMBLnGCs

  5. VAX-11 - The Successor
    https://www.youtube.com/watch?v=eTA479oSXZk

  6. IBM Mainframe Base 360 Instruction Architecture
    https://www.youtube.com/watch?v=dLJ0YmZR5PI

Information Storage and Retrieval


  1. Part 1
    https://www.youtube.com/watch?v=i-Lvxj6-cAQ

  2. Part 2
    https://www.youtube.com/watch?v=Xh-bwnKcT3w

  3. Part 3
    https://www.youtube.com/watch?v=y1e_FZ9A_-M

  4. Zipf's Law
    https://www.youtube.com/watch?v=omz_a5ydyb0

  5. Vector Space Model
    https://www.youtube.com/watch?v=5kkismynHlo

  6. Vector Space Model Matrices
    https://www.youtube.com/watch?v=eiSxFAWRkis

  7. Kwic/Kwoc indices, stop lists and stemming
    https://www.youtube.com/watch?v=Vhj2ZRCgMDE

  8. Reducing the collection to word stems
    https://www.youtube.com/watch?v=BWmHJynIQfg

  9. Word pruning based on frequency
    https://www.youtube.com/watch?v=9mMmL70hPTU

  10. Document Term Matrix
    https://www.youtube.com/watch?v=zb4fvSY4-U0

  11. Global Array Overview
    https://www.youtube.com/watch?v=izhH68xXirc

  12. The Big Picture
    https://www.youtube.com/watch?v=yeI45tOQyYo

  13. Term Normailization and Weights
    https://www.youtube.com/watch?v=jEDJ3qgmoz0

  14. Parallel Processing
    https://www.youtube.com/watch?v=nkmAyP6bsyQ

  15. Term-Term Matrix Overview
    https://www.youtube.com/watch?v=YWEziRZC7g0

  16. Term-Term Matrix Calculation
    https://www.youtube.com/watch?v=catIUBRHCGM

  17. Term-Term Matrix for Full Collection
    https://www.youtube.com/watch?v=2FWMsNU-Zng

  18. Pruning the Document-Term Matrix
    https://www.youtube.com/watch?v=xfWw-V0eotY

  19. Inverse Document Frequencies
    https://www.youtube.com/watch?v=iHPwftg_PlI

  20. Weighting Terms in Documents
    https://www.youtube.com/watch?v=2zeqx5MSu3s

  21. Building a MeSH Tree
    https://www.youtube.com/watch?v=ObUAklaia1Y

  22. MeSH Tree Print Programs
    https://www.youtube.com/watch?v=x7ZVnYeQROc

  23. MeSH Index Program
    https://www.youtube.com/watch?v=6w4PpEU9EBM

  24. MeSH Titles Program
    https://www.youtube.com/watch?v=GA3xneZNHPY

  25. Find MeSH Terms and Sub-Terms
    https://www.youtube.com/watch?v=3ZOiN5ZF7MQ


Digital Circuits


  1. Implementing Boolean Operators in Silicon
    https://youtu.be/YJ3p77dgM-U>

  2. Building Boolean Operators with only Nand and Nor Gates
    https://youtu.be/sp8RTpnfnb4

  3. Equivalent Circuits
    https://youtu.be/ZttCwTxUQ0M

  4. 1 of 4 Decoder
    https://youtu.be/NnJPGNWodPs

  5. 1 to 4 Line Demultiplexor
    https://youtu.be/j-uU5xBEWH0

  6. 8 to 1 Multiplexer Circuit
    https://youtu.be/oIfj6uFc3Ys

  7. Majority function circuit
    https://youtu.be/0OqNte4LoFY

  8. Using a multiplexer as a majority function
    https://youtu.be/Y1VuVwycQ70

  9. Building a 16 bit multiplexer from 2 8 bit multiplexors
    https://youtu.be/bnb0jKWCaxQ

  10. Comparator circuit
    https://youtu.be/8PWvr4FCODY

  11. Shift circuit
    https://youtu.be/wNx_H4PCuow

  12. Half Adder circuit
    https://youtu.be/qtE7SjLgQv0

  13. Full Adder circuit
    https://youtu.be/wIy3mTfM3W8

  14. 8 Bit Adder circuit
    https://youtu.be/CBENTjvkk3k

  15. Building a Bit Slice CPU
    https://youtu.be/H3-VsXZaQbM

  16. Direct mapped cache memory
    https://youtu.be/eh5r0JVNHxM

Mumps Programming Tutorial


  1. Mumps Programming Language Tutorial Part 1
    https://youtu.be/7j91ioSlZ8U

  2. Mumps Programming Language Tutorial Part 2
    https://youtu.be/qYTRShO_-ls

  3. Mumps Programming Language Tutorial Part 3
    https://youtu.be/kFQL6X4zS0w

  4. Mumps Programming Language Tutorial Part 4
    https://youtu.be/tfsf7g3R5r0

  5. Mumps Programming Language Tutorial Part 5
    https://youtu.be/bApNg_n-ZFk

  6. Mumps Programming Language Tutorial Part 6
    https://youtu.be/BuA7AS1NAa0

  7. Mumps Programming Language Tutorial Part 7
    https://youtu.be/F_zb2pVuXaU

  8. Mumps Programming Language Tutorial Part 8
    https://youtu.be/DWilGkzGIqw

  9. Mumps Programming Language Tutorial Part 9
    https://youtu.be/DWilGkzGIqw

  10. Mumps Programming Language Tutorial Part 10
    https://youtu.be/S_ys4GexsdQ

  11. Mumps Programming Language Tutorial Part 11
    https://youtu.be/QFv2BquU4DY

  12. Mumps Programming Language Tutorial Part 12
    https://youtu.be/5bzfWrSyXJc

  13. Mumps Programming Language Tutorial Part 13
    https://youtu.be/iRcR3_5rK1M

  14. Mumps Programming Language Tutorial Part 14
    https://youtu.be/WhvgJbHS9Ik

  15. Mumps Programming Language Tutorial Part 15
    https://youtu.be/E0jWvyBXPZY

  16. Mumps Programming Language Tutorial Part 16
    https://youtu.be/VMoXa_ZK4t4

  17. Mumps Programming Language Tutorial Part 17
    https://youtu.be/xXVm29Z6kcY

  18. Mumps programming example: word dictionary & count program
    https://youtu.be/V3ZV3Zga5jU

  19. Mumps programming example: word dictionary & count Part 2
    https://youtu.be/UA3cef_WXmw

  20. Mumps Document Term Matrix example
    https://youtu.be/e756GyRAnNI

  21. Global Array Navigation
    https://youtu.be/Nt2_ULtm8_c

  22. Arithmetic operations in Mumps
    https://youtu.be/xWBB2L5EhM0

  23. RDBMS Medical DB Model vs Mumps
    https://youtu.be/DxMzmaVDs5g

  24. Building a MeSH Tree
    https://www.youtube.com/watch?v=ObUAklaia1Y

  25. MeSH Tree Print Programs
    https://www.youtube.com/watch?v=x7ZVnYeQROc

  26. MeSH Index Program
    https://www.youtube.com/watch?v=6w4PpEU9EBM

  27. MeSH Titles Program
    https://www.youtube.com/watch?v=GA3xneZNHPY

  28. Find MeSH Terms and Sub-Terms
    https://www.youtube.com/watch?v=3ZOiN5ZF7MQ

  29. Installing Mumps with the Native Database
    https://youtu.be/MvGPiySRTdU

  30. Example: Simple programs to add 10 numbers in Mumps
    https://youtu.be/2vYtMVA-GRo

  31. Example: Reading multiple values from a single line
    https://youtu.be/JR01YIy1R9w

  32. Example: constants
    https://youtu.be/xEnDYZnogQ4

  33. Inverse Document Frequencies
    https://www.youtube.com/watch?v=iHPwftg_PlI

  34. Weighting Terms in Documents
    https://www.youtube.com/watch?v=2zeqx5MSu3s


Installing, Using, and Programming the SGR Media Player

  1. SGR Player installation

  2. Create an SGR program list

  3. How to play a file in SGR

  4. SGR Player Settings

  5. Building SGR Albums

  6. Builtin SGR Player Slide Show

  7. Drag and Drop

  8. The Player Glade File Layout

  9. Widgets in the Code Part 1

  10. Widgets in the Code Part 2

  11. Widgets in the Code Part 3

  12. Widgets in the Code Part 4

  13. Tiles

  14. Tile and Entry Panel Scrolling

  15. Audio Data

  16. Audio Metering

  17. VLC Play Function

  18. Timer

  19. GTK Media Player for Windows 11 with WSL2


Building Mumps Apps with GTK/Glade

  1. Building Mumps Desktop Apps with GTK/Glade Part 1

  2. Building Mumps Desktop Apps with GTK/Glade Part 2

  3. Building Mumps Desktop Apps with GTK/Glade Part 3


The Zippy Clipper Video Editor

The source code for the Zippy Clipper is to be found at:

Spark Gap Video
  1. The Zippy Clipper Part 1
  2. Zippy Adds an Audio Track
  3. Zippy Adds Still Cards