Teknik membaca Source Code Program

Forum diskusi membahas mengenai analisa dan perancangan dalam membangun sebuah sistem informasi.

Teknik membaca Source Code Program

Postby Achmadpdam » 05 May 2011, 16:01

Selamat Sore .

saya sering melihat code-code program , tapi saya sering sulit untuk memahaminya . .
pertanyaan saya :

1.Bagaimana cara membaca source code dengan baik dan benar supaya kita paham ?

2.dan apa harus ditulis ulang dalam bahasa manusia lagi ?

terima kasih .
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: Teknik membaca Source Code Program

Postby flack » 05 May 2011, 23:55

Pertanyaan yang bagus sekali oom... :-bd

Agar bisa di baca dengan baik dan mudah dipahami, mau tidak mau adalah yang menulis kode harus menulis dengan struktur yang mudah dibaca.
Dari sinilah biasanya, tingkat profesionalitas (bukan tingkatan ilmu lho...) seorang pemrogram dapat dilihat..
:)

Coba bandingkan ini :
Biasanya orang yang baru belajar pemrograman penulisannya kadang-kadang bisa seperti ini :
Code: Select all
if (x==3) {
while (n == 3)
{
n++; update_ajah();
}
} else if (x == 8) { deleteIni();
HapusNama(); }

* tidak melihat programnya jalan atau tidak

Kalau orang macam om vberror13, atau om gyus, atau bahkan om trail. Pasti nulisnya gampang di baca seperti ini :
Code: Select all
if (x==3)
{
    while (n == 3)
    {
        n++; update();
    }
}
else if (x == 8)
{
    delete();
    hapus();
}


Intinya agar mudah dibaca, gaya penulisan program harusnya konsisten dan tetap. Akan lebih membantu lagi apabila dikasih tambahan comment2 pada tiap-tiap barisnya.
Mungkin om-om yang lain jg mau menambahkan... <:D>
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: Teknik membaca Source Code Program

Postby vberror13 » 06 May 2011, 04:59

flack wrote:Kalau orang macam om vberror13, atau om gyus, atau bahkan om trail. Pasti nulisnya gampang di baca seperti ini :


:-o , ah nggak gitu. oom. kalo untuk baris diatas, saya tulis kayak gini:

Code: Select all

    if (intTransactionCode == 3 )
    {
        while (intTransactionItemNumber  < 3)
        {
            intTransactionItemNumber ++;
            commitTransaction();
        }
    }
    else if (intTransactionCode  == 8)
    {
        deleteTransaction();
    }



sorry, saya ubah dikit kodenya, karena

Code: Select all
while (n == 3)
    {
        n++; update();
    }

kayaknya percuma deh. mending
Code: Select all
    if (n == 3)
    {
        update();
    }


Mungkin saya terlalu boros memakai karakter dalam penamaan variabel dsb. :"> Tapi dengan demikian saya nggak perlu susah payah mengingat peruntukan variabel tersebut dan type datanya apa.
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1844
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: Teknik membaca Source Code Program

Postby vberror13 » 06 May 2011, 05:05

back to topic (yang di atas itu OOT :D )

Achmadpdam wrote:1.Bagaimana cara membaca source code dengan baik dan benar supaya kita paham ?

Saya rasa nggak ada resep yang jitu, oom, kecuali rajin membaca dan menulis source code. Dengan rajin membaca, kita bisa memahami source code itu dengan sendirinya. Dengan menulis, kita terbiasa membuat aliran perintah program, trik dan teknik yang lebih baik dan gampang memahami source code orang lain.
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1844
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: Teknik membaca Source Code Program

Postby Achmadpdam » 06 May 2011, 07:18

terima kasih para mas-mas yang menjawab . :D

jadi intinya sering membaca source code dan menulis source code aja ya om .
tapi kadang-kadang ada istilah-istilah dalam kode program yang sama sekali tidak saya mengerti
seperti ( misalnya ofset e_magic number ,dll )
sehingga saya jadi malas membacanya lagi ( karena saya sama sekali tidak mengerti istilahnya )
itu bagaimana pemecahannya mas-mas ??

terima kasih sebelumnya .
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: Teknik membaca Source Code Program

Postby flack » 06 May 2011, 07:55

@om.vberror13
Kan disitu juga sudah ditulis bahwa tidak melihat programnya jalan atau tidak.... :">

@Achmadpdam
kalau saya biasanya, ngeliat definisi-definisi fungsi yg dipanggil tersebut. :D
Tapi kadang2 juga kalau terlalu aneh bahasanya jg bingung juga... :))
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: Teknik membaca Source Code Program

Postby Achmadpdam » 06 May 2011, 08:19

kalau saya biasanya, ngeliat definisi-definisi fungsi yg dipanggil tersebut.
Tapi kadang2 juga kalau terlalu aneh bahasanya jg bingung juga...


nah itukan masalahnya om . saya jadi bingung tambah mumet . <:D>
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: Teknik membaca Source Code Program

Postby vberror13 » 06 May 2011, 19:07

Keyword/function yang ada dalam kode program biasanya sudah cukup dikenal, bila kita mendalami bahasa program tersebut. Dulu waktu mulai belajar bahasa program, saya banyak meluangkan waktu untuk membaca nama-nama fungsi yang ada di bahasa program tersebut. Kalo untuk vb6 misalnya, saya rajin menyempatkan diri membaca keywords/function yang ada di vb6 IDE. Kalo nggak salah di menu View > Object Explorer. Saya baca nama-nama function yang ada dan kadang mencobanya lewat immediate window. Begitu juga untuk bahasa PHP. Saya download php manual dan membaca hampir seluruh isi manual tersebut. Kurang kerjaan sekali, bukan ? :D

Tapi intinya saya jadi tahu mana yang *perintah/keyword* asli bahasa program tersebut, dan mana yang bukan. Kalo bukan dari bahasa asli, setidaknya saya harus tahu framework atau object mana yang memiliki keyword tersebut. Lalu cari tahu fungsi dan kegunaannya. Bila kita menemukan keyword yang berasal dari framework, coba lihat manual di framework tersebut.

Lalu yang terpenting adalah mengenal alur perintah yang ada. Misalnya dari mana perintah pertama di mulai dan di mana berakhirnya. Jangan membaca kode program per sub routine/ function. Cape nanti. Mending baca satu sub routine, ikuti alurnya, lompat ke sub routine yang ada dalam alur tersebut bila kita tidak tahu fungsinya, balik lagi ke alur utama, dan seterusnya.

Jadi sama ajalah kayak kita membaca novel-novel Kho Ping Hoo yang penuh dengan istilah-istilah dunia kang-ouw. Kalo ada istilah yang nggak kita mengerti, tebak aja dulu artinya. nanti juga pasti mengerti sendiri. :D
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful

Post vberror13 telah mendapat kopi dari:
arizane
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1844
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: Teknik membaca Source Code Program

Postby trail » 08 May 2011, 22:30

iktan nimbrung ... :D :D
Code: Select all
1.Bagaimana cara membaca source code dengan baik dan benar supaya kita paham ?

ini tergantung pemahaman om sendiri :D :D , kadang sewaktu membaca source kita bisa mendapatkan Key baru
dimana nantinya bisa menambah pengetahuan kita :D :D

2.dan apa harus ditulis ulang dalam bahasa manusia lagi ?

hmm...code yang baik itu code yang bisa menjadi dokumentasi tersendiri :

Contoh Penggunaan Variabel :
VB :
Code: Select all
Dim i as integer
For i = 0 to 10
  Msgbox "Nomor : " & i
next i

PHP :
Code: Select all
  $i = 0;
  For ($i = 0; $i<=10; $i++) {
   echo "Nomor : ".$i;
  }


dari contoh di atas apakah variable "i" itu bisa menjelaskan maksudnya ??
bagai mana bila diubah menjadi
VB :
Code: Select all
Dim NomorUrut as integer
For NomorUrut = 0 to 10
  Msgbox "Nomor : " & NomorUrut
next i


PHP :
Code: Select all
  $NomorUrut  = 0;
  For ($NomorUrut  = 0; $NomorUrut <=10; $NomorUrut ++) {
   echo "Nomor : ".$NomorUrut ;
  }


menurut om enak membaca code yang mana ??

Contoh Penggunaan Function :
VB :
Code: Select all
Private / Public Function Hit(byval x as integer, byval y as integer) as integer
   Hit = x + y
end function


dari contoh di atas apakah nama function itu bisa menjelaskan maksudnya ??
bagai mana bila diubah menjadi

VB :
Code: Select all
Private / Public Function PenjumlahanNilai(byval pNilai1 as integer, byval pNilai2 as integer) as integer
   PenjumlahanNilai= pNilai1 + pNilai2
end function


menurut om enak membaca code yang mana ?? :D :D
kita berada dibagian mana ???? yang mendokumentasikan code itu sendiri atau .... ???? :D :D
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1347
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: Teknik membaca Source Code Program

Postby vberror13 » 09 May 2011, 10:54

trail wrote:hmm...code yang baik itu code yang bisa menjadi dokumentasi tersendiri :


:-bd setujuuuu ooommmm!
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1844
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Next

Return to Analisa Dan Perancangan Sistem Informasi

Who is online

Users browsing this forum: No registered users and 1 guest