Think in programming languages to an effect
Firstly draw your own system design (including harness – input /output – drawings)and then flow chart which I belive are basically indispensable for computer programming prctices.
“Wow! Really? You can’t program computers; I can’t believe it.” An era – when conversations like this are exchanged – may be just around the corner.
From the recent articles of US business-related media – www.inc.com – If you want to program computers for the rest of your life, choose a less-expensive-than the college education with great courses, teachers and corporate hiring links. …To be sure, computer programming is a very special segment of the job market–that's because demand for this skill vastly outstrips the supply.
Re: Assembly or Assembler programming language
In light of my valuable experiences given at McDonnell Douglas, St. Charles, MO. through a technology transfer of a flight simulator system development from the firm to Japan Radio, Co., I am sure that Assembly or Assembler programming language is the most familiar, indispensable programming tool to study interfaces which connect us to computers as well.
One of the tools to program computers is Assembly programming language; after our instructions coded in Assembly are compiled by a compiler, those instructions are built in a computer system. After then, we can input our programmed procedures to the computer through an interface (like keyboard and mouse, for example) to receive the output from another interface which may be a digital-to-analogue converter.
Just for your information – The following is just partially excerpted from en.wikipedia.org:
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language and the architecture's machine code instructions. Each assembly language is specific to a particular computer architecture. In contrast, most high-level programming languages are generally portable across multiple architectures but require interpreting orcompiling. Assembly language may also be called symbolic machine code.
Assembly language is converted into executable machine code by a utility program referred to as an assembler. The conversion process is referred to as assembly, orassembling the source code. Assembly time is the computational step where an assembler is run.