About

Selamat Datang di Blog Saya

www.memelmemel.co.cc

Game Technology

www.GameTechnology.info.

Melinda Safitri

melinda_graduex@yahoo.com.

My Friend's GT Family

Kunjungan Makam Giri Tunggal.

Bareng Cinta Laura

Suara Semarang.

Minggu, 18 November 2012

Game Sejarah Pertempuran Medan Area

Rabu, 14 November 2012

TEKNIK KOMPILASI

PENGERTIAN COMPILATOR (COMPILER)

Pengertian Kompilator selalu mengandung dua komponen bahasa yaitu bahasa yang di baca oleh kompilator, disebut bahasa sumber (source language), dan bahasa yang di terjemahkan oleh kompilator disebut sebagai bahasa sasaran (Target Language).

Jadi Kompilator membaca suatu program yang di tulis dari bahasa sumber dan menerjemahkan bahasa sumber tadi ke dalam suatu bahasa lain yang disebut dengan nama bahasa sasaran. Dalam melakukan proses penerjemahan tersebut, sudah barang tentu kompilator akan melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin di ketemukany. Proses penerjemahan yang dilakukan oleh kompilator ini di sebut dengan proses kompilasi (compiling) yang secara mudah dapat di gambarkan pada Gambar 1

Berikut ini adalah beberapa proses yang pengembanganya dapat dilakukan sejalan dengan pengembangan suatu kompilator, tetapi penggunaanya bukan untuk penerjemahan dari suatu bahasa dalam bahasa lain, meliputi :

a. Pemformat Teks
Suatu pemformat teks yang mempunyai masukan berupa aliran karakter, dimana sebagian besar    dari karaktear tersebut akan di cetak tetapi bagian lainnya digunakan untuk perintah-perintah pencetakan seprti ganti baris, keterangan gambar, struktur matimatika seperti index.

b. Kompilator Silikon
Pada dasarnya hanya mengolah sinya sinyal logika (0 atau 1). Sedangkan keluarganya adalah suatu rancangan sirkuit yang didefinisikan oleh suatu bahasa tertentu.

c. Interpretur Quary
Aplikasi basis data suatu bahas quary, yang merupakan suatu predikat yang mengandung operator boolean maupun relasi diterjemahkan kedalam suatu proses pencarian suatu record dalam basis data yang memenuhi predikat yang telah diberikan.

MODEL DARI SUATU KOMPILATOR

Tahap analisis terdiri dari tiga buah proses utama yaitu :

1. Analisis Leksikal atau Analisis lenier atau pembacaan sekilas (scanning)
Karakter yang membentuk program sumber yang dibaca dari kiri ke kanan dan di kelompokan dengan token yaitu barisan dari karakter yang dalam dari satu kesatuan mempunyai arti sendiri.

2. Analisis Sintatik atau Analis Hirarki 
Karakter yang disusun dan dikelompokan dalam suatu hirarki yang secara keseluruhan memiliki arti tertentu.

3. Analisis Semantik
Dilakukan pengecekan pada struktur ahkir yang telah diperoleh dan diperiksa kesesuaiannya dengan komponen program yang ada.

Sedangkan pada tahap sintesis paling sedikit dilakukan dua proses utama :

1. Proses Pembentukan Kode (Kode Generator)
Terbentuk  dari bahasa sumber yang berupa suatu pohon sintaks diterjemahkan kedalam suatu bahasa asembli atau bahasa mesin.

2. Proses Optimasi Kode (Kode Optimizer)
Hasil pembentukan kode yang di peroleh kemudian di buat lebih kompak lagi dengan melakukan beberapa teknik optimasi supaya dapat diperoleh program yang lebih efisien.

Dalam contoh analis leksikal ini program sumber hanya berisi 1 perintah saja yaitu perintah dalam bahasa PL/1 :
COBA : IF A B THEN X=Y;

HAL-HAL YANG TERKAIT
 
Suatu kompilator merupakan hasil dari satu atau lebih praprosesor, dan output dari kompilator juga harus memerlukan proses lebih lanjut sebelum dapat dijalankan dalam bentuk bahasa mesin.

PRAPROSESOR

Suatu prosesor menghasilkan input bagi suatu kompilator.

a. Pemrosesan Makro 

Makro yang merupakan kependekan dari suatu bagian dari bagian dari program yang lebih panjang memungkinkan penulis program untuk memperpendek program yang di tulisnya.

b. Pengikutsertakan Berkas
(File Incluision) suatu prosesor memungkinkan diikutsertakan beberapa berkas program yang telah ditulis sebelumya kedalam program yang sedang ditulis. Misalnya pada bahasa C isi dari berkas global.h dapat diikutsertakan dalam program yang sedang ditulis dengan menggunakan perintah #include global.h

c. Prosesor Rasional 
Memberikan kemampuan baru dari suatu bahasa dengan fasilitas pengendalian aliran (flow-of-control) atau struktur data yang lebih baik.

d. Perluasan Bahasa
Memungkinkan suatu bahasa untuk berinteraksi dengan sistem atau bahasa lain.

ASEMBLER

Beberapa kompilator menghasilkan kode dalam bahasa asemli yang kemudian akan di baca oleh asembler untuk proses selanjutnya. Tetapi beberapa kompilator lainya sudah melakukan tugas dan fungsi dari suatu asembler, sehingga kompilator seperti ini akan menghasilkan suatu kode mesin yang masih dapat di alih-letakkan (relocatable machine code), yang kemudian akan di proses oleh suatu editor penghubung (link editor/loader).

EDITOR PENGHUBUNG (LINK EDITOR)

Pada proses loading dilakukan pengambilan kode mesin yang dapat dialih-letakkan diganti kemudian perintah dan data yang diperoleh di letakkan pada memori tempat yang seharusnya editor penghubung memungkinkan terbentuknya satu program dari beberapa berkas yang masing-masing merupakan kode mesin yang dapat dialih letakkan.

DEVISI SINTAKS

Merupakan suatu notasi yang disebut dengan tata bahasa bebas konteks untuk memudahkan tata bahasa saja, untuk menentukan sintaks dari suatu bahasa.

Suatu bahasa secara alamiah menerangkan struktur hirarki dari banyak bentuk bahasa pemrograman. Misalnya perintah if-else dari bahasa C mempunyai bentuk,
IF(ekspresi) perintah else perintah
Secara lengkap suatu tata bahasa bebas konteks dapat mempunyai empat komponen berikut ini :
1.) Himpunan dari token yang dikenal dengan nama simbol token 
2.) Himpunan dari unsur non-terminal
3.) Himpunan dari prodeksi dimana masing-masing produksi terdiri dari unsur non terminal yang disebut bagian kiri dari suatu produksi, tanda panah dan barisan dari token dan bukan terminal yang disebut bagian kanan dari produksi.
4.) Salah satu dari unsur non terminal yang telah ditentukan disebut sebagai simbol awal.

Sumber :
Teknik Kompilasi
Oleh : Sumantri Slamet dan Heru Suhartanto

Sabtu, 10 November 2012

Pertempuran Medan Area


Game dengan judul "Pertempuran Medan Area" merupakan game yang di buat sebagai kado untuk memperingati Hari Pahlawan yang jatuh pada tanggal 10 November 2012.
Game tersebut terdiri dari 7 level, dimana masing-masing level memiliki gambaran tempat yang berbeda mengikuti bukti faktanya sejarah Medan Area.

Alur Cerita tiap level :

JALAN CERITA LEVEL 1

Dengan situasi yang memanas dari sifat arogan sekutu dan NICA, pada tanggal 10 Oktober 1945 di Sumatra Timur dibentuk TKR yang dipimpin oleh Achmad Tahir, seorang bekas tentara sukarela untuk melawan sekutu dan NICA.



JALAN CERITA LEVEL 2

Pada tanggal 13 Oktober 1945 terjadi insiden di sebuah hotel di Jalan Bali. Awal dari insiden tersebut karena  adanya tindakan seorang penghuni hotel ( tentara sekutu ) yang merampas dan menginjak lencana merah putih. Akibatnya hotel tersebut diserang dan dirusak oleh para pemuda. Dalam insiden tersebut banyak orang NICA dan sekutu yang menjadi korban.


JALAN CERITA LEVEL 3

Peristiwa bentrokan di hotel tersebut merupakan awal dari sebuah pertempuran di Medan dan dampaknya meluas di berbagai daerah seperti Pematang Siantar dan Brastagi. Rakyat Indonesiapun melakukan serangan awal  terhadap Sekutu.



JALAN CERITA LEVEL 4

Pada tanggal 18 Oktober 1945, Brigadir Kelly dari tentara sekutu memberikan ultimatum kepada rakyat Indonesia agar menyerahkan senjatanya. Sikap sekutu yang demikian menyebabkan NICA merasa mendapat dukungan dan melakukan aksi – aksi teror sehingga menimbulkan pertempuran lagi antara rakyat Indonesia dengan sekutu.



JALAN CERITA LEVEL 5

Pada tanggal 1 Desember 1945, Sekutu menentukan batas kekuasaannya sendiri secara sepihak tanpa persetujuan rakyat Indonesia. Mereka memasang papan – papan yang bertuliskan Fixed Boundaris Medan Area , dan hal ini yang membuat kemarahan warga Medan semakin menjadi – jadi dan melakukan serangan kepada sekutu dan NICA.



JALAN CERITA LEVEL 6

Pada tanggal 10 Desember 1945, Sekutu dan NICA melancarkan serangan untuk melumpuhkan kekuatan di TKR Trepes. Akan tetapi, usaha tersebut dapat digagalkan oleh para pejuang. Seorang perwira Inggris bahkan berhasil diculik oleh para pejuang dan beberapa truk berhasil dihancurkan. Dengan peristiwa tersebut Kelly kembali mengancam para pemuda agar segera menyerahkan senjatanya.


JALAN CERITA LEVEL 7

Para pejuang kita tidak gentar dan terus mengobarkan pertempuran. Pada bulan April 1946 tentara sekutu dan NICA berusaha keras mendesak pemerintah Republik Indonesia agar keluar dari kota Medan. Gubernur, markas Divisi TKR, dan wali kota terpaksa pindah ke Pematang Siantar. Dengan demikian Sekutu telah berhasil menguasai kota Medan.

Pada tanggal 10 Agustus 1946 di Tebing Tinggi dibentuk satu komando yang bernama Komando Resimen Laskar Rakyat Medan Area yang membawahi empat sektor perjuangan. Markas komando berkedudukan di Sudi Mengerti ( Trepes ). Kekautan inilah yang kemudian melanjutkan perjuangan di Medan Area untuk merebut kembali kota Medan dari Sekutu.

Sebagai hadiah Hari Pahlawan yang jatuh pada tanggal 10 November 2012 kami mahasiswa Unika Soegijaprata dari team 1 Progdi GameTech meluncurkan game dengan judul "Pertempuran Medan Area" Game ini kami buat sebagai bentuk rasa nasionalisme kami terhadap para pahlawan yang telah gugur untuk Indonesia Merdeka. Bisa di unduh pada http://bit.ly/UePNt3


Menjadi Entrepreneur Muda melalui Game

Majalah Gradasi , 06 November 2012 
 
Seringkali karena game, apapun mungkin bisa dikorbankan. Mulai dari makan, tugas, bahkan bertemu dengan pacar bisa terabaikan karena sebuah game. Tapi saat ini yang menjadi bagian menarik adalah bukan memainkan sebuh game melainkan adalah bagaimana membuat sebuah game. Dengan perkembangan komputer yang mengalami revolusi yang sangat pesat maka membuat game bukanlah hal yang sulit.
Lalu apa hubungannya game dengan entrepreneur muda? Yang sama-sama kita ketahui, orang yang memiliki jiwa entrepreneur belum tentu suka dengan bermain games. Begitu juga sebaliknya, orang yang suka bermain games belum tentu punya jiwa entrepreneur. Apakah mungkin jika seseorang memiliki jiwa entrepreneur dan bisa menciptakan games dapat mendorong seseorang menjadi sukses? 
Siapa saat ini yang tidak mengenal jenis permainan Angry Bird? Ratusan juta orang telah mengunduh aplikasi games tersebut dan USD 100 juta yang telah diraih oleh Ravio pada tahun lalu. Sampai dengan tahun ini games Angry Bird telah diunduh sejumlah 200 juta orang. Bisa dibayangkan berapa dolar pendapatan Ravio dari sebuah game. Dengan semakin canggihnya alat komunikasi yang ada, kita bisa dengan sangat mudah mengakses sebuah game yang kita inginkan dari sebuah ponsel, PC, Blackbery, Android, dan lain sebagainya.
Kesempatan besar sangat mungkin bisa dialami oleh programmer-programmer games pemula di Indonesia untuk bisa meraih kesuksesan seperti games Angry Bird. Sebetulnya tidak hanya games Angry Bird saja yang sukses tetapi ada beberapa games yang lain.
Zynga merupakan salah satu yang meraih kesuksesannya di dunia online dan sanggup meraih jutaan uang dolar. Karena Facebook, Zynga menjadi populer di kalangan pengguna jejaring social. Untuk saat ini, Zynga  menjadi pengembang social games terbesar di Facebook dan setiap penggunanya dapat dengan mudah memainkan games Zynga melalui jejaring tersebut.
Apakah anak bangsa yang ada di Indonesia tidak bisa begitu? Tentu saja bisa, karena membuat game tidak perlu orang yang pintar, tidak perlu orang yang harus punya ijasah SMA atau sarjana, orang yang tidak mengenyam bangku sekolahpun mereka bisa mencoba membuat sebuah game asalkan ada semangat untuk mencoba. Apalagi anak-anak bangsa telah terbukti cerdas dan memiliki daya juang tinggi. Banyak juga game-game yang telah dibuat oleh anak Indonesia tapi dipasarkan oleh negara lain. Tentunya jika ada kemauan, kita juga mampu untuk membuat game sendiri dan dipasarkan sendiri.
Dunia maya atau online saat ini sedang di gemari orang-orang di dunia, dengan sangat mudah apapun bisa diperoleh di Internet, dari mulai baju yang kita inginkan, sepatu, emas, dan lainnya bisa kita beli dengan online tanpa perlu kita kunjungi fisik tokonya. Lalu pertanyaanya apakah game bisa di dagangkan melalui online? Tentu bisa, cobalah membuat game dan upload kan ke internet kasih penawaran harga yang rendah untuk sekali download. Jika game Anda menarik maka akan banyak orang yang mengunduhnya dan tinggal anda kalikan saja berapa kali rupiah untuki satu kali download. Dengan hobi yang semula suka memainkan game dan menghabiskan uang jajan, kini mencoba peluang beralih menjadi pembuat game dan menghasilkan uang, indah bukan?
Game bisa kita jadikan bisnis yang menarik, dalam sebuah bisnis juga perlu dilatih dan ditelateni. Gagal bukan berarti kalah melainkan gagal merupakan sukses karena dari kegagalan itulah, kesuksesan akan dapat diraih. Perlahan-lahan Anda akan membenarkan diri Anda di hadapan pacar. Sama halnya perlahan-lahan anda belajar dari kesalahan berbisnis, dengan komitmen, cinta itu akan diraih. Tidak ada orang yang bisa menutup sebuah kesempatan untuk sukses dan tidak ada orang yang menutup seseorang untuk tidak memiliki cinta. Tidak hanya tekun dan komitmen tetapi inovasi juga berperan penting yaitu sadar akan pesaing kita serta pengembangan SDM.
Lalu sama halnya dengan orang yang anda taksir, dari anda merayunya, mengajak makan si dia, nonton bareng, ngantar jemput dia, setiap hari anda lakukan untuk bisa mendapatkannya. Bermain game juga demikian dari anda yang tidak bisa memainkanya dengan berlatih setiap hari anda menjadi bisa bahkan bisa dibilang jika sehari saja anda tidak bermain game maka tangan anda gatal walaupun memang tidak kebanyakan orang yang demikian tapi hampir beberapa orang seperti itu. Maka untuk kali ini anda harus mau sedikit saja menyisahkan waktu anda untuk berlatih membuat game. Karena disitulah anda baru mengenal game awal hingga akhir game tersebut .
Sedangkan Kunci dari anda mendekati seseorang yang anda taksir adalah anda ingin menjadikannya sebagai kekasih, bagaimana sih cara untuk bisa menaklukannya? Setelah anda bisa dan hafal karakter dia serta tau cara mendekatinya, anda juga pasti ingin tahu bagaimana cara membuat si dia bisa tau kalau anda suka denganya layaknya bagaimana cara anda bisa membuat game dari awal hingga terbentuknya game dan bisa dimainkan dengan baik.
Pembuat Game saat ini bisa menjadi salah satu entrepreneur yang memiliki peluang cukup baik dikembangkan untuk  kalangan pemuda saat ini. Bahkan orang-orang di balik pembuatan game di dominasi oleh anak-anak muda, mereka sukses dengan berbagai game yang mereka buat. Lalu apakah remaja seperti kita bisa menjadi programmer game seperti mereka? Secara pribadi saya menjawab ya, karena ada beberapa perguruan tinggi yang membuka program Game Technology.
Di sana diajarkan bagaimana cara membuat game dan belajar mengenai banyak hal mengenai Game Technology. Setelah itu, Anda akan terstimulasi untuk membuat game sendiri dengan imajinasi dan mengembangkan kewirausahaan yang bisa membantu kondisi finansial meningkat secara perlahan. Bagi mahasiswa yang tidak kuliah di Game Technology sebetulnya juga bisa mengembangkan talentanya dalam pembuatan game dengan sering berlatih, mencari bahan di internet, dan berdiskusi dengan mereka yang mempelajari bidang tersebut. (Melinda Safitri, penerima Beasiswa Unggulan Kemendikbud, mahasiswa program Game Technology Unika Soegijapranata)

Kliping: 

 

Jumat, 02 November 2012

Cloud Computing

Apa itu Could Computing

Banyak pihak memberikan definisi cloud computing dengan perbedaan di sana-sini.

Wikipedia mendefinisikan cloud computing sebagai “komputasi berbasis Internet, ketika banyak server digunakan bersama untuk menyediakan sumber daya, perangkat lunak dan data pada komputer atau perangkat lain pada saat dibutuhkan, sama seperti jaringan listrik”.

Gartner mendefinisikannya sebagai “sebuah cara komputasi ketika layanan berbasis TI yang mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk pelanggan menggunakan teknologi Internet.”

Forester mendefinisikannya sebagai “standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara swalayan dan bayar-per-pemakaian.”
Secara sederhana, Cloud Computing dapat kita bayangkan seperti sebuah jaringan listrik. Apabila kita membutuhkan listrik, apakah kita harus punya pembangkit listrik sendiri? Tentu tidak. Kita tinggal menghubungi penyedia layanan (dalam hal ini, PLN), menyambungkan rumah kita dengan jaringan listrik, dan kita tinggal menikmati layanan tersebut. Pembayaran kita lakukan bulanan sesuai pemakaian.
Kalau listrik bisa seperti itu, mengapa layanan komputasi tidak bisa? Misalnya, apabila sebuah perusahaan membutuhkan aplikasi CRM (Customer Relationship Management). Kenapa perusahaan tersebut harus membeli aplikasi CRM, membeli hardware server, dan kemudian harus memiliki tim TI khusus untuk menjaga server dan aplikasi tersebut?
Di sinilah cloud computing berperan. Penyedia jasa cloud computing seperti Microsoft, telah menyediakan aplikasi CRM yang dapat digunakan langsung oleh perusahaan tadi. Mereka tinggal menghubungi penyedia layanan (dalam hal ini, Microsoft), “menyambungkan” perusahaannya dengan layanan tersebut (dalam hal ini, melalui Internet), dan tinggal menggunakannya. Pembayaran? Cukup dibayar per bulan (atau per tahun, tergantung kontrak) sesuai pemakaian. Tidak ada lagi investasi di awal yang harus dilakukan.

Agar lebih mudah membayangkannya, silahkan lihat ilustrasi pada Gambar
 

Naiknya Pembicaraan Cloud Computing 

Dengan semakin maraknya pembicaraan seputar cloud computing, semakin banyak perusahaan yang mengumumkan bahwa mereka menyediakan layanan cloud computing.
Akan sangat membingungkan bagi kita para pengguna untuk memastikan bahwa layanan yang akan kita dapatkan adalah cloud computing atau bukan.

Untuk mudahnya, dari semua definisi yang ada, dapat diintisarikan bahwa cloud computing ideal adalah layanan yang memiliki 5 karakteristik berikut ini.

1. On-Demand Self-Services
Sebuah layanan cloud computing harus dapat dimanfaatkan oleh pengguna melalui  mekanisme swalayan dan langsung tersedia pada saat dibutuhkan. Campur tangan penyedia layanan adalah sangat minim. Jadi, apabila kita saat ini membutuhkan layanan aplikasi CRM (sesuai contoh di awal), maka kita harus dapat mendaftar secara swalayan dan layanan tersebut langsung tersedia saat itu juga.

2. Broad Network Access
Sebuah layanan cloud computing harus dapat diakses dari mana saja, kapan saja, dengan alat apa pun, asalkan kita terhubung ke jaringan layanan. Dalam contoh layanan aplikasi CRM di atas, selama kita terhubung ke jaringan Internet, saya harus dapat mengakses layanan tersebut, baik itu melalui laptop, desktop, warnet, handphone, tablet, dan perangkat lain.

3. Resource Pooling
Sebuah layanan cloud computing harus tersedia secara terpusat dan dapat membagi sumber daya secara efisien. Karena cloud computing digunakan bersama-sama oleh berbagai pelanggan, penyedia layanan harus dapat membagi beban secara efisien, sehingga sistem dapat dimanfaatkan secara maksimal.

4. Rapid Elasticity
Sebuah layanan cloud computing harus dapat menaikkan (atau menurunkan) kapasitas sesuai kebutuhan. Misalnya, apabila pegawai di kantor bertambah, maka kita harus dapat menambah user untuk aplikasi CRM tersebut dengan mudah. Begitu juga jika pegawai berkurang. Atau, apabila kita menempatkan sebuah website berita dalam jaringan cloud computing, maka apabila terjadi peningkatkan traffic karena ada berita penting, maka kapasitas harus dapat dinaikkan dengan cepat.

5. Measured Service
Sebuah layanan cloud computing harus disediakan secara terukur, karena nantinya akan digunakan dalam proses pembayaran. Harap diingat bahwa layanan  cloud computing dibayar sesuai penggunaan, sehingga harus terukur dengan baik.

Kelebihan dari Sistem Could Computing
  1. Klien akan dapat mengakses aplikasi dan data mereka dari mana saja setiap saat. Mereka bisa mengakses system cloud dengan menggunakan computer yang terhubung ke internet. Data tidak akan terbatas pada hard drive pada computer seorang pengguna atau bahkan jaringan internal perusahaan itu.
  2. Biaya sangat murah. Sistem cloud computing akan mengurangi kebutuhan perangkat keras canggih di sisi klien Anda tidak perlu membeli computer tercepat dengan memori besar, karena system could computing akan mengurus kebutuhan tersebut bagi anda. 
  3. Cloud Computing memberikan kemudahan akses ke aplikasi computer bagi karyawan perusahaan. Perusaan tidak perlu membeli satu set lisensi perangkat lunak untuk karyawan.
  4. Penyedia tempat digital. Layanan cloud c omputing memberikan pilihan untuk menyimpan data pada hadware dengan kapasitas tak terbatas atau sesuai dengan kebutuhan klien.

Kesimpulan

Cloud computing sudah hadir saat ini, termasuk di Indonesia. Jadi, cloud computing bukanlah sebuah hype, melainkan sudah menjadi kenyataan dalam dunia TI.

Bukan berarti kita semua langsung harus berpindah saat ini juga: pada kenyataannya cloud computing bukanlah untuk semua orang. Masih tetap terdapat jenis-jenis layanan yang memang harus dilakukan secara on-premise, walaupun terdapat juga layanan yang menjadi sangat efisien bila dilakukan dengan cloud computing. Beberapa jenis layanan bahkan dapat dilakukan secara bersamaan (hybrid) dengan menggabungkan kedua jenis implementasi tersebut.
 
Oleh karena itu, carilah penyedia layanan yang dapat memberikan saran yang tepat dan terbaik bagi kebutuhan anda. Kesuksesan penggunaan cloud computing akan sangat ditentukan oleh kemampuan penyedia layanan dalam memberikan layanan yang tepat dan terbaik bagi pelanggan.

SUMBER :
  • www.iiea.com/Cloud-Comp-Google
  • usi.feb.unair.ac.id/.../209-cloud-computing
  • id.wikipedia.org/wiki/Komputasi_awan