Rabu, 30 Maret 2011

 1.PENGERTIAN PERL

Perl 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. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.
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 Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Pemrograman Perl

Lihat Pemrograman Perl untuk pembahasan yang lebih komprehensif dan bersifat teknis.
Kode sumber Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program interpreter bernama perl. Misalnya,

#!/usr/bin/perl
print "Hello, world!\n";
 
Jika program di atas ditulis dalam sebuah berkas bernama hello.pl, lalu dijalankan dengan perintah (contoh di Linux):

$ perl hello.pl
 
Maka di layar akan tercetak:

Hello, World!
$
 
Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis  dengan jumlah karakter yang lebih pendek daripada jumlah kolom layar  standar, misalnya:
perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}' <nama_berkas>
Program ini membaca sebuah berkas teks dan mencetak setiap kata unik dan jumlahnya di dalam berkas. Contoh hasil cetakan dengan sebuah berkas berisi kode SQL:

password: 2
category: 2
DROP: 20
TABLE: 40
varchar(12): 9
dst.
Tentu saja, yang dimaksud dengan "kata" di sini adalah rentetan  karakter tanpa spasi. Jika dituangkan dalam sebuah berkas, program di  atas bisa menjadi lima hingga sepuluh baris, tergantung gaya  pemrograman. Program semacam ini disebut juga oneliner, dan sering digunakan untuk keperluan sederhana dan cepat. Contoh lain penggunaan oneliner adalah mengubah nama berkas di suatu direktori menjadi huruf kecil semua, seperti:

perl -e 'rename $_, lc for <*>'

C #

 PENGERTIAN C #


C # adalah bahasa pemrograman standar internasional yang digunakan untuk membuat instruksi-instruksi yang mengarahkan komputer apa yang harus dilakukan, kapan melakukannya, dan bagaimana melakukan sesuatu.
C # 4 adalah versi baru dari bahasa komputer C #.
Situs web ini didedikasikan untuk C #, memberikan pelajaran, tutorial, dan topik-topik mengenai berbagai isu.
Untuk mengikuti pelajaran di situs ini, Anda harus menggunakan setidaknya compiler csc, yang Anda dapatkan dari memiliki NET Framework. Terinstal di komputer Anda. Cara terbaik adalah untuk menggunakan Microsoft Visual C # 2010 Express, yang gratis, atau Microsoft Visual Studio 2010.

Tujuan C #

Standar European Computer Manufacturer Association (ECMA) mendaftarkan beberapa tujuan desain dari bahasa pemrograman C#, sebagai berikut:
  • Bahasa pemrograman C# dibuat sebagai bahasa pemrograman yang bersifat bahasa pemrograman general-purpose (untuk tujuan jamak), berorientasi objek, modern, dan sederhana.
  • Bahasa pemrograman C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan terdistribusi.
  • Portabilitas programmer sangatlah penting, khususnya bagi programmer yang telah lama menggunakan bahasa pemrograman C dan C++.
  • Dukungan untuk internasionalisasi (multi-language) juga sangat penting.
  • C# ditujukan agar cocok digunakan untuk menulis program aplikasi baik dalam sistem klien-server (hosted system) maupun sistem embedded (embedded system), mulai dari perangkat lunak yang sangat besar yang menggunakan sistem operasi yang canggih hingga kepada perangkat lunak yang sangat kecil yang memiliki fungsi-fungsi terdedikasi.
  • Meskipun aplikasi C# ditujukan agar bersifat 'ekonomis' dalam hal kebutuhan pemrosesan dan memori komputer, bahasa C# tidak ditujukan untuk bersaing secara langsung dengan kinerja dan ukuran perangkat lunak yang dibuat dengan menggunakan bahasa pemrograman C dan bahasa rakitan.
  • Bahasa C# harus mencakup pengecekan jenis (type checking) yang kuat, pengecekan larik (array), pendeteksian terhadap percobaan terhadap penggunaan Variabel-variabel yang belum diinisialisasikan, portabilitas kode sumber, dan pengumpulan sampah (garbage collection) secara otomatis.

ACTIVE SERVER PAGES (ASP)

Active Server PagesActive Server Pages (ASP), juga dikenal sebagai Classic ASP atau ASP Classic, adalah Microsoft 's pertama server-side script-mesin untuk dihasilkan halaman-web dinamis . Awalnya dirilis sebagai add-on untuk Internet Information Services (IIS) melalui Windows NT 4.0 Option Pack (ca 1998), itu kemudian dimasukkan sebagai komponen bebas dari Windows Server (sejak rilis awal Windows 2000 Server ). ASP. NET telah menggantikan ASP.
ASP 2.0 menyediakan enam built-in objek :, ASPError, Request, Response, Server, dan Session. Aplikasi Session , misalnya, merupakan berbasis cookie sesi yang mempertahankan keadaan variabel dari halaman ke halaman. The Active Scripting kita mendukung mesin dari Component Object Model (COM) memungkinkan ASP situs web untuk mengakses fungsionalitas dikompilasi perpustakaan seperti DLL .
halaman Web dengan. asp file ekstensi menggunakan ASP, meskipun beberapa situs web menyamarkan pilihan mereka scripting bahasa untuk tujuan keamanan (misalnya masih menggunakan lebih umum atau. htm. ekstensi html). Halaman dengan ekstensi dikompilasi aspx. Menggunakan ASP.NET (berdasarkan Microsoft Framework. NET ), yang membuat mereka lebih cepat dan lebih kuat daripada -side scripting server di ASP, yang diinterpretasi pada saat run-time, namun halaman ASP.NET mungkin masih mencakup beberapa script ASP. Pengenalan ASP.NET menyebabkan penggunaan ASP Classic istilah untuk teknologi asli.
Pemrogram menulis sebagian besar halaman ASP menggunakan VBScript , tetapi setiap Active Scripting mesin lainnya dapat dipilih bukan dengan petunjuk Bahasa @ atau <script language="language" runat="server"> sintaks. JScript (Microsoft's implementasi ECMAScript ) adalah lain bahasa yang biasanya tersedia. PerlScript (turunan dari Perl ) dan lain-lain tersedia sebagai pihak ketiga diinstal mesin Active Scripting.

Programming CGI 101

CGI Programming 101 akan menunjukkan cara untuk menambahkan guestbook, counter halaman, shopping cart dan elemen interaktif lainnya ke website Anda. CGI pemrograman mudah untuk belajar, jika Anda tahu HTML, Anda dapat belajar CGI. Anda tidak membutuhkan pengalaman pemrograman sebelumnya. Lihat apa yang dikatakan orang tentang CGI Programming 101!
 
Memulai
Anda akan membutuhkan beberapa hal sebelum Anda dapat mulai menulis program CGI. Anda akan membutuhkan web server, untuk satu. Kemungkinan besar bahwa saat ini web host anda atau ISP yang telah mendukung program-program CGI, tetapi jika Anda tidak yakin, tanyakan kepada mereka. Buku ini diarahkan untuk Unix, tetapi Anda dapat dengan mudah menyiapkan Apache dan Perl di Mac dan Windows. Saya telah menulis beberapa tutorial bagaimana untuk memulai, memilih salah satu yang tepat untuk Anda:
  • Windows XP: cara membuat Apache dan Perl, bagaimana mengkonfigurasi Apache, di mana untuk menulis program-program anda, perbedaan antara program CGI di XP dan Unix
  • Mac OS X: cara mengkonfigurasi Apache (anda yang sudah terpasang), di mana untuk menulis program-program anda
  • Unix: Cara meng-upload program ke ISP berbasis Unix, Unix tutorial , di mana untuk menulis program-program anda; permisi UNIX.
Setelah Anda mendapatkan menyiapkan server Anda, Anda siap untuk mulai menulis program CGI. Mulailah dengan Pendahuluan :
Bila Anda siap untuk melampaui kelas online, pemesanan buku dan belajar bagaimana bekerja dengan database MySQL, bagaimana membangun keranjang belanja anda sendiri, bagaimana sandi-melindungi situs Anda, dan banyak lagi. (Anda dapat melihat kode sumber untuk semua proyek dalam buku menggunakan link di bawah ini .)

Cara Pesan CGI Programming 101:

  • Order di sini , langsung dari penulis.
  • Dari Amazon
  • Download sekarang sebagai e-book (PDF):
    Dukungan penerbitan independen: Beli e-buku tentang Lulu.
Anda heran mengapa Ruby sangat populer? Penggemar Ruby menyebut Ruby sebagai bahasa yang cantik dan artistik. Mereka juga menyebut Ruby praktis dan mudah. Apa lagi?

Idealisme Pencipta Ruby

Ruby merupakan bahasa yang seimbang. Pencipta Ruby, Yukihiro “matz” Matsumoto, menggabungkan bagian-bagian dari bahasa-bahasa favorit beliau (Perl, Smalltalk, Eiffel, Ada dan Lisp) untuk membentuk bahasa baru yang seimbang antara pemrograman fungsional dengan pemrograman imperatif.
Matz sering menyebutkan bahwa beliau sedang “mencoba membuat Ruby natural, bukan sederhana,” dengan cara membuatnya mirip dengan kehidupan nyata.
Berprinsip pada hal ini, Matz menambahkan:
Penampilan Ruby dari luar sederhana, tetapi sangat rumit di bagian dalam, seperti badan manusia kita ini1.

Tentang Perkembangan Ruby

Sejak Ruby pertama kali dirilis ke publik pada tahun 1995, banyak programmer profesional dari seluruh dunia serius ikut mengembangkan Ruby. Pada tahun 2006, Ruby diterima oleh banyak orang. Dengan komunitas pengguna Ruby yang aktif di banyak kota-kota di seluruh dunia dan konferensi-konferensi beserta pertemuan Ruby terkait.
Graph courtesy of Gmane.
Ruby-Talk, milis utama untuk diskusi Ruby (dalam bahasa Inggris) telah mencapai kisaran 200 email setiap hari.
TIOBE index, yang menghitung perkembangan bahasa-bahasa pemrograman, menempatkan Ruby pada peringkat ke 10 diantara bahasa-bahasa pemrograman di seluruh dunia. Melihat pada perkembangan ini, mereka memperkirakan, “Kesempatan Ruby memasuki peringkat atas 10 besar adalah dalam waktu setengah tahun.” Kebanyakan dari perkembangan Ruby beratribut pada terkenalnya software yang ditulis dengan Ruby, terutama framework web Ruby on Rails2.
Ruby juga sepenuhnya bebas. Tidak hanya gratis, tetapi juga bebas untuk menggunakan, memodifikasi dan mendistribusikan Ruby.

Melihat Semua sebagai Obyek

Pertama kali, Matz melihat bahasa-bahasa lain untuk mencari sintaks yang ideal. Terkenang pencariannya, Matz berkata, “Saya mau bahasa scripting yang lebih hebat daripada Perl dan lebih berorientasi obyek daripada Python3.”
Di Ruby, semua adalah obyek. Setiap informasi dan kode bisa diberi property dan action. Pemrograman berorientasi obyek memanggil property dengan nama variabel instan dan action, yang disebut sebagai metode. Pendekatan murni berorientasi obyek terutama terlihat pada demonstrasi sedikit kode yang diberikan pada number.
5.times { print "Kami *cinta* Ruby -- Ruby sungguh aduhai!" }
Di banyak bahasa-bahasa lain, number dan tipe primitif bukan obyek. Ruby mengikuti pengaruh bahasa Smalltalk dengan memberikan metode dan variabel instan pada semua tipe. Ini memudahkan menggunakan Ruby, karena peraturan-peraturan mengenai obyek semua berlaku pada Ruby.

Ruby Fleksibel

Ruby dianggap sebagai bahasa yang fleksibel, karena bagian-bagian dari Ruby bisa diubah-ubah dengan bebas. Bagian-bagian yang esensi di Ruby bisa dihapus maupun didefinisikan ulang. Bagian-bagian yang sudah ada bisa ditambahkan. Ruby mencoba untuk tidak membatasi programmer.
Misalnya, penambahan dilakukan dengan operator plus (+). Tetapi, jika Anda ingin menggunakan kata plus yang lebih mudah dibaca, maka Anda dapat menambahkan metode tersebut pada kelas builtin Numeric.
class Numeric
  def plus(x)
    self.+(x)
  end
end

y = 5.plus 6
# y sekarang adalah 11
Demi kemudahan, operator-operator Ruby adalah juga metode. Anda juga bisa mendefinisikan ulang operator.

Blok, Fitur yang sungguh Ekspresif

Blok Ruby juga dianggap sebagai sumber kekuatan Ruby yang sangat fleksibel. Programmer dapat menyertakan closure pada setiap metode, menjelaskan bagaimana metode yang bersangkutan seharusnya berperilaku. Closure disebut blok dan telah menjadi satu diantara banyak fitur-fitur Ruby yang paling populer pada banyak pendatang baru Ruby dari bahasa-bahasa imperatif lain seperti PHP atau Visual Basic.
Blok terinspirasi dari bahasa-bahasa fungsional. Matz berkata, “Saya ingin menghormati kultur Lisp di closure Ruby4.”
search_engines = 
  %w[Google Yahoo MSN].map do |engine|
    "http://www." + engine.downcase + ".com"
  end
Pada kode diatas, blok dijelaskan dalam bentuk do ... end. Metode map memberlakukan blok agar menerima array kata-kata (Google, Yahoo dan MSN). Banyak metode-metode lain di Ruby dibiarkan mempunyai hole yang dibuka untuk programmer agar menulis blok mereka sendiri untuk mengisi dengan lebih lengkap apa saja yang seharusnya sebuah metode lakukan.

Ruby dan Mixin

Tidak seperti banyak bahasa-bahasa berorientasi obyek lain, Ruby hanya menyediakan single inheritance dengan sengaja. Tetapi Ruby mengetahui konsep module (disebut sebagai Categories di Objective-C). Module merupakan kumpulan dari metode-metode.
Kelas dapat me-mixin (menggabungkan) sebuah module dan menerima semua metode-metode (dari module yang bersangkutan) dengan bebas. Contoh, setiap kelas yang mengimplementasikan metode each bisa mixin module Enumerable, yang menambahkan banyak metode-metode yang menggunakan each untuk melakukan perulangan.
class MyArray
  include Enumerable
end
Secara umum, Rubyist menganggap ini sebagai cara yang lebih jelas ketimbang multiple inheritance, yang rumit dan bahkan terlalu membatasi.

Tampilan Ruby secara Visual

Ruby jarang menggunakan tanda baca dan biasanya cenderung menggunakan keyword berbahasa Inggris, biasanya beberapa tanda baca digunakan untuk memperjelas kode Ruby
Ruby tidak perlu deklarasi variabel. Ruby menggunakan aturan penamaan yang mudah untuk menyatakan scope suatu variabel.
  • var adalah variabel lokal.
  • @var adalah variabel instan.
  • $var adalah variabel global.
Sigil-sigil tersebut bertujuan untuk memudahkan dan memperjelas ketika dibaca bagi programmer untuk mengidentifikasi fungsi dari setiap variabel. Sigil juga bisa menjadi hal yang tidak perlu bila harus digunakan pada setiap member instan self.

Langkah Selanjutnya

Ruby kaya fitur, antara lain sebagai berikut:
  • Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau Python, untuk mempermudah menangani error.
  • Ruby menyediakan mark-and-sweep garbage collector untuk semua obyek Ruby. Tidak perlu me-maintain reference count pada library extension. Seperti yang Matz katakan, “Ini lebih baik untuk kesehatan Anda.”
  • Menulis extension C di Ruby lebih mudah daripada di Perl ataupun di Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini termasuk memanggil Ruby embedded di software, untuk digunakan sebagai bahasa scripting. Interface SWIG juga tersedia.
  • Ruby bisa load library extension secara dinamis jika Sistem Operasi mengijinkan.
  • Ruby menyediakan fitur OS threading yang independent. Maka, untuk semua platform dimana Ruby berjalan, Anda juga punya multithreading, terlepas dari apakah Sistem Operasi mendukung multithreading atau tidak, bahkan pada MS-DOS sekalipun!
  • Ruby sangat portable: Ruby kebanyakan dikembangkan di GNU/Linux, tetapi juga berjalan di banyak tipe UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, dan lain-lain.