Ohjelmointi

Ohjelmoitua on tullut aika monenlaisilla kielillä: C++, C, Visual Basic, Cobol, RPG, APL, Pascal, Fortran, eri assemblerit, erilaisilla skriptauskielillä  VBSript, Javascript etc. Laitoin malliksi pari satunnaista koodin pätkää (ja laitan lisää, kunhan saan ne 8"-levykkeiltä :-).

Sivuilta löytyy myös esimerkki siitä miten VBScriptillä voi laskea iän näppärästi.

VBScript

[... snip ...]

' Haetaan rakennetulla kyselyllä
oRs.Open sSelect, oCnn, 1, 2

' Tarkastetaan onnistuiko 
If err.Number > 0 Then
	' Tulostetaan viesti
	response.Write "Virhe " & err.Number & ": " & err.Description
	response.End
End If

' Jos löytyi laitetaan talteen, jos ei niin virheilmoitus näytettäväksi
if NOT oRs.EOF then
     sAcronym = oRs("acronym")
     sDescription = oRs("description")
else
     sDescription = "Lyhennettä """ & Session("Acronym") &_
     """ ei tällä kertaa löytynyt."

[... snip ...]

Javascript

[... snip ...]

function isEmail(s){
// Tarkastaa sähköpostiosoitteen syntaksin oikeellisuuden

   var emailExp = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]";
   var reEx = new RegExp(emailEx);

   return reEx.test(s);
}

function chkField(f, msg) {
// Tarkastaa onko lomakkeen kentässä jotain

if (isEmpty(f.value)||isWhiteSpace(f.value))

[... snip ...]

C-kieli

[... snip ...]

 /* Näyttää merkkijonot vastaavalla standardilaitteella*/
 void DispMsg(byte bHide, int iType, char *pszStr, ...)
 {
     va_list ArgPtr;  /* Perusta listaosoitin */

     va_start (ArgPtr, pszStr); /* Osoita merkkijonoa */

     /* Jos saa n„ytt„„ tai virheilmoitus... */
     if (!bHide || iType == ERRMSG) {
          if (iType == ERRMSG)
               vfprintf(stderr, pszStr, ArgPtr);
          else
               vprintf(pszStr, ArgPtr);
     }

     va_end (ArgPtr); /* Nollaa osoitin */
 
[... snip ...]

Assembler (intel)

[... snip ...]

; painettuna alas). Jos ei ole hotkey, niin hyp„t„„n vanhaan n„pp„in
; keskeytykseen.
;
                  Sti               ;Keskeytykset sallitaan
                  Push  AX          ;Tallenna rekisteri pinoon
                  In    AL,60h      ;Luetaan merkki portista
                  Cmp   AL,HotKey   ;Onko se meid„n
                  Je    NewKbdInt2  ;Jos on,niin hyp„t„„n jatkoon
   NewKbdInt1:    Pop   AX          ;Rekisteri pinosta
                  Jmp   OldInt09    ;Hyp„t„„n vanhaan keskeytykseen
 ;
 ; Meid„n hotkey oli painettuna, joten tutkitaan onko Alt-, Ctrl- ja
 [... snip ...]