Monday, February 27, 2017

Kelebihan dan kekurangan Python

Kelebihan dan kekurangan Python


Penasaran bagaimana kelebihan dan kekurangan python. Yuuk kita bahas sedikit.
1. Sejarah
Bahasa pemrograman Python adalah bahasa yang dibuat oleh seorang keturunan Belanda yaitu Guido van Rossum. Awalnya, pembuatan bahasa pemrograman ini adalah untuk membuat skrip bahasa tingkat tinggi pada sebuah sistem operasi yang terdistribusi Amoeba. Python telah digunakan oleh beberapa pengembang dan bahkan digunakan oleh beberapa perusahaan untuk pembuatan perangkat lunak komersial.
Pemrograman bahasa python ini adalah pemrogram gratis atau freeware, sehingga dapat dikembangkan, dan tidak ada batasan dalam penyalinannya dan mendistribusikan. Terdapat beberapa pelayanan yang disediakan lengkap dengan source codenya, debugger dan profiler, interface, fungsi sistem, GUI, dan basisdatanya. Python tersedia untuk berbagai Sistem Operasi, seperti Unix (linux), PCs (DOS, Windows, OS/2), Machintosh dan sebagainya.

2. Dukungan Komunitas yang Aktif
Python adalah salah satu pemrograman yang terus berkembang dan bertahan dikarenakan dukungan komunitas yang aktif diseluruh dunia. Banyak forum-forum ataupun blogger-blogger yang sering membagi pengalaman dalam menggunakan python. Hal ini memudahkan bagi pengguna pemula maupun pengembang untuk bertanya dan sharing tentang ilmu pemrograman ini. Contoh situs komunitas pemrograman python adalah https://www.python.org/community/
3. Kelebihan dan Kekurangan
Kelebihan :
  • Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat.
  • Tidak ada deklarasi tipe data yang merumitkan sehingga program menjadi lebih sederhana, singkat, dan fleksible.
  • Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencacatan kode.
  • Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe objek yang telah ada.
  • Pemrograman berorientasi objek.
  • Pelekatan dan perluasan dalam C.
  • Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular.
  • Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
  • Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
  • Model objek universal kelas Satu.
  • Konstruksi pada saat aplikasi berjalan.
  • Interaktif, dinamis dan alamiah.
  • Akses hingga informasi interpreter.
  • Portabilitas secara luas seperti pemrograman antar platform tanpa ports.
  • Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.
  • Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.
Kekurangan :
  • Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
  • Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
  • Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
  • Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
Banyak terdapat referensi lama terutama dari pencarian google, python adalah pemrograman yang sangat lambat. Namun belum lama ini ditemukan bahwa Google, Youtube, DropBox dan beberapa software sistem banyak menggunakan Python. Bahkan terakhir Google merilis big Data Processing API enginenya (MapReduce) di Java dan Python (Link). Meski yang “katanya” Python adalah pemrograman yang lambat dari beberapa bechmark, tetapi tidak begitu terbukti mempengaruhi kemudahan dalam penggunaannya.
Download aplikasi python dapat mengunjungi https://www.python.org/downloads/

Sunday, February 26, 2017

Teknologi yang Menggunakan Python

Teknologi yang Menggunakan Python

Meskipun tidak sepopuler bahasa pemrograman C atau Javapython memiliki beberapa kelebihan bahasa pemrograman Phyton dapat dijadikan salah satu bahan pertimbangan dalam memilih bahasa pemrograman yang akan dipelajari. Berikut ini beberapa teknologi yang menggunakan bahasa python.

Django

Sebuah web framework yang memiliki motto “The Web Framework for Perfectionist with Deadline”. Django
merupakan salah satu megaframework yang sudah memiliki template engine, object relational mapper,
session, security, pagination, logging, authentication, caching, dan lain – lain.
Lebih lengkap kungjungi link berikut : http://www.djangoproject.com


Django

PyGame

PyGame adalah wrapper untuk Simple Direct Media Library, sebuah library untuk memanipulasi grafis dan
media berupa audio dan video. Dengan PyGame Anda bisa membuat game berbasis 2D. Kalaupun ingin
membuat game 3D dibutuhkan library lain untuk mendukung pengolahan 3D

Panda 3D

Panda 3D adalah 3D Engine, library dari kumpulan fungsi – fungsi untuk 3D rendering dan pengembangan
game. Library-nya ditulis dengan C++. Untuk pengembangan game dengan Panda3D, Anda harus
menulis dalam bahasa Python yang mengendalikan library di Panda3D.
Panda3D mempunyai dukungan seperti : The Scene Graph, Model dan Actor,Texturing, Shaders, Camera
Control, Sound, Interval, Task dan Event Handling, Text dan Image Rendering, DirectGUI, Render Effect,
Collision Detection, dan lainnya lebih lengkap kunjungi link berikut ini : http://www.panda3d.org

SimpleCV

SimpleCV merupakan singkatan dari Simple Computer Vision, merupakan framework python yang mudah
digunakan dan membungkus library computer vision open source dan algoritma terkait untuk pemecahan
masalah.Lebih lengkapnya checklink berikut ini : http://www.simplecv.org

NLTK

Teknologi Natural Language Processing semakin hari semakin maju. Sebagai contoh, banyak smartphones,
yang sudah mendukung pengenalan tulisan, kemudian banyak mesin pencari yang mendukung penulisan teks ta struktur, ada juga penerjemahan bahasa.
NLTK
NLTK hadir sebagai salah satu tools yang ditulis dalam Python untuk mendukung teknologi Natural Language Processing. Beberapa fitur yang didukung oleh NLTK antara lain : Language Processing, Text Corpora, Processing Raw Text, Categorizing and Tagging Words, Parsing text, Semantic Analysis, dan lain – lain.Lebih lanjut cobe kunjungi link berikut : http://www.nltk.org

Flask

Flask merupakan micro web framework yang mendukung untuk diintegrasikan dengan berbagai library pendukung lainnya. Flask memerlukan WSGI Toolkit yang dinamakan Weurkzeug dan Template Engine Jinja2.

Friday, February 24, 2017

Java dan berbagai variasinya

Java dan berbagai variasinya

Kalau kita membuka website resmi Java http://java.sun.com, kita akan mendapati banyak sekali link. Pemula Java biasanya akan pusing melihat banyak sekali versi Java yang tidak mereka mengerti.
Teknologi Java dikelompokkan menjadi tiga kategori utama:
  1. Java Standard Edition
  2. Java Mobile Edition
  3. Java Enterprise Edition

Java Standard Edition

Pada sebagian besar kasus, kita hanya membutuhkan Java Standard Edition. Ini merupakan perlengkapan minimal untuk mulai membuat aplikasi Java. Java Standard Edition Software Development Kit (SDK) berisi
Baca Juga: Buku Java
beberapa peralatan penting. Berikut adalah peralatan yang paling sering kita gunakan:
Java dan berbagai variasinya
  • Compiler (javac) : tool untuk mengubah source code menjadi byte code yang siap dieksekusi.
  • Runtime (java) : tool untuk menjalankan byte code
  • JavaDoc Compiler (javadoc) : Generator untuk dokumentasi source code (JavaDoc)
  • Archiver (jar) : tool untuk membuat paket java (*.jar) 
  •  

Java Enterprise Edition

Ini adalah kumpulan paket untuk membuat aplikasi enterprise. Tetapi kita tidak perlu mendownload paket ini. Biasanya paket yang ada di sini telah disediakan oleh development tool kita ataupun application server yang digunakan. Paket ini ada di website Java sebagai pusat referensi.

Java Mobile Edition

Jelajahi bagian ini jika Anda ingin membuat aplikasi yang berjalan di perangkat kecil seperti handphone atau PDA.

Thursday, February 23, 2017

Pengertian VCS

Teori Version Control System

Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.
Misalnya, jika anda adalah seorang desainer grafis atau desainer web dan anda ingin menyimpan setiap versi dari gambar atau layout yang anda buat, maka Version Control System (VCS) merupakan sebuah solusi

Direktori Linux dan Funsinya

Direktori Linux

/ – root(File System) direktori yang membentuk basic sistem file. Semua file dan direktori secara logic berada di dalam root direktori ini walaupun dari lokasi yang berbeda.

/bin – Memuatkan program arahan yang merupakan sebahagian dari sistem operasi Linux. Banyak perintah Linux seperti cat, cp, ls, more, dan tar terletak pada /bin.

/boot – Memuatkan Linux Kernel dan file lain yang diperlukan LILO dan GRUB boot manager.

/dev – Memuatkan semua file penting. Linux melakukan semua operasi utama komputer
seperti sebuah file yang special. Semua file seperti ini terletak di /dev.

/etc – Memuatkan semua sistem konfigurasi file dan skrip installation pada /etc/rc.d sub
direktori.
Baca Juga: pengertian remastering pada linux
/home – Direktori Home menyimpan semua direktori home user.

/lib – Memuatkan file library, termasuk modul driver yang dapat diisi pada sistem boot.

/media – Direktori untuk mounting removable media seperi drive CD-ROM, floopy disk dan zip drive.

/mnt – Direktori untuk mounting file sistem sementara.

/opt – Data – data instal / copy untuk aplikasi opsional .

/proc – Direktori istimewa untuk sistem file virtual. Ia mencakupi informasi mengenai berbagai aspek sistem Linux.

/root – Direktori Home untuk root user.

/sbin – Memuatkan file administration yang dapat diakses seperti mount, shutdown, umount.

/srv – Memuatkan data untuk layanan (HTTP, FTP, etc.) yang ditawarkan oleh sistem.

/sys – Direktori special yang memuatkan informasi mengenai hard disk seperti yang dilihat melalui Linux.

/tmp – Direktori yang digunakan untuk menyimpan data sementara. Isi dari direktori ini dibersihkan setiap kali sistem boot.

/usr – Memuatkan sub direktori untuk pelbagai program seperti sistem X Windows.

/usr/bin – Memuatkan file yang dapat diakses untuk pelbagai perintah Linux yang bukan merupakan sebahagian dari OS Linux.

/usr/include – Memuatkan file – file header dari bahasa program C dan C++.

/usr/lib – Memuatkan file – file library untuk bahasa C dan C++.

/usr/local – Memuatkan data lokal. Ia mengadungi direktori yang sama seperti /usr.

/usr/sbin – Memuatkan perintah – perintah administration.

/usr/share – Memuatkan data yang digunakan oleh banyak user sekaligus, seperti file konfigurasi default, gambar dan dokumen.

/usr/src – Memuatkan source code untuk Linux kernel.

/var – Memuatkan pelbagai sistem file seperti log, direktori mail, print dan lain – lain. Yang sering kali berubah kandungannya.

/var/lib – Memuatkan informasi tentang status aplikasi – aplikasi yang ada. Aplikasi memodifikasi direktori ini semasa melakukan sesuatu kerja.

/var/tmp – Memuatkan file sementara, isi direktori ini tidak dihapus semasa sistem dimatikan.

Wednesday, February 22, 2017

Pengertian PHP

Pengertian PHP

PHP adalah bahasa pemrograman script serverside yang didesain untuk pengembangan web, tetapi
juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHPpertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, namun sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.

Pada awalnya PHP adalah singkatan dari Personal Home Page, namun karena dalam perkembangannya PHP tidak hanya digunakan untuk membuat halaman web pribadi, PHP saat ini merupakan singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya berisi juga singkatan itu sendiri.

Tuesday, February 21, 2017

Kitab Sistem Operasi

Pergertian Sistem Operasi

Sistem Operasi telah berkembang selama lebih dari 40 tahun dengan dua tujuan utama. Pertama, Sistem Operasi mencoba mengatur aktivitas-aktivitas komputasi untuk memastikan pendayagunaan yang baik dari sistem komputasi tersebut. Kedua, menyediakan lingkungan yang nyaman untuk pengembangan dan jalankan dari program.