Sunday 8 November 2015

Perkembangan Generasi dari pertama kali sampai 4,5G

Perkembangan GPRS dari pertama kali sampai 4G
Logo GPRS (Google)
Pasti pernah mendengarkan dengan nama 3G, 4G dll? Apa itu G, G adalah singkatan dari  Generasi, atau bahasa kerennya Generation. 
Nah bagaimana sejarahnya dari G yang pertamakali hingga 4,5G yang sekarang hadir di Indonesia? Yuk kita bahas.


  1. 1G.
        1G merupakan generasi pertama dari teknologi telpon tanpa kabel (telpon telekomunikasi). 1G pertamakali di publikasikan oleh NTT (Nippon Telegraph and Telephone) di tahun 1979 di Tokyo. Kemudian 5 tahun setelahnya NTT berhasil memasukkan 1G ke seluruh Jepang.
        Di dunia internasional sendiri NMT (Nordic Mobile Telephone) lah yang mempublikasikannya dari tahun 1981 sampai 1983.

       1G ini masih menggunakan sinyal analog yang sering dikenal dengan AMPS (Advanced Mobile Phone System atau Sistem telpon lanjutan) dengan frekuensi sinyal antara 150 MHz atau lebih. di 1G ini kita hanya bisa melakukan panggilan suara saja.

      Kekurangan dalam generasi ini yang pertama adalah kapasistas sistem terbatas. Hal ini karena di 1G masih menggunakan FDMA, di mana disaat menelpon penggunaan suatu kanal hanya bisa dipakai oleh satu Subscriber (Teknologi yang menyediakan penghantar data melalui kabel yang digunakan dalam jarak dekat). Walaupun Subscriber tersebut tidak sedang menerima informasi, tapi tetap saja Subscriber tersebut tidak dapat digunakan oleh kanal lain hingga pembicaraan selesai. Kelemahan kedua adalah cuman bisa menggunakan suara. Kelemahan ketiga adalah keamanannya kurang baik karena menggunakan modulasi analog.
  2. 2G
       2G merupakan generasi kedua dari teknologi telpon tanpa kabel. 2G dipublikasikan secara komersial di jaringan GSM (Global System for Mobile communications) di Finlandia oleh Radiolinja (Sekarang bagian dari Elisa Oyj) pada tahun 1991.

       Di generasi kedua ini menggunakan sinyal digital dan selain suara, generasi ini juga mulai menyediakan layanan teks yang berupa SMS (Short Messages Service), pesan bergambar, serta MMS (Multi Media Messages). Semua pesan dengan generasi ini dienkripsi secara digital, serta perangkat generasi ini bisa menerimanya dan membacanya.

      Generasi kedua ini juga meningkatkan kapasitas sistem dengan cara menggunakan sinyal digital antara perangkat dan tower dalam dua cara berbeda :
      A. Suara digital bisa dikonversikan serta digabungkan dengan sangat efektif melebihi sinyal analog dengan berbagai macam yang membuat memperbolehkan lebih banyak panggilannya dengan sistem bandwith radio yang sama.
      B.  Sinyal digital di desain untuk mengeluarkan lebih sedikit daya dari sinyal radio diperangkat. Ini dimaksudkan cell di perangkat akan lebih kecil, jadi cell bisa banyak ditampung di dalam tempat yang sama dengan generasi sebelumnya. Ini dimungkinkan karena cell pada tower dan perangkat lainnya lebih murah dijaman tersebut.

       Selain kapasitas sistem ada juga kapasitas data tranmisi :
       A.  Dengan GPRS (General Packet Radio Service), yang teorinya mempunyai kecepatan 50 kbit/s (kenyataannya 40 kbit/s)
       B.  Dengan EDGE (Enhanced Data rated for GSM Evolution), yang teorinya mempunyai kecepatan 1 Mbit/s (Kenyataannya 500 kbit/s).

      Kekurangan pada generasi ini yang pertama adalah di area dengan populasi yang sedikit, sinyal digital yang lemah yang dikirimkan dari telpon akan sulit mencapai cell tower. Ini terjadi karena kecenderungan 2G sistem dibuat dengan frekuensi yang tinggi, tapi kekurangan ini tidak terjadi jika dibuat dengan frekuensi yang rendah. Yang kedua adalah sistem digital menggunakan metode zigzag. Ini bisa menjadi keuntungan serta kerugian, di kondisi yang bagus suara akan lebih jernih dibandingkan analog, tapi di kondisi buruk sinyal digital akan menurun bahkan memutuskan panggilan.
  3. 2,5G (GPRS)
       Di era antara 2G - 3G muncul sebuah generasi bernama 2,5G pada tahun 1997. Berbeda dengan 2G dan 1G yang standard penggunaannya ditentukan oleh Internasional Telekomunikasi (ITU), 2,5G sendiri adalah dengan menggabungkan sistem 2G dengan teknologi GPRS, atau teknologi lainnya seperti CDMA.
     
       Kecepatan yang ditawarkan di generasi adalah sekitar 40 kbps atau lebih. dan di generasi ini mulai membuat layanan seperti WAP (Wireless Application Control), MMS, SMS, mobile games, mesin pencari dan direktori, dll.

       Kekurangan pada generasi ini adalah kecepatan akses yang terbatas, modulasi tidak stabil, koneksi kadang terputus dengan sendirinya, serta tidak ada media penyimpanan.
  4. 2,75G (EDGE)
       Pada tahun 2003 AT&T memperkenalkan generasi 2,75G atau yang biasa disebut dengan EDGE. Ini dimungkinkan akibat sebuah intruksi 8PSK, yang dimaksudkan membuat perangkat lebih baik meningkatkan proses transmisi dan standar tertinggi dari GSM yang digunakan di EDGE, Enhanced GPRS (EGPRS), atau IMT Single Carrier (IMT-SC).

       Kecepatan yang ditawarkan pada generasi ini adalah sekitar 500 kbps atau lebih. Di generasi ini juga mulai membuat layanan seperti ID dari pemanggil, call forwarding, dan pesan singkat.

       Sebenarnya 2.75G ini sudah memenuhi syarat untuk 3G tapi kurang dalam kecepatan. Itulah kelemahan generasi ini. Hehehe.
  5. 3G (UMTS)
      3G adalah generasi ketiga dari teknologi telpon tanpa kabel. sebenarnya teknologi 3G sudah dikerjakan sejak awal tahun 1980-an oleh ITU. Kemudian penggunaan standarnya dan spesifikasinya siap 5 tahun berikutnya yang lalu diberi nama IMT-2000. 3G pertamakali dipublikasikan secara komersial oleh NTT DoCoMo pada 1 Otober 2001 walaupun masih dengan beberapa keterbatasan.
     
       3G ini sering disebut sebagai UMTS (Universal Mobile Telecommunication System) dengan frekuensi sinyal antara 400 MHz sampai 3 GHz. Kecepatan yang ditawarkan paling rendah adalah 200 kbps. Di generasi ini juga memulai mengadakan layanan seperti telpon tanpa kabel, internet akses di telpon, internet akses pada perangkat wireless yang berdiri sendiri, video calls, serta menonton TV di telpon.

        Kekurangan dari generasi ini adalah biaya yang tinggi untuk mewujudkan teknologi ini, memerlukan perangkat khusus yang mendukung generasi ini, serta konsumsi power yang sangat tinggi.
  6. 3.5G (HSDPA)
       Generasi ini diperkenalkan oleh Jepang dan biasanya disebut dengan HSDPA (High Speed Downlink Packet Access). Generasi ini adalah pengembangan dari generasi 3G dan meningkatkan kecepatannya sampai 5x lipat dan dimaksudkan untuk pengembangan dari 4G.

      Gennerasi ini memiliki dua fase. Fase pertama yang ditawarkan kecepatannya adalah 4.1 Mbps serta di fase ke dua 11 Mbps serta maksimal mencapai 14 Mbps.

      Kekurangan dari generasi ini adalah hanya dapat mencapai kecepatan maksimum bila kita berjarak 1 KM dari base station sedangkan jika kita lebih jauh dari itu maka kecepatan turun hingga 1 Mbps, dan harga yang lumayan mahal.
  7. 3.75G (HSPA/HSPA)
      Pada generasi ini digabungkan dua telpon protokol yaitu HSDPA dan HSUPA (High Speed Uplink Packet Acces) dan dirilis pada akhir tahun 2008 tapi baru diadopsi oleh dunia pada tahun 2010.

      Generasi ini sering disebut HSPA/HSPA+ (High Speed Packet Access) yang sebagian besar bekerja di frekuensi 1900 MHz sampai 2100 MHz walaupun ada yang memakai  850 MHZ. Generasi ini dengan pengambangan terbaru menawarkan kecepatan hingga 337 Mbps untuk unduhan serta 34 Mbps untuk unggahan.

       Kekurangan dari generasi ini adalah walaupun dengan kecepatan luar biasa tapi jika areanya mendapatkan sinyal buruk maka performa luar biasa itu akan hancur, berbagi bandwith maksudnya jika banyak pengguna yang menggunakannya maka kecepatan akan menurun.
  8. 4G (LTE)
       4G merupakan generasi keempat dari teknologi telpon tanpa kabel. Mulanya generasi ini awalnya di desain oleh DARPA (Defense Advanced Research Project Agency), awalnya teknologi ini dimaksudkan untuk membuat perangkat dapat berhubungan dengan cara IP (Internet Protocol) dan membuat perangkat tersebut sebagai penerima sekaligus router di jaringan nantinya, dengan tujuan untuk menutupi kelemahan dari sistem cellular yang ada di 2G dan 3G. Generasi ini diperkenalkan secara komersial oleh Mobile WiMax di Korea selatan pada tahun 2007, dan merilis standarnya pada tahun 2009 di Swedia.

      Generasi ini sering disebut dengan LTE (Long Term Evolution) dan menggunakan OFDMA Multi Carrier Transmision dan FDE (Frequency Domain Equalization) yang memungkinkan mentransfer dengan kecepatan tinggi di frekuensi manapun. Generasi ini menawarkan kecepatan hingga 1 Gbps dengan mulai menghadirkan layanan telpon dengan IP, servis game, TV telpon dengan kualitas HD (High Definition), video konfrensi secara online, televisi 3D, dan cloud computing.

       
    Kekurangan dari generasi ini adalah harus menyediakan alat baru untuk mendukung generasi ini, tingginya harga data yang diterima konsumen, konsumen harus membeli perangkat baru buat 4G.
  9. 4.5G (LAA)
      Generasi ini adalah pengembangan antara teknologi 4G dan 5G serta pengembangan 3GPP R12/13 ke LTE Advanced (LTE-A), ditambah dengan sekumpulan wireless LTE-A yang terintegrasi dengan perangkat-perangkat mobile, skema modul baru, dan virtualisasi, yang sedang dikembangkan oleh Erricsson, Nokia, Qualcomm Huawei dan provider jaringan lainnya yang direncanakan akan dipublikasikan pada tahun 2016 nanti.
     
      Generasi ini disebut dengan LAA (Licensed Assissted Acces) yang akan berjalan pada frekuensi 5 GHz. Yang diharapkan berguna bagi IoT (Internet of Thing).

    Untuk website pengembangannya bisa dilihat di sini 
Sumber :
https://id.wikipedia.org/wiki/1G
https://en.wikipedia.org/wiki/1G
http://smk2demakrizal.blogspot.co.id/2015/05/normal-0-false-false-false-en-us-x-none.html
https://id.wikipedia.org/wiki/Global_System_for_Mobile_Communications
https://id.wikipedia.org/wiki/2G
https://en.wikipedia.org/wiki/2G
http://www.learn.geekinterview.com/it/wireless/what-is-2-5g-technology.html
http://irfan-ponyo.blogspot.co.id/2012/05/kelebihan-dan-kekurangan-gprs.html
http://www.2gprod.com/comprehensive-guide-developments.html
https://id.wikipedia.org/wiki/UMTS
http://www.careerride.com/3g-advantages-and-disadvantages.aspx
https://en.wikipedia.org/wiki/3G
https://id.wikipedia.org/wiki/High-Speed_Downlink_Packet_Access
https://id.wikipedia.org/wiki/Akses_Paket_Kecepatan_Tinggi
https://en.wikipedia.org/wiki/High_Speed_Packet_Access
http://www.collegelib.com/t-high-speed-packet-access-hspa-seminar-report-abstract.html
https://en.wikipedia.org/wiki/4G#History_of_4G_and_pre-4G_technologies
http://nrio.blogspot.co.id/2011/09/4g-technology-advantages-and.html
http://www.fiercewireless.com/tech/story/jarich-45g-whats-big-deal-about-half-g/2015-04-27
https://www.quora.com/What-is-4-5G
http://www.ericsson.com/res/thecompany/docs/press/media_kits/ericsson-license-assisted-access-laa-january-2015.pdf
http://www.fiercewireless.com/tech/story/huawei-commercialize-45g-technology-2016-aims-speeds-6-gbps/2014-10-15

Tuesday 27 October 2015

IT di 5 bidang beserta contoh dan cara kerjanya

IT
(Google)
Teknologi Informasi kini bukan hanya terpaku pada hal - hal perusahaan bidang teknologi seperti Microsoft, Google, Asus dan masih banyak lain. Di masa ini Teknologi telah berkembang di berbagai bidang dan sektor. Di sini saya akan membahas 5 bidang saja karena ini juga sebagai tugas kuliah :D

  1. Bidang kesehatan.
    Di Eropa sendiri bidang kesehatan telah dipakai sejak tahun 1800-an dan berkembang sangat pesat di masa sekarang ini. Contoh dalam bidang kesehatan yang akan saya bahas adalah Computer Tomography (CT) Scan

    CT Scan
    Gambar CT Scan (Google)

    CT Scan adalah sebuah alat untuk mengecek kondisi pasien dengan menembakkan sinar X yang dihasilkan oleh CT Scan. Bagaimana cara kerjanya? Menarik, yuk kita bahas.
    Berbeda dengan sinar X yang biasa digunakan dalam tabung, CT Scan memusatkan keluaran sinar X di antara bentuk bulat seperti donat tersebut yang diberi nama Gantry. Di waktu pasien melakukan CT Scan, di awalnya dia akan tiduran di kasur yang disediakan dan perlahan-lahan kasur tersebut bergerak melewati Gantry, bersamaan dengan itu sinar X akan langsung ditembakkan untuk mengitari pasien. CT Scan menggunakan pendeteksi sinar X dibandingkan dengan film, yang terletak berbeda dengan sumber sinar X berasal. Setelah proses pemindaian selesai maka pendeteksi tersebut mengirimkan datanya ke komputer
    Contoh hasil dari CT Scan (Google)
  2. Bidang Pertanian.
    Setelah bidang kesehatan, kita beralih ke bidang pertanian. Teknologi hadir pertama kali di bidang ini sekitar abad ke-18. Contoh teknologi yang akan saya bahas adalah alat perontok padi.

    Perontok padi (Google)
    Perontok padi adalah alat yang memisahksan bulir padi dari material yang menempel.
    Alat ini memiliki tiga proses untuk memisahkan bulir padi:
    Pertama, padi akan dikirimkan ke Feeder, Feeder akan mengatur banyaknya padi yang masuk jadi tidak akan kelebihan beban.
    Kedua, saat padi telah masuk, alat pemisah akan menggerakkan pisau-pisaunya untuk memotong padi tersebut, pemotongan sendiri berawal dari memisahkan batang padi dengan kepala padi kemudian biji padi akan dipotong dari kepala padi. Untuk kepala padi dan badan padi langsung diarahkan ke tempat sampah.
    Ketiga, bulir padi kemudian akan diarahkan ke tahap terakhir lalu dengan angin yang sangat kencang memisahkan bulir padi dengan sekamnya.Bulir padi kemudian kembali ke Feeder untuk mengukur keluaran padi yang akan dikeluarkan. Kemudian bulir padi dikeluarkan dengan angin yang sangat kuat.
  3. Bidang Percetakan.
    Nah yuk kita beralih ke percetakan. Sebenarnya percetakan sudah dimulai tahun 3000 sebelum Masehi, lama ya (>.<) hehehe, cukup candanya. Teknologi hadir di bidang percetakan pada tahun 1440 di Jerman. Yang akan saya bahas di sini ya itu, mesin percetakannya :D

    Mesin Percetakan (Google)
    Cara kerja mesin percetakkan dibilang rumit, tapi saya akan coba menjelaskannya secara singkat. Sebelum menjalankan mesin percetakkan tersebut kita harus punya sebuah desain atau bentuk untuk hasil cetakkan kita. Setelah mempunyai bentuk, letakkan sebuah bidang(kertas, baju, spanduk, dll) lalu tinta yang ada di piringan mesin akan ditransfer ke lapisan selanjutnya lalu kemudian baru di transfer ke bidang tersebut. Jika bidang tersebut panjang maka mesin percetakkan mempunyai roller untuk terus terusan mencetak bidang tersebut berdasarkan apa yang diperintahkan dan yang ada dibentuk awal
  4. Bidang Industri
    Awal pertama kali teknologi memasuki bidang industri adalah pada tahun 1760-an. di bidang ini saya akan membahas tentang alat yang digunakan untuk mengecek korosi pada besi yang bernama Ultrasonic flaw detector.

    Ultrasonic Flaw Detector (Google)
    Cara kerja alat ini dengan mengirimkan sinyal yang ada di Transducer ke bidang yang dideteksi. Ada dua cara sinyal itu memantulkan hasilnya kembali ke alat yaitu, refleksi dan redaman. di bagian refleksi Transducer menerima dan mengirim sinyal ke bidang dan ke alat tersebut. di bagian redaman sinyal akan dikirim ke bagian permukaan bidang lalu alat penerima akan menerima sinyal melalui redaman bidang tersebut.
  5. Bidang Militer.
    Teknologi pada bidang militer pertama kali muncul pada tahun 1915-an. Contoh teknologi yang akan saya bahas adalah pendeteksi radar.

    Pendeteksi Radar (Google)

    Cara kerja radar adalah dengan menembakkan sinyal radio, lalu jika ada sebuah benda yang di arah sinyal radio tersebut maka benda itu akan memancarkan sinyal elektromaknetik kembali ke radar melalui udara.
Referensi :
http://www.sciencemuseum.org.uk/broughttolife/themes/technologies.aspx
http://www.nibib.nih.gov/science-education/science-topics/computed-tomography-ct#1021
https://www.agclassroom.org/gan/timeline/farm_tech.htm
http://www.farmcollector.com/equipment/how-a-threshing-machine-works.aspx
https://en.wikipedia.org/wiki/History_of_printing
http://www.ideafinder.com/history/inventions/printpress.htm
https://www.imaging.org/ist/resources/tutorials/printing_press.cfm
https://en.wikipedia.org/wiki/Industrial_Revolution
https://en.wikipedia.org/wiki/Ultrasonic_testing

Sunday 25 October 2015

Mengkonversi bilangan Biner ke Oktal, Desimal, dan Hexadesimal

(Wiki)

Seperti janji saya semalam di pos ini bahwa saya akan membuat cara konversi bilangan biner ke Oktal, Desimal dan Hexadesimal.

1. Merubah Biner ke Oktal
 Cara yang paling mudah untuk merubah Biner ke Octal adalah mengurutkan dari belakang bilangan biner menjadi tiga. Contoh :
Biner: 11100101 =11 100 101
011 100 101Jika ada angka di bagian kiri yang hanya 2 saja tambahkan 0 di depannya jika perlu.
lalu melihat tabel berikut :
Biner:000001010011100101110111
Oktal:01234567

Maka akan didapat : Biner =011 100 101
                                Oktal  = 3     4     5 = 345 oktal

2. Merubah Biner ke Desimal
Cara merubahknya sebenarnya sangat mudah, sebagai contoh akan saya tunjukkan sebuah gambar.


Nah digambar tersebut tertulis bilangan binernya 10011011 jadi kita cocokkan saja dengan bawah nya. Ingat harus dari sebelah kanan dulu atau belakang.

Selesai deh :D

3. Merubah Biner ke Hexadesimal
 Sama dengan Oktal, cara termudahnya adalah mengurutkan angka biner tapi bedanya dengan Oktal, Hexadesimal harus mengurutkannya menjadi empat. Contoh :
Biner = 11100101 kita urutkan menjadi empat jadi = 1110 0101
Lalu kita lihat tabel berikut :

Binary:00000001001000110100010101100111
Hexadecimal:01234567
Binary:10001001101010111100110111101111
Hexadecimal:89ABCDEF

Jadi hasil dari biner : 1110 0101 adalah Hexadesimal : E5

Bagaimana? Mudahkan?

Sumber :
http://www.robotroom.com/NumberSystems2.html
http://id.wikihow.com/Mengubah-Biner-Menjadi-Desimal

Thursday 22 October 2015

Pengertian Bilangan Hexadesimal


Bilangan Hexadesimal atau yang sering disebut basis 16 adalah bilangan yang terdiri dari 16 bilangan : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, dan F.

Dalam programming komputer sendiri Hexadesimal sering dipakai dalam komputer modern karena merepresentasikan nomor dari biner. Contoh sederhananya waktu men-debug sebuah program komputer atau menunjukkan string pada sebuah karakter. Soalnya satu Hexadesimal bisa menunjukkan 4 bilangan biner.

Nah ini tabel tentang Biner, Desimal dan Hexadesimal.

BinerDesimalHexadesimal
000
111
1022
1133
10044
10155
11066
11177
100088
100199
101010A
101111B
110012C
110113D
111014E
111115F
100001610
100011711
etcetcetc

Pengertian bilangan Oktal

(Wikipedia)

Bilangan oktal atau yang sering disebut basis 8 adalah bilangan yang terdiri dari delapan angka, yaitu : 0, 1, 2, 3, 4, 5, 6, dan 7.

Dalam pemrograman komputer octal lebih sering dipakai untuk mempresentasikan bilangan biner karena lebih pendek.

Sumber :
http://whatis.techtarget.com/definition/octal

Friday 9 October 2015

Pengertian Desimal

(Wikipedia)

Desimal atau basis 10 adalah angka yang biasa kita gunakan dalam kehidupan sehari-hari, ituloh yang dari angka 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Penyebutan basis 10 dalam desimal dikarenakan angka yang ada pada desimal itu berjumlah sepuluh.

Di dalam komputer sendiri lebih sering menggunakan bilangan biner dibandingkan dengan desimal.
Kenapa? Karena komputer berhubungan dengan bahasa biner, mau itu dalam hal menyimpan data atau proses digital elektronik. Nah proses digital elektronik ini menggunakan bilangan biner untuk mematikan dan menghidupkan sebuah komponen.
Kenapa tidak menggunakan desimal saja? Karena akan ada sebuah misscalculation yang akan dibuat oleh sistem dengan menggunakan desimal.
Kok bisa? Penjelasannya panjang :D
Silahkan lihat di sini lebih lengkapnya https://blog.penjee.com/why-do-computers-use-binary-numbers-answered/

Sumber :
http://www.mathsisfun.com/definitions/decimal.html

Pengertian Biner

(Wikipedia)

Biner ya, jika mengingat kembali pos saya sebelumnya tentang bahasa program maka akan nampak kalau saya menyinggung sedikit tentang kode biner.
Nah apa itu kode biner? Kode biner atau sering disebut bilangan basis 2 adalah suatu sistem nomor yang terdiri dari 1 dan 0, maka dari itu dibilang basis 2 karena hanya ada 2 jenis nomor saja.

Nah di biner ada yang sering disebut LSB(Least Significant Binary) dan MSB (Most Significant Binary), nah apa lagi itu?
LSB adalah sebuah posisi bit dalam biner yang memberikan sebuah nilai yang paling kecil pada unit itu sendiri. LSB sering juga diartikan sebagai bit paling kanan dari sebuah susunan angka biner.
Nah contohnya ada di gambar di bawah :

(Wikipedia)

Sedangkan MSB adalah sebuah posisi bit dalam biner yang memberikan sebuah nilai yang paling besar pada unit itu sendiri. MSB sering juga diartikan sebagai bit paling kiri dari sebuah susunan angka biner.
Nah contohnya ada di gambar di bawah :
(Wikipedia)


Bilangan biner ini dapat dikonversikan ke dalam bilangan desimal, bilangan oktal, bilangan hexadesimal.
Bagaimana caranya? Nantikan saja :D





Friday 2 October 2015

Sejarah dan Fitur Java

Sejarah dan Fitur Java
(Google)


Bahasa program java tidak lepas dari nama Oak. Oak sendiri diperkenalkan oleh Sun Microsystems di awal tahun 90-an sebagai sebuah bahasa paltform independen yang bertujuan untuk mengijinkan aplikasi hiburan seperti video, game dan VCRs berkomunikasi.

Nama Oak itulah yang kemudian berubah menjadi Java.

Nah fitur dari Java itu sendiri :
  1. Bisa digunakan diberbagai platform - Compiler dari Java tidak membuat kode untuk sebuah paltfrom tapi lebih ke arah instruksi 'kode byte' untuk Java Virtual Machine(JVM). Yang berarti semua kode yang telah dikompilasi bisa dijalankan di semua platfrom yang mendukung Java tanpa melakukan perubahan
  2. Object Orientation - Ini artinya semua yang ada di program Java adalah sebuah objek dan semua class nya terhubung menjadi satu objek.
  3. Rich Standard Library - Ini adalah fitur paling menarik dari Java. Java memilii 100 class  dan method dalam 6 fungsi area penting. 
    1. Language Support - Ini adalah class untuk fitur lanjutan di Java seperti String, Arrays, Thread, dan Exception Handling
    2. Utility class ini untuk fitur seperti membuat sebuah nomor secara acak, fungsi jam dan tanggal, serta untuk menampung banyak class.
    3. Input/Output -  class ini untuk membaca dan menulis berbagai macam data yang berasal dari sumber manapun
    4. Networking class ini memungkinkan komputer untuk terhubung dengan jaringan lokal(LAN) atau internet
    5. Abstract Window Toolkit class ini untuk membuat aplikasi independen dari GUI(Graphic User Interface)
    6. Apllet - class ini memungkinkan untuk kita membuat program Java yang bisa mendownload dan menjalankan browser yang ada pada orang yang membukanya.
    Apllet Interface -
     Selain bisa membuat aplikasi yang berdiri sendiri, Java juga bisa membuat aplikasi untuk mendownload sesuatu atau membuka browser bawaan user yang membukanya.
  4. Mirip dengan C++ -  Salah satu hal yang membuat Java sangat pesat digunakan karena syntax dalam Java mirip dengan bahasa program C++ yang sangat populer
  5. Garbage Collection - Java tidak memerlukan seorang programmer untuk mengecek berapa memori yang terpakai untuk programnya. Karena itu Java sangat mudah ditulis dan jarang terjadi kesalahan dalam hal memory.

Tuesday 29 September 2015

Flowchart di Programming


Nah tadi kan udah ngebahas Algoritma, gak pas kayaknya kalau yang satu ini juga gak dibahas. 
Ya, flowchart atau dalam Bahasa Indonesia adalah diagram alir ini adalah sebuah diagram dengan sebuah simbol simbol yang menunjukkan sebuah aliran Algoritma.

Nah apa saja simbol-simbolnya? Yuk lihat di bawah


Flowline symbol in flowchart of programmingFlow lineDigunakan untuk menghubungkan antara simbol satu dan lain
Terminal symbol in flowchart of programmingTerminal(Stop/Start)Digunakan sebagai awal dan akhir sebuah Flowchart
Input/Output symbol in flowchart of programmingInput/OutputDigunakan untuk Input/Output suatu tugas
Processing symbol in flowchart of programmingProcessingDigunakan untuk proses aritmatik dan data manipulasi
Decision making symbol in flowchart of programmingDesicionDigunakan untuk menentukan dua pilihan, true atau false
On-page connector symbol in flowchart of programmingOn-page ConnectorDigunakan untuk menghubungkan flow line
Off-page connector symbol in flowchart of programmingOff-page ConnectorDigunakan untuk menghubungkan flowchart di halaman yang lain
Predefined process symbol in flowchart of programmingPredefined Process/FunctionDigunakan untuk menunjukkan proses atau fungsi

Dalam sebuah programming flowchart itu sangat sangat berguna untuk menuliskan program atau menjelaskan program apa yang kita buat kepada orang lain. Walaupun begitu menggambar flowchart untuk program yang sangat rumit kadang sering diabaikan oleh orang lain.

Nah berikut beberapa contoh flowchart yang terdapat pada http://www.programiz.com/article/flowchart-programming

Flowchart to add two numbers in programming


Flowchart to find largest among three numbers


Flowchart of Fibonacci sequence in programming

Sumber :

Algoritma


(Google)


Pernah dengar dengan namanya Algoritma? Pasti pernah dong.
Nah apa itu Algoritma? Nggak tau? Yuk kita bahas sedikit.

Algoritma adalah sebuah instruksi untuk melakukan sebuah tugas bahasa kerennya prosedure untuk melakukan sesuatu. Tugas itu bisa yang paling simpel seperti menulis satu kata, atau bahkan tugas yang sangat rumit seperti membuat origami.

Nah sekarang kita bahas tentang Algoritma yang ada di program komputer. Nah dalam program komputer, Algoritma adalah sebuah logika yang ada di program yang dibuat oleh programmer.
Kenapa disebut logika? Karena Algoritma sebuah step by step atau prosedure untuk melakukan sesuatu jadi jika kita ingin membuat program ini diperlukan Algoritma ini.

Apa Algoritma dalam program komputer itu penting?
Jawabannya penting banget, karena sebenarnya Algoritma adalah sebuah kunci dalam setiap program yang ada di komputer, jadi ya penting.
Konsepnya Algoritma + Struktur data maka jadilah ia sebuah program.

Sumber :
http://techterms.com/definition/algorithm
http://programmers.stackexchange.com/questions/163240/i-dont-understand-why-algorithms-are-so-special
https://en.wikipedia.org/wiki/Algorithm

Compiler dan Interpreter

(Google)

Seperti janji saya semalam kalau dalam pos ini aku akan membahas apa itu Interpreter dan Compiler.

Nah apa sih itu Interpreter dan Compiler, oke kita bahas satu - satu.

Compiler adalah sebuah program yang menterjemahkan bahasa program yang kita tulis agar dimengerti oleh komputer, biasa juga disebut object code. object code bisa langsung dieksekusi oleh mesin yang kita kompilasikannya.
Sedangkan Interpreter adalah sebuah program yang mengimplementasikan atau mensimulasikan sebuah virtual machine menggunakan sebuah susunan bahasa program selayaknya itu adalah bahasa mesin. Atau bisa juga disebut Interpreter itu adalah sebuah library yang berisi tentang perintah dasar dari bahasa program untuk bahasa mesin. Karena itu sebuah Interpreter bukan hanya membaca perintah yang kita tulis tapi juga menganalisanya lalu mengeksekusinya di virtual machine dengan cara memanggil perintah yang perlu dari library.

Singkatnya, Compiler adalah program yang mengambil perintah yang kita tulis dari .java dan memprosesnya menjadi .class sedangkan Interpreter adalah sebuah program yang menjalankan .class tadi ke sebuah virtual machine.

Sumber :
http://www.pasteur.fr/formation/infobio/python/ch05s02.html
http://www.coderanch.com/t/394556/java/java/Java-Interpreter-Compiler

Monday 28 September 2015

Bahasa Program

(google)

Nah pasti kalian pernah mendengar dengan bahasa program, tapi apa kalian tau apa itu bahasa program?
Menurut Wikipedia, bahasa program adalah :
Sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Jadi sebenarnya yang kalian sebut hape pintar atau PC pintar itu adalah salah karena sebenarnya hape atau PC itu tidak pintar, mereka hanya menjalankan perintah dari orang yang membuat perintah tersebut.

Nah menurut Tingkat kedekatannya dengan mesin, bahasa program dibagi menjadi 4 :

  1. Bahasa Mesin adalah bahasa yang memberikan perintah kepada komputer dengan kode biner, ituloh yang 01010101010101
  2. Bahasa Tingkat Rendah atau dikenal bahasa rakitan (Assembly) adalah bahasa yang memberikan perintah kepada komputer dengan kode singkat (kode mnemonic), contohnya bisa dilihat di sini Wikipedia
  3. Bahasa Tingkat Menengah adalah bahasa yang memberikan perintah komputer dengan gabungan simbol dan bahasa manusia.
  4. Bahasa Tingkat Tinggi adalah bahasa yang memberikan perintah komputer dengan bahasa yang berasal dari bahasa manusia. Contohnya bahasa manusia di sini adalah Begin , end, if, while, dll. Nah bahasa tingkat ini biasanya memerlukan compiler atau interpreter (apa itu? Ntar dibahas dipos selanjutnya :v )
Sumber : Wikipedia

Saturday 26 September 2015

Fungsi Bahasa

 
(google)

Nah tadi kita sudah membahas pengertian dari bahasa, sekarang mari kita bahas apa sih fungsi dari bahasa itu sendiri.

Menurut Wikipedia, fungsi bahasa adalah alat untuk berkomunikasi, alat untuk mengekspresikan diri dan juga sarana untuk kontrol sosial.

Nah sedangkan jika dilihat dari tujuannya, fungsi bahasa adalah :
  1. Untuk kepraktisan, karena bahasa digunakan untuk berkomunikasi anatara satu dengan yang lain. Kenapa praktis? Karena dengan bahasa kita tidak perlu sulit untuk membuat lawan kita mengetahui apa yang kita maksud.
  2. Untuk artistik, bahasa kadang diolah, dibuat, dan dirangkai sangat indah. Kenapa? Banyak hal contohnya adalah seorang yang membaca puisi maka dia harus membuat bahasa itu lebih indah. Kan nggak enak kalau puisi bahasanya kalem amat, hehehe.
  3. Untuk pembelajaran, sadar atau tidak kita mempelajari sesuatu hal itu dengan bahasa. Karena jika kita tidak tau bahasa bagaimana kita bisa mengerti?
  4. Untuk Fillologis, bahasa kadang juga digunakan untuk mempelajari adat budaya, latar belakang sejarah manusia, dan juga perkembangan bahasa itu sendiri
Sedangkan bahasa jika dilihat dari penutur, pendengar, kode, dan amanat dari pembicaraan adalah :
  1. Fungsi Direktif, fungsi ini adalah fungsi di mana bahasa digunakan penutur untuk memaksa pendengar melakukan apa yang penutur katakan.
  2. Fungsi Fatik adalah fungsi di mana bahasa digunakan untuk menjalin solidaritas sosial atau bersahabat. Ungkapannya biasanya pasti sehingga tidak akan diartikan secara harfiah
  3. Fungsi Referensial, fungsi ini yang banyak dipakai ibu ibu soalnya fungsi ini adalah fungsi di mana bahasa digunakan untuk membicarakan apa yang ada di sekeliling penutur, bisa itu peristiwa atau pun suatu objek tertentu.
  4. Fungsi Metalingual, fungsi adalah di mana bahasa digunakan untuk memperjelas bahasa itu sendiri, misalnya penutur menjelaskan sesuatu hal yang dianggap masih klise bagi si pendengar.
  5. Fungsi Imajinatif, fungsi ini adalah fungsi di mana bahasa digunakan untuk mengekspresikan pikiran, gagasan, ide dan lain-lain yang diaplikasikan ke dalam sebuah cerita, lukisan, dongeng, lagu dsb.

Pengertian Bahasa


(google.com)

Bahasa, banyak yang sering menyebutkan kata itu tapi apakah kalian tau apa pengertian dari bahasa?
Maka dari itu yuk kita melihat pengertian dari para ahli di bidangnya :
1. KBBI : Bahasa merupakan sistem bunyi yang arbitrer, yang digunakan oleh suatu masyarakat untuk berkomunikasi, berinteraksi, bekerjasama, dan mengidentifikasi diri.
2. Harimurti Kridalaksana : Bahasa merupakan sistem bunyi yang bermakna dan digunakan untuk berkomunikasi oleh setiap kelompok manusia.
    3. Wittgenstein : Bahasa merupakan suatu bentuk pemikiran yang bisa dipahami, dimengerti, berhubungan dengan kenyataan, dan memiliki struktur dan bentuk yang logis.
    4. Carol : Bahasa ialah sistem bunyi atau urutan bunyi vokal terstruktur yang dipergunakan untuk berkomunikasi internasional oleh kelompok manusia dalam mengungkapkan suatu peristiwa, hal dan proses yang terjadi disekitar manusia. 

    5. Ferdinand De Saussure : Mengemukakan bahasa sebagai ciri pembeda yang sangat menonjol, karena dengan bahasa setiap kelompok sosial merasa dirinya sebagai satu kesatuan yang berbeda dari kelompok yang lainnya.

    6. Gorys keraf : Mengemukakan bahwa bahasa merupakan komunikasi antar anggota masyarakat yang berupa lambang bunyi ujaran dan dihasilkan dari alat ucap manusia.
    7. Plato : Menjelaskan bahwa bahasa pada hakikatnya ialah suatu pernyataan pikiran seseorang dengan perantaraan nama benda atau sesuatu dan ucapan yang merupakan cermin dari ide seseorang dalam arus udara lewat mulutnya.
    8. Finoechiaro : Bahasa ialah suatu sistem simbol vokal yang arbitrer dan memungkinkan semua orang berada dalam kebudayaan tertentu atau orang lain yang mempelajari sistem kebudayaan tersebut yakni berkomunikasi maupun berinteraksi. 

    9. D.P. Tambulan : Bahasa adalah cara untuk memahami pikiran manusia dan perasaannya serta menyatakan isi pikiran dan perasaan.
    10. H.G. Brown : Menyatakan bahwa bahasa merupakan sistem komunikasi yang menggunakan bunyi dan diucapkan melalui organ-organ ujaran serta dapat didengar oleh para anggota masyarakat juga menggunakan simbol-simbol vokal yang bermakna konvensional secara arbiter atau mana suka.
    11. Bloch dan Trager : Bahasa merupakan sistem simbol yang sifatnya arbitrer & dengan sebuah sistem dalam suatu kelompok sosial untuk bekerjasama.
    12. Sudaryono : Menyatakan bahwa bahasa ialah sebagai sarana komunikasi yang sangat efektif walaupun tidak sempurna, sehingga ketidaksempurnaan bahasa dalam berkomuniksi dapat menjadi salah satu sumber terjadinya kesalahpahaman bagi pendengarnya.
    13. William A. Haviland : Bahasa ialah sebuah sistem bunyi yang apabila digabung menurut aturannya akan menimbulkan arti yang bisa dipahami dan ditangkap oleh semua orang yang berbicara dengan mengggunakan bahasa itu.

    14. Kamus Linguistic : Bahasa merupakan sistem lambang bunyi yang arbitrer yang dipergunakan oleh suatu masyarakat untuk berinteraksi, bekerjasama juga mengidentifikasi diri.
    15. Mc. Carthy : Bahasa merupakan praktik yang sangat tepat untuk mengembangkan kemampuan berpikir seseorang.
    Nah dari pendapat - pendapat ilmuan Bloch dan Trager terdapat kata Arbitrer, apa lagi Arbitrer itu? Menurut KBBI arbitrer adalah sewenang - wenang atau manasuka, maksudnya bahasa Arbitrer adalah bahasa yang berlawanan dengan logis kita.
    Contohnya : Bendera putih, kalau dalam bahasa biasa bendera putih diartikan sebagai bendera dengan warna putih sedangkan menurut Arbitrer bendera putih adalah lambang menyerah.