Minggu, 04 Januari 2015

[ SoftSkill ] Pengertian LAN dan WLAN


Teknologi Dasar
Fungsi utama dari Wireless LAN adalah untuk menjangkau wilayah LAN yang sulit dicapai dengan kabel tembaga biasa (copper wire), juga untuk menjangkau pengguna bergerak (mobile-users). Ada empat komponen utama dalam membangun jaringan WLAN ini:
1. Access Point, merupakan perangkat yang menjadi sentral koneksi dari klien ke ISP, atau dari kantor cabang ke kantor pusat jika jaringannya adalah milik sebuah perusahaan. Access-Point berfungsi mengkonversikan sinyal frekuensi radio (RF) menjadi sinyal digital yang akan disalurkan melalui kabel, atau disalurkan ke perangkat WLAN yang lain dengan dikonversikan ulang menjadi sinyal frekuensi radio.
2. Wireless LAN Interface, merupakan device yang dipasang di Access-Point atau di Mobile/Desktop PC, device yang dikembangkan secara massal adalah dalam bentuk PCMCIA (Personal Computer Memory Card International Association) card.
3. Wired LAN, merupakan jaringan kabel yang sudah ada, jika Wired LAN tidak ada maka hanya sesama WLAN saling terkoneksi.
4. Mobile/Desktop PC, merupakan perangkat akses untuk klien, mobile PC pada umumnya sudah terpasang port PCMCIA sedangkan desktop PC harus ditambahkan PC Card PCMCIA dalam bentuk ISA (Industry Standard Architecture) atau PCI (Peripheral Component Interconnect) card.
Secara relatif perangkat Access-Point ini mampu menampung beberapa sampai ratusan klien secara bersamaan. Beberapa vendor hanya merekomendasikan belasan sampai sekitar 40-an klien untuk satu Access Point. Meskipun secara teorinya perangkat ini bisa menampung banyak namun akan terjadi kinerja yang menurun karena faktor sinyal RF itu sendiri dan kekuatan sistem operasi Access Point. Saat ini sistem operasi Access Point dikembangkan dengan dasar prosesor i486 dan RAM 4-8MB.

Komponen logik dari Access Point adalah ESSID (Extended Service Set IDentification) yang merupakan standar dari IEEE 802.11. Klien harus mengkoneksikan PCMCIA cardnya ke Access Point dengan ESSID tertentu supaya transfer data bisa terjadi. ESSID menjadi autentifikasi standar dalam komunikasi wireless. Dalam segi keamanan beberapa vendor tertentu membuat kunci autentifikasi tertentu untuk proses autentifikasi dari klien ke Access Point.

Rawannya segi keamanan ini membuat IEEE mengeluarkan standarisasi Wireless Encryption Protocol (WEP), sebuah aplikasi yang sudah ada dalam setiap PCMCIA card. WEP ini berfungsi meng-encrypt data sebelum ditransfer ke sinyal RF, dan men-decrypt kembali data dari sinyal RF. Enkripsi yang umum dipakai adalah sebesar 40bit dan ada beberapa vendor tertentu yang mengeluarkan WEP sampai 128bit. 2. Spread Spectrum .
Bagaimana data bisa bergerak di udara? Wireless LAN mentransfer data melalui udara dengan menggunakan gelombang elektromagnetik dengan teknologi yang dipakai adalah Spread-Sprectum Technology (SST). Dengan teknologi ini memungkinkan beberapa user menggunakan pita frekuensi yang sama secara bersamaan. SST ini merupakan salah satu pengembangan teknologi Code Division Multiple Access (CDMA). Dengan urutan kode (code sequence) yang unik data ditransfer ke udara dan diterima oleh tujuan yang berhak dengan kode tersebut. Dengan teknologi Time Division Multiple Access (TDMA) juga bisa diaplikasikan (data ditransfer karena perbedaan urutan waktu/time sequence).
Dalam teknologi SST ada dua pendekatan yang dipakai yaitu:
1. Direct Sequence Spread Spectrum (DSSS), sinyal ditranfer dalam pita frekuensi tertentu yang tetap sebesar 17MHz. Prinsip dari metoda direct sequence adalah memancarkan sinyal dalam pita yang lebar (17MHz) dengan pemakaian pelapisan (multiplex) kode/signature untuk mengurangi interferensi dan noise. Untuk perangkat wireless yang bisa bekerja sampai 11Mbps membutuhkan pita frekuensi yang lebih lebar sampai 22MHz. Pada saat sinyal dipancarkan setiap paket data diberi kode yang unik dan berurut untuk sampai di tujuan, di perangkat tujuan semua sinyal terpancar yang diterima diproses dan difilter sesuai dengan urutan kode yang masuk. Kode yang tidak sesuai akan diabaikan dan kode yang sesuai akan diproses lebih lanjut.
2. Frequency Hopping Spread Spectrum (FHSS), sinyal ditransfer secara bergantian dengan menggunakan 1MHz atau lebih dalam rentang sebuah pita frekuensi tertentu yang tetap. Prinsip dari metoda frequency hopping adalah menggunakan pita yang sempit yang bergantian dalam memancarkan sinyal radio. Secara periodik antara 20 sampai dengan 400ms (milidetik) sinyal berpindah dari kanal frekuensi satu ke kanal frekuensi lainnya.

Pita 2.4GHz dibagi-bagi ke dalam beberapa sub bagian yang disebut channel/kanal. Salah satu standar pembagian kanal ini adalah sistem ETSI (European Telecommunication Standard Institute) dengan membagi kanal dimulai dengan kanal 1 pada frekuensi 2.412MHz, kanal 2 2.417MHz, kanal 3 2.422MHz dan seterusnya setiap 5MHz bertambah sampai kanal 13.
Dengan teknologi DSSS maka untuk satu perangkat akan bekerja menggunakan 4 kanal (menghabiskan 20MHz, tepatnya 17MHz). Dalam implementasinya secara normal pada lokasi dan arah yang sama hanya 3 dari 13 kanal DSSS yang bisa dipakai. Parameter lain yang memungkinkan penggunaan lebih dari 3 kanal ini adalah penggunaan antena (directional antenna) dan polarisasi antena itu sendiri (horisontal/vertikal). Penggunaan antena Omni-directional akan membuat sinyal ditransfer ke seluruh arah (360 derajat).
Teknologi FHSS ditujukan untuk menghindari noise/gangguan sinyal pada saat sinyal ditransfer, secara otomatis perangkat FHSS akan memilih frekuensi tertentu yang lebih baik untuk transfer data. Kondisi ini menjadikan satu keuntungan dibandingkan dengan DSSS.
Teknologi DSSS dan FHSS tidak saling interoperable artinya perangkat DSSS tidak akan bisa melakukan koneksi ke perangkat FHSS dan sebaliknya. Berikut adalah tabel perbandingan DSSS dengan FHSS:

Manakah yang lebih baik? Pertanyaan ini bisa membuat flame-war tersendiri baik di kalangan vendor pembuat perangkat maupun penggunanya. Masing-masing akan berargumentasi produknya yang terbaik, dengan kata lain sulit untuk membandingkan teknologi mana yang lebih baik karena implementasi wireless 2.4GHz penuh dengan trik, di mana trik yang telah dikembangkan di wilayah tertentu belum tentu akan berhasil sempurna diimplementasikan di tempat lain.
Vendor wireless dan produknya yang mengembangkan perangkat spread-spectrum 2.4GHz antara lain:

Cisco Systems Aironet 340 Series
Lucent Technologies Orinoco
3Com AirConnect
Apple Computer AirPort
BreezeCOM BreezeACCESS, BreezeNET PRO 11, and BreezeNET DS.11
Enterasys RoamAbout
Intermec Intermec 2101, 2100, and 2102
Nokia A020, A032
Nortel Networks e-Mobility
Proxim Harmony, RangeLAN-DS, RangeLAN2, Symphony, and Stratum
Symbol Technologies Spectrum24

3. Teknologi Alternatif
Selain teknologi Spread Spectrum dengan metoda DSSS dan FHSS ada beberapa teknologi alternatif lainnya yang masih dikembangkan.

BlueTooth
BlueTooth awalnya dikembangkan untuk mengkoneksikan laptop, PDA (Personal Digital Assistance) dan Telepon Selular secara wireless. Merupakan generasi mendatang jaringan peer-to-peer. Spesifikasi awal BlueTooth disiapkan untuk wireless voice dan transmisi data jarak pendek.

HiperLAN 2
High Performance Radio LAN type 2 adalah broadband wireless yang beroperasi di frekuensi 5Ghz dengan transmisi bisa mencapai 54Mbps. HiperLAN 2 dipromosikan oleh FCC (Federal Communications Commission) dan ETSI Broadband Radio Access Network (BRAN) dan lebih banyak dikembangkan di Eropa.

IEEE 802.11
Standar IEEE 802.11 mengkhususkan pengembangan teknologi lapisan fisik dan link wireless LAN (lapisan 1 dan 2 OSI). Ada 6 standar yang dipakai:
802.11a, 5GHz dengan teknologi OFDM (Orthogonal Frequency Division Multiplex)
802.11b, DSSS pada lapisan fisik dengan transfer data 5.5 sampai 11Mbps.
802.11d, standar kebutuhan fisik (channel, hopping, pattern, MIB snmp)
802.11e, pengembangan aplikasi LAN dengan Quality of Service (QoS), keamanan dan autentifikasi untuk aplikasi seperti suara, streaming media dan konferensi video.
802.11f, rekomendasi praktis untuk Multi-Vendor Access Point Interoperability melalui Inter-Access Point Protocol Access Distribution System Support.
802.11g, standar untuk penggunaan DSSS dengan transfer 20Mbps dan OFDM 54Mbps. Standar ini backward-compatible dengan 802.11b dan bisa dikembangkan sampai lebih dari 20Mbps

4. Istilah
Berikut beberapa istilah yang akan sering dijumpai dalam dunia wireless 2.4GHz:
Broadband:
sebuah tipe transmisi data dengan menggunakan satu media dengan membawa beberapa kanal sekaligus, contohnya TV Kabel.

Bandwidth:
ukuran lebar pita frekuensi yang digunakan dalam sinyal radio, contohnya bandwidth total dari perangkat 2.4GHz adalah 80MHz. Dalam bit rate lebih sering ditujukan untuk menampilkan kecepatan transfer data, misalnya 11Mbps untuk perangkat mutakhir wireless 2.4GHz.

Bit-rate:
kecepatan bit data yang ditransmisikan ke lapisan fisik (dalam konteks lapisan OSI), sering juga disebut sebagai signalling rate, sedikit berbeda dengan arti throughput. Throughput umumnya merupakan hasil akhir pengetesan sebuah koneksi dengan data yang besar dan dalam waktu yang tidak singkat.

Carrier:
frekuensi dasar yang digunakan oleh sistem. Proses modulasi akan menghasilkan sinyal tengah dari lebar pita bandwidth yang tersedia.

Carrier-Sense:
pengecekan transmisi ke media yang ada untuk menentukan proses transmit, umumnya dengan mengukur tingkat kekuatan sinyal yang diterima.

CDMA:
Code Division Multiple Access, teknik yang digunakan untuk membagi bandwidth yang sama ke dalam kanal yang berbeda dengan menggunakan urutan kode.

CSMA:
Carrier Sense Multiple Access, penggunaan carrier sense untuk mengakses media. Merupakan salah satu metoda utama dalam jaringan ethernet.

CSMA/CD:
CSMA Collision Detection, sebuah metoda dalam ethernet dengan terlebih dahulu mendeteksi tumbukan/tabrakan (collision).

CSMA/CA:
CSMA Collision Avoidance, sebuah metoda dalam wireless LAN dengan menghindari tumbukan.

Cell:
sel, kumpulan node dalam area yang sama yang bisa saling berkomunikasi, node yang berada di luar jangkauan harus dibentuk sebuah sel baru.

Channel:
kanal, dalam istilah radio merupakan sinonim dari lebar frekuensi tertentu. Bisa juga merupakan sebuah koneksi stream dari satu titik ke titik lain (bisa satu atau banyak), contoh sederhananya adalah channel TV.

dB
(decibel): merupakan ekspresi logaritmik dari sebuah nilai. Digunakan dalam menyatakan kekuatan sinyal (signal strength) dengan ekspresi dBm (decibel-miliWatt: referensi 1mWatt setara dengan 0dBm). Perbedaan antara dua nilai dinyatakan dalam dB (tanpa m).

Fading:
variasi dalam kinerja kanal terhadap perubahan lingkungan, mengakibatkan perubahan dalam kekuatan penerimaan sinyal.

FEC:
Forward Error Correction, sebuah teknik yang digunakan dalam menanggulangi kesalahan yang dibuat dalam kanal yang banyak gangguan/noise dengan menambah bit redundancy dalam transmisi data.

Modem:
Modulator Demodulator, dalam perangkat radio adalah bagian yang mengkonversikan data bit ke dalam modulasi radio. Secara umum adalah perangkat yang mengkonversikan digital ke analog dan sebaliknya.

Modulasi:
sebuah teknik yang mengkodekan informasi dalam frekuensi radio. Ada dua teknik yang sering dipakai yaitu modulasi amplitudo (AM – merubah kekuatan gelombang) dan modulasi frekuensi (FM – merubah waktu frekuensi).

Noise:
sinyal yang tidak dibutuhkan oleh perangkat radio, bisa berupa sinyal background, sinyal interferensi maupun transmisi di luar jaringan.

Roaming:
kemampuan berpindah sel dalam satu jaringan.

SNR:
Signal to Noise Ratio, perbedaan kekuatan sinyal yang diharapkan terhadap sinyal noise ataupun sinyal yang tak diinginkan.

ISM:
Industrial Scientific Medical, konteks implementasi dari sebuah teknologi. Frekuensi ISM berada pada 900MHz, 2.4GHz dan 5GHz. Untuk kepentingan ISM secara internasional frekuensi tersebut dibebaskan tanpa perlu lisensi khusus.

Bridge:
merupakan perangkat yang menghubungkan jaringan dengan jaringan (bisa sama atau berbeda). Perangkat wireless LAN umumnya difungsikan sebagai bridge.

BSS:
Basic Service Set, merupakan kondisi yang diimplementasikan di perangkat Access Point, seluruh node melakukan transmisi ke Access Point, dan disebar ke node lain.

IBSS:
Independent BSS, merupakan bentuk sederhana wireless LAN yang terdiri dari beberapa node yang masing-masing bisa saling melihat yang lain (peer-to-peer) dan tidak ada yang bertindak sebagai Access-Point.

Ad-hoc:
merupakan istilah lain dari IBSS

[ SoftSkill ] Bahasa Pemograman Python


Apa itu python ???

Python adalah sebuah bahasa pemrogramman yang mudah di pelajari dan ampuh. Python memiliki struktur data tingkat tinggi yang efisien dan pendekatan terhadap pemrogramman beroientasi object(OOP) yang sederhana namun efektif. sintak python yang elegan dan typing dinamika,bersama-sama dengan sifatnya yang terinterpreter ,menjadikan python bahasa yang ideal untuk pemrogramman scripting dan rapid application development dalam berbagai bidang dan hampir semua platfrom.


Python adalah salah satu bahasa pemrogramman tingkat tinggi yang bersifat intrepreter,interaktif,object oriented dan dapat beroprasi di hampir semua platfrom ,seperti keluarga UNIX,Mac,Windows ,OS/2,ataupun yang lain.sebagai bahasa tinggat tinggi python termasuk salah satu bahasa pemrogramman yang mudah di pelajari karena syntaks yang jelas dan elegan, di kombinasikan dengan penggunaan module-module siap pakai dan struktur data tingkat tinggi yang efisien.

Asal Python ???

Nama Python berasal dari salah satu acara komedi tahun 70-an yang disiarkan oleh BBC. Menurut pembuat bahasa Python, Guido van Rossum (http://www.python.org/~guido/), nama Python dipakai untuk memberikan suatu nama yang unik, pendek, dan sedikit misterius. Oleh karena itu Python sama sekali tidak berhubungan dengan salah satu reptil buas.

Python lahir pada tahun 1991 di ciptakan oleh Guido Van Rossum. sejak di luncurkan sebagai public domain pada tahun 1992 ,bahasa pemrogramman ini berkembang dengan dukungan komunitas pengguna dan pengembang seperti Python Softwar Activity,Internet newsgroup,comp.lang.python dan organisasi informal lainnya.

Python merupakan bahasa pemrogramman yang freeware tidak ada batasan dalam penyalinannya atau mendistribusikannya.Paket python terdiri atas source code,debugger dan profiler,fungsi sistem,GUI(antar muka pengguna grafis) dan basis datanya.

Kegunaan Python

Python dapat digunaka untuk pemrogramman yang memerlukan dinamisme tinggi. Waktu pengembangan yang cepat, Aplikasi skala besar yang yang memerlukan orientasi object dan juga fleksibelitas yang tinggi . python bisa di gunakan untuk membuat banyak aplikasi ,mulai dari aplikasi perkantoran,aplikasi web,simulasi yang memerlukan tingkat tinggi ,Administrasi sistem operasi.

Kelebihan python adalah mudah di gunakan dan merupakan bahasa pemrogramman yang menawarkan jauh lebih banyak struktur dan dukungan pada program besar di bandingkan yang di milik oleh shell.di sisi lain,python juga menawarkan lebih banyak pengecekan kesalahan di bandingkan C dan merupakan bahasa pemrogramman tingkat tinggi yang built-in seperti di list dan dictionary yang fleksibel.yang memerlukan waktu berhari-hari untuk di implementasikan secara efisien dalam C.di karenakan type datanya yang lebih umum.,python dapat di aplikasikan ke ruang lingkup permasalahan yang jauh lebih luas di bandingkan awk dan bahkan perl.

Python memungkinkan kita untuk membagi-bagi program menjadi modul-modul yang dapat di gunakan kembali dalam program python lainnya.python mempunyai koleksi besar modul-modul standar yang dapat anda gunakan sebagai dasar bagi program atau sebagai contoh untuk awal mempeljari cara memprogram dengan python. terdapat juga modul build-in yang menyediakan Fasilitas,seperti I/O file,system call,socket,dan bahkan antarmka untuk GUI toolkit seperti tkinter.

Python adalah bahasa di interpretasi ,sehingga dapat menghemat cukup banyak waktu dalam proses pengembangan program karena tidak adanya tahap kompilasi dan linking .python juga memungkinkan kita untuk menulis program yang sangat ringkas dan terbaca. program yang di tuliskan dengan pytohn biasanya lebih singkat di banding perdananya dalam C/C++ karena beberapa alasan berikut:

  • Tipe data tingkat tinggi memungkinkan kita untuk mengekspresikan operasi yang kompleks dengan hanya satu statement..
  • Pengelompokan statement di lakukukan dengan indentitas dan bukan dengan kurung-kurawal buka/tutup.
  • Tidak di perlukan adanya pendeklarasian variabel ataupun argumen 
1.kelebihan : tidak ada tahap kompilasi dan penyambungan(link) keuntungan : kecepatan perubahan pada masa pembuatan sistem aplikasi
2.kelebihan : tidak ada deklarasi tipe data keuntungan : program menjadi lebih sederhana ,singkat dan lebih fleksibel.
3.kelebihan : management memori otomatis keuntungan : kumpulan sampah memori sehingga dapat menghindari pencatatan code.
4.kelebihan : tipe data dan operasi tinggkat tinggi. keuntungan : kecepatan pembuatan sistem aplikasi mengunakan tipe obyek yang telah ada.
5.kelebihan : pemrogramman berorientasi object. keuntungan : pengstrukturan kode dan pengunaaan kembali integrasi c++
6.kelebihan : pelekatan dan perluasan dalam C keuntungan : integrasi C,sistem bahasa campuran
7.kelebihan : kelas modul , eksepsi keuntungan : dukungan pemrogramman skala besar secara modular.
8.kelebihan : pemuatan dinamis modul C. keuntungan : ekstensi yang sederhana serta berkas biner yang lebih kecil
9.kelebihan : pemuatan kembali secara dinamis modul python keuntungan : memodifikasi aplikasi tanpa menghentikannya
10.kelebihan :model object universal kelas 1 keuntungan : Fewer restriction dan spesial case rules
11.kelebihan : interaksi , dinamis alamiah keuntungna : incrimentas development and testing
12.kelebihan : akses hingga informasi intrepreter keuntungan : metaprogramming , introspetive object.
13.kelebihan : prtabilitas secara luas keuntungan : pemrogramman antar platform tanpa ports
14.kelebihan :kompilasi untuk portable kode byte keuntungna : kecepatan eksekusi , melindungi kode sumber
15.kelebihan : antarmuka terpasang untuk pelayanan keluar keuntungan : perangkat bantu ,GUI,persistence , database,dan lain sebagainya
 =========================================================================
Secara jujur , python merupakan gabungan dari berbagai kelebihan yang di bawah dari bahasa pemrogramman lainnya,termausk element dari C,C++,Module-3,ABC,Icon Dan lainnya.

Resource Python ???

Python memilik sebuah website resmi ,yaitu http://www.python.org yang berisis segala sesuatu yang berhubungan dengannya,dan seharusnya menjadi tempat persinggahan pertama bagi para pythonia.

Untuk memeproleh source code dari interpreter python silah mengambilnya dari http://www.python.org sedangkan source code terbaru ya g berada dalam versi pengembangnya bisa di ambil dari http://python.sourceforge.net melalui anonymouse CVS.

Untuk memperoleh dokumentasi - dokumentasi python ,silahkan mengunjungi http://www.python.org/doc/ dokumentasi tersedia untuk di baca dan di download dalam berbagai format.

Berita terbaru , buku - buku python , mailing list , mirror download site , FAQ lengkap , ataupun masalah seputar lisensi , juga bisa anda peroleh dari website resmi python tersebut .silahkan membaca lampiran tentang python di internet untuk lebih lengkapnya.

Sumber :

[ SoftSkill ] MATLAB


Pengertian Matlab

Definisi tentang MATLAB (Matrix Laboratory) . . . 
MATLAB atau yang kita sebut dengan (Matrix Laboratory) yaitu sebuah program untuk menganalisis dan mengkomputasi data numerik, dan MATLAB juga merupakan suatu bahasa pemrograman matematika lanjutan, yang dibentuk dengan dasar pemikiran yang menggunakan sifat dan bentuk matriks.
Matlab yang merupakan singkatan dari Matrix Laboratory, merupakan bahasa pemrograman yang dikembangkan oleh The Mathwork Inc. yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++.
  
2.     Pengenalan dan program aplikasi MATLAB (Matrix Laboratory) . . .  
Pada awalnya program aplikasi MATLAB ini merupakan suatu interface untuk koleksi rutin-rutin numerik dari proyek LINPACK dan EISPACK, dan dikembangkan dengan menggunakan bahasa FORTRAN, namun sekarang ini MATLAB merupakan produk komersial dari perusahaan Mathworks, Inc. 
Yang dalam perkembangan selanjutnya dikembangkan dengan menggunakan bahasa C++ dan assembler, (utamanya untuk fungsi-fungsi dasar MATLAB). MATLAB telah berkembang menjadi sebuah environment pemprograman yang canggih yang berisi fungsi-fungsi built-in untuk melakukan tugas pengolahan sinyal, aljabar linier, dan kalkulasi matematis lainnya. MATLAB juga menyediakan berbagai fungsi untuk menampilkan data, baik dalam bentuk dua dimensi maupun dalam bentuk tiga dimensi. 
MATLAB juga bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis fungsi baru untuk menambahkan pada library, ketika fungsi-fungsi built-in yang tersedia tidak dapat melakukan tugas tertentu. Kemampuan pemrograman yang dibutuhkan tidak terlalu sulit bila kita telah memiliki pengalaman dalam pemrograman bahasa lain seperti C, PASCAL, atau FORTRAN. (sumber; http://www.mathworks.com)
MATLAB (Matrix Laboratory) yang juga merupakan bahasa pemrograman tingkat tinggi berbasis pada matriks, sering kita gunakan untuk teknik komputasi numerik, yang kita gunakan untuk menyelesaikan masalah-masalah yang melibatkan operasi matematika elemen, matrik, optimasi, aproksimasi dll. Sehingga Matlab banyak digunakan pada : 
  • Matematika dan komputansi,
  • Pengembangan dan algoritma,
  • Pemrograman modeling, simulasi, dan pembuatan prototipe,
  • Analisa data , eksplorasi dan visualisasi,
  • Analisis numerik dan statistik,
  • Pengembangan aplikasi teknik,
Matlab juga merupakan bahasa pemrograman computer berbasis window dengan orientasi dasarnya adalah matrik, namun pada program ini tidak menutup kemungkinan untuk pengerjaan permasalahan non matrik. Selain itu matlab juga merupakan bahasa pemrograman yang berbasis pada obyek (OOP), namun disisi lain karena matlab bukanlah type compiler, maka program yang dihasilkan pada matlab tidak dapat berdiri sendiri.
Namun agar hasil program dapat berdiri sendiri maka harus dilakukan transfer pada bahasa pemrograman yang lain, misalnya C++. Pada matlab terdapat tiga windows yang digunakan dalam operasinya  yaitu ;
  • Command windows (layar perintah) 
  • Figure windows (layar gambar),  
  • Note Pad (sebagai editor program).

3  Fungsi dari setiap window MATLAB . . .  
a.       MATLAB Command window/editor 
MATLAB Command window/editor merupakan window yang muncul ketika kita membuka pertama kali setiap kita menjalankan aplikasi MATLAB,

Pada window kita dapat melakukan akses-akses ke command-command MATLAB dengan cara mengetikkan barisan-barisan ekpresi MATLAB, seperti mengakses help window dan lain-lainnya.
Command Window (layar perintah) dapat kita gunakan untuk menjalankan program/perintah yang dibuat pada layar editor matlab. Pada windows/layar ini kita dapat mengakses perintah maupun komponen pendukung (help file dll) yang ada di matlab secara langsung. Salah satu cirri dari command windows ditandai dengan tanda prompt (>>). 
b.      MATLAB Editor/Debugger (Editor M-File/Pencarian Kesalahan)
Window ini merupakan tool yang disediakan oleh Matlab 5 keatas. Berfungsi sebagai editor script Matlab (M-file). Walaupun sebenarnya script ini untuk pemrograman Matlab dapat saja menggunakan editor yang lain seperi notepad, wordpad bahkan word.
 Untuk mengakses window m-file ini dapat kita lakukan dengan cara :
1. Memilih menu File - kemudian pilih New
2. Pilih m-file, maka MATLAB akan menampilkan editor window :
selain dengan cara di atas untuk menampilkan editor M-file ini, kita dapat juga melakukanya dengan cara : 
>> edit 
c.       Figure Windows
Window ini merupakan hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi programer untuk  mengedit window ini sekaligus memberikan program khusus untuk itu. Sehingga window ini selain berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang interaktif.

d.      MATLAB help window
MATLAB juga menyediakan sistem help yang dapat diakses dengan perintah help. Misalnya, untuk memperoleh informasi mengenai fungsi elfun yaitu fungsi untuk trigonometri, eksponensial, complex dan lain-lain, maka kita hanya perlu mengetikkan perintah berikut :
» help elfun
dan kemudian menekan enter maka di layar akan muncul informasi dalam bentuk teks pada layar MATLAB yaitu : Elementary math functions.
Trigonometric
sin - Sine.
sinh - Hyperbolic sine.
asin - Inverse sine.
asinh - Inverse hyperbolic sine.
cos - Cosine.
cosh - Hyperbolic cosine.
acos - Inverse cosine.
acosh - Inverse hyperbolic cosine.
tan - Tangent.
tanh - Hyperbolic tangent.
atan - Inverse tangent.
atan2 - Four quadrant inverse tangent.
atanh - Inverse hyperbolic tangent.
sec - Secant.
sech - Hyperbolic secant.
asec - Inverse secant.
asech - Inverse hyperbolic secant.
csc - Cosecant.
csch - Hyperbolic cosecant.
acsc - Inverse cosecant.
acsch - Inverse hyperbolic cosecant.
cot - Cotangent.
coth - Hyperbolic cotangent.
acot - Inverse cotangent.
acoth - Inverse hyperbolic cotangent.
Exponential.
exp - Exponential.
log - Natural logarithm.
log10 - Common (base 10) logarithm.
log2 - Base 2 logarithm and dissect floating
point number.
pow2 - Base 2 power and scale floating point number.
sqrt - Square root.
nextpow2 - Next higher power of 2.
Complex.
abs - Absolute value.
angle - Phase angle.
complex - Construct complex data from real and imaginary parts.
conj - Complex conjugate.
imag - Complex imaginary part.
real - Complex real part.
unwrap - Unwrap phase angle.
isreal - True for real array.
cplxpair - Sort numbers into complex conjugate pairs.
Rounding and remainder.
fix - Round towards zero.
floor - Round towards minus infinity.
ceil - Round towards plus infinity.
round - Round towards nearest integer.
mod - Modulus (signed remainder after division).
rem - Remainder after division.
sign - Signum.
Selain help untuk informasi di atas dapat juga kita melihat informasi lainnya, misalnya perintah yang sangat berguna untuk mempelajari pemrograman MATLAB yaitu intro, yang membahas konsep-konsep dasar tentang bahasa MATLAB. Selain itu juga terdapat banyak program demonstrasi yang mengilustrasikan berbagai kapabilitas MATLAB, yang dapat dimulai dengan perintah demo.  
Atau untuk lebih lengkapnya dapat kita lihat di tampilan MATLAB, dengan cara memilih menu Window kemudian pilih help window, dan untuk mengetahui informasi yang ada maka dapat dilakukan dengan mengclickan dua kali info yang ada di MATLAB Help Window, atau dengan mengetikkan informasi yang ingin didapatkan pada sudut sebelah kiri MATLAB Help Window. 

4.      Cari fungsi icon dan toolbar MATLAB . . .  
v  Fungsi pengaturan file dalam MATLAB :
dir / ls  : Digunakan untuk melihat isi dari sebuah direktori aktif.
cd        : Digunakan untuk melakukan perpindahan dari direktori aktif.
pwd     : Digunakan untuk melihat direktori yang sedang aktif.
mkdir   : Digunakan untuk membuat sebuah direktori.
what    : Digunakan untuk melihat nama file m dalam direktori aktif.
who     : Digunakan untuk melihat variabel yang sedang aktif.
whos    : Digunakan untuk menampilkan nama setiap variabel.
delete   : Digunakan untuk menghapus file.
clear    : Digunakan untuk menghapus variabel.
clc        : Digunakan untuk membersihkan layar.
doc      : Digunakan untuk melihat dokumentasi The MathWorks, Inc. dalam format       html secara online.
demo    : Digunakan untuk mencoba beberapa tampilan demo yang disediakan oleh Matlab.
  Fungsi help plot di command window.
a.       Function subplot digunakan untuk membuat suatu figure dapat memuat lebih dari satu gambar. Perintah sublot didefinisikan sebagai :
subplot(n,m,i)
Perintah tersebut membagi suatu figure menjadi suatu matriks m x n area grafik dan i, berfungsi sebagai indeks penomoran gambar. Subplot dinomori dari kiri ke kanan dimulai dari baris teratas.
b.      Function title digunakan untuk memberi judul pada gambar. Input dari perintah title berupa string. Syntax title sebagai berikut :
title(‘string’)
c.       Function xlabel digunakan untuk memberi label sumbu pada sumbu x. Input dari perintah xlabel berupa string. Syntax xlabel sebagai berikut :
xlabel(‘string’)
d.      Function ylabel digunakan untuk memberi label sumbu y. Input dari perintah ylabel berupa string. Syntax ylabel sebagai berikut :
ylabel(‘string’)
e.       Function axis digunakan untuk mengatur nilai minimum dan maksimum dari sumbu x dan sumbu y , function axis didefinisikan sebagai :
axis([ xmin xmax ymin ymax ])
f.       Function grid digunakan untuk memberi grid pada gambar kita (sumber:http://dir.yahoo.com/science/mathematics/software/matlab) 
Command Window = tempat syntax matlab ditulis dan dieksekusi
Command History = tempat penyimpanan syntax Matlab yang pernah dijalankan user 
Workspace = tempat penyimpanan variable-variabel
Current Directory = Folder utama tempat penyimpanan M-files yang akan dijalankan
Syntax-syintax dasar Matlab :
Operasi Dasar Matematika
+          =   tambah                   =   penjumlahan
-           =   kurang                    =   pengurangan
*            perkalian (vektor)   =   perkalian (vektor)
.*           perkalian (skalar)    =   perkalian (skalar
/           =    bagi                       =   pembagian
^          =    pangkat                 =   perpangkatan
Fungsi syintax-syintax lainya:
>>eye(N)      = matrix identitas NxN
>>inv(A)       = invers matrix A
>>det(A)      = determinan matrix A
>>A’            = transpose matrix A
>>Pi             = phi = 3.14
>>exp(a)      = e^a
>>sin(a)       = sinus sudut a dalam rad
>>sinh(a)      = fungsi hiperbolik sinus
>>log(a)       = ln a
>>log2(a)     = 2log a
>>log10(a)    = 10log a
Ex :Membuat Persamaan Matriks:
 >>[1 2 ; 3 4] = 
Ex : Membuat Persamaan Quadrat
>>tf([a b],[c d e]) = 
>>zpk([a -b],[-c d],k) = 
Ex : Mencari Integral Fungsi
>>syms a b t = definisi variabel a, b, t
>>int(x) = integral fungsi x
>>int(x,t,a,b) = 
Ex : Perintah Lain-lain
>>i=1:1:10 = membuat deret 1 s/d 10
>>max(A) = nilai max. pada matrix A
>>clear = clear workspace
>>clc = clear command window
>>help
Ex : Membuat Grafik
>>plot(a,b) = plot a (sb x) dan b (sb y)
>>figure = menambah figure baru
>>hold on = menimpa gambar lama
>>hold off = membersihkan figure
>>plot(x,y,’--rs’,’Linewidth’,2,’MarkerEdgeColor’,’k’,’MarkerFaceColor’,’g’,’MarkerSize’,2)
artinya : -- garis putus-putus, r red, s square, tebal garis 2, warna garis kotak hitam, warna didalam kotak hijau, ukuran kotak 2.

Sumber : 

[SoftSkill] Perusahaan Apple



Apple didirikan Oleh 3 Anak Muda yaitu Steve JobsSteve Wozniak dan Ronald Wayne.  Steve Wozniak  adalah seorang Hacker elektronik. Pada tahun 1975, dia bekerja di Hewlett-Packard (HP) dan membantu temannya Steve Jobs mendisain Video Game untuk Atari.  Ronald Wayne nyaris tidak pernah disebut dalam sejarah Apple, Mungkin ini karena Wayne meninggalkan Apple 12 hari setelah perusahaan tersebut didirikan. Ronald Wayne merupakan Rekan sekerja Apple di Atari dan memegang saham Apple sebesar 10 persen.
Ia mendirikan Apple bersama duo Steve pada 1 April 1976, dan merancang logo pertama Apple, Setelah keluar dari Apple dan melepas sahamnya, ia bekerja di laboratorium nasional Lawrence Livermore dan menjalankan sebuah toko perangko di Milpats, California. Ironis Memang di saat Apple Meraksasa Tapi Pendiri Perusahaan itu sendiri Malah Mengundurkan diri, Saat saya Menonton Filmnya Memang Tujuan Steve Jobs dan Ronald Wayne Berbeda, Ronald Wayne mengundurkan diri saat Stave Jobs Sibuk Mengurusi Perusahannya. 
Steve Jobs dan Steve Wozniak sudah berteman sejak lama. Bertemu pertama kali pada tahun 1971 ketika seorang teman memperkenalkan Wozniak yang saat itu berumur 21 tahun kepada Jobs yang saat itu baru berumur 16 tahun. Jobs berhasil membujuk Wozniak untuk membuat komputer dan menjualnya. Jobs mendekati sebuat toko komputer lokal The Byte Shop yang tertarik untuk membeli komputer tetapi hanya komputer yang sudah terpaket lengkap, pemilik toko tersebut Paul Terrell mengatakan ia siap membeli 50 unit seharga $US 500 satunya.
Dibantu oleh satu orang lagi teman Ronald Wayne, bertiga mereka mulai memproduksi komputer tersebut. Dengan menggunakan berbagai cara termasuk meminjam ruangan dari teman dan keluarga, menjual bermacam harta pribadi, memulung dan sedikit menipu. Jobs berhasil mendapatkan komponen-komponen yang dibutuhkan untuk produksi sementara Wozniak dan Wayne membuat komputer-komputer tersebut. Selesai dan dikirim pada bulan Juni, mereka dibayar sesuai janji oleh Paul Terrell. Pada akhirnya, 200 unit Apple I diproduksi.
Tapi Wozniak sudah lebih maju daripada Apple I. Banyak elemen design Apple I dibuat karena keterbatasan dana yang dimiliki oleh mereka untuk membuat sebuah prototype. Tapi dengan pendapatan dari penjualan Apple I, dia bisa memulai produksi komputer yang lebih canggih, Apple II. Apple II diperkenalkan kepada publik pada West Coast Computer Faire pada bulan April 1977.
Mengetahui membuat komputer seperti itu akan memakan banyak biaya. Jobs mulai mencari uang tunai namun Wayne sedikit ragu karena ia pernah mengalami kegagalan perusahaan empat tahun sebelumnya dan akhirnya keluar dari perusahaan. Jobs akhirnya bertemu dengan Mike Markkula yang menjamin pinjaman bank sebanyak $US 250.000 dan mereka bertiga membentuk perusahaan Apple Computer pada 1 April 1976. Dengan dana dan disain bentuk yang baru, Apple II dilepas pada tahun 1977 dan menjadi komputer yang biasanya diasosiasikan dengan munculnya pasar PC. Jutaan unit terjual sampai tahun 1980an. Ketika Apple go public pada tahun 1980, mereka menghasilkan dana terbanyak sejak Ford go public pada tahun 1956.
Memasuki dekade 1980, Apple menghadapi kompetisi dalam bisnis komputer pribadi yang Cukup Sengit. Salah satu penantang besar adalah IBM, perusahaan ternama pertama di bidang komputer pada saat itu, Komputer IBM yang menggunakan sistem operasi DOS yang dilisensi kepada IBM oleh Microsoft meraih porsi yang besar dalam pangsa pasar komputer meja untuk perusahaan besar yang tergolong masih muda. 
saat itu Apple III tergolong sangat mahal walaupun Apple berusaha mengeluarkan versi yang diperbaiki pada tahun 1983 yang juga gagal di pasaran.

Proyek Lisa dilepas dari kendali Steve Jobs saat masih separuh jadi. Steve Jobs kemudian mengalihkan perhatiannya kepada proyek Macintosh, yang pada awalnya dianggap sebagai sejenis Lisa yang lebih murah. Apple Macintosh diluncurkan pada tahun 1984, merek Macintosh pada akhirnya menjadi produk yang berhasil bagi Apple bahkan sampai hari ini.
Setelah kegagalan Macintosh Portable pada tahun 1989 Apple mencoba memperkenalkan sebuah komputer portabel yang lebih populer PowerBook di awal dekade 1990. Generasi pertama produk ini dirancang bersama SONY. 
PowerBook mengalami kegagalan setelah model PowerBook 5300 memiliki banyak masalah dalam kualitasnya seperti baterai yang gampang rusak, kerangka yang gampang keropos dan layar yang tidak bagus. 

Pada tahun 1994, Apple memperbarui produk Macintosh mereka dengan mengenalkan seri Power Macintosh, yang menggunakan prosesor PowerPC hasil kerjasama IBMMotorola dan Apple. Prosesor ini menggunakan arsitektur RISC, yang jauh berbeda dengan seri Motorola 680X0 sebelumnya. Sistem operasi milik Apple disesuaikan agar piranti lunak yang dikembangkan untuk prosesor yang lebih tua bisa berjalan dengan seri prosesor PowerPC.

Masalahan kepemimpinan terjadi di dalam Apple dengan CEO baru John Sculley di dekare 1980-an, Steve Jobs keluar dari Apple dan mendirikan perusahaan NeXT Inc.
Awalnya Jobs  menggaet Scully dengan kalimat singkat, “Dirimu ingin terus berjualan air gula untuk seumur hidup, atau bergabung dengan aku untuk merubah dunia?”
Walaupun didirikan sendiri oleh Steve Jobs faktanya pernah terlempar dari Apple. Setelah terlibat perseturuan dengan John Scully yang direkrutnya dari Pepsi, Steve memutuskan undur diri dan mendirikan perusahaan lain, bernama NeXT Computer. 
NeXT Inc. Yang pada akhirnya GAGAL, sekalipun memiliki awal yang baik. Dikemudian hari, Dalam usaha Apple untuk menyelamatkan perusahaannya, mereka membeli NeXT sekaligus dengan sistem operasi UNIX-based Nya NeXTstep yang juga membawa kembali Steve Jobs ke dalam perusahaan yang didirikannya. Sata satu langkah pertama yang dia lakukan sebagai pemimpin sementara di Apple adalah mencetuskan ide untuk mengembangkan iMac, produk yang akan menyelamatkan Apple dari kehancurannya sekaligus memberikan waktu bagi mereka untuk merampingkan sistem operasi yang sudah ada.
Produk yang dirilis Apple setelah itu adalah Apple Airport yang menggunakan teknologi Wireless LAN untuk menyambungkan sebuah komputer ke Internet tanpa menggunakan kabel. Mereka juga mengeluarkan iBook dan PowerMac G4. Di pertengahan 2003, Apple mengeluarkan prosesor PowerPC generasi kelima yang menggunakan seri prosesor PowerPC 970 yang dikembangkan oleh IBM. Ini adalah komputer 64 bit yang pertama kali tersedia untuk umum.
Pada tahun 2001, Apple memperkenalkan Mac OS X, sebuah sistem operasi yang didasarkan dari NeXTstep yang menggabungkan stabilitas, kehandalan dan keamanan yang dimiliki UNIX dengan kemudahan dalam menggunakan Macintosh ke dalam sebuah piranti lunak yang bisa dipakai baik bagi mereka yang bergerak di bidang profesional maupun perseorangan. 
Pada Januari 2007, Apple memasuki pasar Telepon genggam dengan memperkenalkan iPhone, yang dirilis pada tanggal 29 Juni 2007 di AS. 
Namun, pada tahun 2011, CEO Apple digantikan oleh Tim Cook , dikarenakan mundurnya Steve Jobs dari jabatannya pada tanggal 24 Agustus 2011. Kemudian, pada tanggal 5 Oktober 2011, Steve Jobs yang merupakan mantan CEO dan Pendiri Apple, Meningal dunia karena kanker Pankreas. Hal ini Membuat Seluruh Jagat Teknology Tercenggang dan Kaget atas Meninggalnya Stave Jobs.

Ketika tenggat waktu memberikan nama untuk bisnisnya telah mencapai 3 bulan, Steve Wozniakkemudian menawarkan kepada staffnya: "Jika sampai pukul 5 sore hari ini tidak ada yang menemukan nama yang baik untuk perusahaan ini, maka nama tersebut akan diambil dari apapun yang saya suka..". Setelah pukul 5 sore, masih tidak ada yang menemukan nama yang tepat, kebetulan Steve Wozniak sedang memakan buah Apel saat itu, dan sesuai dengan pernyataannya, perusahaan tersebut mengambil nama dari buah apel sebagai perusahaan Apple Computer Company.


Sumber :
GranoidComputer