30 August 2014

Teknik Kompilasi - Materi 1 - Pendahuluan

Ngomong apa sih ?
Teknik Kompilasi adalah suatu cabang ilmu komputer terutama pemrograman yang bertujuan untuk mengetahui bagaimana proses terjadinya sebuah program sampai dengan proses eksekusinya.
Ada juga yang mengantakan bahwa, teknik kompilasi adalah teknik dalam melakukan pembacaan suatu program yang ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut bahasa sasaran.


Dalam melakukan proses penerjemahan tersebut, sudah barang tentu kompilator akan melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin ditemukannya. Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi (compiling).

Bila dipandang sepintas lalu, maka akan timbul beranekaragam kompilator yang dapat dibuat,
  • Bahasa Sumber seperti bahasa FORTRAN, PASCAL, C dan juga bahasa-bahasa lainnya yang sifat dan pemakaiannya agak spesifik atau khusus, seperti bahasa untuk program DBASE, SPSS dan lain sebagainya.
  • Gambar 1. Proses Kompilasi
  • Bahasa Sasaran dapat berupa bahasa sumber lain seperti C, FORTRAN dan lain sebagainya atau Bahasa Mesin (Machine Language) yang digunakan oleh suatu prosessor mikro atau sumber komputer besar maupun komputer super.

Sejarah perkembangan suatu kompilator sudah dimulai sejak lama, yaitu pada saat mulai ditemukannya komputer pada awal 1950-an.

Sejak waktu tersebut teknik dan cara pembentukan suatu kompilator telah berkembang dengan sangat pesat dan pembentukkan suatu kompilator dapat dilakukan makin mudah.

Demikian pula program bantu (tools) untuk membuat suatu kompilator sudah dapat diperoleh sehingga pembentukan suatu kompilator dapat dilakukan dengan cepat.

Kompilator pertama yang dibuat adalah kompilator untuk bahasa FORTRAN yang pada saat itu dikembangkan dengan memakan sejumlah tenaga ahli yang setara dengan pekerjaan yang dilakukan oleh 18 orang.

Dengan adanya program bantu dan tata cara pembentukan yang sistematis dan tertata dengan baik serta pendefinisian struktur bahasa yang cermat, maka suatu kompilator untuk bahasa yang terstruktur seperti PASCAL atau C dapat dikembangkan.


Proses kompilasi dari suatu kompilator pada dasarnya dapat dibagi ke dalam 2 bagian utama yaitu bagian analisis dan bagian sintesis.

  • Tahap analisis program yang ditulis dalam bahasa sumber dibagi dan dipecah ke dalam beberapa bagian yang kemudian akan dipresentasikan ke dalam suatu bentuk antara dari program sumber. Operasi-operasi yang dilakukan oleh program sumber ditentukan dan dicatat dalam suatu struktur pohon (tree) yang disebut dengan nama pohon sintaks (sintax tree) Dalam hal ini setiap nodal pada tree tersebut menyatakan suatu operasi, sedangkan anak dari nodal (titik) tersebut memberikan argumen yang diperlukan
Secara umum proses dalam tahap analis terdiri dari 3 bagian utama, yaitu
  • Proses analisis leksikal
  • Proses analisis sintaktik
  • Proses analisis semantik

  • Tahap sintesis yang berikutnya program sasaran dibentuk berdasarkan representasi antara yang dihasilkan pada tahap analisis.
Untuk tahap sintetis terdiri dari 2 bagian utama, yaitu
  1. Proses yang menghasilkan kode (code generator)
  2. Proses optimasi kode (code optimizer)

Sebelum Bahasa sasaran dapat dihasilkan, dalam melakukan ini tiap bagian utama akan berhubungan dan berkomunikasi dengan suatu berkas tabel yang disebut tabel simbol (symbol table) yaitu suatu tabel yang berisi semua simbol yang digunakan dalam bahasa sumber.

Selain kompilator masih diperlukan beberapa program lainnya sebelum dapat dibentuk bahasa sasaran yang dapat dijalankan. Seperti suatu bahasa sumber dapat dituliskan dalam beberapa modul yang terpisah dan disimpan dalam beberapa file yang terpisah.

Untuk menanggulangi hal ini, maka suatu program khusus yang disebut dengan suatu praprosesor digunakan untuk mengumpulkan modul-modul yang saling lepas ini ke dalam suatu program baru. Praposesor dapat pula melengkapi singkatan-singkatan atau ungkapan-ungkapan maupun kependekan-kependekan yang digunakan dalam bahasa sumber seperti pendefinisian makro dan lain sebagainya.

Materi presentasi kuliah pertemuan 1 bisa didownload pada link dibawah ini :

Materi Presentasi 1 - Pendahuluan 

29 August 2014

Contoh Program Grafika Komputer

Ini adalah contoh penggalan program dari java (netbeans) untuk membuat bintang segi empat.
Perhatikan nama :

  1. Project
  2. Package
  3. Class
Kalau nama-nama di atas tidak sama, maka program tidak bisa dijalankan((error).
Sebelum dicopy ke NetBeans, terlebih dahulu copy penggalan program kedalam Notepad, baru copy dan paste di lembar kerja class NetBeans-nya.


Penggalan programnya adalah sebagai berikut :

package penggunaanawt;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PolyLine extends JPanel {

  public void paint(Graphics g) {
      int[] xs = {25, 75, 125, 85, 125, 75, 25, 65, 25};
      int[] ys = {50, 90, 50, 100, 150, 110, 150, 100, 50};
      g.drawPolyline(xs, ys, 9);
 }
  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new PolyLine());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200,200);
    frame.setVisible(true);
  }
}
         

26 July 2014

Minal ‘Aidin wal Faizin



اللّهُ أكبر اللّهُ أكبر اللّهُ أكبر
لا إلَهَ الا اللّه
اللّهُ أكبر اللّهُ اكبر
و لِلّه الحمدَ


Kami sekeluarga mengucapkan Minal Aidin Wal faidzin, Taqobalallahu minna waminkum.  Mohon maaf lahir dan batin.

Sebulan lamanya umat Islam terlah melakukan puasa Ramadhan dengan disertai amalan-amalan saleh yang diharapkan dapat meningkatkan ketakwaan kepada Allah SWT.

Banyak amaliyah baik yang dilakukan selama ramadhan, antara lain :

  1. Shiyam/Puasa. Ini adalah amalan utama yang diwajibkan oleh Allah SWT, seperti yang di firmankan oleh Allah SWT dalam Surat Al-Baqoroh 183.


    (يَا أَيُّهَا الَّذِينَ آمَنُوا كُتِبَ عَلَيْكُمُ الصِّيَامُ كَمَا كُتِبَ عَلَى الَّذِينَ مِنْ قَبْلِكُمْ لَعَلَّكُمْ تَتَّقُونَ (١٨٣

    Wahai orang-orang yang beriman! Diwajibkan atas kamu berpuasa sebagaimana diwajibkan atas orang-orang sebelum kamu, agar kamu bertakwa (Al-Baqoroh : 183)

  2. Al-Qiyam/shalat malam/Tarawih.  Bukan hanya sekedar melaksanakan sholat akan tetapi juga harus bisa mengisi kehidupan dengan amalan-amalan baik yang ditimbulkan karena sholat lail tersebut.
  3. Shadaqah. Memperbanyak instrospeksi dan merasakan sekelilingnya.  Karena dengan hikmah
    puasa, maka akan muncul empati-empati kepada sesama yang apabila puasa akan merasakan, betapa lapar dan dahaga itu tidak nyaman.  Maka untuk itu semangat berbagi menjadi tujuan utama, mengingat banyak saudara kita yang mungkin tidak bisa makan dalam kesehariannya.
  4. Bersungguh-sungguh dalam membaca Al-Qur'an.   Tadarus harus juga disertai dengan amaliyah aplikasi dari surah-surah yang dibaca, bukan hanya sekedar membaca. Ya dibaca, direnungkan, dipahami, diamalkan dan dilaksanakan
  5. Duduk di masjid sampai matahari terbit.  Maksudnya bukan hanya duduk-duduk saja, akan tetapi memperbanyak dzikir 'alallah agar diperoleh ketenangan, keihlasan dan kesabaran.
  6. I'tikaf.  Mendeketakan diri kepada Allah SWT dengan berkumpul dengan orang-orang sholeh
    dimanapun berada untuk saling mendapatkan pencerahan ilmu dan berbagi.   Akan meningkatkan rasa ukhuwah dan kebersamaan sebagai hamba Allah SWT dalam bersinergi untuk sampainya do'a dan harapan kita kepada ridho Allah SWT.
  7. Menghidupkan Lailatul Qadar.  Malam yang lebih baik dari 1000 bulan yang datang hanya pada bulan suci Ramadhan, khususnya pada malam ganjil setelah malam ke 20.

    Allah Ta'ala berfirman,
    إِنَّا أَنْزَلْنَاهُ فِي لَيْلَةِ الْقَدْرِ  وَمَا أَدْرَاكَ مَا لَيْلَةُ الْقَدْرِ لَيْلَةُ الْقَدْرِ خَيْرٌ مِنْ أَلْفِ شَهْرٍ

    "Sesungguhnya Kami telah menurunkannya (Al Qur'an) pada malam kemuliaan. Dan tahukah kamu apakah malam kemuliaan itu? Malam kemuliaan itu lebih baik dari seribu bulan." (QS. Al-Qadar: 1-3)
  8. Memperbanyak dzikir, doa dan istighfar.  Taqorub 'alallah.  dengan amalan bacaan tersebut.  Mohon ampun kepada Allah SWT atas segala dosa yang telah dilakukan dengan bersungguh-sungguh untuk tidak mengulangi lagi.
Dan akhirnya setelah Idul Fitri, maka seharusnya dan diharapkan bahwa semua amalan dan kegiatan selama bulan suci Ramadhan tetap selalu dilakukan dan bukan melupakannya.

Predikat "la'allakum tattaquun" akan diperoleh kalau setelah idul fitri perilaku kita menjadi lebih baik dari sebelum puasa ramadhan dan seterusnya akan menjadi lebih baik lagi.


Semoga dengan semangat Idul Fitri 1435 H, kita semua mendapatkan kekuatan baru untuk membangun dunia kearah yang lebih baik.
Wallahu a'lam bishowab.



19 July 2014

Sertifikat Akreditasi STIKOM Artha Buana

Senang rasanya, program studi Teknik Informatika STIKOM Artha Buana telah mendapatkan pengakuan
Gambar 1. Sertifikat Akreditasi STIKOM Artha Buana
akreditasi oleh BAN PT.
Tentunya ini merupakan motivasi kepada alumni, mahasiswa dan seluruh civitas akademika untuk lebih berpacu dalam berprestasi.
STIKOM Artha Buana Kupang, merupakan perguruan tinggi masyarakat yang berlatar belakang ICT (Informatioan Communication and Technology).  Tidaklah mudah saat ini untuk berkompetisi dalam penyelenggaraan perguruan tinggi, untuk itulah makanya STIKOM Artha Buana tidak mau bermain-main dengan institusi ini.
Segala macam cara ditempuh agar STIKOM Artha Buana menjadi lebih baik, maju dan bisa menjadi rujukan bagi pencari pengetahuan berkaitan dengan ICT.
Kelengkapan fasilitas menjadi perhatian utama dan tentunya disesuaikan dengan kebutuhan terkini.
Kelengkapan belajar dalam bentuk penyelenggaraan e-learning menjadi hal wajib yang harus dilakukan oleh setiap dosen dalam menyebarkan ilmunya.  Sehingga wajib hukumnya setiap tenaga edukatif mempunyai sebuah blog untuk menuangkan ide-idenya.

Gambar 2. Lokasi Kampus STIKOM Artha Buana

View STIKOM Artha Buana in a larger map

 Jaman makin meninggalkan masa lalu dan tidak akan pernah kembali, untuk itu marilah kita memilih perguruan tinggi yang sesuai dengan diri kita, saudara kita, anak-anak cucu kita dan seterusnya.  Karena kalau kita salah memilih perguruan tinggi dan program studi yang salah, maka akan menyebabkan penyesalan yang lama.  Untuk itu sebelum memutuskan pilihan prodi dan perguruan tinggi yang sesuai, maka sebaiknya menanyakan dan melihat secara langsung kegiatan di prodi dan perguruan tingginya.
Ok, bagi saudara-saudara yang tidak diterima di Perguruan Tinggi Negeri, jangan khawatir, masih ada kami yang juga tidak kalah dalam hal kualitas, untuk itu kami mengundang saudara untuk datang dan bergabung dengan kami STIKOM Artha Buana.

29 June 2014

Panggilan !!

Sodara-sodara mahasiswa/i STIKOM Artha Buana Kupang ysh.
Syukur Alhamdulillah disampaikan kepada hadirat TYME, atas limpahan berkah dan karunia yang tiada terhingga kepada kita semua.  Salah satu berkahnya adalah telah mampunya saya menyelesaikan rekapan nilai akhir dari mata kuliah yang saya ampu.
Dengan telah selesainya hal ini, maka perlu kami sampaikan beberapa hal sebagai berikut :

  1. Bahwa pada rekapan nilai di bagian bawah tulisan ini adalah mereka-mereka yang nilainya C dan D, sedangkan nilai A dan B tidak saya sertakan karena saya anggap tidak ada masalah kecuali saudara mau diskusi lebih lanjut dengan saya
  2. Bahwa semua nilai mata kuliah teori yang berbobot C adalah lulus, sehingga meskipun demikian kalau diantara saudara merasa tidak puas, maka saya mengharap saudara menghubungi saya.
  3. Tidaklah sesempurna yang saya harapkan, akan tetapi mungkin kalau ada sesuatu yang saya tidak tahu (misalnya tugas sudah mengumpulkan terus saya tidak tuliskan) mohon segera klarifikasi ke saya langsung.
  4. Mohon maaf bila dalam rekapan tersebut, saya tidak bisa memenuhi permintaan nilai seperti yang saudara harapkan (karena saya pelit lit littt.........xixiixixixixiixi)
  5. Mohon yang namanya tertera dalam daftar tersebut untuk menemui saya di Kampus pada :
    • Kelas Reguler      : Senin/30 Juni 2014 Jam 10.00 WITA
    • Kelas Ekstension : Senin/30 Juni 2014 Jam 19.00 WITA
Berikut ini saya sertakan rekapan nilai tersebut :

P. Citra Digital
Kelas A
No
NIM
Tugas
UTS
UAS
Angka
Huruf
Rev
1
11110041


10
   5.00
D

20
13110104


10
   5.00
D

3
11110044


30
 15.00
D

4
11110045


30
 15.00
D

5
11110050


30
 15.00
D

10
11110070


30
 15.00
D

11
11110072


30
 15.00
D

8
11110062


40
 20.00
D
C
7
11110058


60
 30.00
C

6
11110051

1
30
 45.00
C

22
11110109

1
30
 45.00
C


P Citra Digital
Kelas B
No
NIM
Tugas
Mid
Uas
Angka
Huruf
Rev 
14
11110114


20
  10.0
D

1
11110047


30
 15.00
D

8
11110082


30
 15.00
D

2
11110048


35
 17.50
D

3
11110053


50
 25.00
D
C
10
11110099


55
 27.50
D
C
13
11110108

1
10
 35.00
C

18
11110109

1
15
 37.50
C


 P Citra Digital
Kelas C
No
NIM
Tugas
MID
UAS
Angka
Hurf
Rev
1
10110002


30
  5.00
D

3
10110015


30
 15.00
D

5
10110027


30
  5.00
D

18
11110127


30
  5.00
D

19
11110130


30
  5.00
D

31
11110095


30
  5.00
D

29
11110069


35
  7.50
C

2
10110012


40
 20.00
C

6
11110046


40
 20.00
C

8
11110074


40
 20.00
C

10
11110093


40
 20.00
C

20
13110194


40
 20.00
C

23
13110212


40
 20.00
C

32
13110297


40
 20.00
C

15
11110118


45
 22.50
C

24
13110225


45
 22.50
C

25
13110227


45
 22.50
C

27
13110253


45
 22.50
C


Pengantar Inteligensi Buatan
Kelas A
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
1
11110050


10
   5.00
D

2
11110064


10
   5.00
D

3
11110065


10
   5.00
D

8
12110142


10
   5.00
D

9
12110143


10
   5.00
D

10
12110148


10
   5.00
D

13
12110163


10
   5.00
D

14
12110164


10
   5.00
D

19
12110173


10
   5.00
D

23
12110183


10
   5.00
D

25
13110252


10
   5.00
D

12
12110159


15
   7.50
C

16
12110166


20
 10.00
C

17
12110170


30
 15.00
C


Pengantar Inteligensi Buatan
Kelas B
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
5
13110264


10
   5.00
D

9
13110268


10
   5.00
D

12
13110272


10
   5.00
D

18
13110279


10
   5.00
D

22
13110283


10
   5.00
D

26
13110274


10
   5.00
D

2
13110260


15
   7.50
D
C
17
13110278


30
 15.00
C

6
13110265


40
 20.00
C


Pengantar Inteligensi Buatan
Kelas C
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
1
11110124


20
 10.00
D

10
12110185


20
 10.00
D

11
12110188


20
 10.00
D

16
13110289


20
 10.00
D

18
11110083


20
 10.00
D

19
13110240


20
 10.00
D

20
13110295


20
 10.00
D

21
13110296


20
 10.00
D

22
13110297


20
 10.00
D

23
11110052


20
 10.00
D

12
12110192


25
 12.50
D
C

Fisika Listrik Magnet
Kelas A
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
12
13110201


10
   5.00
D

14
13110204


10
   5.00
D

24
13110228


10
   5.00
D

28
13110237


10
   5.00
D

11
13110200


20
 10.00
C

13
13110202


20
 10.00
C

26
13110235


20
 10.00
C

31
13110296


20
 10.00
C

32
13110226


20
 10.00
C

33
13110213


20
 10.00
C

2
12110152


25
 12.50
C

4
12110169


25
 12.50
C

6
13110191


25
 12.50
C

7
13110193


25
 12.50
C

9
13110196


25
 12.50
C

20
13110220


30
 15.00
C


Fisika Listrik Magnet
Kelas B
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
2
13110249


10
5
D

3
13110252


10
5
D

4
13110257


10
5
D

6
13110260


10
5
D

13
13110268


10
5
D

26
13110283


10
5
D

27
13110284


10
5
D

31
13110292


10
5
D

32
13110274


15
7.5
D

16
13110272


20
10
D
C
9
13110264


45
22.5
C

10
13110265


45
22.5
C

21
13110278


45
22.5
C


Fisika Listrik Magnet
Kelas C
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
1
12110137


20
10
C

2
13110197


20
10
C

3
13110198


20
10
C

5
13110210


20
10
C

6
13110218


20
10
C

8
13110223


20
10
C

9
13110239


20
10
C

10
13110244


20
10
C

11
13110245


20
10
C

12
13110246


20
10
C

13
13110247


20
10
C

18
13110263


20
10
C

20
12110133


20
10
C

21
13110295


20
10
C

22
13110243


20
10
C


Teori Bahasa dan Otomata
Kelas A
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
2
11110065


10
   5.00
D

4
12110133


10
   5.00
D

5
12110135


10
   5.00
D

7
12110143


10
   5.00
D

12
12110164


10
   5.00
D

20
13110252


10
   5.00
D

19
12110183


15
   7.50
D

13
12110165


20
 10.00
D
C
1
11110064


25
 12.50
C

8
12110148


35
 17.50
C

11
12110163


35
 17.50
C

15
12110170


40
 20.00
C

10
12110159


45
 22.50
C

14
12110168


45
 22.50
C

  
Teori Bahasa dan Otomata
Kelas B
No
NIM
Tugas
MID
UAS
Angka
Huruf
Rev
2
11110097


10
   5.00
D

3
11110114


10
   5.00
D

12
12110185


10
   5.00
D

1
11110050


30
 15.00
D

14
13110258


80
 40.00
C

15
13110296


80
 40.00
C

16
13110297


80
 40.00
C

18
11110072


82.5
 41.25
C