Dasar teori pemrograman linux

MODUL 3

PEMROGAMAN LINUX

  1. I.                   Tujuan
    1. Mengenal macam-macam Pemrogaman di Linux
    2. Mengenal penggunaan Pemrogaman di Linux
    3. Mengenal serangkaian proses Pemrogaman di Linux
  2. II.                Dasar Teori

SHELL DAN KEMAMPUANNYA

Shell  merupakan penghubung antara pemakai dan  sistem. Disamping itu Shell memiliki fungsi untuk menganalisa setiap perintah   yang   dimasukkan   melalui prompt   UNIX   dan mengeksekusi   perintah  tersebut.  Disamping   itu,   shell memiliki kemampuan   sebagai   interpreter   dari   bahasa pemrogramannya, yaitu bahasa shell. Pada  dasarnya  pemrograman shell Unix  adalah  seperti batch file pada DOS, namun dalam berbagai hal lebih canggih. Shell  sebagai  bahasa pemrograman memiliki  kelebihan dibanding  dengan  bahasa  pemrograman  lainnya  yang  biasa dipergunakan pada sistem UNIX, yaitu:

  • Mudah  dan  handal  dalam  menggabungkan   utilitas-utilitas,   lingkungan  sistem (environment) dan tools-tools yang ada pada  sistem   UNIX   serta memanfaatkannya secara optimal.
  • Karena  pemrograman shell dalam bentuk  interpreter, maka  kesalahan yang terjadi pada  pemrograman  akanlebih mudah ditemukan dan dimodifikasi.
  • Pemanfaatan  utilitas dan tools  UNIX  mengakibatkan pengembangan  suatu program  dengan  shell  relatif lebih  cepat.  Karena  kita  tidak  perlu  membangun  modul-modul baru lagi dari awal.

DASAR-DASAR PEMROGRAMAN SHELL

Membuat Program Shell Pemrograman shell dapat dilakukan  dengan menggunakan dua cara :

  • Pengetikkan isi program langsung ke terminal.

$ ls | wc -l       (pemrograman sederhana !)

6

$

  • Pengetikan program ke dalam file

Untuk  menulis  program ke dalam  file  dapat  digunakan editor  teks, misalnya pico.  File yang berisi program shell disebut script.

JENIS-JENIS SHELL

  1. Bourne Shell atau Sh (/bin/sh)

Merupakan shell asli yang masih digunakan di system UNIX maupun beberapa OS yang berbasis UNIX. Merupakan shell dasar dan dirancang oleh Steve Bourne dari AT&T.

  1. Bourne Again Shell atau Bash (/bin/bash)

Merupakan shell standar dalam scripting di GNU. Shell ini juga sering disebut sebagai shell tambahan bagi Bourne Shell atau dpat dikatakan bahwa Bourne Again Shell kompatibel dengan Bourne Shell.

 

  1. C Shell atau csh (/bin/csh)

C Shell pada awalnya merupakan bagian dari pengembangan UNIX 2BSD. Jika digunakan dalam pemrogaman sintaknya akan mirip dengan bahasa C.

  1. Turbo C Shell atau tcsh

Pengembangan dari C shell biasa.

  1. Korn Shell atau ksh (shell bin/ksh)

Merupakan shell yang juga dikembangkan melalui laboratorium Bell, AT&T oleh David Korn.

VARIABEL SHELL

Variabel adalah tempat untuk menyimpan sebuah data. Shell juga memiliki kemampuan untuk menyimpan nilai ke dalam variabel.

Dua hal penting yang perlu diketahui dalam penggunaan  variabel shell :

  1. Tidak  diijinkan adanya spasi pada sebelum dan sesudah karakter sama dengan.
  2. Shell tidak mengenal tipe data. Nilai apapun yang dimasukkan akan diartikan sebagai untaian karakter.

 

 

 

PERL

Perl (Practical Extraction and Report Language) adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS,EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis.

Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internetlainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.

Fitur Dasar Perl

  • Perl mengambil fitur-fitur terbaik dari bahasa pemrograman lain, seperti C, awk, sed, sh, dan BASIC.
  • Perl juga berjalan dengan database third-party seperti Oracle, Sybase, Postgres, dan yang lainnya melalui antarmuka database abstrak yang disebut DBI.
  • Perl dapat bekerja dengan HTML, XML, dan mark-up languages lainnya.
  • Perl mempunyai dukungan Unicode.
  • Perl adalah dan akan selalu Y2K compliant.
  • Perl mendukung procedural maupun object-oriented programming.
  • Perl dapat berantarmuka dengan library-library C/C++ eksternal melalui XS atau SWIG.
  • Akan mendukung development Java-Perl Lingo (JPL)

PERL PROGRAM OPEN SOURCE

  • Perl didevelop oleh perl5porters, atau p5p for short. Perl 5 sangat extensible dan punya lebih dari 400 modul third party yang tersedia di Comprehensive Perl Archive Network (CPAN).
  • perl (the interpreter of Perl) dapat di embed ke dalam system lain.

PERL DAN WEB

  • Perl dijuluki “the duct-tape of the internet”.
  • Modul CGI.pm Perl membuat HTML form handling jadi jauh lebih mudah.
  • CGI.pm merupakan bagian distribusi standard Perl.
  • Perl mampu menangani transaksi Web terenkripsi, termasuk untuk tujuan e-commerce.
  • Perusahaan raksasa seperti Amazon.com dan Deja.com menggunakan Perl untuk situs mereka.
  • Perl dapat diembed dalam web server untuk mempercepat prosesing hingga 2000%. Lihatht tp : / /p e rl. ap a che .o rg.
  • Apache web server dapat menggunakan mod_perl untuk meng-embed Perl interpreter
  • Netscape web server dapat menggunakan nsapi_perl untuk meng-embed Perl interpreter
  • Dengan menggunakan paket DBI Perl, integrasi web-database menjadi mudah.

TIPE DATA

  1. Scalar

Data scalar dapat didefinisikan sebagai suatu data yang dapat dimanipulasi oleh perl, dapat berupa angka numerik  dan karakter atau string.

  1. Array

Array adalah suatu bentuk kumpulan atau daftar dari data scalar. Setiap data scalar yang dimasukkan dalam data ini adalah data yang memiliki nilai terendah beranjak menuju nilai yang lebih tinggi. Salah satu bentuk metode yang umum digunakan untuk memasukkan beberapa data scalar ke dalam data array  adalah dengan memisahkan satu data dengan data lainnya menggunakan tanda koma “,”.

  1. Assosiatif Array (Array Lanjutan)

Merupakan pengembangan dari bentuk array yang lain, dimana definisinya dapat disederhanakan sebagai array yang indexing dari nilainya menggunakan string dan bukan bilangan.

 

STANDAR MASUKAN, KELUARAN, DAN ERROR

    1. STDIN                        : Standar input, normalnya dari keyboard
    2. STDOUT        : Standar keluaran, normalnya dari console
    3. STDERR         : Perangkat dimana biasanya pesan kesalahan (error)     ditulis atau ditampilkan

 

PYTHON

            Python adalah salah satu bahasa pemrogaman tingkat tinggi yang bersifat interpreter, itneraktif, object-oriented dand apat beroperasi di hampir semua platformm, seperti Unix, Mac, OS/2 ataupun yang lain

Python dapat digunakan untuk pemrogaman yang memerlukan dinamisme tingggi, waktu pengembangan yang cepat, aplikasi skala besar yang memerlukan orientasi object, dan juga fleksibilitas yang tinggi.

Kita dapat bekerja dengan Python secara interaktif dengan interpreter Python. Dalam mode interaktif kita dapat bekerja seperti saat kita bekerja dalam prompt sistem operasi. Interpreter Python bisa Anda aktifkan dengan memberi perintah pada prompt sistem operasi:

$ python

Interpreter Python akan menampilkan :

Python 1.5.2 (#1, Feb 1 2000, 16:32:16) [GCC egcs-2.91.66 19990314 +/Linux (egcs-on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>>

Tiga tanda lebih besar (>>>) adalah prompt utama Python. Untuk perintah yang masih berlanjut Python akan memberikan respon dengan tanda tiga titik (…).

>>> if 1:

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s