Minggu, 04 Januari 2015

[ 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 Jobs, Steve 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 IBM, Motorola 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

[ SoftSkill ] Jaringan LTE / 4G


3GPP Long Term Evolution atau yang biasa disingkat LTE adalah sebuah standar komunikasi akses data nirkabel tingkat tinggi yang berbasis pada jaringan GSM/EDGE dan UMTS/HSPA. Jaringan antarmuka-nya tidak cocok dengan jaringan 2G dan 3G, sehingga harus dioperasikan melalui spektrum nirkabel yang terpisah. Teknologi ini mampu download sampai dengan tingkat 300mbps dan upload 75mbps. Layanan LTE pertama kali diadopsi oleh operator seluler TeliaSonera di Stockholmdan Oslo pada tanggal 14 desember 2009.
3GPP Long Term Evolution (LTE) dan dipasarkan dengan nama 4G LTE adalah sebuah standard komunikasi nirkabel berbasis jaringan GSM/EDGE dan UMTS/HSDPA untuk aksess data kecepatan tinggi menggunakan telepon seluler mau pun perangkat mobile lainnya. LTE disebut-sebut sebagai jaringan nirkabel tercepat saat ini, sebagai penerus jaringan 3G. LTE bahkan diklaim sebagai jaringan nirkabel yang paling cepat pertumbuhannya.
LTE adalah teknologi yang didaulat akan menggantikan UMTS/HSDPA. LTE diperkirakan akan menjadi standarisasi telepon selular secara global yang pertama.
Walaupun dipasarkan sebagai teknologi 4G, LTE yang dipasarkan sekarang belum dapat disebut sebagai teknologi 4G sepenuhnya. LTE yang di tetapkan 3GPP pada release 8 dan 9 belum memenuhi standarisasi organisasi ITU-R. Teknologi LTE Advanced yang dipastikan akan memenuhi persyaratan untuk disebut sebagai teknologi 4G. Di Indonesia, operator pertama yang menggunakan teknologi 4G ini adalah Bolt yang diluncurkan oleh PT. Internux pada tanggal 14 November 2013.
Kecepatan LTE
Kecepatan maksimum LTE bisa mencapai 299.6Mbps untuk mengunduh dan 75.4Mbps untuk mengunggah. Namun, operator seluler yang telah menyediakan jaringan ini, masih membatasi kapasitas dan kecepatan untuk pelanggannya. Pemerintahan di suatu negara juga punya cara yang berbeda mengatur pengalokasian rentang pita frekuensi.

Mengapa frekuensi LTE berbeda di setiap negara?
Pada dasarnya LTE bisa berjalan di seluruh frekuensi. Namun, penyelenggaraan jaringan LTE di setiap negara, bisa jadi berada di spektrum frekuensi yang berbeda. Hal ini disebabkan oleh ketersediaan spektrum frekuensi yang diatur oleh pemerintah dan operator seluler yang mendapatkan lisensi LTE.

Selain itu, beberapa frekuensi juga telah digunakan untuk layanan lain. Di Indonesia misalnya, frekuensi 700MHz digunakan untuk siaran TV analog, dan frekuensi 2.600MHz, dipakai untuk layanan televisi satelit berlangganan.

Ini menjadi salah satu alasan, mengapa frekuensi LTE di setiap negara bisa jadi tidak sama. Sehingga, negara dan operator seluler memilih untuk menyelenggarakan LTE di frekuensi yang tersedia.

Frekuensi yang umum digunakan untuk LTE
Di Asia, frekuensi 1.800 MHz dan 2.600 MHz menjadi frekuensi yang umum digunakan untuk penyelenggaraan LTE. Frekuensi ini digunakan oleh Singapura, Hong Kong, Korea Selatan dan beberapa negara Eropa.

Di Jepang dan Amerika Serikat, LTE berjalan di frekuensi 700MHz atau 2.100MHz.

Sekedar catatan, beberapa negara juga menggunakan frekuensi 800MHz dan 850MHz untuk LTE.

Smartphone LTE belum bisa digunakan secara global
Sering dijumpai sebuah smartphone atau tablet LTE tidak dapat mengaktifkan jaringan LTE-nya di suatu negara.

Tablet iPad generasi 3 misalnya, tidak dapat menjalankan LTE di Australia. Hal ini disebabkan cip antena radio di iPad generasi 3 tidak mendukung jaringan LTE di frekuensi tertentu.

Tak hanya iPad, Apple juga membuat iPhone 5 model GSM dalam dua versi dukungan frekuensi LTE.

Pertama, iPhone 5 (GSM) Model A1429 yang mendukung jaringan LTE di frekuensi 2.100MHz, 1800Hmz, dan 850MHz. Namun, ia tak mendukung LTE di frekuensi 700MHz.

Kedua, iPhone 5 (GSM) Model A1428 mendukung jaringan LTE di frekuensi 700MHz. Nampaknya, Apple akan mengirimkan iPhone 5 model ini untuk Amerika Serikat dan Kanada saja.

Namun, seiring banyaknya operator seluler yang menyediakan jaringan LTE, tak menutup kemungkinan para produsen smartphone dan tablet akan membekali cip radio universal untuk produknya agar mendukung jaringan LTE di seluruh frekuensi.

Biaya masih mahal
Harga berlangganan layanan LTE saat ini memang relatif lebih mahal. Wajar saja, LTE memberi kecepatan akses data yang lebih cepat ketimbang 3G.

Tak sedikit pelanggan LTE di negara maju, yang sangat memperhatikan penggunaan kapasitas data yang telah mereka gunakan agar tagihan kartu seluler mereka tidak membengkak.

Sumber :
Wikipedia
Kompas