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
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||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.|
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