Next Previous Contents

7. Sedikit tentang pemrograman.

7.1 Skrip shell: .BAT pada Linux

Jika Anda menggunakan .BAT file untuk menciptakan kependekan dari baris perintah yang panjang, tujuan ini akan dapat tercapai dengan menyisipkan baris alias ( lihat contoh dibawah ) di profile atau .profile Tapi jika .BAT Anda lebih kompleks, anda nantinya akan menyukai bahasa skrip yang tersedia untuk shell. Yang se-ampuh Q-Basic. Skrip ini mempunyai variabel, struktur seperti while, for, case, if...then...else, dan masih banyak lagi, dan ini dapat dijadika n alternatif baik untuk pemrograman.

Untuk menulis skrip---seperti pada .BAT file di DOS, yaitu Anda diharuskan untuk menuliskan dalam bentuk standart ASCII yang berisikan perintah perintah, lalu meyimpannya dan kemudian membuatnya menjadi executable dengan perintah chmod +x <file skrip> . D an untuk menjalankannya ketikkan nama program.

Kata peringatan. Sistem editor yang bernama vi, pada pengalaman penulis banyak pengguna baru yang menemukan kesulitan untuk menggunakannya. Dan penulis tidak akan menjelaskan bagaimana cara menggunakannya, Karena penulis tidak terlalu suka dan tidak meng gunakannya, Lihatlah Matt Wels'h "Linux Installation..", halaman 109 Anda akan menemukan editor lain yang lebih baik seperti joe atau emac for X. Tapi di sini akan dituliskan sedikit tentang vi untuk melengkapi pembahasan kita :

Menuliskan skrip skrip under bash adalah pembahasan yang luas sekali dan membutuhkan buku yang tersendiri, Dan penulis tidak akan memasuki topik ini lebih jauh lagi. Tapi penulis akan memberikan Anda contoh dari skrip shell, yang mana anda dapat memperole h beberapa aturan dasar :

  _____________________________________________________________________
  #!/bin/sh
  # contoh.sh
  # ini adalah komentar
  # jangan merubah baris pertama, itu harus ada
  echo "System ini adalah: `uname -a`"    # menggunakan output dari perintah
  echo "Nama penulis adalah $0"           # variabel built-in
  echo "Anda memberi penulis $            # parameters: "$*
  echo "parameter pertama adalah: "$1
  echo -n "Siapa nama Anda? " ; read your_name
  echo lihat perbedaannya "hi $your_name"   # dikutip dengan "
  echo lihat perbedaannya: 'hi $your_name'  # dikutip dengan '
  DIRS=0 ; FILES=0
  for file in `ls .` ; do
    if [ -d ${file} ] ; then                # bila direktori
      DIRS=`expr $DIRS + 1`                 # DIRS = DIRS + 1
    elif [ -f ${file} ] ; then
      FILES=`expr $FILES + 1`
    fi
    case ${file} in
      *.gif|*jpg) echo "${file}: graphic file" ;;
      *.txt|*.tex) echo "${file}: text file" ;;
      *.c|*.f|*.for) echo "${file}: source file" ;;
      *) echo "${file}: generic file" ;;
    esac
  done
  echo "terdapat ${DIRS} directories dan ${FILES} file"
  ls | grep "ZxY--!!!WKW"
  if [ $? != 0 ] ; then                 # kode keluar dari perintah terakhir
    echo "ZxY--!!!WKW tidak ditemukan"
  fi
  echo "Cukup... ketik 'man bash' jika Anda ingin informasi lebih."
  _____________________________________________________________________

7.2 C untuk Anda.

Dibawah Unix, bahasa sistemnya (system language) adalah C, suka atau tidak. Nilai nilai dari bahasa bahasa yang lain (fortran, pascal, lisp. basic. perl ) juga tersedia diambil dari pengalaman Anda tentang C, ini adalah petunjuk petunjuk untuk anda yang sudah dimanjakan oleh turbo C++ atau salah satu dari keluarga DOS. Compiler C di Linux disebut gcc dan mempunyai kekurangan pada semua fasilitas fasilitas kenyamanan , yang biasanya menemani kita di DOS: tidak ada IDE, online help(bantuan), debugger yang terintegrasi dll. hanya berupa kompiler kasar untuk perintah perintah, sangat ampuh dan efisien. Sekarang untuk mengkompile stAndar hello.c anda , anda harus melakukan :

   $ gcc hello.c

yang mana akan menciptakan file executabel yang kita namakan a.out. , sedangkan untuk memberikan file executable yang berlainan nama, lakukan :

   $ gcc -o hola hello.c

untuk menggabungkan library di luar program, tambahkan switch -l<libname>. contoh, untuk menggabungkan library math :

   $ gcc -o mathprog mathprog.c -lm

(switch -l<libname> memaksa gcc untuk menggabungkan library /usr/lib/lib<libname>.a; jadi -lm akan menggabungkan dengan /usr/lib/libm.a )

Tapi jika program Anda terbuat dari beberapa file sumber, anda harus menjalankan utility "make". misal anda menuliskan ekspresi terurai: file sumber dinamakan parser.c dan dua buah file header yang ter #include, yaitu parser.h dan xy.h. Kemudian anda men ginginkan untuk menggunakan rutin di parser.c di dalam program, katakanlah calc.c, yang mana di dalamnya ter- #includes parser.h. kacau ! Apa yang dapat Anda lakukan untuk mengkompile calc.c ?

Anda harus menulis sesuatu yang dinamakan makefile, yang mana memberitahu kompiler tentang ke terkaitan/ketergantungan antara file sumber(source file) dan file objek(object file ). Contoh :

 ______________________________________________________________________
  # ini adalah makefile, digunakan untuk mngkompile calc.c
  # tekan tombol <TAB> pada posisi yang tepat!

  calc: calc.o parser.o
  <TAB>gcc -o calc calc.o parser.o -lm
  # calc bergantung pada 2 file objek: calc.o and parser.o

  calc.o: calc.c parser.h
  <TAB>gcc -c calc.c
  # calc.o bergantung pada dua buah source file

  parser.o:  parser.c parser.h xy.h
  <TAB>gcc -c parser.c
  # parser.o bergantung pada tiga source files

  # end of makefile.
  ____________________________________________________________________
simpan file ini sebagai makefile dan ketikkan :

   $ make
untuk mengkompilasi program Anda, alternatif lain, simpan program ini sebagai calc.mak dan ketikkan :

   $ make -f calc.mak

dan pelajaran lebih lanjut silakan baca manual page (RMP)

Anda dapat meminta beberapa bantuan tentang fungsi fungsi di C, yang mana di jelaskan di man page, section 3, untuk contoh :

   $ man 3 printf

Disitu terdapat banyak librari librari yang tersedia, antara lain Anda akan membutuhkan ncurses, yang berguna untuk menangani efek efek mode teks, dan svgalib, untuk mengerjakan grafik. Jika anda mempunyai rasa keberanian yang cukup untuk mengerjakan-X (X -programming) dapatkan Xforms (di bloch.phys.uwm.edu/pub/xforms) dan/atau MGUI ( http://www.volftp.vol.it/IT/IT/ITALIANI/MORELLO/index.htm) , dua buah library yang cukup ampuh yang membuat X programming menjadi mudah. Lebih lagi, jika Anda tidak dapat hidup tanpa IDE dari Borland, dapatkan paket xwpe dari http://sunsite.unc.edu:/pub/Linux/apps/editors Anda pasti suka.


Next Previous Contents