Sunday, April 24, 2011

PIN KONFIGURASI ATMEGA8

Carilah datasheet Atmega8 dan jelaskan masing-masing fungsi pin 1 s/d 28
ket : 1 orang mengerjakan 1 pin, nomor pin sesuai nomor absen. Buat dalam sebuah file (nama kamu).txt

Monday, April 18, 2011

LastError $

Menunjukkan cara menggunakan "LastError $" makro yang menampilkan error sistem yang didefinisikan string terkait dengan GetLastError () fungsi API.
Penjelasan Source Code

Tugas !

Jelaskan fungsi source kode di bawah ini !
  1. fclose NULL                        
  2. invoke SendMessage,0,0,0,0         
  3. invoke RegisterClassEx,ADDR wc  

Thursday, April 14, 2011

Belajar Membuat Program Lampu Led Pada Atmega-8 dengan CodeVisionAVR

Bukalah program CodeVisionAVR dengan tampilan default sperti ini :
Klik File – New – Project – OK - yes,  sampai muncul tampilan berikut :
Pada Tab Chip, ubah pada posisi Atmega8 dan Clock pada 1 Mhz
Pada Tab Ports,  klik pada Port D
Pada Data Direction Bit 0 s/d Bit 7 ubah pada posisi “out” dengan cara klik pada kotak ” in” hingga berubah menjadi out
Kemudian File – Generate, Save and Exit  akan muncul tampilan sbb:
Simpan pada folder Anda, dengan nama terserah, misal  “coba”
Penyimpanan dilakukan 4 kali yaitu untuk file tipe:
  1. C Compiler files (*.c),
  2. Poject files (*.prj), dan
  3. C Compiler source files (*.c)
  4. CodeWizardAVR project files (*.cwp)
Simpanlah dengan nama file yang sama
Setelah semua selesai disimpan, akan muncul jendela berikut
Analisislah code yang telah dibuat:
/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date    : 4/15/2011
Author  : NeVaDa
Company :
Comments:
Chip type               : ATmega8
Program type            : Application
AVR Core Clock frequency: 1.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/
#include <mega8.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
while (1)
     {
     // Place your code here
     };
}
Teks program di atas adalah code yang dibuat dengan wizard secara otomatis (port, clock, tipe ic, input dan output, diatus secara otomatis), kita tinggal memasukkan code utama pada  “// Place your code here

Karena diawal kita telah mensetting port D sebagai output, maka kita akan coba membuat progam lampu pada port D. Maksudnya, lampu LED yang kita kendalikan adalah lampu LED yang tersambung pada port D pada kaki-kaki ic Atmega8.

Masukkan Kode
PORTD = 0b11110000; (tanpa petik) pada “// Place your code here”  sehingga hasilnya adalah sbb:

while (1)
     {
     PORTD = 0b11110000;
     };
}
Kemudian Project – Build All, akan muncul tampilan berikut sebagai tanda bahwa proses compiler sukses
Bukalah pada folder tempat penyimpanan file yang telah dibuat , buka folder “exe” dan cari file bertipe (*.hex) dan (*.rom)

Apabila kedua file tersebut belum ada berarti program yang kita buat masih belum berhasil, perlu diketahui saat kita mendownload program ke dalam ic atmega8, file yang dibutuhkan adalah file bertipe .hex

Thursday, April 7, 2011

pertemuan 2 : tugas

Kerjakan soal berikut berdasarkan referensi http://copyopaste.blogspot.com/2011/04/teori-mikroprosesor-mikrokontroller.html

  1. Jelaskan pengertian mikroprosesor dan mikrokontroler
  2. Mikroprosesor bersifat general purpose, Mikrokontroller specific purpose jelaskan!
  3. Sebutkan bagian-bagian mikroprosesor
  4. Sebutkan bagian-bagian sistem mikroprosesor
  5. Beri contoh perangkat elektronik yang menggunakan sistem mikro (mikroprosesor/mikrokontroller)

TEORI MIKROPROSESOR & MIKROKONTROLLER

MIKROPROSESOR
    Sebuah mikroprosesor (sering dituliskan: µP atau uP) adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya dalam sebuah sirkuit terintegrasi (IC)semikonduktor
    Mikroprosesor bersifat general purpose (fungsi umum, fleksibel). Sehingga berisikan sepaket chip yang hanya berfungsi sebagai pengolah data (terdiri dari ALU, PC, SP, register, clock, interrupt, data/address bus) dari memory. Dan dikarenakan tidak memiliki fitur terintegrasi sebagaimana mikrokontroler maka untuk menjadikannya dapat beroperasi kita perlu menambahkan lagi RAM, I/O, dan berbagai device/periferal lain (tergantung tujuan penggunaannya). Implementasinya misal seperti yang selama ini kita kenal dengan processor Intel dan AMD untuk PC adalah termasuk jenis ini.
    • Kemasan Mikroprosesor

      Ada empat jenis bentuk kemasan Mikroprosesor:
      1. PDIP: Pastic Dual Inline Package
      2. PLCC: Plastic J-Lieded Chip Carrier
      3. TQFP: Plastic Gull Wing Quad Flat Package
      4. SOIC: Plastic Gull-wing Small Outline.
      Ket :
      1. PDIP: Kemasan IC bahan dari plastik kaki/pin dalam dua jalur
      2. PLCC: Kemasan IC bahan dari plastik kaki/pin dalam 4 sisi mengarah    masuk
      3. TQFP: Kemasan IC bahan dari plastik dengan pin bentuk sayap di 4 sisi
      4. SOIC:  Kemasan IC bahan dari plastik dengan pin bentuk sayap di 2 sisi
      • Sistem Mikroprosesor

        Dalam prosesnya mikroprosesor adalah kesatuan sebuah sistem yang yang tidak bisa bekerja sendiri. Komponen utama sebuah sistem Mikroprosesor tersusun dari lima unit pokok:
        1. mikroprosesor atau Microprocessor Unit ( MPU) atau CPU, yang terdiri dari
        • Control Unit (CU)
        • Arithmetic Logic Unit (ALU)
        • Register Unit (RU)
        1. unit memori baca atau Read Only Memory (ROM),
        2. unit memori baca tulis atau Read Write Memory (RWM),
        3. unit masukan keluaran terprogram atau Programmable Input Output(PIO) dan
        4. unit detak/Clock.
        Gambar  Blok Diagram Sistem Mikroprosesor
        MPU adalah sebuah CPU yang tersusun dari tiga bagian pokok yaitu:
        1. Control Unit (CU)
        2. Arithmetic Logic Unit (ALU)
        3. Register Unit (RU)
        Sebagai CPU, MPU bekerja dan melakukan fungsi dasar yaitu fungsi Logika dan Aritmetika. Fungsi Logika antara lain fungsi AND, OR, XOR, CPL, dan NEG. Sedangkan fungsi Aritmetika antara lain: ADD, SUB, ADC, SBC, INC, dan DEC.
        Disamping fungsi pengolahan Aritmetika dan Logika MPU juga melakukan fungsi pengalihan data dengan menggunakan perintah MOV, atau LOAD, EXCHANGE, PUSH, dan POP. Untuk menyimpan program dan data yang digunakan pada sistem Mikroprosesor harus dilengkapi dengan Memori.
        Jadi memori mutlak diperlukan dalam Sistim Mikroprosesor. Tanpa ada memori Sistim Mikroprosesor tidak dapat bekerja terutama memori program dalam ROM.
        I/O unit dipersiapkan untuk menghubungkan MPU dengan alat-alat input-output luar seperti Keyboard, Monitor, Printer, Mouse, dan sebagainya.

        ALU berfungsi sebagai bagian yang melakukan operasi aritmatik dan logika dalam memproses data. Bagian ini yang melakukan operasi bagian dalam mikroprosesor

        Sedangkan Register berfungsi untuk menyimpan data sementara hasil proses oleh mikroprosesor. Fungsinya hampir sama dengan piranti memori mikroprosesor dengan perbedaan bahwa: Memori berada diluar mikroprosesor sedangkan register berada didalam mikroprosesor, Memori diidentifikasi dengan alamat sedangkan register diidentifikasi oleh nama register oleh mikroprosesor.

        Bagian Timing & Control Unit berfungsi sebagai pembangkit daur-waktu untuk antarmuka dengan peripheral pada bus alamat, data dan kontrol. Selain itu mengendalikan bus-bus tambahan lainnya seperti interupsi, DMA dan lain sebagainya, tergantung arsitektur mikroprosesor itu sendiri.

        Sistim Bus
        Mikroprosesor berkomunikasi dengan unit memori, unit I/O menggunakan saluran yang disebut dengan BUSS. Setiap Mikroprosesor dilengkapi dengan tiga bus sebagai berikut:
        Tabel Sistem Bus
        • Nama Bus

        • Sifat
        • Arah Datadari CPU

        • Jumlah Saluran
        • Bus Data
        • Dua arah
        • Masuk dan Keluar
        • 8 bit
        • Bus Alamat
        • Satu arah
        • Keluar
        • 16 bit
        • Bus Kendali
        • Satu arah
        • Masuk dan Keluar
        • 10–12 bit
        Alih data diantara MPU dengan komponen luar berlangsung pada Bus Data. Mikroprosesor standar memiliki saluran bus data 8 bit dua arah artinya alih data atau informasi berlangsung pada 8 saluran paralel dari MPU ke unit lain diluar MPU atau dari unit lain di luar ke MPU.
        Untuk menetapkan kemana data itu dikirim atau dari mana data itu diambil di gunakan bus alamat. Bus alamat bertugas menetapkan dan memilih satu lokasi memori atau satu lokasi I/O yang hendak di akses.
        Bus Kendali adalah seperangkat bit pengendali yang berfungsi mengatur: (1) Penyerempakan memori, (2) Penyerempakan I/O, (3) Penjadualan MPU, Interupsi, DMA , (4) Pembentuk Clock, dan Reset.
        Gambar Blok Diagram Sistem Bus


        MIKROKONTROLLER
          Mikrokontroller/Pengendali mikro (Inggris: microcontroller) adalah sistem mikroprosesor lengkap yang terkandung di dalam sebuah chip. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam sebuah PC, karena sebuah mikrokontroler umumnya telah berisi komponen pendukung sistem minimal mikroprosesor, yakni memori dan antarmuka I/O.
          Mikrokontroler bersifat specific purpose (fungsi khusus, terbatas). Sehingga berisikan sepaket chip lengkap yang terdiri dari fitur-fitur pengolah data yang juga terdapat dalam mikroprosesor, ditambah RAM, ROM, I/O, dan fitur terintegrasi lain di dalamnya. Implementasinya dapat ditemui pada berbagai macam perangkat rumah tangga, telekomunikasi, otomotif, mesin industri, elektronik, dan perangkat-perangkat lain yang memiliki ‘otak’ (embedded system) di dalamnya.
          Diagram blok sebuah mikrokontroler
          • Kemasan Mikrokontroler

            Ada empat jenis bentuk kemasan Mikrokontroler:
            1. PDIP: Pastic Dual Inline Package
            2. PLCC: Plastic J-Lieded Chip Carrier
            3. TQFP: Plastic Gull Wing Quad Flat Package
            4. SOIC: Plastic Gull-wing Small Outline.
                • Sistem Mikrokontroler

                  Ada perbedaan yang cukup penting antara Mikroprosesor dan Mikrokontroler. Jika Mikroprosesor merupakan CPU (Central Processing Unit) tanpa memori dan I/O pendukung dari sebuah komputer, maka Mikrokontroler umumnya terdiri dari CPU, Memori , I/O tertentu dan unit pendukung, misalnya Analog to Digital Converter (ADC) yang sudah terintegrasi di dalam mikrokontroler tersebut. Kelebihan utama dari Mikrokontroler ialah telah tersedianya RAM dan peralatan I/O Pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Terdapat berbagai jenis mikrokontroler dari berbagai vendor yang digunakan secara luas? di dunia. Diantaranya yang terkenal ialah dari Intel, Maxim, Motorolla , dan ATMEL.
                  Salah satu Contoh IC mikrokontroler AT89C51:
                  IC AT89C51 mempunyai 40 pin yang sesuai dengan mikrokontroler 8031, dengan susunan kaki seperti Gambar 2 .



                  Gambar 2 Nama Pin-pin AT89C51

                  Jika kita lihat diagram blok mikrokontroler ini, terlihat jelas kesempurnaan dari fasilitas yang diberikannya. Gambar 3 merupakan diagram blok IC tersebut :

                  Gambar 3 Diagram blok AT89C51
                  Pada Gambar 3 terlihat bahwa terdapat 4 port untuk input output data, serta tersedia pula akumulator, register, RAM, stack pointer , Arithmetic Logic Unit (ALU), pengunci (latch) dan rangkaian osilasi yang membuat 89C51 dapat beroperasi hanya dengan 1 keping IC. 

                  PERBEDAAN MIKROPROSESOR & MIKROKONTROLLER
                    Jadi begini. Secara kasat mata, keduanya berupa IC. Berupa chip. Benda kecil hitam, persegi, dengan banyak kaki. Namanya saja IC, integrated circuit, jadi dia itu sebenarnya rangkaian elektronik yang sangat rumit, tapi dijadikan kecil sekali dan kompak (integrated?).

                    Jadi kalau ada yang tanya persamaan mikroprosesor dengan mikrokontroler, ya secara umum keduanya dikemas dalam bentuk IC :p

                    Nah sekarang perbedaannya. Mikroprosesor itu ya mikroprosesor. Sedangkan mikrokontroler itu adalah benda (IC) yang memiliki mikroprosesor di dalamnya, plus bonus-bonus lain, seperti periferal input/output dan memori, baik RAM maupun Flash.

                    Secara asal-usul kenapa keduanya dibuat, nah mikroprosesor itu sifatnya adalah umum. Dia semacam bisa digunakan untuk "apa saja", mulai dari untuk jadi otak komputer pribadi, sampai ke otak untuk mesin cuci. Lalu, mikrokontroler itu sifatnya lebih khusus. Dia sengaja dirancang untuk tugas "
                    pengendalian". Jaga-jaga kalau kalian belum memperhatikan, kata-kata kontroler dalam mikrokontroler artinya ya "controller", pengendali, pengatur, pengontrol.Sifat "pengendali" itu ternyata penting sekali lho. Terbukti, banyak sekali peralatan yang butuh mikrokontroler. TV, remote TV, mobil (sistem pengapian, panel digital, ABS, dll), mesin cuci, jam tangan digital, HP, Ipod, duh, banyak sekali. Dan sifatnya hampir tidak kelihatan. Lha iya, lha wong memang bentuknya kecil, ramping, dikemas dalam bentuk berupa sebuah IC... Dan katanya nih, konon mikrokontroler itu tugasnya sangat khusus dan spesifik untuk satu pekerjaan saja. Gak boleh ganti2. Ya boleh sih, tapi.... intinya, mikrokontroler dirancang untuk tugas tertentu, dan "ditanam" dalam perangkat lain sehingga "tidak kasat mata". Inilah pengertian mikrokontroler digunakan dalam sebuah embedded system.

                    Sedangkan mikroprosesor, selain tertanam dalam logic rangkaian sebuah mikrokontroler, sebenarnya secara istilah lebih merujuk ke chip komputer,
                    sih. Komputer yang besar, maksudnya. Yang bisa dipakai untuk apa-apa itu lho. General purpose, istilahnya. Bisa dipakai untuk nge-game, untuk nge-net, untuk kerja

                    microprocessor --> unit pengolah logika dan aritmatika
                    microcontroller --> micro-computer --> microprocessor + memory + I/O device + peripherals lainnya
                    Jadi dalam microcontroller itu mengandung microprocessor.

                    Secara terjemahan kasar,
                    microprocessor=pengolah,
                    mikrocontroller=pengendali.
                    Dari sini mungkin kita sudah bisa memperkirakan perbedaannya.


                    Diolah dari berbagai sumber :

                    Wednesday, April 6, 2011

                    Folder permission di Windows 7

                    Tulisan ini sekedar sharing bagaimana mengakali folder permission pada windows 7. Apa kegunaan folder permission saya rasa tak perlu saya paparkan di sini. Sekaligus apa kegunaan dari trik ini sya tidak paparkan karena pada dasarnya sangat jarang pengguna yang menggunakan trik seperti ini. Penasaran?
                    1. Buatlah sebuah folder baru, misal “1”
                    1. Buatlah 2 folder baru lagi di dalamnya missal “2” dan “3”
                    1. Buatlah shortcut untuk folder “3”
                    1. Pada propertis folder “3” bukalah tab Security
                    1. Edit
                    1. Kemudian Add
                    1. Advanced kemudian Find Now, pilih Everyone kemudian OK
                    1. OK terus hingga semua jendela tertutup
                    2. Kembali ke langkah nomer 4 dan pilih advanced
                    1. Buka tab Owner dan Edit
                    1. Pilih other users or group, advance, kemudian find now
                    2. Pilih everyone kemudian OK sampai semua jendela tertutup
                    3. Pada folder “1” set terlebih dahulu pada posisi hidden, Pada propertis folder “1” bukalah tab Security kemudian edit
                    4. Cari User komputer kita, dan beri cawang pada List folder content pada posisi deny
                    1. OK sampai semua jendela tertutup
                    2. Bersambung...

                    Monday, April 4, 2011

                    pertemuan 2





                    Ubahlah teks yang bergaris bawah merah sesuai nama kamu dan teks bergaris bawah biru dengan bilangan yang lain,,,selamat mencoba.

                    Penjelasan dari kode di atas adalah :

                    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
                        include \masm32\include\masm32rt.inc
                    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

                    comment * -----------------------------------------------------
                                            Build this  template with
                                           "CONSOLE ASSEMBLE AND LINK"
                            ----------------------------------------------------- *

                        .code

                    start:
                      
                    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

                        call main

                        exit

                    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

                    main proc

                        LOCAL cloc  :DWORD
                        LOCAL wcnt  :DWORD
                        LOCAL fname :DWORD
                        LOCAL txt   :DWORD
                        LOCAL hFile :DWORD

                        sas fname,"MyFile.txt"              ; assign strings to local variables
                        sas txt,"1234567890"

                        push esi
                        mov esi, 50                         ; use ESI as a loop counter

                        .if rv(exist,fname) != 0            ; test if file exists
                          mov hFile, fopen(fname)           ; open it if it does
                        .else
                          mov hFile, fcreate(fname)         ; otherwise create a new file
                        .endif

                        mov cloc, fseek(hFile,0,FILE_END)   ; set the file pointer to the end

                      @@:
                        fprint hFile,txt
                        sub esi, 1
                        jnz @B

                        fclose hFile

                        pop esi
                        ret

                    main endp

                    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

                    end start

                    Mari Belajar Assembly 32 Bit dengan masm32 di windows

                    Oke seperti janji saya sebelumnya, di tutorial kali ini kita akan belajar sedikit…. Dasar-dasar pemrograman assembly 32 bit secara otodidak dan menggunakan referensi dari berbagai macam sumber yang bisa kita dapatkan di internet. Saya rasa jikalau teman-teman mau berikut beberapa alamat situs yang bias dijadikan sumber referensi pemrograman assembly khusus 32 bit baik itu di platform windows maupun di linux :
                    -          http://203.148.211.201/iczelion/index.html >>> bagus nih buat belajar assembly di platform windows dengan menggunakan compiler masm32 beserta librarynya.
                    -          http://www.ilmuhacking.com/programming/belajar-assembly-di-linux/ >>> belajar assembly di platform linux dengan compiler nasm
                    -          Dst… cari di google bro…. “:D
                    Sebelumya saya juga adalah seorang pemula, dan saya baru sangat sedikit mengenal bahasa pemrograman mesin ini, tapi hal itu tidak bisa menghalangi saya untuk setidaknya mempublish dan membagikan kepada siapa saja yang tertarik membaca artikel dari saya, dan editor sendiri merasa banyak kekurangan serta perlu pembenahan dari berbagai suhu… :D
                    Oke hal yang pertama yang perlu kita pelajari adalah pengenalan itu sendiri, dan tanpa banyak basa-basi dan tanpa membuang waktu untuk menulis ulang hal yang sebenarnya sudah mubasir jika ditulis ulang untuk menghemat waktu maka ada baiknya untuk pengenalan tentang assembly 32 bit boleh teman teman langsung baca dari artikel kang Rizki Wicaksono editor dari ilmuhacking.com di alamat http://www.ilmuhacking.com/programming/belajar-assembly-di-linux/ artikel yang sangat bagus dan sangat bermanfaat menurut saya thanks bro tutorialnya :D .
                    Nah karena kang rizky sudah memberikan tutor dalam platform linux, maka kali ini kita akan belajar bersama-sama di platform windows dengan kompiler dan library yang disediakan oleh masm32.
                    Pertama kalinya kita DOWNLOAD dulu program masm32 kemudian langsung di install
                    DOWNLOAD MASM32
                    Kerangka dasar dari penulisan program assembly di platform windows menggunakan masm32 seperti ini :

                    .386
                    .MODEL Flat, STDCALL
                    .DATA
                    <inisialisasi data anda>
                    .DATA?
                    <data anda yang tidak akan diinisialisasi>
                    .CONST
                    <deklarasi konstan anda>
                    .CODE
                    <label>
                    <kode program anda>
                    end <label>
                    Mari kita analisa kerangka dasar diatas :
                    .386 ; adalah jenis CPU yang kita gunakan, dimasa nenek saya mulai megang komputer  CPU jenis 80286 masih banyak ditemui, tapi di masa sekarang CPU jenis ini jarang di temui coi… jadi di kesempatan ini kita konsentrasi saja di CPU jenis 80386, dan ini juga menjelaskan tentang kode .386 di awal penulisan kode, bahwa kita menggunakan CPU jenis 80386
                    .MODEL Flat, STDCALL ; .MODEL memberitahukan spesifikasi model memori program anda, dan di windows 32 bit hanya menggunakan model “Flat” ini menjelaskan penggunaan kode .MODEL Flat.
                    STDCALL ; memberitahukan kepada kompiler (masm) tentang bagaimana proses kerja dan cara kompiler melewati setiap parameter dalam kode program, seperti kiri ke kanan atau kanan ke kiri.
                    .DATA ;di bagian ini anda menaruh data-data pada kode program anda yang akan di inisialisi.
                    .DATA? ;dibagian ini anda menaruh data-data program yang tidak akan diinisialisasi program anda, misalnya anda ingin mengalokasikan memory program tanpa menginisialisasinya, seperti contoh jika anda mengalokasikan memory sebesar 10.000 byte di bagian .DATA? program anda, ukuran program anda tidak akan sampai 10.000 byte juga, bagian ini hanya menyampaikan ke kompiler berapa banyak ruang memory  yang diperlukan saat program  dimuat ke dalam memory. Ini menjelaskan kegunaan dari bagian .DATA?
                    .CONST ;bagian ini anda meletakkan deklarasi yang akan digunakan oleh program anda, dan bagian ini adalah bagian yang tidak akan pernah bisa di modivikasi dari program anda, bagian ini “konstan”.
                    .CODE ; di bagian ini kode program anda.
                    <label> ; digunakan untuk member spesifikasi kode anda, semua kode yang di tulis harus diantara <label> dan end <label>
                    Simple Message Box :
                    ini adalah source code messagebox kita :
                    .386
                    .model flat,stdcall
                    option casemap:none
                    include \masm32\include\windows.inc
                    include \masm32\include\kernel32.inc
                    includelib \masm32\lib\kernel32.lib
                    include \masm32\include\user32.inc
                    includelib \masm32\lib\user32.lib

                    .data
                    MsgBoxCaption  db “Iczelion Tutorial No.2″,0
                    MsgBoxText       db “Win32 Assembly is Great!”,0

                    .code
                    start:
                    invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
                    invoke ExitProcess, NULL
                    end start
                    Sebelumnya kita simpan dulu source code kita di C:\masm32\bin\ dengan nama messagebox.asm
                    Mari kita analisa bersama  kode yang baru dan asing diatas:
                    Option casemap:none ; memberitahukan kepada masm bahwa dia akan membedakan penulisan huruf besar dan kecil pada label, jadi contoh label : start akan berbeda dengan label : Start
                    include ; memberitahukan kepada masm untuk menggunakan library-library yang di butuhkan oleh program kita, di ikut sertakan dengan alamat include yang ingin kita gunakan.
                    MsgBoxCaption ; adalah inisialisasi data untuk border window program kita,
                    NULL (0) dan MB_OK ; setiap penggunaan karakter ANSI di WINDOWS harus di ikuti dengan nilai NULL atau “0” dalam bilangan hexadecimal sebagai nilai untuk mlakukan “terminated” program dan penggunaan kedua system call ini adalah default library masm di folder include/windows.inc, disinilah perbedaan library punya om masm32 dengan beberapa kompiler yang berhubungan langsung dengan mesin, di masm32 kita tidak pelu memanggil syscall yang langsung ke library mesin, dan juga tidak harus memanggil dengan inisialisasi angka, cukup dengan inisialisasi “nama” yang sudah terdapat dalam library windows.inc di masm yang kita gunakan
                    MsgBoxText ; inisialisasi untuk text dalam program kita
                    addr ; adalah perintah yang kita gunakan untuk menggantikan peranan perintah “offset” dimana kita mengasumsikan menggunakan perintah “addr” untuk memanggil variable lokal (MsgBoxCaption, MsgBoxCaption ) dalam “masm” dan tentunya akan berbeda jika kita menggunakan variable global yang tidak di inisialisasi secara lokal sebelumnya. (mungkin agak membingungkan tapi yakinlah sejalan proses pembelajaran anda akan segera mengerti dengan cepat)
                    <invoke atau call> ; Pada saat eksekusi program, eksekusi dimulai dari <label> sampai di end <label>, proses eksekusi akan terus di proses termasuk melakukan proses saat menemukan perintah – perintah control seperti MOV, CALL, ADD, JMP, JNE dll… dan untuk meng akhiri proses program hingga keluar ke window kita akan memanggil fungsi API bernama “ExitProcees” dengan perintah “call ExitProcess” atau “Invoke ExitProcess”
                    nah mari kita uji program kita,
                    pertama – tama kita buka masm editor yang berletak di C:\masm32\qeditor.exe kemudian kita buka program kita tadi (messagebox.asm).

                    kemudian kita langsung compile cukup dengan memilih menu –> Project –> Assemble & Link, kalau tidak ada error maka di folder C:\masm32\bin kita mendapatkan 2 file baru bernama “messagebox.obj” dan “messagebox.exe”
                    hore… ahirnya  program GUI pertama kita yang di tulis dalam bahasa assembly berhasil di buat, coba eksekusi file “messagebox.exe” yang sudah kita buat tadi, dan hasilnya adalah sebuah program “message box” yang sederhana.
                    Demikianlah tutorial cupu dari seorang pemula ini, yang kurang lebih bukanlah asli dari otak saya namun mengkopi habis-habisan tutorial yang bertebaran di internet, kemudian mencoba dan melakukan share ulang ke teman-teman semua dan begitulah ilmu pengetahuan, belajar dari guru dan mengembangkannnya berdasarkan penafsiran pribadi serta membagikan ulang meski tulisannya tampak seperti hasil “google translate” he he he tapi setidaknya editor sudah turut menganalisa kok :D .
                    Banyak kekurangan di tulisan pertama saya tentang pemrograman assembly ini, namun lebih dan kurangnya tolong… di maafkan, saya hanyalah orang biasa yang juga perlu belajar.
                    Tak lupa terima kasih kepada sumber referensi utama saya :
                    http://203.148.211.201/iczelion/ , http://www.ilmuhacking.com/programming/belajar-assembly-di-linux/, dan http://translate.google.com yang sudah banyak membantu dalam perbaikan kata-kata dan pengertian bahasa asingnya :D

                    sumber: http://blackpolri.wordpress.com/2010/08/27/mari-belajar-assembly-32-bit-secara-otodidak-dengan-masm32-di-windows/

                    MATERI KULIAH

                     ASSEMBLY

                     

                    MIKROPROSESOR/MIKROKONTROLER

                     

                    SISTEM OPERASI DAN BAHASA PEMROGRAMAN

                    A. SISTEM OPERASI
                    1.  SISTEM OPERASI OPEN SOURCE
                    a). Unix


                    Unix atau UNIX adalah sebuah sistem operasi komputer yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965 yang dilakukan American Telephone and Telegraph AT&T, General Electric (GE), dan Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA atau ARPA), UNIX didesain sebagai Sistem operasi yang portable, multi-tasking dan multi-user.
                    Pada tahun 1969, project MULTICS oleh AT&T dihentikan karna terlambat, tidak sesuai dengan jadwal yang telah ditentukan, juga karena jauhnya jarak antara periset yang mengembangkannya, antara labolatorium New Jersey dan MIT.
                    Pada tahun 1969 juga, Ken Thompson, peneliti yang juga bekerja pada project MULTICS menggunakan komputer PDP-& mencoba merealisasikan ide MULTICS berkerja sama dengan Dennis Ritchie, yang juga sebelumnya bekerja dalam project MULTICS. Peter Neuman menyarankan menggunakan nama Unix untuk sistem yang baru ini, Sistem UNIX ini kemudian ditulis ulang untuk PDP-11 dari Digital dalam satu tahun. Ilmuan AT&T banyak menambahkan kemampuan pada UNIX. pada tahun 1970, sehingga banyak program-program kecil yang disebut tools di UNIX, masing-masing digunakan untuk melakukan suatu fungsi. Tahun 1973, Unix ditulis ulang oleh Ken Thompson dengan menggunakan bahasa C yang baru dari Ritchie, bahasa C dirancang untuk dapat dibawa portable dari komputer satu ke komputer lainnya. Tahun 1977, Mike Lesk mengembangkan “ported I/0 library”, library yang dapat dibawa untuk mengatasi kesulitan membawa UNIX dari satu komputer ke komputer lain karna perbedaan penanganan sistem I/0 dari setiap komputer, Unix pertama kali dibawa kedalam laboratorium Interdata 8/32, komputer mikro yang sama dengan PDP-11. Tahun 1978, sistem operasi UNIX dibawa kedalam komputer mini VAX. sampai dengan saat ini Unix masih banyak sebagai sistem eksperimental. Awal 1973 lebih dari 16 AT&T atau Western Electric di luar laboratorium Bell menjalankan sistem operasi Unix, Unix kemudian menyebar. Tahun 1977 sedikitnya 500 tempat menggunakan sistem operasi Unix, 125 diantaranya adalah perguruan tinggi dan lebih dari 10 negara asing. Pada tahun 1977 juga keluar Unix Versi 6 yang memiliki dukungan komersial. Universitas California di Berkeley membayar 400 (dalam satuan dollar) untuk mendapatkan sumber Unix yang didalamnya terdapat kode sumber Unix yang lengkap. Bill joy dan Chuck Haley, lulusan dari Berkeley, mulai mengubah. Tahun 1978 Bill Joy mengeluarkan 30 salinan koleksi program dan modifikasi Unix dengan biaya pengganti media dan pengiriman seharga 50 (dalam satuan dollar). Lebih dari 6 tahun Berkeley mendapat dana dari ARPA untuk mengembangkan Unix yang kemudian disebut dengan BSD Unix. banyak pengembangan yang telah dilakukan seperti multitasking, penamaan file dengan jumlah karakter sampai dengan 255 karakter, dan kemampuan untuk digunakan di komputer lokal. pada tahun yang sama AT&T tetap mengembangkan Unix versinya, dan mulai khawatir akan kepopuleran BSD Unix. AT&T mengembangkan produk komersial Unix, yang disebut UNIX System V dan menyatakan sebagai standart Unix, dan menyatakan bahwa BSD Unix bukan merupakan produk Unix yang standart dan tidak kompetible, Pernyataan ini dikeluarkan oleh AT&T untuk meredam kepopuleran BSD Unix, juga karna hak cipta ada pada AT&T, BSD Unix dinyatakan sebagai BSD 4.2. dengan lisensi Berkeley dengan AT&T Universitas dapat secara bebas
                    b). Linux
                    Linux (diucapkan ˈlɪnəks atau /ˈlɪnʊks/)[1] adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.[2]
                    Nama “Linux” berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.[3]
                    Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Intel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer,[4], dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox[5]), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).
                    Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, dan Gnumeric.
                    Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis.
                    Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas.[6] Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai pada saat itu.[7] Linus Torvalds pernah berkata bahwa jika kernel GNU sudah tersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.[8]
                    [sunting] MINIX
                    MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya Operating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputer pribadi.
                    Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki.[9] Hasil kerjaannya itu yang kemudian akan menjadi kernel Linux.
                    Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat portable, di mana digambarkannya sebagai sebuah “kesalahan mendasar”.[10] Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel.[10]
                    Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam[11] sampai superkomputer,[12] dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer.[13] Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.
                    c) Free BSD
                    FreeBSD adalah sebuah sistem operasi bertipe Unix bebas yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution (BSD) yaitu sistem operasi 386BSD dan 4.4BSD. FreeBSD berjalan di atas sistem Intel x86 (IA-32) (termasuk Microsoft Xbox[1], DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS sedang dalam pengembangan, FreeBSD dapat berjalan diberbagai mesin contoh Intel X86 ( 32‐bit dan64‐bit), ProsesorCompac/Digital Alpha, MesinSPARC 64 –bit dariSun Microsystem, PowerPC, AMD64. FreeBSD merupakan turunan dari Berkeley UNIX. Akan tetapi, FreeBSD tidak bisa dipanggil sebagai Unix.
                    2.  SISTEM OPERASI OPEN COMERCIAL
                    a) MS-DOS


                    MS-DOS, singkatan dari Microsoft Disk Operating System, adalah sebuah sistem operasi yang sangat banyak digunakan oleh komputer IBM-PC atau yang kompatibel dengannya. Microsoft membuat MS-DOS sebagai sebuah sistem operasi mainstream, sebelum pada akhirnya menghentikan dukungan MS-DOS secara perlahan ketika mereka membuat sebuah sistem operasi berbasis antarmuka grafis (dikenal juga dengan sebutan GUI) untuk pasar mainstream, yang disebut sebagai Microsoft Windows.
                    MS-DOS dirilis pertama kali pada tahun 1981, dan seiring dengan waktu, Microsoft pun meluncurkan versi yang lebih baru dari MS-DOS. Tidak kurang hingga delapan kali Microsoft meluncurkan versi-versi baru MS-DOS dari tahun 1981 hingga Microsoft menghentikan dukungan MS-DOS pada tahun 2000. MS-DOS merupakan salah satu kunci keberhasilan Microsoft dalam memproduksi perangkat lunak, dari sebuah perusahaan kecil pembuat bahasa pemrograman saat didirikan hingga menjadi sebuah perusahaan perangkat lunak yang seolah menguasai dunia.
                    MS-DOS sebenarnya dibuat oleh sebuah perusahaan pembuat komputer, yang bernama Seattle Computer Products (SCP) yang dikepalai oleh Tim Patterson–yang belakangan direkrut oleh Microsoft untuk mengembangkan DOS–pada tahun 1980 sebagai sebuah perangkat lunak sistem operasi dengan nama Q-DOS (singkatan dari Quick and Dirty Operating System), yang selanjutnya diubah namanya menjadi 86-DOS, karena Q-DOS didesain agar dapat berjalan pada komputer dengan prosesor Intel 8086. Microsoft pun membeli lisensinya dengn harga 50.000 dolar Amerika dari SCP, lalu mengubah namanya menjadi MS-DOS. Selanjutnya, saat IBM hendak meluncurkan komputer pribadi yang disebut dengan IBM PC, Microsoft pun menjual lisensi MS-DOS kepada IBM.

                    Pengembangan

                    IBM dan Microsoft selanjutnya merilis versi-versi DOS; di mana versi IBM yang langsung dibundel dengan komputer IBM PC disebut dengan “IBM PC-DOS” (singkatan dari International Business Machine Personal Computer Disk Operating System). Pada awalnya, IBM hanya menggunakan apa yang layak digunakan dari MS-DOS yang dirilis oleh Microsoft, seperti program-programnya atau utilitas yang disertakannya. Karena itulah, versi IBM selalu dirilis lebih lambat dibandingkan dengan versi MS-DOS. Tapi, MS-DOS versi 4.0 adalah versi MS-DOS pertama yang benar-benar sama seperti IBM PC-DOS, karena Microsoft sedang berkonsenstrasi untuk mengembangkan sebuah sistem operasi penerus DOS, yang disebut dengan OS/2.
                    Microsoft, ketika melisensikan DOS kepada IBM, menandatangani perjanjian lisensi yang salah satu poinnya mengandung bahwa Microsoft boleh melisensikan MS-DOS kepada perusahaan selain IBM, dan para perusahaan tersebut dipersilakan mengubah nama MS-DOS menjadi nama yang mereka gunakan (contoh: TandyDOS, Compaq DOS, dan lainnya). Kebanyakan versi-versi tersebut tentu saja sama dengan versi yang telah dikembangkan oleh Microsoft dengan MS-DOS-nya, tapi Microsoft mulai mencabut perjanjian lisensinya sehingga para perusahaan lain harus menggunakan nama MS-DOS, bukannya nama yang telah dikustomisasi sebelumnya. Hanya IBM yang diberikan keleluasaan untuk terus menggunakan nama IBM PC-DOS, bukannya MS-DOS.
                    MS-DOS pun berkembang dengan cukup cepat, dengan fitur-fitur signifikan yang diambil dari beberapa sistem operasi lainnya seperti Microsoft Xenix–salah satu varian sistem operasi UNIX yang dikembangkan oleh Microsoft–dan DR-DOS milik Digital Research, serta produk-produk utilitas lainnya seperti Norton Utilities dari Symantec Corporation (produk yang diadopsi seperti Microsoft Disk Defragmenter), PC-Tools dari Central Points (produk yang diadopsi seperti Microsoft Anti-Virus), manajer memori diperluas atau EMM (Expanded Memory Manager) QEMM dari Quarterdeck (produk yang diadopsi seperti EMM386), kompresi disk (atau disk compression) DriveSpace dari Stac Electronics, dan masih banyak produk yang diadopsi lainnya.
                    Ketika Intel Corporation memperkenalkan mikroprosesor baru yang disebut dengan Intel 80286, Microsoft dan IBM memulai proyek sistem operasi baru pengganti DOS yang disebut dengan OS/2, yang pada dasarnya adalah versi MS-DOS yang berjalan dalam modus terproteksi (protected mode). Tapi, Microsoft meninggalkan proyek OS/2 tersebut untuk memfokuskan diri pada pengembangan Microsoft Windows dan Microsoft Windows NT. Digital Research membuat sebuah antarmuka grafis yang disebut dengan GEM, tapi sangat kurang populer pada komputer IBM PC atau kompatibel. GEM ternyata mendapat pasarnya pada mesin komputer ATARI ST, tapi akhirnya disalip lagi oleh Microsoft dengan versi Windows 3.0.

                    b) Windows
                    Microsoft Windows atau yang lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi. yang dikembangkan oleh Microsoft, dengan menggunakan antarmuka berbasis grafik (graphical user interface).
                    Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985, yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.
                    Dimulai dari DosShell for DOS 6 buatan Microsoft dan inginnya Microsoft bersaing terhadap larisnya penjualan Apple Macintosh yang menggunakan GUI, Microsoft menciptakan Windows 1.0. Nama ini berasal dari kelatahan karyawan Microsoft yang menyebut nama aplikasi tersebut sebagai Program Windows (Jendela Program). Windows versi 2 adalah versi Windows pertama yang bisa diinstal program. Satu-satunya program yang bisa ditambahkan adalah Microsoft Word versi 1. Windows versi 3 menjanjikan aplikasi tambahan yang lebih banyak, kelengkapan penggunaan, kecantikan user interface atau antarmuka dan mudahnya konfigurasi. Windows versi 3.1 adalah versi Windows yang bisa mengoptimalisasi penggunaannya pada prosesor 32-bit Intel 80386 ke atas. Windows versi 3.11 adalah versi Windows terakhir sebelum era Start Menu. Windows 3.11 pun adalah versi Windows pertama yang mendukung networking/jaringan. Versi Hibrida dapat dijalankan tanpa MS-DOS. Versi Hibrida tersebut menginstalasi dirinya sendiri dengan DOS 7. Tidak seperti Windows versi 16-bit yang merupakan shell yang harus diinstalasi melalui DOS terlebih dahulu. Aplikasinya pun berbeda. Meskipun Windows 9X dapat menjalankan aplikasi Windows 16-bit, namun Windows 9X memiliki grade aplikasi sendiri – X86-32, Windows 9X sangat terkenal dengan BSOD (Blue Screen of Death).
                    c). Macintosh
                    Macintosh, atau disingkat Mac, adalah salah satu jenis komputer personal berbasis PowerPC yang diproduksi oleh Apple. Komputer ini dinamakan berdasarkan McIntosh, jenis apel yang disukai Jef Raskin. Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklan Super Bowl yang fenomenal. Macintosh adalah komputer pertama yang memperkenalkan sistem antarmuka grafis (GUI). Pada waktu itu, langkah yang dilakukan Apple adalah sebuah perkembangan revolusioner dalam dunia komputer personal.
                    B. BAHASA PEMROGRAMAN
                    • Bahasa Tingkat Rendah
                      • Assembly
                    Turbo Assembler (TASM) merupakan perangkat lunak bahasa pemrograman Assembly yang dikembangkan Borland untuk komputer personal yang kompatibel dengan IBM, umumnya berbasis prosesor x86. Perangkat lunak ini diperdagangkan oleh Borland sebagai sebuah produk mandiri, atau dipaketkan bersama produk perangkat lunak bahasa pemrograman tingkat tinggi yang juga dikembangkan Borland, biasanya produk untuk tingkat mahir seperti (Borland Pascal, atau Borland C++), dan memiliki integrasi yang sangat baik dengan bahasa-bahasa pemrograman tingkat tinggi tersebut. Dengan berakhirnya era kejayaan keluarga Turbo, Turbo Assembler saat ini sudah tidak lagi dikembangkan oleh Borland.
                    Perangkat lunak Turbo Assembler dipaketkan bersama linker (disebut Turbo Linker atau TLINK), dan dilengkapi pula dengan Turbo Debugger, perangkat lunak untuk kebutuhan debugging. Untuk mendukung kompatibilitas dengan bahasa assembly yang umum digunakan saat itu, Microsoft Macro Assembler (MASM), TASM mendukung modus MASM (MASM mode) yang memungkinkan pemrogram merakit berkas kode sumber yang sebelumnya ditujukan untuk MASM. TASM juga mendukung modus tambahan yang disebut dengan mode ideal yang memiliki beberapa fitur tambahan.
                    TASM 3.0 mendukung fitur-fitur yang sebelumnya hanya terdapat pada bahasa pemrograman tingkat tinggi seperti objek sehingga memungkinkan pemrogram untuk memanfaatkan teknik pemrograman berorientasi objek (PBO).
                      • Bahasa Mesin

                    Bahasa mesin atau kode mesin adalah satu-satunya bahasa komputer yang dapat langsung dipahami oleh CPU. Bahasa mesin ditulis dalam serangkaian bit-bit (bilangan-bilangan biner, yaitu bilangan yang hanya mempunyai angka 1 dan 0). Beberapa pola-pola bit disimpan dalam mikroprosesor sebagai kode operasi (opcode), yang berarti memerintahkan CPU melakukan operasi tertentu (misalnya operasi aritmetika atau pengaksesan memori), sementara pola-pola bit lain dapat menunjukkan suatu lokasi memori (memory address) tertentu, dan pola-pola bit lain dapat berarti sebuah bilangan. Bahasa lain diterjemahkan melalui interpreter atau kompiler ke dalam bahasa ini sebelum dieksekusi oleh CPU.
                    Bahasa rakitan adalah bahasa pemrograman tingkat rendah yang memberi julukan-julukan (mnemonics) pada operasi-operasi dalam daftar instruksi (isntruction set) komputer tersebut, agar program-program dalam komputer lebih mudah dimengerti manusia daripada sekumpulan angka-angka 1 dan 0.
                    • Bahasa Tingkat Menengah
                      • Bahasa Fortran

                    Fortran (atau FORTRAN) adalah sebuah bahasa pemrograman. Pertama kali dikembangkan pada tahun 1950 dan digunakan dalam bidang sains selama 50 tahun kemudian. Pertama kali bernama FORTRAN yang merupakan singkatan dari Formula Translator/Translation, tetapi penggunaan huruf besar kemudian ditiadakan sejak versi Fortran 90. Pertama kali dikembangkan merupakan bahasa pemrograman prosedural, akan tetapi versi-versi terbaru dari Fortran kemudian dikembangkan dengan memasukkan kemampuan object-oriented programming.
                      • Bahasa C

                    Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.
                    Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa mempengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.
                    • Bahasa Tingkat Tinggi
                      • Pascal

                    Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
                    Kelebihan dari bahasa pemrograman Pascal adalah:
                    • Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
                    • User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
                    • Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
                    • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
                    • Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
                    Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).
                      • Basic

                    BASIC, adalah singkatan dari Beginners’ All-purpose Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi. Secara harfiah, BASIC memiliki arti “kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula”. Memang, istilah “Bahasa BASIC” di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.
                    BASIC pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.
                      • Dbase

                    dBASE adalah sebuah sistem manajemen basisdata (DBMS) yang secara luas digunakan pada mikrokomputer yang dikenalkan oleh Ashton-Tate untuk komputer CP/M, dan kemudian untuk platform Apple II, Apple Macintosh dan IBM PC dengan DOS yang menjadi salah satu perangkat lunak yang paling laris selama beberapa tahun pada saat itu. Ketidakmampuan dBASE untuk bertransisi dengan sistem operasi yang lebih baru, Microsoft Windows pada akhirnya membuat penggunaan dBASE tergantikan oleh produk-produk lainnya yang lebih baru seperti Paradox, Clipper, FoxPro, dan Microsoft Access. kepemilikan dBASE pada akhirnya dijual ke Borland pada tahun 1991 dan pada tahun 1999 Borland menjual hak atas jajaran produk dBASE pada sebuah perusahaan baru dBASE Inc.
                    Dimulai dari pertengahan tahun 1980-an banyak vendor membuat dialek ataupun variasi pada produk mereka ataupun pada bahasanya sendiri. Termasuk didalamnya FoxPro (sekarang dikenal sebagai Visual FoxPro), Quicksilver, Clipper, Xbase++, Flagship, dan Harbour. Mereka-meraka iniah yang secara informal dikenal atau disebut sebagai xBase atau XBase.
                    dasar file format dBASE, yang dikenal sebagai file .dbf, saat ini merupakan salah satu format yang luas digunakan oleh banyak aplikasi yang membutuhkan format sederhana untuk menyimpan data-data secara terstruktur.
                    dBASE dilinsensikan pada penggunanya untuk jangka waktu lima puluh tahun dalam masa yang tidak mungkin bagi pengguna untuk mengoperasikan dBASE selama jangka waktu tersebut.
                      • Foxpro

                    Visual FoxPro adalah bahasa pemrograman berorientasi objek dan prosedural dari Microsoft. Awalnya bahasa pemrograman ini dikenal dengan nama FoxBASE yang diluncurkan oleh Fox Software pada awal 1984. Fox Technologies kemudian bergabung dengan Microsoft pada 1992 sehingga di depan nama FoxBASE ditambahkan awalan “Visual”.
                    Versi terakhir FoxPro (9.0) dapat berjalan pada sistem operasi Mac OS, DOS, Windows, dan Unix. Visual FoxPro 3.0, versi “Visual” pertama, akhirnya tersingkir karena hanya mendukung Mac OS dan Windows, dan versi berikutnya hanya mendukung Windows saja. Versi terkini Visual FoxPro adalah berdasarkan teknologi COM dan Microsoft telah menyatakan bahawa mereka tidak berniat untuk mencipta versi Microsoft .NET.
                    • Bahasa Berorientasi Obyek
                      • Visual basic

                    Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.[1] Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.[1] Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.[1]Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.[1]
                      • Delphi

                    Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak. Produk ini dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan Microsoft .NET framework (lihat di bawah). Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan Windows CE
                    Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi. [1]. Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies setelah Embarcadero Technologies mengakuisisi CodeGear, anak perusahaan Borland yang menangani tool pengembangan aplikasi.
                      • Lazarus

                    FreePascal Compiler (FPC) Lazarus lebih dikenal sebagai LAZARUS adalah Kompilator Bebas yang menggunakan bahasa pascal sebagai bahasa sumbernya. Kompilator pascal ini dikembangkan oleh komunitas bebas Sourceforge.net dibawah lisensi LGPL. Mempunyai Moto Write Once Compile Anywhere artinya hanya dengan sebuah Kode Sumber Program dapat dikompilasi di semua platform OS baik Windows, Linux, maupon Mac OS dan berjalan baik pada masing-masing OS Kompilatornya.
                      • Gambass

                    Gambas adalah dialek bahasa BASIC berorientasi objek yang berjalan pada sistem operasi linux dan BSD. Untuk memudahkan pemrograman GUI, gambas datang dengan IDE, dan GUI designer yang mudah digunakan. Untuk widget grafikal, gambas memanfaatkan Qt.[1]
                      • C++

                    C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[rujukan?] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).[2]
                    Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.[3]
                      • Java
                    • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
                    • OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
                    • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
                    • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
                    • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
                    • Bahasa Non Prosedural
                      • LISP
                    LISP (LISt Processing) dispesifikasikan John McCarthy pada tahun 1950. Mulanya LISP dimaksudkan sebagai model komputasi alternatif berdasarkan teori fungsi/persamaan rekursif. Bahasa McCarthy berdasarkan makalahnya: “Recursive functions of symbolic expressions and their computation by machine”
                    Tujuan McCarthy adalah sebagai berikut:
                    - Menciptakan bahasa untuk komputasi simbolik bukan numerik.
                    - Implementasi model komputasi berdasarkan teori fungsi rekursif.
                    - Menyediakan definisi sintaks dan simantiks bahasa yang bersih.
                    - Mendemonstrasikan secara formal kelengkapan model komputasi ini.
                    Selain sebagai formalisasi matematika, LISP merupakan bahasa pemrograman yang praktis. LISP sesuai namanya LISt Processing dirancang untuk menyediakan kemampuan manipulasi simbol untuk menangani masalah pemrograman yang melibatkan banyak manipulasi simbolik.
                    Pada LISP, list adalah basis program dan struktur data. LISP menyediakan fungsi-fungsi penanganan list yang diimplementasikan secara internal sebagai struktur pointer berkait. Program dapat menggunakan keampuhan dan generalitas penuh struktur berkait dengan bebas dari tangungjawab mengelola pointer dan operasi-operasi pointer secara eksplisit.
                    • Bahasa Pemrograman Web
                      • Client Sidw
                        • Javascript
                    JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi JavaScript.[4] [5]
                    Navigator sebelumnya telah mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non-Java.[6] Maka dikembangkanlah bahasa pemrograman bernama LiveScript untuk mengakomodasi hal tersebut.[6] Bahasa pemrograman inilah yang akhirnya berkembang dan diberi nama JavaScript, walaupun tidak ada hubungan bahasa antara Java dengan JavaScript.[6]
                    JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks, dan yang penting juga adalah untuk membuat AJAX.[6] JavaScript adalah bahasa yang digunakan untuk AJAX.[6]
                        • VBSCript

                    VBScript atau lengkapnya Visual Basic Scripting Edition adalah sebuah bahasa skrip yang diinterpretasikan saat dieksekusi yang dikembangkan oleh Microsoft Corporation pada tahun 1996 yang seringnya digunakan dalam penjelajah web Internet Explorer (dapat digunakan mulai versi Internet Explorer 3.0). VBScript merupakan sebuah bahasa skrip turunan dari bahasa pemrograman Visual Basic for Applications (VBA) yang digunakan di dalam Microsoft Office dan beberapa platform pengembangan buatan Microsoft lainnya. VBScript menghilangkan beberapa fungsi dari VBA, seperti halnya fungsi I/O berkas dan akses langsung terhadap sistem operasi untuk menyediakan sebuah platform yang aman untuk mengembangkan aplikasi berbasis web dengan menggunakan platform Active Server Pages (ASP). Internet Explorer merupakan penjelajah web pertama yang menyediakan dukungan terhadap kode skrip yang ditulis dalam bahasa VBScript. VBScript dapat dijalankan di atas Windows 9x/ME, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 serta beberapa platform UNIX.
                    VBScript tidak dapat digunakan untuk membuat program yang berdiri sendiri. Akan tetapi, VBScript harus dimasukkan ke dalam sebuah berkas HTML. Ketika Internet Explorer membuka dokumen berkas HTML tersebut, VBScript dapat melakukan fungsi yang sama seperti JavaScript–skrip tersebut akan dieksekusi. VBScript juga dapat digunakan untuk membuat sebuah alikasi HTML (yang memiliki ekstensi .HTA) yang membutuhakan paling tidak Internet Explorer 5 atau yang lebih baru agar dapat berjalan. HTA tidak seara langsung menggunakan Internet Explorer, tetapi menggunakan sebuah program, yakni MSHTA.EXE, yang menginterpretasikan dan menjalankan kode.
                    Skrip VBScript yang dimasukkan di dalam berkas HTML harus dimasukkan di antara tag <SCRIPT>…</SCRIPT>. Berikut ini adalah contohnya (yang akan menampilkan sebuah dialog box berisi Hello World! ketika sebuah tombol diklik oleh pengguna):
                    <INPUT TYPE=”BUTTON” VALUE=”Tekan di sini” NAME=”BtnHello”>
                    <SCRIPT LANGUAGE=”VBScript”>
                    Sub BtnHello_OnClick
                    MsgBox “Hello World!”, 0, “Dokumen yang aktif”
                    End Sub
                    </SCRIPT>
                    Penjelajah Web lainnya seperti Firefox dan Opera tidak memiliki dukungan terhadap VBScript secara langsung. Hal ini berarti untuk kompatibilitas maksimum dengan browser lainnya, para pengembang web site pun menggunakan JavaScript.
                    Selain oleh penjelajah Web, VBScript juga dapat dieksekusi oleh aplikasi Windows Scripting Host (WSH). Umumnya, berkas VBScript yang dijalankan oleh WSH ini adalah berkas teks biasa dengan ekstensi .vbs dan dapat dieksekusi dengan menggunakan command-line maupun dengan desktop Windows. Windows memiliki dua buah program yang dapat menginterpretasikan berkas vbs yakni, cscript.exe dan wscript.exe.
                        • HTML

                    HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa). [1]

                    SUMBER : http://masgardha.wordpress.com/2011/01/15/pengertian-tentang-software/

                    MY LINK