berikut ini adalah contoh dari program senarai berantai anda dapat menyalin nya dan menjalankan nya di pascal:
uses crt;

const garis ='---------------------------------------';
pesan ='##**SenaraiBerantaiMasihKosong**##';
type simpul = ^data;
           data   = record
           nama : string;
           alamat : string;
           berikut :simpul;
end;
var
     awal,akhir : simpul;
     pilih : char;
     cacah : integer;

function MENU : char;
var P : char;
begin
     clrscr;
     gotoxy(30,3); write('##DAFTAR MENU PILIHAN##');
     gotoxy(20,7); write('********************************************');
     gotoxy(20,8); write('A. MENAMBAH SIMPUL BARU DI AWAL SENARAI');
     gotoxy(20,9); write('B. MENAMBAH SIMPUL BARU DI MANA SAJA');
     gotoxy(20,10); write('C. MENAMBAH SIMPUL BARU DI AKHIR SENARAI');
     gotoxy(20,11); write('D. MENGHAPUS SIMPUL PERTAMA');
     gotoxy(20,12); write('E. MENGHAPUS SIMPUL DI MANA SAJA');
     gotoxy(20,13); write('F. MENGHAPUS SIMPUL TERAKHIR');
     gotoxy(20,14); write('G. MENCETAK ISI SENARAI');
     gotoxy(20,15); write('H. SELESAI');
     gotoxy(20,16); write('*****************11140345******************');
     repeat
           gotoxy(48,20); write('':10);
           gotoxy(30,20); write('Pilihsalahsatu: ');
           P :=upcase(readkey);
     until P in ['A'..'I'];
     MENU := P;
end;
{ didalam program ini terdapat pendeklarasian pertama, yaitu tentang simpulnya dibuat, tentang recordnya, serta menu pilihan apa saja yang dapat kita gunakan ketika kita menjalan program pada pascal}


 {procedure simpul baru}
function SIMPUL_BARU11110306 : simpul;
var B : simpul;
begin
     new(B);
     with B^ do
     begin
           write('Nama  : '); readln(nama);
           write('Alamat: '); readln(alamat);
           berikut := nil;
     end;
     SIMPUL_BARU11110306 := B;
end;

procedure TAMBAH_AWAL11110306 (N : integer);
var baru : simpul;
begin
     if N <> 0 then
     begin
           writeln('##MENAMBAH DATA BARU DI AWAL##');
           writeln(copy(garis,1,45));
     end;
     writeln;
     baru := SIMPUL_BARU11110306;
     if awal=nil then
     akhir:= baru
else
     baru^.berikut := awal;
     awal := baru;
end;

{ didalam program tambah senarai ini kita dapat menambahkan berbagai data di awal senarai, dan kemudian data tersebut disimpan agar nantinya dapat diolah.}


 {procedure tambah akhir}
procedure TAMBAH_AKHIR11110306 (N : integer);
var baru : simpul;
begin
     if N <> 0 then
     begin
           writeln('##MENAMBAH DATA BARU DI AKHIR##');
           writeln(copy(garis,1,46));
     end;
     writeln;
     baru := SIMPUL_BARU11110306;
     if  awal=nil then
     awal :=baru
else
     akhir^.berikut := baru;
     akhir := baru;
end;

{didalam prosedur ini kita dapat menambahkan data pada akhir simpul kemudian data tersebut disimpan agar dapat diolah}

 {procedure tambah mana saja}
procedure TAMBAH_MANASAJA11110306;
var baru,bantu : simpul;
     posisi,i   : integer;
begin
     writeln('##MENAMBAH DATA BARU DI MANA SAJA##');
     writeln(garis); writeln;
     writeln('**DATA TELAH BERISI:',cacah:2,' SIMPUL**');
     repeat
           gotoxy(52,5); write(' ');
           gotoxy(1,5);  write('DATA BARU AKAN DITEMPATKAN SEBAGAI SIMPUL NOMOR: ');
           readln(posisi)
     until posisi in [1..cacah+1];
     if posisi=1 then TAMBAH_AWAL11110306(0)
else
     if  posisi=cacah+1 then TAMBAH_AKHIR11110306(0)
     else
           begin
                writeln;
                baru := SIMPUL_BARU11110306;
                bantu:= awal;
                for i:=1 to posisi-2 do
                bantu := bantu^.berikut;
                baru^.berikut := bantu^.berikut;
                bantu^.berikut := baru;
           end;
end;

{didalam procedure ini kita dapat menambahkan data baik itu di awal, akhir maupun di tengah.}

 {procedure hapus awal}
procedure HAPUS_PERTAMA11110306;
begin
if awal<> nil then
     begin
           awal := awal^.berikut;
           writeln('##DATA PERTAMA TELAH TERHAPUS##');
     end
else
     writeln(pesan);
     writeln; writeln('**TEKAN <> UNTUK KEMBALI KE MENU UTAMA**');
     repeat until keypressed
end;

{didalam procedure ini kita dapat menghapus data yang telah kita buat yaitu pada awal data yang telah kita simpan}

 {procedure hapus akhir}
procedure HAPUS_TERAKHIR11110306;
var bantu : simpul;
     H     : integer;
begin
     if  awal=nil then
     begin
           writeln(pesan);
           H := 0;
     end
else
     if awal=akhir then
     begin
           awal := nil;
           akhir:= nil;
           H := 1;
     end
else
     begin
           bantu := awal;
           while bantu^.berikut<>akhir do
           bantu := bantu^.berikut;
           akhir := bantu;
           akhir^.berikut := nil;
           H := 1;
     end;
     if H=1 then
     writeln('##DATA TERAKHIR TELAH TERHAPUS##'); writeln;
     writeln('**TEKAN <> UNTUK KEMBALI KE MENU UTAMA**');
     repeat until keypressed
end;

{didalam procedure ini kita dapat menghapus data yang telah di simpan, yaitu data yang paling akhir di simpan}

{procedure hapus mana saja}
procedure HAPUS_MANASAJA11110306;
var posisi,i : integer;
     bantu,bantu1 : simpul;
begin
     if cacah=0 then
     begin
           writeln(pesan); writeln;
           writeln('**TEKAN <> UNTUK KEMBALI KE MENU UTAMA**');
           repeat until keypressed
     end
else
     begin
           writeln('##MENGHAPUS DATA YANG ADA DI MANA SAJA##');
           writeln(copy(garis,1,35)); writeln;
           writeln('**DATA SEKARANG BERISI :',cacah:2,' SIMPUL**');
           repeat
                gotoxy(37,5); write('':5);
                gotoxy(1,5); write('Akan menghapus Data nomorberapa: ');
                readln(posisi);
                until posisi in [1..cacah];
                if  posisi=1 then HAPUS_PERTAMA11110306
           else
                if posisi=cacah then HAPUS_TERAKHIR11110306
           else

                begin
                     bantu := awal;
                     for i:=1 to posisi-2 do
                     bantu:= bantu^.berikut;
                     bantu1 := bantu^.berikut;
                     bantu^.berikut := bantu1^.berikut;
                     bantu1^.berikut := nil;
                     dispose(bantu1);
                end;
     end;
end;

{ dalam procedure ini kita dapat mengolah data yaitu menghapus data di bagian awal atau depan maupun awal dari data yang telah kita simpan.}

 {prosedure baca}
procedure BACA_SENARAI11110306;
var bantu : simpul;
     i     : integer;
begin
     i := 1;
     writeln('**MEMBACA ISI DATA YANG TERSIMPAN**');
     writeln('**TEKAN <> UNTUK KEMBALI KE MENU UTAMA**');
     writeln(copy(garis,1,42)); writeln;
     bantu := awal;
     if bantu=nil then
           writeln(pesan)
     else
           while bantu <> nil do
           begin
                writeln('Simpul: ',i:2,'--->Nama  : ',bantu^.nama);
                writeln('':15,'Alamat: ',bantu^.alamat);
                bantu := bantu^.berikut;
                inc(i);
           end;
           repeat until keypressed
end;

{ dalam procedure ini kita dapat mengolah data untuk mencetak atau menampilkan seluruh data yang telah kita buat, sehingga kita tahu apa saja data yang kita miliki.}

{prosedur mencari simpul tertentu}
procedure CARI_SIMPUL11110306;
var bantu : simpul;
     i     : integer;
begin
     i := 1;
     writeln('**MENCARI SIMPUL TERTENTU**');
     if awal = nil then
writeln('****DATA MASIH KOSONG****')
else
writeln('**MENCARI DATA TERTENTU**');
     bantu:=awal;
     if bantu^.berikut=bantu^.berikut then
begin
writeln('Nama        : ', bantu^.nama:5);
writeln('Alamat : ', bantu^.alamat);
end
else
writeln('Data Dengan No ',bantu^.nama:5,'tidak ada');
end;
{========================================================}
{PROGRAM UTAMA}
begin
     cacah := 0;
     awal := nil;
     akhir := nil;
     repeat
           pilih := MENU;
           clrscr;
           case pilih of
                'A' : TAMBAH_AWAL11110306(1);
                'B' : TAMBAH_MANASAJA11110306;
                'C' : TAMBAH_AKHIR11110306(1);
                'D' : HAPUS_PERTAMA11110306;
                'E' : HAPUS_MANASAJA11110306;
                'F' : HAPUS_TERAKHIR11110306;
                'G' : BACA_SENARAI11110306;
           end;
           if pilih in ['A','B','C'] then inc(cacah)
     else
           if (pilih in ['D','E','F']) and (cacah<> 0) then
           dec(cacah)
           until pilih='H'
end.

{ di program terakhir atau program utama ini dideklarasikan berbagai procedure yang telah kita buat tadi, sehingga pada procedure ini juga dapat di sebut program pokok, karena tanpa procedure ini prog
ram tidak akan berjalan.}

Shell Sort 
  
         Metode ini disebut juga dengan metode pertambahan menurun (diminishing increment). Metode ini dikembangkan oleh Donald L. Shell pada tahun 1959, sehingga sering disebut dengan Metode Shell Sort. Metode ini mengurutkan data dengan cara membandingkan suatu data dengan data lain yang memiliki jarak tertentu, kemudian dilakukan penukaran bila diperlukan. Proses pengurutan dengan metode Shell dapat dijelaskan sebagai berikut : 
        Pertama-tama adalah menentukan jarak mula-mula dari data yang akan dibandingkan, yaitu N / 2. Data pertama dibandingkan dengan data dengan jarak N / 2. Apabila data pertama lebih besar dari data ke N / 2 tersebut maka kedua data tersebut ditukar. Kemudian data kedua dibandingkan dengan jarak yang sama yaitu N / 2. Demikian seterusnya sampai seluruh data dibandingkan sehingga semua data ke-j selalu lebih kecil daripada data ke-(j + N / 2).
      Pada proses berikutnya, digunakan jarak (N / 2) / 2 atau N / 4. Data pertama dibandingkan dengan data dengan jarak N / 4. Apabila data pertama lebih besar dari data ke N / 4 tersebut maka kedua data tersebut ditukar. Kemudian data kedua dibandingkan dengan jarak yang sama yaitu N / 4. Demikianlah seterusnya hingga seluruh data dibandingkan sehingga semua data ke-j lebih kecil daripada data ke-(j + N / 4).
      Pada proses berikutnya, digunakan jarak (N / 4) / 2 atau N / 8. Demikian seterusnya sampai jarak yang digunakan adalah 1.





Algoritma metode Shell dapat dituliskan sebagai berikut :

1. Jarak = N
2. Selama (Jarak > 1) kerjakan baris 3 sampai dengan 9
3. Jarak = Jarak / 2. Sudah = false
4. Kerjakan baris 4 sampai dengan 8 selama Sudah = false
5. Sudah = true
6. j = 0
7. Selama (j < N – Jarak) kerjakan baris 8 dan 9
8. Jika (Data[j] > Data[j + Jarak] maka tukar Data[j],
   Data[j + Jarak].
   Sudah = true
9. j = j + 1
Kali ini saya akan memnjelaskan tentang apa sih yang namanya stack [tumpukan] dalam bahasa pascal.
Jadi,secara sederhana tumpukan bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakkan di atas data lain. Satu hal yang perlu diingat adalah bahwa kita bisa menambahkan (menyisipkan) data, mengambil (menghapus) data lewat ujung yang sama, yang disebut sebagai ujung atas tumpukan (top of stack).

Implementasi tumpukan dengan larik
Penyajian tumbukan bisa menggunakan larik )array) walaupun penyajian dengan menggunakan larik dianggap kurang tepat karena banyaknya elemen dalam larik sudah tertentu (statis) sedangkan pada tumpukan, banyaknya elemen bisa sangat bervariasi (dinamis). Meskupun demikian , larik bisa digunakan dengan anggapan bahwa banyaknya elemen maksimal dari tumpukan tersebut tidak akan melebihi batas maksimal dari banyaknya elemen dalam larik.
Deklarasi tumpukan bisa menggunakan tipe data terstruktur yaitu tipe rekaman (record) yang terdiri dari dua medan. Medan pertama berisi larik untuk menyimpan elemen tumpukan yang bertipe, sedang medan kedua bertipe integer untuk mencatat posisi ujung tumpukan, sebagai berikut:
    



Const max_elemen = 255;
Type tumpukan = record
Isi : array [1..max_elemen] of integer;
Atas : 0..max_elemen;
End;
Var t:tumpukan;

Operasi yang bisa dilakukan pada tumpukan adalah operasi push, dan operasi pop.

Implementasi prosedur push:

     Procedure push(var T:tumpukan; x:integer);
     Begin
              T.Atas := T.Atas + 1;
              T.Isi[T.Atas] := x;
End;

Implementasi prosedur pop:
Procedure pop(var T:tumpukan);
Begin
     T.Atas := T.Atas – 1;
End;





      Cobalah program di bawah ini, amati untuk beberapa masukan yang berbeda.

Program pop_push;
Uses crt;
Const elemen = 225; {batas maksmimum karakter}
Type s255 = string [elemen];
     Tumpukan = record
          Isi : s255;
          Atas : 0 ..elemen;
     End;
Var  t    : tumpukan;
     W    : char;
     Kalimat:s255;
     I,j  : integer;

Procedure awalan(var : tumpukan);
Begin
     T.atas := 0
End;

Procedure push(var T : tumpukan; x : char);
Begin
     T.atas := t.atas+1;
     T.isi[t.atas] := x;
End;

Function pop(var t:tumpukan): char;
Begin
     Pop:=t.isi[t.atas];
     t.atas := t.atas-1
end;

begin {program utama}
clrscr;
{melakukan proses push}
writeln(‘Masukkan kalimat = ‘);
read(kalimat);
for i:=1 to lenght(kalimat) do
     push(t, kalimat[i]);

write(‘Elemen yang di-push = ‘,kalimat);
readln;
{melakukan proses pop}
for i:=1 to lenght(kalimat) do
     push(t,kalimat[i]);
writeln;
writeln(‘Hasil akhir push dibaca dengan pop = ‘);
{menampilkan hasil proses pop}
for j:= 1 to lenght(kalimat) do
begin
     w:=pop(t);
     write(w);
end;
readln;
end.

 Modifikasi program diatas untuk menambahkan sebuah karakter dalam tumpukan.

Contoh input : aku suka kamu
Tambahan karakter : q

Hasil akhir : q umka akus uka



 berikut ini beberapa perintah yang ada pada Command Prompt:


A
ARP : Address Resolution Protocol
Assoc : Ubah ekstensi file asosiasi
ASSOCIAT : Salah satu langkah asosiasi file
Attrib : Ubah atribut berkas
B
Bootcfg : Edit Windows boot settings
BROWSTAT : Dapatkan domain, info browser dan PDC
C
CACLS : Ubah file permissions
CALL : Panggil satu program batch yang lain
CD : Mengganti Directory – pindah ke Folder tertentu
Change : Ganti Terminal Server Session properties
CHKDSK : Check Disk – memeriksa dan memperbaiki masalah disk
CHKNTFS : Periksa sistem file NTFS
CHOICE : Menerima input keyboard ke sebuah file batch
CIPHER : Encrypt atau Decrypt file / folder
CleanMgr : Ototmatis membersihkan Temperatur file, recycle bin
CLEARMEM : Hapus kebocoran memori
CLIP : Salin STDIN ke Windows clipboard.
CLS : Menghapus layar (Clear The Screen)
CLUSTER : Windows Clustering
CMD : Start a new CMD shell
COLOR : Mengubah warna dari jendela CMD
COMP : Membandingkan isi dari dua file atau set file
COMPACT : Compress file atau folder pada partisi NTFS
Compress : Compress tunggal file pada partisi NTFS
CON2PRT : Menghubungkan atau memutuskan sambungan dengan Printer
CONVERT : Konversi FAT ke drive NTFS
COPY : Menyalin satu atau lebih file ke lokasi lain
CSCcmd : clien-side caching (Offline Files)
CSVDE : Impor atau Ekspor Active Directory data
D
DATE : Display atau mengatur tanggal
Defrag : Defragment hard drive
DEL : Menghapus satu atau lebih file
DELPROF : Hapus profil pengguna NT
DELTREE : Menghapus folder dan semua subfolder
DevCon : Device Manager Command Line Utility
DIR : Menampilkan daftar file dan folder
DIRUSE : Tampilkan penggunaan disk
DISKCOMP : Bandingkan isi dua floppy disk
Diskcopy : Salin isi dari satu disket ke yang lain
DISKPART : Disk Administrasi
DNSSTAT : DNS Statistik
DOSKEY : Edit baris perintah, ingat perintah, dan membuat macro
DSADD : Tambah User (komputer, group ..) ke direktori aktif
DSQUERY : Daftar item dalam direktori aktif
DSMOD : Ubah user (computer, group ..) di direktori aktif
DSRM : Hapus item dari Active Directory
E
ECHO : Menampilkan pesan di layar
ENDLOCAL : Akhir localisation perubahan lingkungan dalam file batch
ERASE : Menghapus satu atau lebih file
EVENTCREATE : Tambahkan pesan ke Windows event log
EXIT : Keluar dari skrip arus / rutin dan menetapkan errorlevel
EXPAND : uncompress file
Ekstrak : uncompress file CAB
F
FC : Bandingkan dua file
FIND : Mencari string teks dalam sebuah file
FINDSTR : Cari string dalam file
FOR / F : pengulangan perintah terhadap satu set file
FOR / F : pengulangan perintah terhadap hasil perintah lain
FOR : pengulangan perintah terhadap semua options Files, Directory, List
FORFILES : Proses Batch beberapa file
FORMAT : Format disk
FREEDISK : Periksa free disk space/disk yang tersisa (dalam bytes)
FSUTIL : File dan Volume utilitas
FTP : File Transfer Protocol
FTYPE : Tampilkan atau memodifikasi jenis file yang digunakan dalam asosiasi ekstensi file
G
GLOBAL : Display keanggotaan kelompok global
GOTO : Direct a batch program untuk melompat ke baris berlabel
GPUPDATE : Update pengaturan Kebijakan Grup
H
HELP : Online Help
I
ICACLS : Ubah file dan folder permissions
IF : kondisional melakukan perintah
IFMEMBER : Apakah pengguna saat ini dalam sebuah NT Workgroup
IPCONFIG : Configure IP
K
KILL : Remove program dari memori
L
LABEL : Edit disk label
LOCAL : Display keanggotaan kelompok-kelompok lokal
LOGEVENT : Menulis teks ke NT event viewer
Logoff : user log off
LOGTIME : log tanggal dan waktu dalam file
M
MAPISEND : Kirim email dari baris perintah
MBSAcli : Baseline Security Analyzer
MEM : Display penggunaan memori
MD : Buat folder baru
MKLINK : Buat link simbolik (linkd)
MODE : Mengkonfigurasi perangkat sistem
MORE : Display output, satu layar pada satu waktu
MOUNTVOL : mengelola volume mount point
MOVE : Pindahkan file dari satu folder ke yang lain
MOVEUSER : Pindahkan pengguna dari satu domain ke domain lainnya
MSG : mengirim pesan atau message
MSIEXEC : Microsoft Windows Installer
MSINFO : Windows NT diagnostics
MSTSC : Terminal Server Connection (Remote Desktop Protocol)
MUNGE : Cari dan Ganti teks dalam file (s)
MV : Copy in-menggunakan file
N
NET : Kelola sumber daya jaringan
NETDOM : Domain Manager
Netsh : Configure Network Interfaces, Windows Firewall & Remote akses
NETSVC : Command-line Service Controller
NBTSTAT : Tampilkan statistik jaringan (NetBIOS over TCP / IP)
NETSTAT : Display networking statistics (TCP / IP)
NOW : Tampilan saat ini Tanggal dan Waktu
NSLOOKUP : Nama server lookup
NTBACKUP : Backup folder ke tape
NTRIGHTS : Edit hak user account
P
PATH : Menampilkan atau menetapkan path pencarian untuk file executable
PATHPING : jejak jalur jaringan ditambah paket latensi dan kerugian
PAUSE : memenjarakan(suspend) pengolahan file batch dan menampilkan pesan
perms : Tampilkan izin untuk pengguna
PERFMON : Kinerja Monitor
PING : Menguji koneksi jaringan
POPD : Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh PUSHD
PORTQRY : Tampilan status ports dan services
Powercfg : Mengkonfigurasi pengaturan daya
PRINT : Mencetak file teks
PRNCNFG : Display, mengkonfigurasi atau mengubah nama printer
PRNMNGR : Tambah, menghapus, daftar printer menetapkan printer default
PROMPT : Mengubah command prompt
PsExec : Proses Execute jarak jauh
PsFile : menampilkan file dibuka dari jarak jauh (remote)
PsGetSid : Menampilkan SID sebuah komputer atau pengguna
PsInfo : Daftar informasi tentang sistem
PsKill : proses mematikan berdasarkan nama atau ID proses
PsList : Daftar informasi rinci tentang proses-proses
PsLoggedOn : siapa saja yang log on (lokal atau melalui resource sharing)
PsLogList : catatan kejadian log
PsPasswd : Ubah sandi account
PsService : Melihat dan mengatur layanan
PsShutdown : Shutdown atau reboot komputer
PsSuspend : proses Suspend
PUSHD : Simpan dan kemudian mengubah direktori sekarang
Q
QGREP : Cari file(s) untuk baris yang cocok dengan pola tertentu
R
RASDIAL : Mengelola koneksi RAS
RASPHONE : Mengelola koneksi RAS
Recover : perbaikan file yang rusak dari disk yang rusak
REG : Registry = Read, Set, Export, Hapus kunci dan nilai-nilai
REGEDIT : Impor atau ekspor pengaturan registry
Regsvr32 : Register atau unregister sebuah DLL
REGINI : Ubah Registry Permissions
REM : Record comments (komentar) di sebuah file batch
REN : Mengubah nama file atau file
REPLACE : Ganti atau memperbarui satu file dengan yang lain
RD : Hapus folder (s)
RMTSHARE : Share folder atau printer
Robocopy : Copy File dan Folder secara sempurna
RUTE : Memanipulasi tabel routing jaringan
RUNAS : Jalankan program di bawah account pengguna yang berbeda
RUNDLL32 : Jalankan perintah DLL (add / remove print connections)
S
SC : Control Layanan
SCHTASKS : Jadwal perintah untuk dijalankan pada waktu tertentu
SCLIST : Tampilkan Layanan NT
SET : Display, set, atau menghapus variabel environment
SETLOCAL : Pengendalian environment visibilitas variabel
SETX : Set variabel environment secara permanen
SFC : Pemeriksa Berkas Sistem
SHARE : Daftar atau mengedit file share atau share print
SHIFT : Shift posisi digantikan parameter dalam sebuah file batch
SHORTCUT : jendela Buat shortcut (. LNK file)
SHOWGRPS : Daftar NT Workgroups seorang pengguna telah bergabung
SHOWMBRS : Daftar Pengguna yang menjadi anggota dari sebuah Workgroup
SHUTDOWN : Shutdown komputer
SLEEP : Tunggu untuk x detik
SLMGR : Software Licensing Management (Vista/2008)
SOON : Jadwal perintah untuk menjalankan dalam waktu dekat
SORT : Sort input
START : memulai sebuah program atau perintah dalam jendela terpisah
SU : Switch User
SUBINACL : Edit file dan folder Permissions, Kepemilikan dan Domain
SUBST : Associate jalan dengan huruf drive
Systeminfo : Daftar konfigurasi sistem
T
TASKLIST : Daftar menjalankan aplikasi dan services
TASKKILL : Hapus proses yang berjalan dari memori
TIME : Menampilkan atau mengatur waktu sistem
TIMEOUT : penundaan pemrosesan dari sebuah batch file
TITLE : Mengatur judul window untuk sesi cmd.exe
TLIST : daftar tugas dengan path lengkap
TOUCH : mengganti file timestamps
Tracert : Trace route ke sebuah remote host
TREE : tampilan grafis struktur folder
TYPE : Menampilkan isi dari file teks
U
USRSTAT : Daftar domain nama pengguna dan terakhir login
V
VER : Tampilkan versi informasi
VERIFY : Pastikan bahwa file sudah disimpan
VOL : Menampilkan sebuah label disk
W
WHERE : Menempatkan dan menampilkan file dalam sebuah pohon direktori
wHOAMI : Output UserName saat ini dan manajemen domain
WINDIFF : Bandingkan isi dua file atau set file
WINMSD : Sistem Windows diagnostik
WINMSDP : Sistem Windows diagnostik II
WMIC : Perintah WMI
X
XCACLS : Ubah file dan folder permissions
XCOPY : Menyalin file dan folder 


A.PERKEMBANGAN AGAMA HINDU DI INDIA MUNCULNYA AGAMA HINDU

            Perkembangan agama Hindu-Budha tidak dapat lepas dari peradaban lembah Sungai Indus, di India. Di Indialah mulai tumbuh dan berkembang agama dan budaya Hindu dan Budha. Dari tempat tersebut mulai menyebarkan agama Hindu-Budha ke tempat lain di dunia. Agama Hindu tumbuh bersamaan dengan kedatangan bangsa Aria (cirinya kulit putih, badan tinggi, hidung mancung) ke Mohenjodaro dan Harappa melalui celah Kaiber (Kaiber Pass) pada 2000-1500 SM dan mendesak bangsa Dravida (berhidung pesek, kulit gelap) dan bangsa Munda sebagai suku bangsa asli yang telah mendiami daerah tersebut. Bangsa Dravida disebut juga Anasah yang berarti berhidung pesek dan Dasa yang berarti raksasa. Bangsa Aria sendiri termasuk dalam ras Indo Jerman. Awalnya bangsa Aria bermatapencaharian sebagai peternak kemudian setelah menetap mereka hidup bercocok tanam. Bangsa Aria merasa ras mereka yang tertinggi sehingga tidak mau bercampur dengan bangsa Dravida. Sehingga bangsa Dravida menyingkir ke selatan Pegunungan Vindhya.

           Orang Aria mempunyai kepercayaan untuk memuja banyak Dewa (Polytheisme), dan kepercayaan bangsa Aria tersebut berbaur dengan kepercayaan asli bangsa Dravida. Oleh karena itu, Agama Hindu yang berkembang sebenarnya merupakan sinkretisme (percampuran) antara kebudayaan dan kepercayaan bangsa Aria dan bangsa Dravida. Selain itu, istilah Hindu diperoleh dari nama daerah asal penyebaran agama Hindu yaitu di Lembah Sungai Indus/ Sungai Shindu/ Hindustan sehingga disebut agama dan kebudayaan Hindu. Terjadi perpaduan antara budaya Arya dan Dravida yang disebut Kebudayaan Hindu (Hinduisme). Daerah perkembangan pertamanya terdapat di lembah Sungai Gangga, yang disebut Aryavarta (Negeri bangsa Arya) dan Hindustan (tanah milik bangsa Hindu).

 DEWA,KITAB SUCI dan SISTEM KASTA
Dalam ajaran agama Hindu dikenal 3 dewa utama, yaitu:
Brahma sebagai dewa pencipta segala sesuatu.
Wisnu sebagai dewa pemelihara alam.
Siwa sebagai dewa perusak.
Ketiga dewa tersebut dikenal dengan sebutan Tri Murti.
Kitab suci agama Hindu disebut Weda (Veda) artinya pengetahuan tentang agama. Pemujaan terhadap para dewa-dewa dipimpin oleh golongan pendeta/Brahmana. Ajaran ritual yang dijadikan pedoman untuk melaksanakan upacara keagamaan yang ditulis oleh para Brahmana disebut kitab Veda/Weda yang terdiri dari 4 bagian, yaitu:

• Reg Veda, berisi tentang ajaran-ajaran Hindu, merupakan kitab tertua (1500-900 SM) kira-kira muncul saat bangsa Aria ada di Punjab.
• Yajur Veda, berisi doa-doa yang dibacakan waktu diselenggarakan upacara agama, lahir saat bangsa Aria menguasai daerah Gangga Tengah.
• Sama Veda, berisi nyanyian puji-pujian yang wajib dinyanyikan saat diselenggarakan upacara agama.
• Atharwa Veda, berisi kumpulan mantera-mantera gaib, doa-doa untuk menyembuhkan penyakit. Doa/mantra muncul saat bangsa Arya menguasai Gangga Hilir.

Hindu mengenal pembagian masyarakat atas kasta-kasta tertentu, yaitu Brahmana, Ksatria, Waisya dan Sudra. Pembagian tersebut didasarkan pada tugas/ pekerjaan mereka.
• Brahmana bertugas mengurus soal kehidupan keagamaan, terdiri dari para pendeta.
• Ksatria berkewajiban menjalankan pemerintahan termasuk pertahanan Negara, terdiri dari raja dan keluarganya, para bangsawan, dan prajurit.
• Waisya bertugas berdagang, bertani, dan berternak, terdiri dari para pedagang.
• Sudra bertugas sebagai petani/ peternak, para pekerja/ buruh/budak, merupakan para pekerja kasar.

Di luar kasta tersebut terdapat kasta Paria terdiri dari pengemis dan gelandangan. Perkawinan antar kasta dilarang dan jika terjadi dikeluarkan dari kasta dan masuk dalam golongan kaum Paria seperti bangsa Dravida. Paria disebut juga Hariyan dan merupakan mayoritas penduduk India.

Pembagian kasta muncul sebagai upaya pemurnian terhadap keturunan bangsa Aria sehingga dilakukan pelapisan yang bersumber pada ajaran agama. Pelapisan tersebut dikenal dengan Caturwangsa/Caturwarna, yang berarti empat keturunan/ empat kasta. Pembagian kasta tersebut didasarkan pada keturunan.

KEMUNDURAN AGAMA HINDU
Pada abad ke 6 SM agama Hindu mengalami kemunduran disebabkan oleh faktor-faktor, yaitu:
1. Kaum Brahmana yang memonopoli upacara keagamaan membuat sebagai dari mereka bertindak sewenang-wenang. Contoh: rakyat dibebankan untuk memberikan korban yang telah ditetapkan.
2. Sistem kasta membedakan derajat dan martabat manusia berdasarkan kelahirannya. Golongan Brahmana merasa berada pada kasta tertinggi dan paling berkuasa terutama untuk mempelajari kitab-kitab suci agama Hindu lainnya. Sehingga hal ini menimbulkan rasa anti agama.
3. Timbul golongan yang berusaha mencari jalan sendiri untuk mencapai hidup abadi yang sejati. Golongan tersebut disebut golongan Buddha yang dihimpun oleh Sidharta.

B.PROSES MASUKNYA HINDU DAN BUDHA DI INDONESIA
Agama Hindu dan Budha berasal dari Jazirah India yang sekarang meliputi wilayah negara India, Pakistan, dan Bangladesh. Kedua agama ini muncul pada dua waktu yang berbeda (Hindu: ±1500 SM, Budha: ±500 SM), namun berkembang di Indonesia pada waktu yang hampir bersamaan. Munculnya agama Hindu dan Budha di Indonesia berawal dari hubungan dagang antara pusat Hindu Budha di Asia seperti China dan India dengan Nusantara. Hubungan dagang antara masyarakat Nusantara dengan para pedagang dari wilayah Hindu Budha inilah yang menyebabkan adanya asimilasi budaya, sehingga agama Hindu dan Budha lambat laun mulai berkembang di Nusantara.


Kepulauan Nusantara yang diapit oleh dua benua (Asia dan Australia) serta oleh dua samudra (Hindia dan Pasifik), mempunyai letak yang sangat strategis dalam jalur perdagangan dunia kala itu. Hal ini membuat para pedagang asing dari negeri-negeri lain seperti Cina, India, Persia, dan Arab sering singgah di kepulauan Nusantara. Para pedagang asing ini tidak hanya berkepentingan untuk berdagang di Nusantara. Mereka juga menjalin interaksi secara sosial budaya dengan masyarakat lokal, sehingga masuklah pengaruh-pengaruh kebudayaan mereka ke Nusantara, termasuk pengaruh kebudayaan Hindu dan Budha. Sebenarnya ada beberapa teori yang diajukan oleh para ahli mengenai siapa sebenarnya yang membawa agama Hindu dan Budha di Indonesia, berikut adalah beberapa teori/hipotesa mengenai masuknya agama hindu dan budha di indonesia.

1. Teori Brahmana

Teori yang diprakarsai oleh Van Leur ini menyatakan bahwa kaum Hindu dari kasta Brahmanalah yang mempunyai peran paling besar dalam proses masuknya agama dan budaya Hindu di Indonesia. Hal ini mengingat bahwa Kitab Weda ditulis dengan Bahasa Sansekerta yang hanya dipahami oleh kaum Brahmana. Para Brahmana yang berasal dari pusat-pusat Hindu di dunia ini datang karena undangan para penguasa lokal yang ingin yang ingin mengetahui lebih lanjut mengenai agama Hindu. Para raja/penguasa pribumi tersebut adalah penganut kepercayaan animisme dan dinamisme sebelum datangnya pengaruh Hindu dan Budha.

2. Hipotesa Ksatria

Menurut teori yang diusung oleh C.C. Berg ini, agama Hindu dibawa ke Indonesia oleh kaum ksatria (kaum prajurit kerajaan). Hal ini terjadi karena pada awal abad Masehi sering terjadi kekacauan politik di India sehingga sering terjadi perang antargolongan di negeri ini. Para prajurit perang yang terdasak musuh atau telah jenuh berperang akhirnya meninggalkan tanah air mereka. Diantara para ksatria yang mencari tempat pelarian ini, sebagian ada yang mencapai Indonesia. Mereka inilah yang kemudian membuat koloni dan beralkulturasi dengan penduduk lokal. Hal ini membuat semakin banyak masyarakat lokal yang menganut agama Hindu, pada perkembangan berikutnya, akhirnya lahirlah kerajaan Hindu di Nusantara.

3. Hipotesa Waisya

Menurut teori ini, kaum Hindu dari kasta Waisya adalah yang paling berjasa dalam penyebaran agama Hindu di Indonesia. Kaum Waisya adalah mereka yang berasal dari kalangan pekerja ekonomi seperti pedagang dan saudagar. Para pedagang yang berasal dari India atau pusat-pusat Hindu lain di Asia ini banyak melakukan hubungan dagang dengan masyarakat atau penguasa pribumi. Hali inilah yang membuka peluang bagi masuknya agama Hindu di Indonesia. Teori Waisya ini diprakarsai oleh Dr. N. J. Krom.

4. Hipotesa Sudra

Orang-orang yang tergolong dalam Kasta Sudra adalah mereka yang dianggap sebagai orang buangan. Kaum Sudra ini diduga datang ke Indonesia bersama kaum Waisya atau Ksatria. Karena datang dalam jumlah yang sangat besar, kaum Sudra inilah yang telah memberikan andil paling besar terkait masuknya agama Hindu ke Indonesia.

Meskipun disampaikan oleh para ahli, keempat teori diatas tetap mempunyai kelemahannya masing-masing. Hal tersebutkarena kitab Weda yang merupakan kitab suci agama Hindu ditulis menggunakan bahasa Sansekerta dan Pallawa yang notabene hanya dikuasai oleh kaum Brahmana. Kaum Ksatria, Waisya, dan Sudra tentu saja akan sangat kesulitan menyebarkan agama Hindu di Indonesia karena mereka tidak memahami Bahasa Sansekerta yang merupakan bahasa dalam kitab Weda. Namun demikian, menurut kepercayaan India kuno, kaum Brahmana tidak boleh menyeberangi lautan sehingga hampir mustahil untuk kaum Brahmana menyebarkan Hindu di Indonesia Secara langsung.

Karena keempat teori yang saya sampaikan diatas memiliki banyak kelemahan, maka muncullah teori lain yaitu teori arus balik. Teori ini dicetuskan oleh F.D.K Bosch, menurutnya Agama Hindu masuk ke Indonesia karena dibawa oleh orang Indonesia sendiri. Orang-orang Indonesia yang membawa Agama Hindu ke Indonesia ini berasal dari golongan pemuda yang memang sengaja dikirim oleh para penguasa pribumi untuk mempelajari agama Hindu dan Budha di India. Setelah selesai belajar di India, mereka kemudian pulang ke Nusantara lalu mulai menyebarkan agama Hindu atau Budha.
 
C.KERAJAAN HINDU BUDHA DI INDONESIA
10 Kerajaan hindu budha di indonesia
Zaman Kerajaan di Indonesia yang pertama berkembang di Indonesia yaitu kerajaan Hindu dan Buddha sedangkan sistem perekonomian yang di gunakan pada waktu itu adalah perdagangan, sehingga hubungan dengan negara-negara tetangga maupun yang lebih jauh seperti India, China dan wilayah Timur Tengah pun bisa terjalin.
Pada zaman kerajaan berkembang Agama Hindu lah yang pertama masuk ke Indonesia dengn diperkirakan pada awal Tarikh Masehi dan terus berkembang sampai kerajaan-kerajaan Islam bermunculan. Berikut daftar kerajaan di Indonesia.
1.Kerajaan Kutai
Kerajaan Kutai merupakan kerajaan Hindu tertua di Indonesi, kerajaan ini didirikan pada tahun 400 M, di tepi sungai Mahakam, Kalimantan Timur. 
Raja-raja yang memerintah ialah :
* Kudungga(raja pertartama).
* Aswamarman.
* Mulawarman
2.Kerajaan Tarumanegara
Kerajaan Tarumanegara merupakan kerajaan Hindu, didirikan pada tahun 450 M, di Jawa Barat. Raja yang memerintah ialah Pernawarman.
3.Kerajaan Kaling
Kerajaan Kaling didirikan pada tahun 674 di Jepara, Jawa Tengah. Raja yang memerintah ialah Ratu Sima. Pendeta yang terkenal ialah lhanabhadra.
4.Kerajaan Sriwijaya
Kerajaan Sriwijaya didirikan pada abad ke-7 di Sunmatra (kerajaan Buddha). Raja-raja yang memerintah ialah:
* Sri Jayanaga.
* Balaputradewa.
* Sri Sangrawijayatunggawarman.
Guru agama Buddha yang terkenal ialah Sakyakirti
kerajaan sriwijaya merupakan salah satu kerajaan terkuat dan kerajaan terkaya pada jamannya...dan disebut sebagai kerajaan maritim dan mempunyai angkatan laut yang sangat tangguh,sehingga banyak pedagang yang datang ke sriwijaya untuk berdagang,sebab sriwijaya mampu menjaga keamanan daerah perairan disekitarnya
Sebab-sebab keruntuhan Kerajaan Sriwijaya antara lain :
* Serangan raja Colamandaladari India.
* Serangan Raja Kertanegara dari Singasari.
5.Kerajaan Melayu
Kerajaan Melayu berdiri hampir bersamaan dengan Kerajaan Sriwijaya, tetapi pada tahun 692 kerajaan ini telah dikuasai Sriwijaya.
6.Kerajaan Mataram Hindu
Kerajaan Mataram Hindu berdiri di Jawa Tengah dengan ibukota Medang Kamulan.
Raja-raja yang memerintah ialah :
* Sarna
* Sanaya yang bergelar Raka Mataram Ratu Sanjaya.
* Rakai Panangkara, yang bergelar Syailendra Sri Mahraja Dyah Pancapana Rakai Panangkarana
Setelah memerintah Rakai Panagkaran, Mataram pecah menjadi dua. Sebagai pemeluk agama Buddha, sebagai pemeluk agama Hinsu. Syailendra Buddha berkuasa di Jawa Tengah Selatan, Syailendara Hindu berkuasa di sekitar pegunungan Dieng. Pada masa pemerintahan Rakai Pikatan, Mataram disatukan kembali
Raja-raja yang selanjutnya ialah :
* Belitung yang bergelar Rakai Watukara.
* Daksa.
* Tulodong
* Wawa
* Mpu Sendok.
7.Kerajaan Wangsa Isyana
Mpu Sendok memindahkan pusat pemerintahan Syailendra Ke Jawa Timur pada tahun 929, kemudian membentuk wangsa baru, yaitu Wangsa Isyana. Raja-raja yang memerintah :
* Mpu Sendok, bergelar Maharaj Rake Hino Sri Isyana Wikramadharmotunggadewa.
* Sri Isyanatunggawijaya
* Makutawangsawardhana.
* Darmawangsa, bergelar Sri Darmawangsa Teguh Anantawikramatunggadewa.
* Airlangga, bergelar Sri Maharaja Rake Halu Sri Lokeswara Dharmawangsa Airlangga Anantawikramatunggadewa.
Tahun 1401 kerajaan kahuripan di bagi menjadi dua 2 (tugas pembagian di serahkan kepada Mpu Bharada), yaitu :
* Janggala atau Singasari, dengan ibukota Kahuripan.
* Panjalu atau Kediri, dengan ibukota di Daha.
8.Kerajaan Kediri
Kerajaan Janggala di perintah oleh Raja Mapanji Garakasan. Kerajaan Kediri di perintah oleh raja Sri Samarawijaya.
Perebut kekuasaan antara jenggala dan kediri berlangsung sampai tahun1520. Selanjutnya selama kurang lebih setengah abad ke dua kerajaan tersebut tidak disebut-sebut lagi dalam sejarah.
Tahun 117 kerajaan ini tampil lagi dengan rajanya :
* Sri Maharaja Rakai Sirikan Sri Kameswara.
* Jaya baya, bergelar Sri Maharaja Sang Mapanji jaya Jayabaya
Pada masa itu, kitab Baharata Yudha di gubah oleh Mpu sedihdan di lanjutkan Mpu Panuluh (Mpu Sedah meninggalkan sebelum kitabnya selesai)
* Mpu Penuluh juga menulis buku Hariwangsa dan Gatutkacasraya.
* Sri Aryeswara.
* Kameswara, bergelar Sri Maharaja Sri Kameswara Triwikramawarata.
Pujangga yang terkenal pada masa itu adalah :
* Mpu Tanakung, karyanya Werasancaya dan Lubdaka.
* Mpu Darmaja, karyanya Smaradhahana.
Kerajaan Kediri runtuh pada tahun 1222, karena ditaklukkan oleh Ken Arok.
9.Kerajaan Bali
A. Raja-raja Wangsa Warmadewa
Salah satu wangsa terkenal yang memerintah di bali ialah wangsa Warmadewa.
Raja yang terkenal ialah :
* Sri Candrabhaysingka Warmadewa.
* Udayana, bergelar Dhamodayana Warmadewa.
Udayana, berputar tiga orang yaitu :
* Airlangga, yang menjadi menantu Raja Dharmawangsa, dan kemudian menjadi raja Kahuripan (kerajaan wangsa Isyana).
* Marataka, yang menggantikan Udayana (tetapi tidak terkenal).
* Anak Wungsu, yang menggantikan tahta Marataka tahun 1049.
* Dari pemerintahan Anak Wungsu di tinggalkan 28 buah prasasti Singkat, yang antara lain di temukan di goa Gajah, Gunung Kawi (Tampak Siring), Gunung Panulisan, dan Sangit.
B. Raja-Raja Lain di Bali
Sesudah pemerintahan wangsa Warmadewa, Pulau Bali di perintah oleh raja-raja lain yang
Berganti-ganti, yang terkenal di antaranya :
* Jayasakti, mempunyai kitab undang-undang yaitu uttara Widhi Balawan dan Rajawacana (1133 – 1150).
* Jayapangus, menggunakan kitab undang-undang Manawasasa nadharma (117 – 1181).
* Tahu 1284 Kerajaan Bali di taklukan oleh Kertanegara dari Singa-sari.
10.Kerajaan Singasari
Riwayat dan pemerintahan Ken Arok serta raja-raja Singasari terdapat dalam buku Pararaton dan negara kertagama. Raja-raja yang memerintah ialah :
1) Ken Arok.
Ken Arok menjadi raja Singasari setelah membunuh Tumapel Tunggul Ametung dan menaklukkan Kerajaan Kediri tahun 1222 di Ganter. Ken Arok sebagai pendiri dan raja pertama di Singasari yang bergelar Sri Ranggah Rajasa Sang Amurwabhumi, kemudian keturunannya terkenal dengan sebutan wangsa Rajasa.
2) Anusapati (anak Tunggul Ametung - Ken Dedes).
Anusapati menjadi raja Setelah membunuh Ken Arok (ayah tirinya), dengan menyuruh seorang pengalasan (budak).
3) Tohjaya (anak Ken Arok - Ken Umang).
Tohjaya menjadi raja setelah membunuh Anusapati. Tahun 1248 timbul pemberontakan yang dilancarkan oleh :
* Ranggawuni (anak Anusapati).
* Mahisa Campaka (anak Mahisa Wongaleleng atau cucu Ken Arok dan Ken dedes)
4) Ranggawuni.
Bergelar Sri Jaya Wisnuwardhana 1248 - 1268. Wisnuwardhana memerintah Singasari bersama-sama Mahisa Cempaka sebagai Ratu Anggabaya, yaitu pejabat tinggi yang bertugas menanggulangi bahaya yang mengancam kerajaan, gelarnya Narasinghamurti.
5) Kertanegara.
Bergelar Srimaharajadhiraja Sri Kartanegara (1269 – I292), merupakan raja Singasari yang terbesar. Tahun 1275 dikirimnya ekspedisi Pamalayu.
daerah yang ditaklukkannya antara lain Bali, Pahang, Sunda, Bakulapura (Kalimantan Barat Daya) dan Gurun (Maluku) serta mengadakan hubungan persahabatan dengan Jaya Singawarman - Raja Campa. Tahun 1292 di taklukan oleh Jayakatwang dari Kediri.
tarsyidin7
luvne.com ayeey.com cicicookies.com mbepp.com tipscantiknya.com kumpulanrumusnya.comnya.com