La descrizione precedente era relativa specificamente al linguaggio C.
Dovrebbe valere inalterata per il C++ e l'Objective C. In assembler,
bisogna effettuare la chiamata a ioperm()
o iopl()
come in C,
ma dopo di ciò è possibile usare direttamente le
istruzioni di lettura/scrittura per l'I/O sulla porta.
In altri linguaggi, se non si può inserire nel programma codice
assembler o C inline, o se non è possibile usare le chiamate di
sistema menzionate prima, è probabilmente più facile scrivere
un semplice file sorgente C contenente le funzioni per l'accesso in I/O alle
porte o per realizzare i ritardi che servono, e compilarlo e linkarlo con
il resto del programma. Oppure si può usare /dev/port
come
descritto precedentemente.