BAB II LANDASAN TEORI. sesuatu yang menarik sehingga adanya kepuasan batin. Game adalah. menuntut pemecahan masalah secara kolaborasi.

dokumen-dokumen yang mirip
BAB II. KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

PERKEMBANGAN ANDROID DI INDONESIA

BAB II TINJAUAN PUSTAKA

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB II DASAR TEORI II-1

BAB II KAJIAN PUSTAKA. Fitnes adalah kegiatan olahraga pembentukan otot-otot tubuh/fisik yang

1 BAB II LANDASAN TEORI. metode yang dipakai untuk kegiatan pengembangan terhadap sistem sendiri. kebutuhan akan beberapa aktivitas (Buyens, 2001).

BAB II LANDASAN TEORI. yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugas-tugas. tertentu, misalnya Microsoft Word, Microsoft Excel.

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

SEJARAH ANDROID. Diah Arum. Abstrak.

Koleksi Program Tugas Akhir dan Skripsi dengan

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

BAB II KAJIAN PUSTAKA

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

cepat dan kian merambah ke setiap komponen teknologi informasi itu sendiri. Dari mulai dikenalnya komputer, hardware, software, hingga

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. dilakukan oleh para peneliti diantaranya Imamul Huda (2013) yang berjudul

Definisi Sistem Operasi. Peran Sistem Operasi dalam Sistem Komputer. Tujuan Sistem Operasi. Sejarah perkembangan Sistem Operasi.

BAB III DASAR TEORI 3.1. Pakaian Adat Indonesia

BAB 2 TINJAUAN PUSTAKA

ANDROID OPERATING SYSTEM

Gambar 1. Perangkat mobile Android

Pengenalan Sistem Operasi

Mengenal Sejarah Android

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

APLIKASI PENGHITUNGAN PELURUHAN RADIONUKLIDA BERBASIS ANDROID

Modul ke: APLIKASI KOMPUTER. Sistem Operasi. 02Fakultas FASILKOM. Fajriah, S.Kom, MM. Program Studi Sistem Informasi.

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer.

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

Pengenalan Pemrograman Mobile

Mengenal dan Bermain dengan Android

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. 1. Pemrograman Aplikasi Mobile Smartphone Dari Tablet PC Berbasis. Android. Oleh Safaat, N. (2015). Informatika Bandung.

RANCANG BANGUN APLIKASI MOBILE TOUR SYSTEM (MTS) BERBASIS SMARTPHONE ANDROID UNTUK PEMANDU PARIWISATA KOTA MEDAN

Android SDK. Nama : -Rr Octanty M Billy Novanta Yudistira

BAB I I. PENDAHULUAN 1.1 Latar belakang

BAB I PENDAHULUAN. mutlak. IM berbeda dengan dari cara penggunaannya, IM bisa dikelompokkan

PERKEMBANGAN DAN VERSI ANDROID DARI WAKTU-KEWATU

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB 1 Pengenalan Aplikasi Perangkat Bergerak

PERTEMUAN KE 1 Pengenalan Aplikasi Mobile. Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

Android memiliki empat karakteristik sebagai berikut :

Mudah Belajar Android A-Z. Annabe Anna arthdi putra

BAB III LANDASAN TEORI. Pada bab ini akan membahas mengenai dasar teori yang berhubungan dengan penelitian yang penulis lakukan.

KUMPULAN APLIKASI JAVA J2ME

BAB II LANDASAN TEORI. Adapun pengertian Aplikasi Mobile adalah sebagai berikut

Kuliah Sistem Operasi

Perkembangan Sistem Operasi Closed Source

BAB II LANDASAN TEORI. Menurut Nazrudin Safaat H (2012 : 9) Perangkat lunak aplikasi adalah suatu

Setting Android Virtual Device (AVD) - Java SDK - Eclipse - ADT. Pertemuan-2

2. Sejarah Android 2.1 Kerjasama Google dengan Android Inc. Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

BAB 1 PENDAHULUAN. Pada masa sekarang ini, perkembangan dunia teknologi sudah sangat pesat.

PERKEMBANGAN ANDROID DARI WAKTU KE WAKTU

PENGENALAN PEMROGRAMAN MOBILE

BAB II LANDASAN TEORI. Istilah aplikasi berasal dari bahasa inggris "application" yang berarti

BAB II LANDASAN TEORI

Aplikasi Pencarian Informasi Perpustakaan Umum di Kota Bandung Berbasis Android

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

BAB II LANDASAN TEORI. komponen yang berguna melakukan pengolahan data meupun kegiatan-kegiatan. seperti pembuatan dokumen atau pengolahan data.

OJEK ONLINE SEBAGAI TREN MODE TRANSPORTASI

BAB II LANDASAN TEORI. aplikasi. Awalnya, Google.inc ( membeli Android Inc

BAB I PENDAHULUAN.

Perkembangan Versi Versi Android

BAB II. KAJIAN PUSTAKA. berbatasan dengan Kabupaten Ciamis dan Kota Banjar Propinsi Jawa Barat.

BAB 2 LANDASAN TEORI. Android adalah sebuah sistem operasi untuk smartphone dan tablet. Dimana sistem

Android Fundamental. Kartika Dwintaputri S, ST., MMSI

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. Dengan perkembangan dunia gadget yang terus meningkat, membuat para

BAB 2 LANDASAN TEORI. Beberapa tahun belakangan ini android sangat sering sekali digunakan oleh

yang dapat menunjang kegiatan belajar mengajar. Aplikasi ini memiliki beberapa fungsi yaitu Kamus istilah kimia, Pengenalan alat laboratorium kimia se

BAB III LANDASAN TEORI

hal ini akan sangat menjengkelkan dan akan berakibat sangat buruk bagi pengembangan aplikasi baru. Untuk alasan inilah, maka standarisasi perlu dilaku

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

APLIKASI PEMETAAN JALAN WISATA PANTAI PULAU BATAM DENGAN LAYANAN LOCATION BASED SERVICE BERBASIS ANDROID. Abstrak

BAB II LANDASAN TEORI. adalah Sistem Operasi ( Operating System) dan program-program aplikasi yang

BAB II LANDASAN TEORI. berinteraksi untuk mencapai suatu tujuan tertentu.

BAB II TINJAUAN PUSTAKA. Kurniawan Teguh Martonopada tahun 2012 dengan judul Implementasi

BAB 1 PENDAHULUAN. elemen multimedia, di antaranya adalah teks, gambar, suara, video, dan animasi

TINGKATAN VERSI NAMA ANDROID

BAB II KAJIAN PUSTAKA

BAB II LANDASAN TEORI

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

BAB I PENDAHULUAN. Pada masa sekarang perkembangan teknologi mobile mengalami kemajuan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Rumah adat indonesia. Marker based tracking Marker based tracking

APLIKASI INFORMASI TABEL PERIODIK UNSUR KIMIA BERBASIS ANDROID

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama

BAB I PENDAHULAN. Gambar 1.1 Logo Apple. Sumber :

BAB 1 PENDAHULUAN. kenegaraan semakin memudar. Dengan semakin majunya semangat untuk lebih

BAB 2 TINJAUAN PUSTAKA. mereka Android, 5 November 2007, Android bersama Open Handset Alliance

Modul ke: Aplikasi Komputer. Sistem Operasi Komputer. Fakultas EKONOMI DAN BISNIS. Nursidhi, SPd, MDs. Program Studi MANAJEMEN

Transkripsi:

BAB II LANDASAN TEORI 2.1 Game Game merupakan media elektronik, merupakan hiburan berbentuk multimedia yang dibuat semenarik mungkin agar pemain mendapatkan sesuatu yang menarik sehingga adanya kepuasan batin. Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi. ( JOHN C BECK & MITCHELL WADE). Game merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan oleh aktivitas dan rutinitas kita ( FAUZI A ). Tidak semua orang memandang game postif ataupun baik bagi semua orang namun game punya sisi negatif menurut SAMUEL HENRY, Game merupakan bagian tak terpisahkan dari keseharian anak, sedangkan sebagian orang tua menuding game sebagai penyebab nilai anak turun, anak tak mampu bersosialisasi, dan tindakan kekerasan yang dilakukan anak. Game adalah salah satu candu yang susah dihilangkan, bahkan ada yang mengatakan bahwa candu game online setara dengan narkoba.(andik SUSILO) 2.2 Android Android merupakan sebuah sistem operasi perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, dan aplikasi beberapa pengertian lain dari android, yaitu : 7

8 1 Merupakan platform terbuka (open source) bagi para pengembang (Programer) untuk membuat aplikasi. 2 Merupakan sistem operasi yang dibeli Google Inc. Dari Android Inc. 3 Bukan bahasa pemrograman, akan tetapi hanya menyediakan lingkungan hidup atau run time envirotment yang disebut DVM (Dalvik Virtual Machine) yang telah dioptimasi untuk alat dengan sistem memori yang kecil. Untuk mengembangkan Android, dibentuk OHA (Open Handset Aliance), konsorium dari 34 perusahaan piranti keras (Hardware) dan Piranti Lunak (Software), dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada tanggal 5 November 2007, Android dirilis pertamam kali. Android bersama OHA menyatakan mendukung pegembangan open source pada perangkat mobile. Sekitar bulan September 2007, Google mengenalkan Nexus One, salah satu jenis Smatphone yang menggunakan Android sebagai sistem operasinya. Telepon selular ini di produksi oleh HTC Corp. Dan tersedia di pasaran pada tanggal 5 Januari 2008. Pada masa sekarang ini banyak vendor-vendor yang menggunakan sistem operasi Android untuk smartphone mereka, seperti HTC, Motorola, Samsung, LG, HKC dan masih banyak vendor yang lainnya.

9 Pada saat ini juga Android bersaing dengan Apple dalam sistem operasi untuk PC Tablet.dan terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Service (GMS). Dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). 2.2.1 Versi Android 1 Android Versi 1.1 Pertama kali dirilis oleh Google pada tanggal 9 Maret 2009. Fitur yang dimiliki versi ini jam,alarm,voice search,gmail dan pemberi tahuan email 2 Android Versi 1.5 (Cupcake) Pertama Kali dirilis oleh Google pada tanggal pertengahan Mei 2009. Fitur yang dimiliki merekam dan menonton video dengan modus kamera, meng-upload video ke youtube, dan gambar Picasa langsung dari telephone, Bluetooth A2DP,Animasi Layar, Keyboard pada layar yang diseuaikan sistem. 3 Android Versi 1.6 (Donut) Dirilis oleh Google pada bulan September 2009 dengan fitur-fitur yang lebih baik dibanding dengan versi sebelumnya dengan adanya batreai indikator dan control Apllet VPN serta galeri photo yang dihapus,cdma/evdo dan Dial Contact.

10 4 Android Versi 2.0/2.1 (Eclair) Versi yang dirilis Google pada tanggal 3 Desember 2009, versi ini mengoptimalkan hardware dari versi yang sebelumnya. Adanya Google Maps perubahan User Interface, HTML5 dan flash untuk camera 3.2 MP. 5 Android Versi 2.2 (Froyo) Dirilis Google pada bulan Mei 2010 didukung dengan fitur 2D dan 3D serta SQLite. 6 Android Versi 2.3 (Gingerbread) Dirilis Google pada bulan Desember 2010 versi ini sudah bisa download dan dilengkapi denga sensor. 7 Android Versi 3.0 (Honey Comb) Versi ini merupakan versi yang dikhususkan untuk PC Tablet. Beberapa smartphone tidak dapa menggunakan karena versi ini memang banyak dipakai bukan untuk Voice Call, memiliki fitur-fitur aksesori API tebuka, USB host API, keyboard External dan layar home widget Resizeable. 8 Android Versi 4.0 (Ice Cream Sandwitch) Fitur yang disuguhkan pada versi ini ialah pembuka kunci dengn pengenalan wajah. 9 Android Versi 4.1 (Jelly Bean)

11 Merupakan versi terbaru, versi ini di klaim lebih pintar dan inovatif dibandingkan versi yang terdahulunya, sistem operasi yang cepat dan ringan dan meningkatkan responsifitas yang sangat baik. 2.3 IOS "IOS (sistem operasi)" beralih ke halaman ini. Halaman ini berbeda dengan Cisco IOS. ios Apple ios new.svg IOS7 Screenshot.PNGiOS 7 di iphone 4S. Perusahaan / pengembang Apple Inc. Diprogram dalam C, C++, Objective-C. Keluarga OS X, Unix Status terkini Terbaru Model sumber Tertutup, dengan komponen sumber terbuka Rilis perdana 29 Juni 2007 Rilis stabil terkini iphone 3GS and later ipad 2 and later ipod touch 4th generation and later 6.0.1 (1 Desember 2012; 11 bulan yang lalu) iphone 5 ipad mini 6.0.2 (18 Desember 2012; 11 bulan yang lalu) Apple TV 2nd & 3rd generation 5.1 (Build 10A406E) (24 September 2012; 13 bulan yang lalu) [±] Rilis takstabil terkini 6.1 (Build 10B5126b) (17 Desember 2012; 11 bulan yang lalu). Dan [±] Ketersediaan bahasa 34 bahasa Dukungan platform ARM (iphone, ipod Touch, ipad, dan gen. ke-2 dan terbaru, ipad Mini, Apple TV), Apple A4, Apple A5, Apple A5X, Apple A6, Apple A6X Jenis kernel Hibrid (XNU) Antarmuka bawaan Cocoa Touch (multisentuh, GUI) Lisensi EULA proprietari kecuali komponen sumber terbukanya Situs web resmi www.apple.com/ios/ios (sebelumnya iphone OS) adalah sistem operasi perangkat bergerak yang dikembangkan dan didistribusikan oleh Apple Inc.

12 Sistem operasi ini pertama diluncurkan tahun 2007 untuk iphone dan ipod Touch, dan telah dikembangkan untuk mendukung perangkat Apple lainnya seperti ipad dan Apple TV. Tidak seperti Windows Phone (Windows CE) Microsoft dan Android Google, Apple tidak melisensikan ios untuk diinstal di perangkat keras non- Apple. Pada 12 September 2012, App Store Apple berisi lebih dari 700.000 aplikasi ios, yang secara kolektif telah diunduh lebih dari 30 miliar kali.[3] SO ini memiliki pangsa pasar 14,9% untuk unit sistem operasi perangkat bergerak telepon cerdas yang dijual pada kuartal ketiga 2012, terbanyak setelah Android Google.[4] Pada bulan Juni 2012, ios mencakup 65% konsumsi data web perangkat bergerak (termasuk di ipod Touch dan ipad).[5] Pada pertengahan 2012, terdapat 410 juta perangkat bergerak yang diaktifkan. Menurut Apple pada tanggal 12 September 2012, 400 juta perangkat bergerak ios telah dijual sepanjang bulan Juni 2012. Antarmuka pengguna ios didasarkan pada konsep manipulasi langsung menggunakan gerakan multisentuh. Elemen kontrol antarmukanya meliputi slider, switch, dan tombol. Interaksi dengan SO ini mencakup gerakan seperti geser, sentuh, jepit, dan jepit buka, masing-masing memiliki arti tersendiri dalam konteks sistem operasi ios dan antarmuka multisentuhnya. Akselerometer internalnya dipakai oleh sejumlah aplikasi agar bisa merespon terhadap pengguncangan alat (misalnya membatalkan tindakan) atau memutarnya dalam tiga dimensi (misalnya beralih dari mode portrait ke landscape).

13 2.4 Eclipse Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform- independent). Berikut ini adalah sifat dari Eclipse: 1 Multi-platform: Target sistem operasi Eclipse diantaranya Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. 2 Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lain seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. 3 Multi-role: Selain sebagai IDE untuk pengembangan aplikasi. Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak seperti dokumentasi, pengujian perangkat lunak, pengembangan web, dan lain sebagainya. Pada saat ini, Eclipse merupakan salah satu IDE favorit karena gratis dan open source. Open source berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan membuat komponen yang disebut plug- in.

14 2.4.1 Sejarah Eclipse Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak pengembangan, IBM Visual Age for Java 4.0. Produk Eclipse ini diluncurkan oleh IBM pada tanggal 5 November 2001. IBM menginvestasikan US$ 40 juta untuk pengembangannya.sejak 5 November 2001, konsorsium Eclipse Foundation mengambil alih pengembangan Eclipse lebih lanjut. 2.4.2 Arsitektur Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plugin yang sudah dipasang (diinstal). Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang membentuk RCP: 1 Core platform 2 OSGi 3 SWT (Standard Widget Toolkit) 4 JFace 5 Eclipse Workbench Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-innya diimplementasikan dalam bahasa pemrograman Java.

15 Konsep Eclipse adalah IDE adalah 1. terbuka (open), 2. mudah diperluas (extensible) untuk apa saja, dan 3. tidak untuk sesuatu yang spesifik. Eclipse tidak saja untuk mengembangkan program Java, tetapi juga untuk berbagai macam keperluan. Perluasan apapun cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin mengembangkan program C/C++ maka telah terdapat plug-in CDT (C/C++ Development Tools) yang dapat dipasang di Eclipse untuk Eclipse menjadi perangkat untuk pengembangan C/C++. Pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in yang gratis adalah Eclipse downloads by project. 2.5 Xcode Xcode adalah sebuah suite of tools, yang dikembangkan oleh Apple, untuk mengembangkan software untuk platform Mac OS X dan ios.untuk menggunakan Xcode, tentunya kita harus menggunakan Mac OS X. Xcode adalah integrated development environment (IDE) yang berisi seperangkat alat pengembangan perangkat lunak yang dikembangkan oleh perusahaan Apple yang berfokus pada pengembangan perangkat lunak untuk

16 OS X dan ios. XCode itu sendiri pertama kali dirilis pada tahun 2003, perluncuran tersebut didukung dengan versi 4.6 terbaru dan tersedia Mac App Store secara gratis untuk Mac OS X Lion and OS X Mountain Lion. Aplikasi utama dari perangkat ini adalah integrated development environment (IDE), yang juga bernama Xcode. Xcode Suite juga mencakup sebagian besar pengembangan dokumentasi Apple, dan built-in Interface Builder, sebuah aplikasi yang digunakan untuk membangun graphic interface. Xcode juga mencakup versi modifikasi dari GNU Compiler Collection, di Xcode 3.1 dan llvm-gcc compiler dimana semua tersusun secara sistematis dalam file dan group. Hal pertama yang perlu kita ketahui adalah framework. Framework merupakan perpustakaan yang berisi kode-kode untuk dibangun kedalam sebuah XCode, sama seperti class-class pada java, dan unit-unit VCL pada delphi. Setiap Aplikasi yang dibuat di XCode merujuk pada framework. Karena sebenarnya tidak ada aplikasi tanpa framework termasuk XCode ini. Satu perseteruan terkait teknologi xcode adalah antara Samsung dan Apple. Dalam persidangan ditampilkan dokumen rahasia berupa prototype iphone dan ipad yang ditunjukkan di depan juri dan pengikut sidang. Persidangan itu sendiri sejak awal menangani penjiplakan desain produk Apple oleh pihak Samsung. Persidangan terus bergulir dan didapat fakta lain bahwa Samsung menjiplak tak hanya pada aplikasi telepon, tablet atau ikon yang ada pada operating system saja. Sebuah rumor di forum online yakni MacRumors memunculkan isu bahwa tampilan IDE atau integrated development

17 environment untuk Samsung SmartTV sama persis dengan tampilan Xcode pada Apple. 2.6 C++ Bahasa C++ merupakan superset dari bahasa pendahulunya yaitu bahasa C. Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972 di Laboratorium Bell. Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (berorientase mesin) dan bahasa tingkat tinggi (bahasa berorientase pada manusia). Bahasa C berada satu tingkat di atas bahasa yang berorientasi pada mesin, namun tetap satu tingkat dibawah sebagian besar bahasa yang berorientasi persoalan. Bahasa C cukup dekat dengan komputer untuk memberikan kendali yang besar terhadap detil implementasi pemakaian, namun cukup jauh untuk mengabaikan detil hardware. Karena itulah bahasa C suatu ketika dipandang sebagai bahasa high-level dan pada saat yang lain dilihat sebagai bahasa lowlevel. Bahasa C merupakan bahasa pemrograman terstruktur, yang membagi program kedalam bentuk sebuah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C.

18 Setelah bahasa C, menyusul apa yang kita kenal dengan bahasa C++. Bahasa C++ tetap mempertahankan kehebatan C, termasuk kemampuan dan keluwesannya dalam menangani interface hardware dan software, pemrograman low-levelnya, serta efisiensinya. Bahasa C++ diciptakan satu dekade setelah C. Diciptakan oleh Bjarne Stoustrup, Laboratorium Bell, AT&T, pada tahun 1983. Bahasa C diambil sebagai landasan dari C++, mengingat keportabilitasan C yang memungkinkannya diterapkan pada berbagai mesin, dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya). Namun C++ membawa C ke dunia pemrograman berorientasi obyek, dan tetap mempertahankan keterpaduan dan efisiensi eksekusi C. Keistimewaan yang sangat berarti pada bahasa C++ adalah karena bahasa ini mendukung pemrograman berorientasi obyek. Tetapi bahasa C++ hanyalah bahasa yang bersifat hibrid, bukan bahasa murni yang berorientasi obyek. Karena itu, pemrogram C pada tahap awal dapat berpindah jalur ke C++ setahap demi setahap. Pustaka-pustaka yang dibangun dengan C tetap dapat dipakai pada C++, dibaurkan dengan pemrograman yang berorientasi obyek. Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrograman dalam bahasa aplikasi. Kebanyakan pakar setuju bahwa pemrograman berorientasi obyek dan C++ dapat mengurangi kekompleksitasan, terutama pada program yang besar yang terdiri dari 10.000 baris atau lebih.

19 2.7 Cocos 2dx Cocos 2d-x saat ini punya 3 dukungan bahasa dengan catatan bergantung pada platform yang didukung, yaitu : Native, developer dituntut untuk menulis dalam C++ dan native language di tiap platform jika dibutuhkan, seperti implementasi game center ios, in app purchase, dan lain-lain. Lua dan javascript siap untuk menjadi bahasa skrip ( dengan binding ) di ios dan android, menyenangkan! HTML5, cocos 2d-html, dalam javascript, fokus pada desktop. XNA, menggunakan C#, siap digunakan untuk windows phone8. 2.8 NDK Android NDK merupakan toolset yang memungkinkan kita untuk menanamkan komponen atau code dengan menggunakan code native ke dalam aplikasi Android kita. Di mana aplikasi tersebut dapat berjalan di Dalvik Virtual Machine dan code native yang digunakan adalah bahasa pemrograman C/C++. Manfaat yang paling utama dan dapat kita lihat secara langsung dari penggunaan code native adalah meningkatkan kecepatan aplikasi berjalan atau kecepatan aplikasi dalam melakukan aktivitasnya. Selain itu, juga terdapat kelebihan yaitu beberapa penggunaan kembali class yang dibuat atau biasa kita sebut dengan reuseable class.