Showing posts with label Dasar Program. Show all posts
Showing posts with label Dasar Program. Show all posts

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