Mau yang Terupdaet??? Kunjungi Web View-Code.Com Jumat, 15 Januari 2010 - 06:53:25 WIB
Mengenal Bahasa pemrograman GO
Diposting oleh : Ryan Sofyan
Kategori: Teknologi - Dibaca: 185 kali



 Latar Belakang

Setelah sukses dengan browser chrome dan Google wave, Google kembali membuat gebrakan dengan dengan meluncurkan bahasa pemrograman GO .

Go didasarkan pada keluarga bahasa pemrograman C, salah satu keluarga bahasa pemrograman yang paling banyak digunakan di dunia. Namun, yang menarik adalah penggabungan unsur-unsur Python (bahasa pengembangan pilihan dalam Google) dan Pascal / Modula / Oberon keluarga untuk membuat lebih cepat dan lebih dinamis program.

    Go sendiri memiliki sifat dan syntax yang mirip dengan bahasa pendahulunya C, tetapi dengan keunggulan yang tidak dimiliki oleh C seperti garbage-collector, pengelolaan memory lebih efisien dan lainnya. Google menganggap bahasa pemograman ciptaannya ini memiliki keunggulan soal kecepatan, keamanan, keseimbangan, fun dan open source pastinya.

Saat ini Go baru tersedia untuk Linux dan Mac OS X, dan compilernya tersedia dalam dua jenis, masing-masing untuk arsitektur x86 64-bit dan 32-bit. Untuk anda yang ingin langsung mencoba bisa langsung install Go, mereka juga menyediakan tutorial untuk dapat anda pelajari.

Go bersifat open source, sehingga developer bebas untuk mengembangkannya sesuai dengan kebutuhan pasar. Karena dengan adanya kontribusi dari pihak luar, bahasa pemograman ini akan semakin baik di mata publik, dan dengan alasan ini juga Go dapat dikenal luas dan digunakan pastinya.



A. Pengenalan Go

Robert Griesemer, Rob Pike and Ken Thompson memulai membuat sketsa dengan tujuan untuk membuat bahasa pemrograman baru pada tanggal 21 September 2007.  Dalam beberapa hari, sketasa tersebut  sudah menjadi sebuah rencana dan tahap design terus berlanjut dimana dikerjakan secara part-time. Pada januari 2008,  Ken sudah memulai pekerjaanya pada sebuah compiler dan ia mengumpulkan kode C sebagai outputnya. Pada pertengahan tahun, bahasa itu telah menjadi project full-time dan  pada akhir tahun 2008 Russ Cox bergabung dalam sebuah project ini dan ikut membantu memindah bahasa dan librarinya dari prototype ke dalam sebuah reality. Akhirnya pada pertengahan tahun 2009, Go sudah diperkenalkan ke khalayak umum khususnya bagi seorang programmer.

Go merupakan bahasa pemrograman yang bersifat open-source, dimana saat ini ia hanya baru bisa di jalankan di Linux dan Max OS. Go menawarkan sistem tipe ekspresif, kompilasi cepat, kinerja yang baik, dan built-in fitur yang menyederhanakan bahasa pemrograman dan concurrency threaded.



B.Program Hello Word

Contoh program Hello Word!

    package main

    import "fmt"

        func main() {

              fmt.Printf("Hello, 世界")

    }



File di atas di simpan dengan extension .go, contoh helloword.go. Dalam source code di atas terdapat fmt, itu merupakan package yang mengimplementasikan format untuk I/O. program dijalankan dalam fungsi main, dan dicetak dengan Printf dengan memanggil package fmt dahulu.

Pastinya terdapat Compiler untuk menjalankna program helloword.go ini atau untuk menampilkan outputnya. Ada dua compiler Go, compiler asli Go dan compiler alternatifnya. Compiler asli Go, disebut 6g dan 8g (untuk 64-bit dan x86), dirancang untuk menjadi sangat cepat. Dan compiler alternatifnya yaitu gccgo yang didasarkan pada GNU Compiler Collection (GCC). Contoh menkompile program Go yaitu:



$ 6g helloworld.go  # compile; object goes into helloworld.6

$ 6l helloworld.6   # link; output goes into 6.out

$ 6.out

Hello, world; or Καλημέρα κόσμε; or こんにちは 世界

$



C.Dasar Pemrograman Go

Statement

Ada banyak statement dalam dunia barisan pemrograman, misalkan statemen aritmetika, statement pemanggilan fungsi, statement pencetakan,dll. Dan yang terpenting setiap statement, dalam pemrograman Go harus diakhiri dengan tanda titik koma (;).

Barisan Komentar

    Barisan komentar digunakan untuk menulis catatan-catatan kecil pada file program yang diperlukan oleh programmer untuk memperjelas progarmnya. Baris komentar akan diabaikan oleh compiler sewaktu kompilasi dilakukan. Anda sangat dianjurkan untuk memberikan komentar pada program agar program yang saat ini dibuat masih bisa dipahami di hari kemudian, baik oleh anda maupun programmer lain.

Ada 2 bentuk baris komentar, yaitu

1.    Model /*  */

/* Ini adalah komentar

    Ini adalah komentar

*/

2.   Slash ganda (//)

     Biasanya model ini hanya untuk mengomentari program dengan satu baris. Contoh:

     // Ini adalah contoh komentar satu baris..



Sintaks

Ada perbedaan sintaks Go dengan bahasa sebelumnya, misalkan kita ambil C++, kami akan membandingkan sintaks Go dengan C++.

Go                           C++

var v1 int;               // int v1;

var v2 string;            // const std::string v2;  (approximately)

var v3 [10]int;           // int v3[10];

var v4 []int;             // int* v4;  (approximately)

var v5 struct { f int };  // struct { int f; } v5;

var v6 *int;              // int* v6;  (but no pointer arithmetic)

var v7 map[string]int;    // unordered_map* v7;  (approximately)

var v8 func(a int) int;   // int (*v8)(int a);





more, http://golang.org



KESIMPULAN



Dalam satu decade ini belum ada bahasa pemrograman sistem yang mengarah ke perubahan-perubahan yang telah terjadi dalam dunia pemrograman. Perubahan-perubahan itu library dan dependenci yang begitu banyak, fokus pada client/server, jaringan, cluster yang besar dan the rise of multi-core CPUs. Kondisi ini kemudian memaksa diperlukannya bahasa pemrograman yang efisien, kecepatan, aman, stabil, fun dan open source.



Dengan penggabungan keunggulan dari bahasa pemrograman pendahulunya serta penambahan garbage-collector sehingga mampu menekan kebutuhan memory.menjadikan Go sebagai sebuah bahasa pemrograman baru yang sesuai untuk dapat memenuhi kebutuhan sebuah bahasa pemrograman saat ini. 

 



Bookmark & Share  ADD TO DEL.ICIO.US ADD TO DIGG ADD TO FURL ADD TO NETSCAPE ADD TO REDDIT ADD TO STUMBLEUPON ADD TO TECHNORATI FAVORITES ADD TO SQUIDOO ADD TO WINDOWS LIVE ADD TO YAHOO MYWEB ADD TO GOOGLE

0 Komentar :


Isi Komentar :
Nama :
Website :
Pilih emotions :
Komentar :
 
Security Code :

 

 




  

Protected
Sertakan sumbernya jika copy paste

Valid
[Valid
click for a free hit counter
Hit the Hit web page.