Last Updated or created 2022-08-29
I’ve used a lot of programming languages, and besides that a few scripting languages.
Scripting is used to automate stuff, but probably use other tools under the hood. A programming language can probably do this by itself. Most of the time a programming language needs compiling into a executable form. Whereas a script is directly intepreted at runtime.
I’m not good at programming, but i understand the syntax and can read most of it.
My programming is mostly by example/copy-paste.
Below a list of programming languages and a table below that some scripting languages.
Sooo .. what do i like, still use and why?
Bash is my swiss army knife.
Making Web stuff? – PHP
Iot – C and Javascript
Advanced programming/Longer programs or Machine Learning – Python
And because of recent projects … i have to mention 6502 machinecode!
Programming languages i’ve used
Basic | The first programming language i learned. There are many dialects for many different systems. |
Pascal | I learned to program in school. Generic pascal and later Turbo Pascal |
PLM/86 | This is relatively unknown programming language. Written for intel processors. It used a lot of ms-dos subroutines. Like dsso which stands for dos-standard-string-out. dsso(@(‘Print this text’,eos)); And called a dos routine like below (assembly example) mov dx,(messageaddress) mov ah,09h int 21h |
Assembly | Started with 6502 assemby on my little home computer (a vic-20). After that i learned to program 8085 assembly in school. Also learned a little Z80 programming. When i got a amiga i started with 68000 assembly. And getting the hang of it, some friends and me started programming 80×86. |
C | For a project I needed C programming to control a parallel port, for example for my controllable webcam. Also recently the microcontrollers like the Arduino’s are programmed in C/C++ |
Perl | Perl was also a interesting language, i bought myself a book and started with the examples. One of my friends was a Perl wizard, but i could never get the hang of it. Even with his help. |
Tcl/TK | TCL stands for Tool Command Language, i used the TK extension. So Tcl/TK i used for creating GUI tools in linux. But like what i later used zenity and yad, i think these are more scripting languages. |
PHP | PHP i used extensively, one of my first big projects was a tunesearch engine with a mysql database. |
Python | The last years i’ve been using python more and more. Python has become the de facto standard for IT. |
Haskell | Well .. it is a programming language but i only use it to configure my Xmonad desktop. |
Javascript | I’ve made a lot of webbased nonsence. PHP/CGI scripts/flash but i also used javascript. Now i’m primarily using javascript for NodeRed |
Scripting languages i’ve used
bat | Dos batch files is a kind of scripting language |
Ksh | Korn Shell, i did a workshop ksh because i was a AIX admin. Didn’t use this much, because you could install the linux toolkit, and could use bash after that. |
Bash | I write a lot of things in bash, this is my preferred tool for fast and easy automation. When it’s web based i use PHP |
Lua | I had to write some plugins for my Flightsim Setup |
What about Sql, Dbase, Sed, Puredata and blocky those are all on the Programming Lanuages page of Wikipedia???
Well those i find more of a application markup language.
Then you can say abc-music and bmw (bagpipe music writer) are languages also!??
Some call Ansible a programming language, but this is incorrect. It is driven by python scripts and yaml config files.
Below some code part examples of different CPU assembly code
#6502
PUSH CX
PUSH DI
PUSH SI
MOV AX,cry
MOV BX,(2*40)
MUL BX
MOV DI,AX
ADD DI,(2*31)
MOV SI,adr1
SUB SI,8
MOV CX,8
Z80
LD H,00H
LD B,01H
LD A,(IX+00)
OUT (01H),A
LD A,(IY+00)
OUT (02H),A
DJNZ LUS3
LD B,01H
LD A,(IX+07)
OUT (01H),A
LD A,(IY+07)
OUT (02H),A
#8085
LDA 2050
MOV H, A
LDA 2051
ADD H
MOV L, A
MVI A 00
ADC A
MOV H, A
SHLD 3050
HLT
#68000
bsr send
bsr delay2
move.w #$38,d0
bsr send
bsr delay2
move.w #$38,d0
bsr send
bsr delay2
move.w #$01,d0
bsr send
bsr delay2
move.w #$0c,d0
bsr send
move.w #$06,d0
bsr send
rts
#80x68
mov bx,split
and bx,1111111111b
mov dx,3d4h
mov al,18h
mov ah,bl
out dx,ax
mov bl,bh
xor bh,bh
shl bx,1
mov bx,[bx+offset ormsk]
mov al,9
out dx,al
inc dx
in al,dx
and al,10111111b
For assembly i use or used below:
vasm – vasm is a portable and retargetable assembler – which can be used for a lot of different CPUs
masm – a assembler for 80×86, i used this for programming on DOS machines. Also for little projects i used the alway available debug executable.
seka/masterseka – programming 68000 on my amiga