Showing posts with label Komputer. Show all posts
Showing posts with label Komputer. Show all posts

Wednesday, April 19, 2017

Perbedaan Pengalamatan Langsung, Pengalamatan Tak Langsung dan Pengalamatan Segera



Metode pengalamatan

Metode pengalamatan adalah bagaimana cara menunjuk dan mengalamati suatu lokasi memori pada sebuah alamat di mana operand akan diambil. Mode pengalamatan diterapkan pada set instruksi, pengalamatan memberikan fleksibilitas khusus yang sangat penting. Mode pengalamatan ini meliputi direct addressing, indirect addressing, dan immediate addressing.

1. Direct Addresing

Dalam mode pengalamatan direct addressing, harga yang akan dipakai diambil langsung dalam alamat memori lain. Contohnya: MOV A,30h. Dalam instruksi ini akan dibaca data dari RAM internal dengan alamat 30h dan kemudian disimpan dalam akumulator. Mode pengalamatan ini cukup cepat, meskipun harga yang didapat tidak langsung seperti immediate, namun cukup cepat karena disimpan dalam RAM internal. Demikian pula akan lebih mudah menggunakan mode ini daripada mode immediate karena harga yang didapat bisa dari lokasi memori yang mungkin variabel.

Kelebihan dan kekurangan dari Direct Addresing antara lain :
  • Kelebihan
    Field alamat berisi efektif address sebuah operand
  • Kelemahan
    Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word

2. Indirect Addresing

Mode pengalamatan indirect addressing sangat berguna karena dapat memberikan fleksibilitas tinggi dalam mengalamati suatu harga. Mode ini pula satu-satunya cara untuk mengakses 128 byte lebih dari RAM internal pada keluarga 8052. Contoh: MOV A,@R0. Dalam instruksi tersebut, 89C51 akan mengambil harga yang berada pada alamat memori yang ditunjukkan oleh isi dari R0 dan kemudian mengisikannya ke akumulator. Mode pengalamatan indirect addressing selalu merujuk pada RAM internal dan tidak pernah merujuk pada SFR. Karena itu, menggunakan mode ini untuk mengalamati alamat lebih dari 7Fh hanya digunakan untuk keluarga 8052 yang memiliki 256 byte spasi RAM internal.

Kelebihan dan kekurangan dari Indirect Addresing antara lain :
  • Kelebihan
    Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi
  • Kekurangan
    Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat preoses operasi

3. Immediate Addresing

Mode pengalamatan immediate addressing sangat umum dipakai karena harga yang akan disimpan dalam memori langsung mengikuti kode operasi dalam memori. Dengan kata lain, tidak diperlukan pengambilan harga dari alamat lain untuk disimpan. Contohnya: MOV A,#20h. Dalam instruksi tersebut, akumulator akan diisi dengan harga yang langsung mengikutinya, dalam hal ini 20h. Mode ini sangatlah cepat karena harga yang dipakai langsung tersedia.

Kelebihan dan kekurangan dari Immedieate Addresing antara lain :
  • Keuntungan
    Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand.
    Menghemat siklus instruksi sehingga proses keseluruhan akan cepat.
  • Kekurangan
    Ukuran bilangan dibatasi oleh ukuran field alamat

Tuesday, April 4, 2017

Pengertian Sistem Operasi



Sistem Operasi adalah perangkat lunak (software) pada komputer yang bertugas dalam menggontrol dan memanajemen perangkat keras dan sebagai operasi-operasi dasar sistem, termasuk dalam menjalankan software aplikasi misalnya program-program pengolah data untuk mempermudah kegiatan manusia. Dalam bahasa Inggris, sistem operasi disebut dengan Operating System, atau disingkat OS. 

Sedangkan dalam penjelasan wikipedia, bahwa pengertian sistem operasi (operating system) adalah komponen pengolah piranti lunak dasar (essential component) yang tersistem sebagai pengelola sumber daya dari perangkat keras komputer (hardware), dan sebagai penyedia layanan umum untuk aplikasi. Tanpa adanya sistem operasi maka aplikasi komputer tidak dapat berjalan, kecuali jika menggunakan program booting. 

Sistem Operasi Komputer merupakan software di lapisan pertama dalam meletakkan memori komputer (memori komputer yaitu hardisk, bukan memori ram) di saat komputer dinyalakan. Lalu pada software-sofware yang lainnya dijalankan setelah Sistem Operasi Komputer berjalan, dan melakukan layanan inti umum keseluruh software-software. Layanan inti umum tersebut misalnya akses ke disk, manajemen memori, skudiling task, dan antar muka user. Sehingga setiap software tidak lagi melakukan tugas inti umum karena telah dilakukan dan dilayani oleh Sistem Operasi. 

Sistem Operasi berfungsi sebagai penghubung antara lapisan hardware dan lapisan software. Selain dari itu sistem operasi komputer melakukan semua perintah penting dalam komputer, serta menjamin aplikasi-aplikasi yang berbeda fungsinya dapat berjalan lancar secara bersamaan tanpa adanya hambatan. Sistem Operasi Komputer menjamin, aplikasi perangkat lunak lainnya dapat memakai memori, melakukan input serta output ke peratan lain, dan memiliki akses ke setiap sistem file. Sistem operasi juga mengatur, jika aplikasi berjalan secara bersamaan, sehingga proses di komputer berjalan mendapatkan waktu yang cukup dan tidak saling mengganggu perangkat yang lain. 

Bagian-Bagian Sistem Operasi Komputer
Secara umum, sistem operasi komputer terdiri atas beberapa bagian yaitu..

  • Mekanisme Boot, adalah meletakkan kernel ke dalam memori
  • Kernel yaitu inti dari sebuah sistem operasi
  • Command Interpreter atau shell, yang bertugas dalam membaca input dari pengguna
  • Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh apliaksi lain 
  • Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolnya
Fungsi Sistem Operasi 
Berdasarkan penjelasan diatas, maka dapat dikatakan sistem operasi memiliki peran yang sangat penting dan vital dalam komputer. Peran dan fungsi sistem operasi adalah sebagai berikut... 
  • Membuat komputer menjadi lebih mudah dan menarik serta nyaman digunakan 
  • Memungkinkan sumberdaya komputer digunakan secara efisien 
  • Disusun atau diprogram untuk sedemikian rupa memungkinkan menerima perubahan/pengembangan baru yang efektif dan efisien, dengan pengujian sistem tanpa mengganggu layanan yang telah ada.
Tidak hanya itu, fungsi sistem operasi komputer dibagi dalam tiga bagian yaitu sebagai mediator, sebagai wadah, dan sebagai penerjemah.
  • Fungsi sistem operasi sebagai mediator, adalah sistem operasi komputer menjadi penengah atau penghubung perangkat keras komputer (hardware) dengan perangkat lunak komputer (sofware). 
  • Fungsi sistem operasi sebagai wadah adalah sistem operasi komputer tempat menginstal suatu aplikasi, dan sebaliknya. 
  • Fungsi sistem operasi komputer sebagai penerjemah adalah sistem operasi komputer melakukan proses penerjemahan bahasa program untuk ditampilkan ke layar monitar yang berupa kombinasi grafis dan teks. 
Fungsi Umum Sistem Operasi 

  1. Resource manager adalah pengelolaan sumber daya dan mengalokasikannya. Misalnya memori, cpu, disk drive dan perangkat lainnya.
  2. Interface/tatap muka, yaitu sebagai perantara antara pengguna dengan perangkat keras dengan menyediakan tampilan kepada pengguna yang leibh mudah dipahami dan bersahabat (user friendly).
  3. Coordinator, mengkoordinasi dan menyediakan fasilitas sehingga aktifitas yang kompleks dapat diatur dan proses secara berurutan.
  4. Guardian, ialah menyediakan akses kontrol dengan tugas melindungi file dan mengawasi data dan program
  5. Gate Keeper, berfungsi mengendalikan hak akses pengguna dalam mengendalikan yang berhak masuk ke dalam sistem dan mengawasi apa saja yang dilakukannya.
  6. Optimizer adalah sebagai penjadwal masukan (input) oleh user, pengaksesan basis data, proses komputasi dan penggunannya.
  7. Accountant yang mana berfungsi mengatur waktu CPU, penggunaan memori, pemanggilan I/O, disk storage, dan waktu koneksi terminal
  8. Server berfungsi untuk melayani pengguna komputer
Macam-Macam Sistem Operasi dan Contohnya 
  1. DOS adalah singkatan dari Disk Operating System, ada beberapa versi dari sistem dos yaitu MS- Dos yang dibuat oleh Microsoft, PC DOS buatan dari IBM dan DR- DOS buatan Digital Research.
  2. OS/2 adalah sistem operasi yang dibuat oleh IBM, yang awal mulanya hanya ditujukan untuk pemakaian komputer sendi namun kini telah disebarkan.
  3. Sunsoft adalah sistem operasi yang dibaut oleh Sun Microsystem Inc. Sistem yang merupakan versi interaktif UNIX
  4. Sistem 6.x/7.x
    Sistem Operasi yang dijalankan untuk Macintosh metode dengan menggunakan mode GUI atau Graphical User Interface
  5. Windows NT
    Sistem yang dikembangkan oleh windows.
  6. NextSTEF
    NextSTEF adalah sistem operasi yang ditujukan kepada komputer neTX karena kecanggihannya
  7. UNIX merupakan sistem operasi yang kini banyak digunakan komputer mini atau mainframe.
  8. Sistem Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang umumnya disebut dengan Mac atau Macintosh.
  9. Microsoft Windows yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang dirilis pada Oktober 2012))

Sunday, March 26, 2017

Perbedaan Bit dengan Byte

Jika sering berurusan dengan komputer dan internet pasti anda pernah melihat atau mendengar bit ataupun byte. Kadang kedua satuan tersebut membuat bingung apa bedanya atau bahkan kita menganggap kedua istilah tersebut adalah hal yang sama, padahal sebenarnya berbeda. Yang paling sering terkecoh ketika menggunakan koneksi internet atau ketika hendak membeli usb modem, maka kita akan melihat bahkan menilai dari tulisan Kbps atau Mbps. Kenapa berbeda? Kenapa terkecoh ? Mari kita bahas di sini Apa itu Bit dan Byte serta perbedaannya.


Istilah bit merupakan singkatan dari Binary Digit. Secara matematika artinya sistem bilangan biner atau lebih sederhana lagi disebut sistem bilangan basis dua. Binary digit merupakan satuan unit terkecil dalam komputasi digital yang digunakan untuk mengukur kemampuan penyimpanan informasi pada komputer.

Jika pada sistem penghitungan desimal dimulai dari 0 sampai 9, kalau dalam sistem penghitungan bilangan biner dimulai dari 0 sampai 1. Jadi 1 bit diwakili dengan nilai 0 atau 1. Pengelompokkan biner dalam komputer selalu berjumlah 8, dan pengelompokkan 8 bit tersebut disebut dengan Byte. Jadi 1 Byte sama dengan 8 bit. Dengan demikian, perbedaan antara bit dengan byte terdapat pada ukuran atau jumlah informasi yang tersimpan didalamnya. Bilangan Byte tersebut disebut juga dengan istilah bilangan oktal.

Sebagai contoh, untuk menyimpan satu karakter huruf atau angka maka dibutuhkan 8 bit (1 Byte). Sebagai contoh angka "0" maka dinyatakan "00000000" dalam biner, "1" = "00000001, "2" = "00000010", "A" = "01000001", "a" = "01100001" dan lain sebagainya. Jika disusun ulang kode oktal tersebut maka 1 Byte mampu menghasilkan 256 kombinasi yang unik untuk mewakili huruf, angka, karakter khusus, dan simbol-simbol.

Apa anda pernah menonton film The Matrix ? Pemeran utama "Neo" melihat dunia Matrix terbentuk dari angka-angka 0 dan 1, bahkan kita banyak melihat tayanga yang menampilkan deretan 0 dan 1 dalam film tersebut. Nah, jadi begitulah komputer melihat dan membaca data yang merupakan aliran dan rangkaian angka-angka biner 0 dan 1.

Bagaimana membedakan bit dan Byte ?

Seperti satuan lainnya, bit dan Byte pun memiliki tingkatan lebih besar lainnya seperti Kilo (10^3=ribu), Mega (10^6=juta), Giga (10^9=milyar) juga Tera (10^12=trilyun). Tapi seperti disebutkan diatas bahwa bit dan Byte itu berbeda karena :


Pertama, dari penulisan simbolnya :
bit biasanya ditulis dengan "b" kecil sedangkan Byte biasanya ditulis dengan "B" besar.
kilobit = Kb kilobyte = KB
Megabit = Mb Megabyte = MB
Gigabit = Gb Gigabyte = GB
Terabit = Tb Terabyte = TB

Kedua, berdasarkan nilai dan penghitungannya :
1 Byte = 8 bit, berarti 1 KB tidak sama dengan 1 Kb. Jadi pada dasarnya jika di rinci maka bit dan Byte itu harus dipisahkan.

Byte
1 TB = 1.024 GB = 1.048.576 MB = 1.073.741.824 KB = 1.099.511.627.776 B
1 GB = 1.024 MB = 1.048.576 KB = 1.073.741.824 B
1 MB = 1.024 KB = 1.048.576 B
1 KB = 1.024 B = 8.192 bit

bit
1 Tb = 1.000 Gb = 1.000.000 Mb = 1.000.000.000 Kb = 1.000.000.000.000 bit
1 Gb = 1.000 Mb = 1.000.000 Kb = 1.000.000.000 bit
1 Mb = 1.000 Kb = 1.000.000 bit
1 Kb = 1.000 b

Bit biasanya digunakan untuk ukuran transfer speed (kapasitas maksimal speed modem, speed prosessor, dll), sedangkan Byte biasanya digunakan dalam ukuran kapasitas memori penyimpanan (flashdisk, memory card, hdd, ssd dll) atau pada ukuran suatu file.


Maka seperti itulah perbedaan bit dan Byte. Satu hal lagi, mungkin selama ini yang anda dengar byte maupun bit jika diucapkan memang hampir sama sehingga seakan kedua istilah tersebut menjadi sebuah ukuran kapasitas penyimpanan atau ukuran suatu file. Anda menganggp Byte maupun bit adalah byte dengan segala peritungannya. Hal ini akan mengecoh anda ketika anda melihat spec modem stick dengan tulisan 7,2 Mbps maka anda merasa wah karena anda menganggap kecepatan modem tersebut 7,2 Megabyte per detik padahal 7,2 Megabit per detik. Jika nilai itu di conversi ke Megabyte maka 7,2 Mbps = 0,9 MBps = 921.6 Kilobyte per detik alias speed maksimalnya kurang dari 1 MB per detiknya. Walaupun modem 7,2 Mbps pada kenyataannya paling kuat 150 - 200 KB / detiknya.


Untuk mengukur kecepatan maksimal sebuah modem bisa anda gunakan acuan dibawah ini :
1 Mb = 0.125 MB = 128 KB


Terima kasih, semoga bermanfaat

Saturday, March 25, 2017

Pengertian E-Commerce

Electronic Commerce (E-Commerce) didefinisikan sebagai proses pembelian dan penjualan produk, jasa dan informasi yang dilakukan secara elektronik dengan memanfaatkan jaringan komputer. Salah satu jaringan yang digunakan adalah internet.



Sementara itu Kalakota dan Whinston mendefinisikan E-Commerce dari beberapa perspektif, yaitu:
  1. Dari perspektif komunikasi, E-Commerce adalah pengiriman informasi, produk/jasa, atau pembayaran melalui jaringan telepon, atau jalur komunikasi lainnya;
  2. Dari perspektif proses bisnis, E-Commerce adalah aplikasi teknologi menuju otomatisasi transaksi bisnis dan work flow;
  3. Dari perspektif pelayanan, E-Commerce adalah alat yang digunakan untuk mengurangi biaya dalam pemesanan dan pengiriman barang; dan
  4. Dari perspektif online, E-Commerce menyediakan kemampuan untuk menjual dan membeli produk serta informasi melalui internet dan jaringan jasa online lainnya.
Selanjutnya Yuan Gao dalam Encyclopedia of Information Science and Technology (2005), menyatakan E-Commerce adalah penggunaan jaringan komputer untuk melakukan komunikasi bisnis dan transksaksi komersial. Kemudian di website E-Commerce Net, E-Commerce didefinisikan sebagai kegiatan menjual barang dagangan dan/atau jasa melalui internet. Seluruh komponen yang terlibat dalam bisnis praktis diaplikasikan disini, seperti customer service, produk yang tersedia, cara pembayaran, jaminan atas produk yang dijual, cara promosi dan sebagainya.

Seluruh definisi yang dijelaskan di atas pada dasarnya memiliki kesamaan yang mencakup komponen transaksi (pembeli, penjual, barang, jasa dan informasi), subyek dan obyek yang terlibat, serta media yang digunakan (dalam hal ini adalah internet).

Perkembangan teknologi informasi terutama internet, merupakan faktor pendorong perkembangan e-commerce. Internet merupakan jaringan global yang menyatukan jaringan komputer di seluruh dunia, sehingga memungkinkan terjalinnya komunikasi dan interaksi antara satu dengan yang lain diseluruh dunia. Dengan menghubungkan jaringan komputer perusahaan dengan internet, perusahaan dapat menjalin hubungan bisnis dengan rekan bisnis atau konsumen secara lebih efisien. Sampai saat ini internet merupakan infrastruktur yang ideal untuk menjalankan e-commerce, sehingga istilah E-Commerce pun menjadi identik dengan menjalankan bisnis di internet.

Pertukaran informasi dalam E-Commerce dilakukan dalam format dijital sehingga kebutuhan akan pengiriman data dalam bentuk cetak dapat dihilangkan. Dengan menggunakan sistem komputer yang saling terhubung melalui jaringan telekomunikasi, transaksi bisnis dapat dilakukan secara otomatis dan dalam waktu yang singkat. Akibatnya informasi yang dibutuhkan untuk keperluan transaksi bisnis tersedia pada saat diperlukan. Dengan melakukan bisnis secara elektronik, perusahaan dapat menekan biaya yang harus dikeluarkan untuk keperluan pengiriman informasi. Proses transaksi yang berlangsung secara cepat juga mengakibatkan meningkatnya produktifitas perusahaan.

Dengan menggunakan teknologi informasi, E-Commerce dapat dijadikan sebagai solusi untuk membantu perusahaan dalam mengembangkan perusahaan dan menghadapi tekanan bisnis. Tingginya tekanan bisnis yang muncul akibat tingginya tingkat persaingan mengharuskan perusahaan untuk dapat memberikan respon. Penggunaan E-Commerce dapat meningkatkan efisiensi biaya dan produktifitas perusahaan, sehingga dapat meningkatkan kemampuan perusahaan dalam bersaing.

Tipe dan macam- macam Aplikasi
Aplikasi internet sangat berkembang sesuai dengan perkembangan teknologi yang mendukungnya, antara lain seperti: e-mail, file transfer, Bulletin Board System, online banking, video broadcasting, radio broadcasting, internet telephony, dan World Wide Web (web).

e-mail
e-mail adalah aplikasi yang memungkinkan seseorang mengirimkan surat elektronik ke orang lain yang berada di lokasi yang berjauhan dengannya, dengan syarat keduanya memiliki koneksi ke internet. Diperkirakan lebih dari 100 juta orang telah memiliki alamat e-mail, dan setiap bulan lebih 1 terabyte (TB) telah melintasi jaringan internet. Agar seseorang bisa memiliki alamat surat internet (e-mail) maka dia harus mendaftarkan diri pada satu penyedia layanan, baik secara offline maupun secara online. Alamat surat elektronik biasanya dalam format: user@penyedia, cotohnya: asus_design@yahoo.co.id atau 8kreasi@gmail.com. Surat-surat yang dikirim ke seseorang akan ditampung pada suatu server (mail server) di komputer penyedia layanan, kemudian secara otomatis di-download ketika user membuka kotak suratnya (mailbox) pada saat koneksi ke internet.

File Transfer
File Transfer adalah aplikasi yang memungkinkan seseorang men-transfer file data-nya dari satu komputer ke komputer lain dalam jaringan internet. Misalnya mengambil file dari suatu lokasi (download) atau mengirim file kesuatu lokasi (upload). Suatu protokol internet yaitu FTP (file transfer protocol) melayani proses pemindahan ini. File-file besar biasanya dikompress dulu sebelum disediakan dalam suatu FTP server, dalam format zip, tar.gz, atau hqx.

Bulletin Board
Bulletin Board System (BBS) adalah layanan bulletin online yang dibagi menurut bidang ilmu pengetahuan, atau bidang-bidang minat lainnya. Network News dan Usenet News adalah dua contoh BBS yang menyajikan lebih dari 6000 bidang minat. Bidang ilmu pengetahuan atau bidang minat dibagi dalam beberapa kategori, antara lain sbb:
  • com bidang Komputer, termasuk teknologi jaringan LAN
  • biz bidang bisnis
  • K12 bidang pendidikan dasar dan menengah
  • rec bidang rekreasi
  • sci bidang sains (biologi, kimia, fisika)
  • soc bidang sosial

Online Banking
Beberapa bank kini menyajikan layanan online melalui internet, di mana nasabah dapat mendapatkan informasi tentang berbagai urusan perbankan, dan juga bisa untuk memeriksa rekening tanpa perlu ke bank. Masalah utama adalah masalah keamanan data, di mana rekening seseorang bisa dibobol, dsb.

Radio Broadcasting
Berbagai stasiun radio menyebarkan siaran-nya melalui internet sehingga pendengar tidak memerlukan antena khusus untuk menangkap siaran radio favorit-nya. Teknologi audio streaming digunakan untuk menyalurkan suara ke internet, walaupun reliabilitas-nya kurang, mengingat teknologi streaming adalah teknologi packet-switching, sehingga bisa terjadi penundaan waktu yang menyebabkan suara terputus-putus, bahkan beberapa paket suara mungkin hilang dalam media transmisi. Tetapi karena pada umumnya siaran radio internet ini gratis, maka para pendengar biasanya cukup maklum dengan kondisi siarannya.

Video Broadcasting
Seperti pada siaran radio, maka beberapa stasiun TV juga memiliki situs di internet untuk menyebarluaskan siaran-nya. Di samping itu, aplikasi seperti netmeeting, CU-SeeMe yang menyajikan video-conferencing melalui internet juga kini sudah bisa digunakan oleh banyak orang. Namun seperti pada Radio Broadcasting maka kualitas siaran TV juga tidak terlalu bagus.

Internet Telephony
Telepon internet dikenal juga sebagai iPhone, NetPhone, atau VOIP (Voice Over Internet Protocol), adalah usaha untuk melakukan koneksi telepon melalu internet. Keuntungan Voip adalah kemungkinan biaya murah untuk telepon jarak jauh (interlokal), bahkan bisa gratis bila dilakukan oleh dua orang yang terhubung ke internet, kemudian menggunakan microphone dan speaker yang ada pada komputernya untuk melakukan percakapan. Kelemahan-nya adalah kualitas suara yang mungkin buruk akibat rintangan dalam jaringan internet yang sibuk. Perusahan telepon seperti Telkom di Indonesia melarang voip untuk dijadikan bisnis perorangan, karena bisnis komunikasi hanya bisa dilakukan oleh perusahaan komunikasi.

Chatting
Chatting adalah aplikasi yang digemari banyak orang terutama anak muda, karena memberi layanan berkomunikasi antar teman melalui internet (Internet Relay Chatting / IRC). Komunikasi yang dilakukan pada umumnya komunikasi teks, di mana dua orang yang sedang chatting akan berbalas-balasan kalimat pendek yang diketik pada layar monitor.

World Wide Web
World Wide Web (WWW), lebih populer dengan istilah Web, merupakan aplikasi internet yang paling digemari oleh pengguna internet. Web mula-mula diperkenalkan oleh Tim-Berners-Lee pada tahun 1992 di CERN, laboratorium Fisika Partikel Eropa yang berlokasi di Jenewa, Swiss, dan setelah populer kemudian diambil alih pengembangannya oleh W3C (World Wide Web Consortium). Marc Andressen merancang sebuah perangkat lunak untuk menampilkan halaman Web yang diciptakan oleh Tim-Berners Lee, yang dinamakan sebagai web-browser. Web menjadi populer karena kemampuannya menyajikan objek multimedia pada halaman tampilan-nya, sehingga bisa dijadikan sebagai sumber informasi yang memuat teks, gambar, suara, citra, dan video, yang diatur oleh program HTML (Hyper Text Markup Language). Hypertext dapat membentuk hyperlink yang memungkinkan seseorang berpindah dari satu tayangan Web ke tayangan Web lainnya. Setiap organisasi kini memiliki situs Web (Website), dengan alamat tertentu yang bisa diakses oleh sebuah browser (seperti Internet Explorer, NetScape, atau Opera).


Friday, March 24, 2017

Kelebihan dan Kekurangan PHP


Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.
  2. Web Server yang mendukung PHP dapat ditemukan di mana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
  3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
  4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system

Selain kelebihan PHP, PHP juga mempunyai kekurangan. Namun masalah kekurangannya sangat sedikit. Diantaranya :

  1. PHP Tidak mengenal Package. 
  2. Jika tidak di encoding, maka kode PHP dabat dibaca semua orang & untuk meng encodingnya dibutuhkan tool dari Zend yang mahal sekali biayanya. 
  3. PHP memiliki kelemahan keamanan. Jadi Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.

Pengertian PHP


PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta website menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat. PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net. PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client). Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll. Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source. Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management System) populer seperti Joomla, Drupal, dan WordPress.

Untuk membuat halaman web, sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan. Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan halaman web bersifat tetap. Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai input dari user, memproses form, dll. Untuk pembuatan web, kode PHP biasanya di sisipkan kedalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa pemrograman script.PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta website menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat. PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net. PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client). Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll. Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source. Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management System) populer seperti Joomla, Drupal, dan WordPress. 

Untuk membuat halaman web, sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan. Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan halaman web bersifat tetap. Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai input dari user, memproses form, dll. Untuk pembuatan web, kode PHP biasanya di sisipkan kedalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa pemrograman script.

Wednesday, March 22, 2017

Aturan Penulisan Variabel Pada PHP

Variable merupakan penampung sebuah data dan memiliki sifat datanya dapat berubah-ubah. Pada PHP semua variable dituliskan dengan tanda $ di belakang nama variable.




Aturan penamaan variable sama dengan aturan penulisan variable pada bahasa lainnya yaitu :
  1. Diawali dengan tanda $. Sebenarnya tanda $ sendiri tidak termasuk nama dari variabel ini, tetapi hanya sekedar memberitahukan bahwa apa yang anda tulis adalah variabel. Jadi "$ini" adalah variabel, dan "ini" bukan variabel.
  2. Setelah tanda $, variabel harus diawali dengan huruf. Tidak boleh memulai variabel dengan angka, atau tanda baca lainnya. Sebagai contoh "$3tidakvalid" bukanlah penamaan variabel yang dibenarkan.
  3. Nama variabel hanya terdiri dari huruf, angka dan tanda garis bawah (_). Jadi nama seperti "$boleh_dong" dibenarkan, dan nama seperti "$apa_liat-liat" tidak dibenarkan.
  4. Tidak dibenarkan memberikan nama variabel dengan sesuatu (perintah, dll) yang sudah ada dan memiliki fungsi tertentu. Misalnya anda tidak dibenarkan menamakan variabel anda dengan "$print".
  5. Penamaan variabel pada PHP case sensitive, artinya huruf besar dibedakan dengan huruf kecil. Contohnya variabel "$ini" tidak sama dengan variabel "$iNi".

Contoh :

//penamaan berikut benar 
$nama = "Yusuf"; 
$test123 = "Test"; 
$_TEST = "Test"; 
$Test123 = "Test";

//penamaan yang salah 
$1Huruf = "A"; //diawali dengan angka 
$sw3ar-it = "Again"; //menggunakan karakter "-" 
$Tom&Jerry = "Kucing"; // menggunakan karakter "&"

Yang perlu diingat deklarasi tipe variable biasanya tidak ditentukan oleh programmer. PHP akan secara otomatis mengubah atau memberi tipe data berdasarkan kontek penggunaannya.

Contoh :

$nama = "Ini tipe String" ; //deklarasi tipe string; 
$numeric = 123 ; //deklarasi integer 
$numeric = 456.123 ; //Sekarang $numeric bertipe float 
$bollean = true ; // deklarasi tipe Boolean


Scope variable

Scope suatu variable adalah di bagian mana dari program variable itu berlaku atau dinyatakan. Penting bagi kita untuk mengetahui scope dari sebuah variable. Variable yang dinyatakan di dalam fungsi memiliki scope lokal saja artinya variable itu hanya dikenali atau digunakan di dalam fungsi itu saja.

Contoh :

<?php 
$A = 123 ; // variable global 
function Test() { 
$A = "Test"; // variable local 
echo "Nilai A dalam fungsi = $A \n"; 
} 
Test(); 
echo "Nilai A luar fungsi = $A \n"; 
?>

Jika dijalankan maka akan tercetak :

Nilai A dalam fungsi = "Test" 
Nilai A luar fungsi = 123

Untuk menyatakan suatu variable global dari dalam fungsi dapat digunakan kata kunci global.



Contoh :

<?php 
$A = 123 ; // variable global 
function Test() { 
global $A ; // variable local 
echo "Nilai A dalam fungsi = $A \n";

} 
Test(); 
echo "Nilai A luar fungsi = $A \n"; 
?>

Jika dijalankan maka akan tercetak :

Nilai A dalam fungsi = 123 
Nilai A luar fungsi = 123



Catatan PHP memiliki variable-variable yang telah didefinisikan sebelumnya, variable ini digunakan untuk memberikan informasi tentang server , client dan lain-lain. Contoh :
$DOCUMENT_ROOT : berisi nama direktori root pada server.
$SERVER_NAME : berisi nama dari server host di mana script dieksekusi. Nilainya bisa berupa nama virtual host.
$HTTP_USER_AGENT : Berisi informasi tentang client seperti jenis browser dan Sistem Operasinya.

Untuk lebih detailnya, nama-nama variable yang ada dapat anda menggunakan fungsi phpinfo(). Coba anda buat file info.php berikut :

<?php 
phpinfo(); 
?>

Kemudian buka di browser. PHP akan menampilkan semua informasi tentang variable yang ada beserta nilainya.

Catatan Jangan memberi akses kepada orang lain untuk menjalankan script tadi. Karena informasi yang dihasilkan dapat digunakan untuk mengetahui spesifikasi server kita. Jelas hal ini tidak aman karena ada kemungkinan user tersebut dapat masuk ke system kita berdasarkan informasi yang ia baca.