Lee Hyuk Jae

Lee Hyuk Jae

Sabtu, 01 Desember 2012

PENGERTIAN JAVA

 Java dibuat pada tahun 1995 di Sun Microsystem,merupakan bahasa berorientasi objek danserbaguna. Kode Java dikompilasi dalamformat yang disebut bytecode. Bytecode dapatdijalankan di semua komputer yang telahdilengkapi dengan program Java Interpreterdan Java Virtual Machine. Java sangat populerkarena pada masa awal internet menyediakansarana untuk membuat program (yang disebutApplet) yang  berjalan pada web browser.Bahasa ini mendukung koneksi ke database,menyediakan sarana untuk membuat aplikasiberbasis Windows, dan juga dapat dipakai untuk pemrograman jaringan.
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
· Programming-language specification
· Application-programming interface
· Virtual-machine specification

B. Java API

Java API terdiri dari tiga bagian utama:
· Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
· Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.
· Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.

C. Java Virtual Machine

Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host computer.

D. Sistem Operasi Java
Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan komunikasi dengan perangkat keras.

Satu kesulitan dalam merancang sistem basis bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari pemakai program yang sengaja memproteksi pemakai program lainnya. Sistem operasi tradisional mengaharapkan pada tampilan perangkat keras untuk menyediakan proteksi memori. Sistem basis bahasa mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan tampilan perangkat keras yang menyediakan proteksi memori.

E. Dasar Pemrograman

Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platformJava. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan.

PlatformJava memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2 Enterprise Edition), J2ME ( Java2 Micro Edition) dan J2SE ( Java2 Standard Edition). J2EE adalah kelompok dari beberapa API ( Application Programming Interface) dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.

SEMANTIC


Semantic adalah Mendefinisikan arti dari program yang benar secara syntax dari bahasatersebut.
Semantic suatu bahasa pemrograman mempunyai banyakpotensial / keunggulanbeberapa diantara nya adalah :
 Standarisasi bahasa pemrograman.
   Banyak usaha yang dilakukan untuk menstandarisasi bahasa pemrograman sepertiFORTRAN, COBOL, dan PL/1, untuk lebih memudahkan programmer menggunakannya.
• Referensi untuk user.
  Programmer membutuhkan suatu dokumentasi yang pasti supaya user dapat mengoperasikan program yang dibuat dengan baik.
 Pembuktian dari program yang benar.
  Secara matematis, program tidak mungkin bekerja dan berjalan jika tidak ada semantic. 
 Referensi untuk implementor.
  Semantic akan mencegah suatu gaya bahasa yang tidak kompetibel yang diwujudkan dalamsuatu implementasi berbeda walaupun dengan bahasa yangsama.
 Implementasi otomatis
  Suatu tool/alat dapat secara otomatis membuatu translasi bahasa yang melebihi parsing. Hal ini dapat dilakukan jika semantic sudah dirumuskan.
• Pemahaman yang lebih baik dari desain bahasa.
  Jika suatu rumusan semantic sulit untuk di deskripsikan secara formal maka rumusan semantic tersebut juga akan sulit digunakan oleh programmer.
Dua alasan mengapa perlu memahami suatu desain bahasa pemrograman dengan lebih baik, yaitu :
1) Memahami dengan lebih baik suatu desain bahasa pemrograman, berarti mambantumenguasai dan menggunakan bahasa tersebut.
2) Memahami dengan lebih baik suatu disain bahasa pemrograman secara detail, membantuprogrammer untuk memperbaiki proses pengembangan program menjadi lebih baik. 
Teknik-Teknik Pendeskripsian Semantic Bahasa Pemrograman :
 Operational Semantic :: Pendekatan ini mendefinisikan suatu mesin buatan (Abstract) dengan instruksi-instruksi primitif, tidak perlu realistik, tetapi cukup sederhana supaya tidak muncul kesalahpahaman.Deskripsi semantic dari bahasa pemrograman menentukan suatu translasi kekode.
Denotational Semantic :: Pada pendekatan inidiberikan suatu fungsi yang memetakanprogram-program komputer yang ditunjuk kedalam bentuk nilai-nilai abstrak secaramatematika (angkanilaikebenaranfungsi matematikadan sebagainya).
Axiomatic Semantic :: Pada pendekatan ini didefinisikan suatu tindakan program yangdibangun dengan property logika yang menyimpan status computer sebelum dansesudah eksekusi.
Algebraic Semantic :: Pada pendekatan ini dipertimbangkan suatu objek komputasi yangmenjadi syarat-syarat dalam aljabar multi-sorted. Program meng-implementasikanfungsi yang dapat diwujudkan dengan suatu persamaan di antara syarat-syarattersebut.  
Structured Operational atau Natural Semantic :: Seperti dalam pengambilan keputusansecara alamiah dengan logika. Program diberi suatu arti dari aturan yang diturunkanyang menggambarkan penilaian gagasan suatu bahasa.
Penerapan Semantic
Misal :
  int nilai[10]
  Semantic akan menentukan deklarasi diatas akan menyebabkan ruang sebanyak 10 elemen integer yang diberikan kepada variabel nilai.
Contoh :
  if (a > b) max = a; else max = b;
  Ekspressi a > b harus di evaluasi, dan tergantung dari nilai ini, satu dari duastatemen di belakangnya akan dieksekusi.
  Aturan syntax memberikan bentuk pada statemen tersebut di mana dengan tepat meletakkan tanda “;” sehingga aturan semantic dapat mengartikannya dengan benar.

Jumat, 30 November 2012

Pengertian Syntax

- Kumpulan aturan yang mendeļ¬nisikan suatu bentuk bahasa.  
- Syntax mendeļ¬nisikan bagaimana suatu kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar. 
- Kata dikonstruksikan dengan karakter-karakter alfabet. 
   contoh keyword (reserve word) dalam bahasa C : while, do, if, else, dll. 
- Syntax mengatur cara mengkombinasikan kata-kata tersebut ke dalam suatu statement dengan bentuk yang benar sehingga dapat disusun suatu program yang dapat berjalan dengan benar. 
- Syntax tidak mengerti arti atau isi dari suatu kalimat, semantic yang bisa mengartikannya. 
- Syntax menyediakan bentuk-bentuk notasi untuk kominikasi antara programmer dan pemroses bahasa pemrograman, sehingga mempermudah pembuatan suatu program. 
- Syntax dari bahasa pemrograman didefinisikan dengan dua kumpulan aturan, yaitu aturanlexical dan aturan syntactic. 
- Aturan leksikal menspesifikasikan kumpulan karakter yang terdapat dalam alfabet dari bahasa dan cara supaya karakter-karakter tersebut dikombinasikan ke dalam kata-kata yang valid dan dapat diterima. 
- Contoh adalah bahasa Pascal yang tidak memperhatikan huruf besar dan huruf kecil, sedangkan bahasa C dan Ada memperhatikan dan membedakan hal tersebut.

Kriteria Syntax
1) Readability : Mudah dibaca.
2) Writeability : Mudah ditulis.
3) Verifiability : Verifikasi program (konsep kebenaran).
4) Kemudahan Translasi : Penerjemah yang cepat & menghasilkan kode yang efisien.
5) Pengurangan Ambiguitas :  Dua arti atau lebih, contoh Array (pemanggilan fungsi)

 Fungsi Syntax
Sintaks berfungsi menyediakan bentuk-bentuk notasi untuk komunikasi antarprogrammer dan pemroses bahasa pemrograman sehingga dapat mempermudah pembuatan suatu program.

Elemen-Elemen Syntax

  1. Himpunan Karakter :  Sintaks berfungsi menyediakan bentuk-bentuk notasi untuk komunikasi antar programmer dan pemroses bahasa pemrogramansehingga dapat mempermudah pembuatan suatu program.
  1. Identifier : Sintaks dasar dari identifier yang sering digunakan adalah string dari huruf dan angka yang dimulai dengan huruf. Namun, banyak juga variasi dari bahasa pemrograman yang menggunakan suatu identifier dengan tanda “.” Atau “-“. Hal ini akan berpengaruh pada kemudahan dalam pembacaan program.
  1. Simbol untuk operator : Kebanyakan bahasa pemrograman menggunakan karakter “+” dan “-“ untuk merepresentasikan dua buah operasi dasar aritmetika, dan menggunakan kombinasi serta memanfaatkan karakter-karakter spesial. Untuk suatu operator, atau menggunakan string untuk operator sepertipada FORTRAN dengan .EQ. untuk membandingkan kesamaan dan ** untuk perpangkatan.
  1. Komentar : Penambahan komentar dalam suatu program merupakan hal penting dari dokumentasi suatu program. Bahasa pemrograman mengijinkan komentar dalam beberapa bentuk. Baris komentar yang terpisah di dalam program seperti pada  FORTRAN. Penggunaan karakter khusus yang tidak memedulikan baris seperti /* dan */ di bahasa C. Dimulai dari sembarang tempat disuatu baris dengan diawali suatu karakter khusus, seperti “-“ di Ada, “//” di C++ atau “!” di FORTRAN.
  1. Noise Word : Merupakan kata pilihan yang disisipkan dalam statemen untuk meningkatkan readibility. Sebagai contoh adalah statemen GO TO label. GOmerupakan keyword yang harus ada, sedangkan TO merupakan optional yang akan meningkatkan readibility.
  1. Keyword & Reserved Word : Keyword merupakan merupakan suatu identifier yang digunakan sebagai bagian tetap dari sintaks suatu statemen. Misalnya IFuntuk memulai suatu statemen kondisi atau DO untuk memulai suatu perulangan dalam bahasa FORTRAN. Keyword merupakan reserved word jika tidak digunakan sebagai identifier yang dipilih oleh programmer. Misalnya dalam bahasa FORTRAN, identifier IF dan DO dapat dipilih sebagai nama variabel oleh programmer sehingga suatu statemen yang dimulai dengan IF belum tentu merupakan statemen kondisi.
  1. Blank : Aturan penggunaan spasi pada bahasa pemrograman sangat beragam.Sebagai contoh adalah bahasa C. Biasanya spasi diabaikan, kecuali jika ada simbol “=+” yang merupakan operator tunggal. Bila dipisahkan dengan spasi maka akan terjadi kesalahan sintaks.
  1. Delimiter & Tanda Kurung : Delimiter merupakan elemen syntactic yang digunakan untuk menandai suatu awalan atau akhiran dari suatu syntactic unit seperti statemen atau ekspresi. Tanda kurung biasanya berpasangan dengan delimiter, misalnya kurung kurawal atau pasangan kata begin … end. Delimiter berguna untuk meningkatkan readability suatu program dan juga dapat menghilangkan ambiguitas suatu statemen karena dapat digunakan secara eksplisit untuk memisahkan statemen-statemen yang mirip
  1. Ekspresi : Merupakan suatu fungsi yang mengakses data dalam suatu program dan mengembalikan suatu nilai. Ekspresi merupakan dasar dari blok syntactic dari statemen yang dibangun.

Minggu, 18 November 2012

Pengertian dan Definisi Software (Perangkat Lunak)



Pengertian software secara harfiah adalah piranti lunak; perangkat lunak; program komputer. Istilah baku software dalam bahasa Indonesia adalah perangkat lunak. Software adalah kumpulan beberapa perintah yang dieksekusi oleh mesin komuter dalam menjalankan pekerjaanya. Software (perangkat lunak) ini merupakan catatan bagi mesin komputer untuk menyimpan perintah, maupun dokumen serta arsip lainnya.
Selain itu, software juga merupakan data elektronik yang disimpan sedemikian rupa oleh komputer itu sendiri. Data yang disimpan ini dapat berupa program atau intruksi yang akan dijalankan oleh perintah, maupun catatan-catatan yang diperlukan oleh komputer untuk menjalankan perintah yang dijalankannya. Untuk mencapai keinginannya tersebut dirancanglah  suatu susunan logika, logika yang disusun ini diolah melalui perangkat lunak, yang disebut juga dengan program beserta data-data yang diolahnya. pengolahan pada software ini melibatkan beberapa hal, di antaranya adalah sistem operasi, program, dan data. Software ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh mesin komputer.
Dalam arti yang paling luas, software komputer bisa diartikan sebagai sesuatu prosedur pengoperasian. Suatu acara yang ditayangkan oleh televisi, dapat dianggap sebagai software dari suatu peralatan televisi. Demikian pula halnya dengan musik yang telah direkam di atas kaset atau compact disc (CD), data di atas kertas , serta cerita ataupun uraian yang ada di dalam sebuah buku.
Software adalah komponen dalam data processing system yang berupa program-program dan teknik-teknik lain untuk mengontrol sistem. Istilah software ini pada umumnya untuk menyatakan cara-cara yang menghasilkan hubungan yang lebih efisien antara manusia dan mesin komputer. Software dapat pula di artikan sebagai segala macam jenis program yang digunakan untuk mengoperasikan komputer dan peralatannya.
Fungsi Software:

  • Mengidentifikasi program,
  • Menyiapkan aplikasi program agar tata kerja seluruh peralatan terkontrol,
  • mengatur dan membuat pekerjaan lebih efisien
  • Software atau perangkat lunak komputer berdasarkan distribusinya dibedakan menjadi beberapa macam, yaitu software berbayar, software gratis atau free ( Freeware, free software, shareware, adware) .
    Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya. pengguna yang menggunakan software berbayar umumnya tidak diijinkan untuk menyebarluaskan software tersebut secara bebas tanpa ijin ada penerbitnya. contoh software berbayar ini misalnya adalah sistem microsoft windows, microsoft office, adobe photo shop, dan lain-lain.
    Freeware atau perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang gratis digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan). Para pengembang perangkat gratis seringkali membuat perangkat gratis freeware “untuk disumbangkan kepada komunitas”, namun juga tetap ingin mempertahankan hak mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan selanjutnya. Freeware juga didefinisikan sebagai program apapun yang didistribusikan gratis, tanpa biaya tambahan. Sebuah contoh utama adalah suite browser dan mail client dan Mozilla News, juga didistribusikan di bawah GPL (Free Software).
    Free Software lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Pada kenyataannya, namanya adalah karena bebas untuk mencoba perangkat lunak sumber terbuka (Open Source) dan di sanalah letak inti dari kebebasan: program-program di bawah GPL, sekali diperoleh dapat digunakan, disalin, dimodifikasi dan didistribusikan secara bebas. Jadi free software tidak mengarah kepada gratis pembelian tetapi penggunaan dan distribusi. Begitu keluar dari lisensi kita dapat menemukan berbagai cara untuk mendistribusikan perangkat lunak, termasuk freeware, shareware atau Adware. Klasifikasi ini mempengaruhi cara di mana program dipasarkan, dan independen dari lisensi perangkat lunak mana mereka berasal.
    Perbedaan yang nyata antara Free Software dan Freeware. Konflik muncul dalam arti kata free dalam bahasa Inggris, yang berarti keduanya bebas dan gratis. Oleh karena itu, dan seperti yang disebutkan sebelumnya, Free Software tidak perlu bebas, sama seperti Freeware tidak harus gratis.
    Shareware juga bebas tetapi lebih dibatasi untuk waktu tertentu. Shareware adalah program terbatas didistribusikan baik sebagai demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari) . Dengan demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli dan kemudian membeli versi lengkap dari program. Sebuah contoh yang sangat jelas dari tipe ini adalah perangkat lunak antivirus, perusahaan-perusahaan ini biasanya memudahkan pelepasan produk evaluasi yang hanya berlaku untuk jumlah hari tertentu. Setelah melewati maksimum, program akan berhenti bekerja dan Anda perlu membeli produk jika Anda ingin tetap menggunakannya.
    Kita juga dapat menemukan perangkat lunak bebas sepenuhnya, namun termasuk dalam program periklanan, distribusi jenis ini disebut Adware. Sebuah contoh yang jelas adalah program Messenger dari Microsoft yang memungkinkan penggunaan perangkat lunak bebas dalam pertukaran untuk masuk dengan cara iklan banner atau pop-up.

    jenis-jenis Software atau Perangkat Lunak
    Software berbayar
    Freeware
    Free Software
    Shareware
    referensi : berbagai sumber


Kamis, 25 Oktober 2012

Pengenalan Komputer

Ciri-ciri dari komputer yg wajib kita ketahui adalah :


1. Alat elektronik
2. Dapat menerima masukan/input data
3. Dapat mengolah data
4. Dapat mengahasilkan output berupa informasi
5. Menggunakan program untuk mengolah data
6. dapat menyimpan data, informasi, program
7. Lebih otomatis