Sabtu, 15 Juni 2013

Cara Install Android SDK

Apa yang kita butuhkan untuk melakukan pemrograman Android?


1. Pengetahuan Object Oriented Programming, khususnya Java Android menggunakan Dalvik Virtual Machine untuk menjalankan program APK yang terinstall. Dalvik yang di-modifikasi google dibuat berdasarkan Java Virtual Machine milik Sun/ Oracle. Itulah sebabnya untuk membuat program untuk android, kita menggunakan Java sebagai cara yang paling mudah. Bagi yang punya pengalaman pemrograman C, bisa menggunakan Android NDK, hasilnya lebih cepat karena bersifat native, tapi rumitnya minta ampun. 2. Internet 3. PC, Minimal RAM 1 GB, disarankan 2GB, supaya cepat saat menjalankan emulator. 4. Kartu kredit, karena saat kita ingin memasukkan aplikasi ke Android Market, kita harus membayar US$ 25 dengan Kartu Kredit di http://market.android.com/publish 5. Program yang akan kita gunakan:
a. Java Development Kit, agar kita bisa menjalankan Eclipse. Download dari:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
b. Eclipse
http://www.eclipse.org/downloads/,  pilih Eclipse IDE for Java Developers
c. Android SDK
Library untuk membuat program Android. Download dari:
http://developer.android.com/sdk/index.html
d. Plugin ADT untuk Eclipse, fungsinya untuk menghubungkan Eclipse dengan Android SDK, sehingga Eclipse yang sebelumnya editor java bisa digunakan untuk editor program android. Bisa download disini:
http://developer.android.com/sdk/eclipse-adt.html,   atau bisa ikuti langkah install langsung dari Eclipse nanti.
Agar lebih mudah, install program tersebut di satu buah folder, misalkan di D:\Java\

Cara instalasi: 1. Install Java Development Kit 2. Install eclipse, misalkan ke D:\Java\eclipse-java-indigo-win32, kemudian: - Jalankan untuk pertama kali - Pilih workspace, kemudian klik default - Tutup tab welcome yang ada, maka kita sudah bertemu dengan antar muka Eclipse IDE

3. Install Android SDK, kemudian:


a. Buka folder Android SDK b. Klik program SDK Manager c. Klik bagian Available packages d. Kita akan menggunakan SDK Froyo, karena versi ini paling banyak digunakan HP saat ini. Maka minimal yg dipilih adalah: - SDK Platform Android 2.2, API 8, revision paling baru - Samples for SDK API 8 - Google APIs, Adndroid API 8 - Android SDK Tools - Android SDk Platform-tools e. Kemudian install selected f. Setelah selesai, hasilnya ada di Installed packages


4. Masih di bagian SDK Manager, kita buat emulator. Gunanya untuk mencoba hasil program yang kita buat, tanpa perlu dicoba di HP langsung



- klik virtual devices - klik New… - Beri nama, pilih target dengan Android 2.2, API 8 - SD Card Size, dibuat kecil, misalkan 16 MB - Skin, pilih built-in, yang kecil saja, misalkan resolusi WQVGA400 - Kemudian Create AVD - Setelah jadi, pilih device tadi, Klik start. Maka tampilan seperti HP Android akan keluar
5. Install Plugin ADT di Eclipse. Caranya:



a. klik Help > Install New Software…. b. klik Add, masukkan ini di bagian Location:
https://dl-ssl.google.com/android/eclipse/
klik OK Atau,apabila kita tidak punya koneksi internet langsung, kita bisa mendownload ADT terlebih dahulu dihttp://developer.android.com/sdk/eclipse-adt.html. Pilih archive, kemudian pilih file zip hasil kita download. c. Pilih semua Development Tools yang ada d. Klik Next, dan Accept TOS yang ada e. Finish, Tunggu sampai selesai download f. Setelah menutup dan membuka kembali, akan keluar gambar android di toolbar
6. Menghubungkan Android SDK dengan Eclipse


a. Klik window, Android SDK & AVD Manager b. Jangan centang send usage, klik Proceed c. Buka window -> preferences d. Pilih bagian Android e. Browse SDk Location, Kemudian pilih folder tempat Android SDK, Apply f. Setelah keluar jenis Android SDK yang terinstall, klik OK g. Sekarang coba klik icon android di toolbar eclipse, AVD manager kita akan terpanggil




Kalau sudah beres, kita bisa mencoba membuat aplikasi :P


1. New, Project… 2. Android, Android Project Project Name: WebsiteLoader Build Target: Android 2.2 Package Name: us.om4g.WebsiteLoader 3. Finish 4. Coba Run sebagai Android Application

Androidpun Berhasil Di virtualbox

Akhirnya berhasil juga install android di virtualbox.. :D
kemaren sempat bingung, soalnya kagak bisa-bisa keinstall tuh si androidnya, tapi setelah googling akhirnya ketemu deh
berikut tampilan android dilaptop saya setelah di install




 


 selamat mencoba juga brother.. :D

Selasa, 11 Juni 2013

Pertemuan 11 (Sistem Pakar)



SISTEM PAKAR


     Sistem Pakar merupakan salah satu bidang kecerdasan buatan (Artificial Intelligence), definisi Sistem Pakar itu sendiri adalah sebuah program komputer yang dirancang untuk mengambil keputusan seperti keputusan yang diambil oleh seorang pakar, dimana Sistem Pakar menggunakan pengetahuan (knowledge), fakta, dan teknik berfikir dalam menyelesaikan masalah-masalah yang biasanya hanya dapat diselesaikan oleh seorang pakar dari bidang yang bersangkutan. Dalam pengembangan suatu Sistem Pakar, pengetahuan (knowledge) mungkin saja berasal dari seorang ahli, atau merupakan pengetahuan dari media seperti majalah, buku, jurnal, dan sebagainya.Selain itu pengetahuan yang dimiliki Sistem Pakar bersifat khusus untuk satu domain masalah saja. Semakin banyak pengetahuan yang dimasukan kedalam Sistem Pakar, maka sistem tersebut akan semakin baik dalam bertindak, sehingga hampir menyerupai pakar yang sebenarnya.

Ciri-ciri Sistem Pakar

Sistem pakar yang baik harus memenuhi ciri-ciri sebagai berikut : 1. Memiliki fasilitas informasi yang handal.
2. Mudah dimodifikasi.
3. Dapat digunakan dalam berbagai jenis komputer.
4. Memiliki kemampuan untuk belajar beradaptasi.

Tujuan Sistem Pakar

Tujuan dari sebuah Sistem Pakar adalah mentransfer kepakaran yang dimiliki seorang pakar kedalam komputer dan kemTudian kepada orang lain (non expert). Aktivitas pemindahan kepakaran adalah :


·                     ·  Knowledge Acquisition (dari pakar atau sumber lain)
·                       Knowledge Representation (ke dalam komputer)
·                       Knowledge Inferencing
·                       Knowledge Transfering


Struktur Sistem Pakar
Komponen utama pada struktur sistem pakar (Hu et al, 1987) meliputi:
1.    Basis Pengetahuan (Knowledge Base)
Basis pengetahuan merupakan inti dari suatu sistem pakar, yaitu berupa representasi pengetahuan dari pakar. Basis pengetahuan tersusun atas fakta dan kaidah. Fakta adalah informasi tentang objek, peristiwa, atau situasi. Kaidah adalah cara untuk membangkitkan suatu fakta baru dari fakta yang sudah diketahui. Menurut Gondran (1986) dalam Utami (2002), basis pengetahuan merupakan representasi dari seorang pakar, yang kemudian dapat dimasukkan kedalam bahasa pemrograman khusus untuk kecerdasan buatan (misalnya PROLOG atau LISP) atau shell sistem pakar (misalnya EXSYS, PC-PLUS, CRYSTAL, dsb.)
2.    Mesin Inferensi (Inference Engine)
Mesin inferensi berperan sebagai otak dari sistem pakar. Mesin inferensi berfungsi untuk memandu proses penalaran terhadap suatu kondisi, berdasarkan pada basis pengetahuan yang tersedia.
Ada 2 cara yang dapat dikerjakan dalam melakukan inferensi, yaitu :
1. Forward Chaining. Pencocokan fakta atau pernyataan dimulai dari bagian sebelah kiri (IF dulu). Dengan kata lain, penalaran dimulai dari fakta terlebih dahulu untuk menguji kebenaran hipotesis.
2. Backward Chaining. Pencocokan fakta atau pernyataan di mulai dari bagian sebelah kanan (THEN dulu). Dengan kata lain, penalaran dimulai dari hipotesis terlebih dahulu, dan untuk menguji kebenara hipotesis tersebut dicari harus dicari fakta-fakta yang ada dalam basis pengetahuan
3.    Basis Data (Database)
Basis data terdiri atas semua fakta yang diperlukan, dimana fakta-fakta tersebut digunakan untuk memenuhi kondisi dari kaidah-kaidah dalam sistem. Basis data menyimpan semua fakta, baik fakta awal pada saat sistem mulai beroperasi, maupun fakta-fakta yang diperoleh pada saat proses penarikan kesimpulan sedang dilaksanakan. Basis data digunakan untuk menyimpan data hasil observasi dan data lain yang dibutuhkan selama pemrosesan.
4.    Antarmuka Pemakai (User Interface)
Fasilitas ini digunakan sebagai perantara komunikasi antara pemakai dengan sistem.
Bentuk Sistem Pakar
Ada 4 bentuk sistem pakar, yaitu :
1. Berdiri sendiri. Sistem pakar jenis ini merupakan software yang berdiri-sendiri tidak tergantung dengan software yang lainnya.
2. Tergabung. Sistem pakar jenis ini merupakan bagian program yang terkandung didalam suatu algoritma (konvensional), atau merupakan program dimana didalamnya memanggil algoritma subrutin lain (konvensional).
3. Menghubungkan ke software lain .Bentuk ini biasanya merupakan sistem pakar yang menghubungkan ke suatu paket program tertentu, misalnya DBMS.
4. Sistem Mengabdi. Sistem pakar merupakan bagian dari komputer khusus yang dihubungkan dengan suatu fungsi tertentu.Misalnya sistem pakar yang digunakan untuk membantu menganalisis data radar.
Penerapan Sitem Pakar
Sistem pakar dapat diterapkan dalam berbagai bidang seperti, sains,pendidikan,kesehatan dan sebagainya.
  A. Dalam bidang Manufacture
Manufaktur di definisikan sebagai kegiatan yang saling berhubungan meliputi perancangan, perencanaan, pemilihan material, produksi, pengontrolan kualitas, memanajemen serta pemasaran produk. Proses manufaktur yang penyelesaiannya dapat dibantu oleh system pakar antara lain :
1.Merancang system pengaturan kertas untuk mesin fotocopy. Sistem ini membuat rancangan dengan representasi pengetahuan tentang rancangan berdasarkan kumpulan goal, metoda perancangan, generator dan aturan-aturan yang terstruktur.
2.Penggunaan shell sitem pakar SPS (Semi Intelligent Process Selector) dalam proses perencanaan dengan menggunakan aplikasi Wood Trus fabrication Application.
3.Melakukan  monitoring on line dalam penjadwalan Continuous Caster Steel Mill serta mengatur dan mengkoordinasi fase-fase berurutan proses penjadwalan aktivitas Master Production Scheduling (MPS).
4.Dalam proses pengontrolan, System ini Mengontrol kekaratan aluminium foil secara otomatis dengan menyesuaikan bentuk pola target menurut karakteristik material dan kondisi pengoperasiannya.  Baik dalam pengendalian produksi system tersebut dapat melakukan pengendalian produksi meliputi penyelesaian pesanan, pengawasan pesanan dan pengamanan kualitas.
·  B. Dalam Bidang Pendidikan / Ilmu Pengetahuan
1. Penelitian tentang penggunaan system pakar dalam bidang pendidikan dilakukan oleh prof. Gordon S. Novack Jr. pada Universitas of Texas, Austin, tahun 1990. Aplikasi system pakar ini diberi nama ISAAC yang memiliki parser yang mampu membaca kalimat (dalam bahasa Inggris) dalam kecepatan 5000 kata/menit dan mampu menyelesaikan soal-soal Fisika Mekanik (Statika) dalam waktu kurang dari 5 menit. Aplikasi ini  dikerjakan oleh 1 tim terdiri dari 60 0rang dan membutuhkan waktu 1 tahun. (E.S. Handbook, 1992).
2. Studi system pakar untuk proses belajar Fisika dilakukan oleh seorang dosen Fisika yang menempuh pendidikan S2 pada salah satu perguruan tinggi di Jakarta. Latar belakang dari dilakukannya studi ini adalah karena Fisika merupakan disiplin ilmu yang sangat fundamental yang menjadi dasar dari sains dan teknilogi.
Melihat kepentingan tersebut, maka para siswa/mahasiswa perlu menguasai ilmu ini, tapi kenyataannya sering dianggap momok oleh sebagian besa siswa/mahasiswa selain itu juga kurangnya tenaga guru / dosen Fisika serta kurangnya sarana prasarana yang diperlukan dalam proses belajar mengajar Fisika, seperti alat banto audio maupun visual.
Dalam studi ini dibuat aplikasi sitem pakar yang mampu menyelesaikan persoalan rangkaian arus bolak-balik yang terdiri dari komponen resistor dan inductor baik seri maupun pararel.
·  c. Dalam Bidang Bisnis
1. Sistem Pakar dalam Pembelian
System ini berfungsi untuk menilai dan memilih pemasok (supplier) dengan pertolongan dan pengiriman barang secara optimal, dimana dalam hal ini menunjang pemasok yang potensial.Dalam hal operasi, maka system ini mempunyai fungsi penasihat kepada pembeli.
2. Sistem Pakar mengenai suku cadang mesin percetakan
Sistem ini menunjang pengujian secara teknis dari pesanan langganan dalam mesin cetak dan suku cadang yang diinginkan.
3. System pakar mengenai konsultasi program bantuan kredit bank
System ini membantu pada konsultasi tentang program kredit bantuan pada institusi public,
·         
  D. Dalam Bidang Kecerdasan Buatan
Artificial Intelligence atau Kecerdasan Buatan adalah suatu sistem informasi yang berhubungan dengan penangkapan, pemodelan dan penyimpanan kecerdasan manusia dalam sebuah sistem teknologi informasi. Dalam hal ini Sistem Pakar juga merupakan bagian dari Artificial Intelligence(AI) atau kecerdasan buatan, dimana letak persamaannya adalah sama-sama untuk mencapai hasil yang maksimal dalam memecahkan masalah, dan perbedaannya adalah sistem pakar mengacu pada si pembuatnya atau seseorang yang ahli dalam suatu bidangnya atau mengacu pada si perancang itu sendiri sebagai objek dalam menyiapkan suatu sistem guna mendapatkan hasil yang maksimal, sedangkan AI mengacu pada jalur atau langkah yang berorientasi pada hardware guna mencapai yang maksimal.
Dapat disimpulkan Sistem Pakar merupakan bagian dari AI, dimana selain sistem pakar yang menggunakan AI, ada beberapa yang lain diantarnya games, logika Fuzzy, jaringan saraf tiruan, dan robotika.
Kecerdasan buatan merupakan salah satu topik yang disukai penggemar science-ction, pada lm Terminator digambarkan perang manusia melawan mesin, bahkan dalam novel berjudul With Folded Hands karangan Jack Williamson, digambarkan bangsa Humanoids (robot mesin ciptaan manusia) menjajah bangsa manusia dan menggantikan semua peranan manusia.
· E. Dalam Bidang Pertanian
Dalam dunia pertanian banyak sekali hal yang harus dipelajari agar dapat menghasilkan sesuatu yang bermanfaat. Begitu banyaknya hal yang harus diingat seperti media tanam yang berbeda bagi tiap jenis tanaman, takaran pupuk, hama dan penyakit tanaman, dan banyak sekali cara agar tanaman yang ditanam dapat menghasilkan hasil yang lebih baik.
Oleh karena itu dalam hal ini system pakar  dapat memberikan tambahan pengetahuan kepada petani mengenai macam-macam penyakit yang berhasil di identifikasi oleh sistem dan dapat mengetahui tanaman apa saja yang biasa diserang oleh penyakit tersebut, dengan adanya pengetahuan ini maka ketika para petani sadar tanamannya terkena hama atau penyakit, maka petani dapat dengan mudah untuk mengatasi hama dan menanggulangi penyakit tersebut.
· F. Dalam Bidang Psikologi
Salah satu implementasi yang diterapkan sistem pakar dalam bidang psikologi, yaitu untuk sistem pakar menentukan jenis gangguan perkembangan pada anak. Contoh salah satu bentuk gangguan perkembangan adalah conduct disorder. Conduct disorder adalah satu kelainan perilaku dimana anak sulit membedakan benar salah atau baik dan buruk, sehingga anak merasa tidak bersalah walaupun sudah berbuat kesalahan.
Oleh karena itu dibangun suatu sistem pakar yang dapat membantu para pakar/psikolog anak untuk menentukan jenis gangguan perkembangan pada anak dengan menggunakan metode Certainty Factor (CF).
Contoh implementasi lainnya adalah aplikasi tes kepribadian berbasiskan sistem pakar ini, lebih mudah dan lebih cepat dalam proses pengukuran kepribadian dibandingkan metode terdahulu, sehingga memberikan banyak keuntungan dari segi penghematan waktu, tenaga, dan memudahkan kinerja user (pemakai) dalam mengukur kepribadiannya masing-masing.
· G. Dalam Bidang Eksplorasi Alam
Dalam bidang ini sistem pakar sangat penting manfaatnya. Keputusan yang dihasilkan akan sangat bermanfaat. Contoh penerapannya yaitu sistem pakar yang diterapkan pada alat pendeteksi kandungan minyak bumi.Alat ini menghasilkan keputusan dari data-data yang ada, dan mengambil keputusan ada atau tidaknya hingga berapa jumlah kandungan yang terkandung. Rule base yang deprogram dibuat oleh para ahli dibidangnya.
· H. Dalam Bidang Kedokteran
Contoh alat kedokteran yang menerapkan sistem pakar di dalamnya antara lain USG (ultrasonografi). Alat ini bekerja berdasarkan pantulan gelombang suara ultrasonik.Banyak digunakan untuk mendeteksi janin dalam kandungan. Alat ini bekerja dengan menerima input berupa suara yang lalu diolah menjadi sebuah informasi berupa visual. Alat ini cukup aman karena tidak menimbulkan radiasi seperti sinar-x yang biasanya digunakan untuk rontgen.
Beberapa contoh sistem pakar
1.            MYCIN : Diagnosa penyakit
2.            DENDRAL : Mengidentifikasi struktur molekular campuran yang tak dikenal
3.            XCON &XSEL : Membantu konfigurasi sistem komputer besar
4.            SOPHIE : Analisis sirkit elektronik
5.            Prospector : Digunakan di dalam geologi untuk membantu mencari dan menemukan deposit
6.            FOLIO : Menbantu memberikan keutusan bagi seorang manajer dalam hal stok broker dan investasi
7.            DELTA : Pemeliharaan lokomotif listrik disel
Keuntungan Sistem Pakar
Secara garis besar, banyak manfaat yang dapat diambil dengan adanya sistem pakar, antara lain:
1.            Memungkinkan orang awam bisa mengerjakan pekerjaan para ahli.
2.            Bisa melakukan proses secara berulang secara otomatis.
3.            Menyimpan pengetahuan dan keahlian para pakar.
4.            Meningkatkan output dan produktivitas.
5.            Meningkatkan kualitas.
6.            Mampu mengambil dan melestarikan keahlian para pakar (terutama yang termasuk keahlian langka).
7.            Mampu beroperasi dalam lingkungan yang berbahaya.
8.            Memiliki kemampuan untuk mengakses pengetahuan.
9.            Memiliki reliabilitas.
10.          Meningkatkan kepabilitas sistem komputer.
11.          Memiliki kemampuan untuk bekerja dengan informasi yang tidak lengkap dan mengandung ketidakpastian.
12.          Sebagai media pelengkap dalam penelitian.
13.          Meningkatkan kapabilitas dalam penyelesaian masalah.
14.          Menghemat waktu dalam pengambilan keputusan.

Pertemuan 10 (Bahasa Pemerograman)



BAHASA PEMEROGRAMAN

         Bahasa Pemrograman adalah suatu sistem komunikasi yang berupa instruksi-instruksi(perintah)  untuk menyelesaikan masalah. program pasang pada sebuah sistem komputer untuk mengerjakan / menjalankan perintah-perintah yang ada dalam program tersebut untuk memberikan sebuah hasil atau output seperti yang kehendaki.dalam pengertian luas, pemrograman meliputi seluruh kegiatan yang mencakup pembuatan program, perencanaan dan perwujudan. Arti sempitnya pemrograman merupakan pengkodean atau sering di istilahkan dengan Coding, dan juga pengujian berdasarkan rancangan tertentu. Pengelompokan Bahasa pemrograman sebagai berikut :

           Bahasa Mesin (Generasi pertama) adalah bahasa internal komputer yang mengeksekusi secara langsung tanpa translation. bahasa Mesin merupakan bahasa pemrograman yang paling awal, dikembangkan tahun 1940 sampai 1950-an bentuk bahasa pemrograman masa ini masih memiliki banyak kelemahan diantaranya menyita waktu dan bersifat kondusif untuk membuat sebuah kesalahan tidak standart dan sangat bergantung pada komputer, karena akan memiliki perbedaan pada setiap computer.
 


Pengertian Bahasa Pemerograman
Bahasa Pemrograman adalah suatu sistem komunikasi yang berupa instruksi-instruksi ( perintah ) untuk menyelesaikan masalah. program pasang pada sebuah sistem komputer untuk mengerjakan / menjalankan perintah-perintah yang ada dalam program tersebut untuk memberikan sebuah hasil atau output seperti yang kehendaki.
dalam pengertian luas, pemrograman meliputi seluruh kegiatan yang mencakup pembuatan program, perencanaan dan perwujudan. Arti sempitnya pemrograman merupakan pengkodean atau sering di istilahkan dengan Coding, dan juga pengujian berdasarkan rancangan tertentu. Pengelompokan Bahasa pemrograman sebagai berikut :
Bahasa Mesin (Generasi pertama) adalah bahasa internal komputer yang mengeksekusi secara langsung tanpa translation. bahasa Mesin merupakan bahasa pemrograman yang paling awal, dikembangkan tahun 1940 sampai 1950-an bentuk bahasa pemrograman masa ini masih memiliki banyak kelemahan diantaranya menyita waktu dan bersifat kondusif untuk membuat sebuah kesalahan tidak standart dan sangat bergantung pada komputer, karena akan memiliki perbedaan pada setiap computer.
Bahasa Assembly (Generasi kedua) menyerupai bahasa mesin, sehingga untuk menjadi seorang programer bahasa assembly yang bagus harus memahami bagaimana cara mesin memproses data.layaknya bahasa mesin, bahasa assembly masih tergantung pada komputer, karena masih terdapat perbedaan pada tiap-tiap komputer.
cirinya yaitu, bahasa dilengkapi dengan kode-kode yang mudah diingat seperti ADD, SUB, MULT dan lain-lain. Alamat penyimpanan telah didefinisikan, hal ini akan memudahkan rujukan saat mengakses kebali apa yang tersimpan.
Bahasa tingkat tinggi (Generasi ketiga) disebut bahasa tingkat tinggi karena mudah untuk dipelajari, dan sebuah program tingkat tinggi ini mermerlukan proses penerjemahan oleh komputer yang sangat rumit, sering disebut dengan compiller, yaitu proses pengeemasan program secara keseluruhan agar lebih mudah di gabung pada sebuah sistem komputer. contoh untuk bahasa tingkat tinggi seperti Pascal, Cobol dan Fortran. Generasi keempat cirinya adalah mudah untuk dipelajari dan dipahami, tepat untuk pengaksesan database, fokus pada maksimalis produk manusia, bukan pada minimalis waktu computer, nonprocedural, tersedia dalam software paket dan dapat mengembangkan aplikasi yang diinginkancontohnya seperti, MySQL ( Structured Query Labguage ), QBE (QueryByExample) dan Report Generator. Generasi kelima sering di gunakan untuk akses Database atau sistem pakar dan juga knowledge Based System yang ditujukan untuk bahasa alami hampir menyerupai hubungan kemanusiaan, contohnya LISP dan Prologdalam menterjemahkan bahasa program di kenal dua program yaitu Compiller dan Interpreter Compiller adalah pengemasan bahasa program secara keseluruhan, dengan menterjemahkan bahasa program tersebut kedalam bahasa object, sehingga akan dengan mudah di hubungkan dengan sistem operasi dan diterima oleh Hardware. Interpreter adalah proses terjemah yang hanya menganalisa dan mengekskusi setiap baris tanpa melihat keseluruhan isi program, namun demikian interpreter memiliki kelebihan yaitu ekskusi dapat silakukan dengan segera tanpa adanya proses kompilasi, karena itu interpreter sering digunakan untuk pembuatan program berskala besar.
Sensus Penggunaan bahasa pemerograman
sensus dilakukan selama semester pertama tahun 2001. Seluruh universitas Australia dihubungi dan gambar unik dan lengkap tingkat tersier pengantar instruksi pemrograman ditangkap.Sensus menunjukkan bahwa permintaan industri dirasakan adalah faktor utama dalam pilihan bahasa pemrograman pengantar. Dalam rangka untuk menentukan apakah bahasa yang diajarkan berada di Bahkan dibutuhkan oleh industri, survei permintaan industri dilakukan oleh iklan memeriksa untuk posisi pemrograman.
Peserta sensus adalah instruktur bertanggung jawab untuk setiap kursus pengantar pemrograman diajarkan di semua universitas-universitas Australia. Kursus yang diajarkan dalam dan di luar sekolah ilmu komputer /departemen dimasukkan. Kebanyakan program tertutup yang terakreditasi oleh Australian ComputerMasyarakat (Australian Computer Society, 2000).
           Sensus ini mencakup pilihan bahasa, pilihan paradigma, alat yang digunakan untuk mendukung pengajaran danalasan yang diberikan oleh akademisi untuk membuat pilihan ini. Hasil sensus ini dilaporkan secara penuhdi de Raadt, Watson dan Toleman (2002). 
Sebelas dari tawaran ini lebih dari satu saja (satu lembaga menawarkan sebanyak enam), sehingga total fifty seven Kursus pengantar pemrograman tertutup. Rata-rata kelompok siswa untuk setiap kursus hanya kurang dari 350 siswa. Sembilan bahasa yang berbeda diajarkan di universitas-universitas Australia selama semester pertama tahun 2001. Jumlah program menggunakan masing-masing dari sembilan bahasa dan proporsi siswa diajarkan masing-masing Bahasa ditunjukkan pada Tabel 1. Java yang paling diajarkan, diikuti oleh Visual Basic, meskipun jika C dan C + + digabungkan ini akan peringkat kedua.

Pertemuan 8 (CLoud Computing)


CLOUD COMPUTING

       Istilah cloud computing adalah hal yang relatif baru dalam dunia komputasi dan mungkin belum begitu familiar bagi sebagian orang di Indonesia karena belum banyak diterapkan.
Cloud computing (komputasi awan) menggabungkan pemanfaatan teknologi komputer (komputasi) dan pengembangan berbasis internet (awan). Di dalamnya terdapat layanan (service) yang dapat diakses oleh para penggunanya melalui internet tanpa mengetahui infrastrukturnya.
      Penamaan cloud computing sendiri terdiri dari cloud yang merupakan metafora dari internet. Awan telah digunakan secara tradisional untuk mewakili internet dalam lingkungan jaringan.
       Cloud computing merupakan pengembangan dari teknologi web 2.0 yang menekankan pada online sharing dan collaboration. Dengan berbagai kemudahan yang ditawarkan oleh cloud computing diharapkan dapat meningkatkan efektivitas bisnis sebuah perusahaan dan mereduksi biaya untuk pengeluaran sumber daya TI.

Pengertian
Cloud computing mengadopsi prinsip-prinsip yang diusung oleh web 2.0 diantaranya adalah online sharing dan collaboration (Musser, 2006). Cloud computing yang dalam istilah bahasa Indonesia disebut sebagai komputasi awan, pada dasarnya adalah teknologi komputasi yang memanfaatkan layanan internet. Dengan cloud computing  proses komputasi menjadi lebih mudah, fleksibel dan dapat digunakan sesuai dengan kebutuhan (on-demand) (Sridhar, 2009). Prinsip fleksibilitas dan on-demand ini diwujudkan dengan menyediakan komputasi sebagai sebuah layanan (as a service) yang dapat digunakan secara mudah dan fleksibel setiap kali user membutuhkannya.
cloud computing adalah model pengembangan, penyebaran dan penyampaian TI yang memungkinkan pengiriman produk, layanan dan solusi secara real-time melalui internet. Cloud computing merupakan gaya komputasi dimana sumber daya komputasi mudah untuk didapat dan diakses, mudah digunakan, murah, dan langsung dapat dijalankan (Marks & Lozano, 2010).
Cloud computing disediakan oleh vendor penyedia cloud computing yang sekarang jumlahnya semakin banyak. Beberapa vendor yang terkenal diantaranya adalah Akamai, Amazon, Google, Microsoft dan Salesforce.com.
karakteristik
Cloud computing mempunyai 6 karakteristik (Sridhar, 2009) yaitu :
a. Scalable
Yaitu kemampuan dalam meningkatkan kapasitas sumber daya sebesar apapun yang diinginkan dengan cepat.
b. Elastic
Kemampuan dalam menyesuaikan jumlah sumberdaya yang sesuai dengan yang dibutuhkan secara cepat. Dengan kemampuan ini jumlah sumberdaya dapat diturunkan atau dinaikkan sesuai dengan kebutuhan yang disesuaikan dengan perkembangan pasar.
c. Self-Service
Kemampuan cloud computing dalam melayani dirinya sendiri. Dengan ini kita tidak harus memikirkan waktu dan biaya yang digunakan untuk melakukan perawatan baik hardware ataupun software, yang semuanya sudah ditangani oleh vendor cloud computing.
d. Ubiquitous Access
Kemampuan untuk dapat diakses dimanapun. Karena cloud computing berbasiskan web, maka dia bisa diakses dimanapun asal terkoneksi dengan internet dan untuk mengaksesnya tidak hanya menggunakan PC atau Laptop, dengan mobile atau Smart Phone juga bisa. Sehingga menjadikannya dapat diakses di manapun kita berada.
e. Complete Virtualization
Kemampuan untuk menggabungkan banyak sumber daya menjadi seolah-olah hanya sebuah server tunggal. Sehingga tidak peduli berapa besar skala cloud yang ada, tetap akan mudah dioperasikan dan mudah dikembangkan aplikasinya.
f. Relative Consistency
Kemampuan untuk selalu konsisten dalam menghasilkan layanan, karena cloud computing dibangun dari bermacam-macam komponen sehingga tidak tergantung hanya dengan satu komponen atau brand tertentu.
konsep-konsep dalam cloud computing
konsep-konsep yang berjalan di atas teknologi cloud computing adalah:
a. Infrastructure as a Service (IaaS): konsep tertua dimana pengimplementasiannya banyak dilakukan mulai dari penggunaan atau penyewaan jaringan untuk akses seperti Internet dan layanan Disaster Recovery Center
b. Platform as a Service (PaaS): konsepnya serupa dengan IaaS. Namun Platform disini adalah sistem operasi dan infrastruktur pendukungnya untuk aplikasi dapat dikembangkan dan dieksekusi. Contohnya adalah layanan dari situs Force.Com dan Microsoft bekerja sama dengan Azure. Fasilitas yang disediakan meliputi manajemen basisdata, keamanan, dsb.
c. Software as a Service (SaaS): berada satu tingkat diatas PaaS dan IaaS, dimana SaaS menawarkan suatu aplikasi bisnis tertentu. Contoh yang paling mutakhir adalah SalesForce.Com, Service-Now.Com, Google Apps, dsb.
keuntungan dan kemudahan
Ada beberapa keuntungan dan kemudahan yang ditawarkan oleh teknologi cloud computing diantaranya adalah:
a. Meningkatan Kapasitas
Dengan cloud Computing sebuah perusahaan bisa menyimpan data lebih dari kapasitas penyimpanan yang dimiliki oleh komputer mereka di perusahaan namun bisa disimpan di server provider. Sehingga tidak dibutuhkan lagi upgrade memori dan tentu saja sangat membantu menekan biaya bagi perusahaan. 
 
b. Sangat Otomatis
Staf TI tidak lagi perlu khawatir meng-update software dan perusahaan tidak perlu lagi mengeluarkan biaya untuk meng-upgrade satu server atau lebih. Server akan selalu di update oleh pihak vendor penyedia teknologi cloud computing sesuai permintaan.
c. Fleksibel
Cloud computing menawarkan fleksibilitas yang lebih tinggi daripada metode komputasi yang ada di masa lalu dan menghemat waktu sekaligus uang untuk orang-orang yang sibuk dan tidak punya banyak waktu.
 
d. Mobilitas tinggi
Seorang staf dapat mengakses informasi di manapun mereka berada. Hal ini memungkinkan staf tersebut untuk terhubung bahkan tanpa komputer mereka sendiri, yang berarti pekerjaan bisa dilakukan di mana saja selama memiliki koneksi dan akses ke internet.
 
e. Memungkinkan IT untuk tetap fokus
Dengan cloud computing perusahaan tidak lagi harus khawatir tentang update server yang secara reguler dilakukan dan masalah komputasi lain, perusahaan akan bebas untuk berkonsentrasi pada inovasi dan pengembangan bisnis.
 
f. Berbagi Sumber Daya
Sebuah kunci dari cloud computing adalah adanya kemampuan untuk berbagi sumber daya di dalam perusahaan. Sehingga memungkinkan semua karyawan untuk mengakses sumber daya melalui cloud computing. Dengan ini kita dapat menghemat waktu dan uang dengan menempatkan sumber daya dalam satu lokasi yang mudah bagi para karyawan untuk mencari dan mengaksesnya.
 
g. Bisnis Agility
Salah satu keuntungan cloud computing adalah memungkinkan perusahaan untuk menjadi lebih lincah. Kecepatan pemesanan kapasitas dan layanan yang disediakan oleh pihak vendor adalah elemen penting
dari cloud computing. Penambahan kapasitas media penyimpanan, bandwidth jaringan, memori, dan sumber daya komputasi yang lain dapat dilakukan dengan cepat dan bahkan seketika. Kebanyakan vendor cloud computing menggunakan infrastruktur perangkat lunak yang dapat dengan mudah untuk ditambahkan, dipindahkan, atau diubah aplikasinya sesuai dengan kebutuhan. Sifat, dinamis dan elastis dari cloud computing itulah yang akan memberi keuntungan yang sangat besar bagi pengguna.
 
h. Back-up dan Pemulihan Bencana
Dengan cloud computing, beban untuk mengelola teknologi ditempatkan pada vendor termasuk semua hal yang menyangkut perlindungan data, toleransi kesalahan, recovery dan pemulihan bencana. Biaya pemulihan bencana secara normal diperkirakan dua kali lipat dari biaya infrastruktur.