Minggu, 31 Maret 2013

Bahasa Pemrograman

Pengertian

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

Daftar Nama-Nama Bahasa Pemrograman

  • Aro
  • Ada
  • ALGOL
  • Applescript
  • Assembly
  • BASIC:
    • ASP
    • BASIC
    • COMAL
    • Visual Basic
    • Visual Basic for Applications
    • VBScript
  • Batch (MS-DOS)
  • COBOL
  • UNIX shell script:
    • Bourne shell (sh) script
    • Bourne-Again shell (bash) script
    • Korn shell (ksh) script
    • C shell (csh) script
  • C:
    • C++
    • C#
    • Visual C++
  • ColdFusion
  • dBase dkk.:
    • Clipper
    • Foxbase
    • Visual FoxPro
  • Eiffel
  • Fortran
  • Go
  • Haskell
  • Java
    • JavaScript
    • JSP
  • Lisp
  • Logo
  • Pascal
    • Delphi
  • Perl
  • Prolog
  • Python
  • PHP
  • Pike
  • R
  • REXX
  • REBOL
  • RPG
  • Ruby
  • Simula
  • Smalltalk
  • Scheme
  • SQL

Bahasa Pemrograman yang Sering Digunakan

1. JAVA

     Pada Bahasa Pemrograman Terbaik (Terpopuler) pertama kita tempati dengan Bahasa yang dikembangkan oleh James Gosling pada tahun 1995, Bahasa JAVA ini mulai menjadi Bahasa Pemrograman yang cukup terkenal sejak kemunculanya, Bahasa yang sepenuhnya mendukung konsep OOP ini selain bisa di gunakan secara bisa gratis oleh para programmer juga bahasa ini bisa dijalankan di banyak platform yang mendukung JVM (Java Virtual Machine), Bahasa ini sangat bagus untuk dipelajari akan tetapi menurut Mr. Iso Bahasa JAVA ini sulit dipelajari oleh pemula, ada baiknya jika ingin mempelajari bahasa ini kita juga harus paham dulu tentang Konsep dasar dari PBO (Pemrograman Berorientasi Objek).

2. WEB PROGRAMING (PHP)

     Bahasa Pemrograman WEB (html,css,javascript) khususnya yang menggunakan scripting PHP sebagai Bahasa Pemrogramanya menjadi salah satu pilihan Bahas Pemrograman terpopuler selajutnya, di Dunia Khususnya Di Indonesia tidak sedikit programmer yang memilih menjadi Web Programmer, selain karena PHP adalah bahasa Pemrograman yang gratis juga target platform Bahasa ini cukup luas, untuk menjalankanya pun cukup mudah, kita hanya perlu 1 server komputer baik dengan Apache atau Litespeed untuk menjalankan program di web dan sisanya hanya perangkat yang mendukung Browser dan Jaringan (baik mobile atau dekstop) untuk mengaksesnya.

      Meskipun banyak sekali Bahasa yang harus kita pelajari (HTML,CSS,Javascript, Java Applet, Flash dll) untuk membuat web yang sempurna, hal ini tidak membuat web programing sesuatu yang sulit, bahkan mempelajari web programing ini bisa menjadi suatu tujuan yang sangat menjanjikan, untuk PHP, pada PHP versi 5 keatas konsep OOP sudah di dukung untuk memaksimalkan pembuatan program.

3. Visual Basic

      Microsoft mengembangkan Bahasa Basic menjadi bahasa yang menggunakan GUI pada Pemrogramanya sehingga pada tahun 1991 lahirlah Bahasa Visual Basic, Bahasa milih Microsoft ini selain mudah untuk dipelajari juga memiliki banyak referensi (pustaka) yang sangat berlimpah, sayangnya target platform untuk Bahasa Visual Basic ini sangat terbatas karena tentunya dikuasi oleh Microsoft.

      Bahasa Visual Basic sendiri sayangnya belum mendukung konsep OOP, barulah pada Bahasa Visual Basic .NET atau VB.NET ini sudak mendukung OOP secara penuh.

4. C/C++

     C++  adalah bahasa Pemrograman yang paling umum dan biasa digunakan pada pengembangan pembuatan Game karena prosesnya sangat cepat dibanding bahasa Pemrograman lain, Bahasa Pemrograman yang dirancang dan dikembangkan oleh Bjarne Stroustrup ini menjadi bahasa Pemrograman yang banyak di gunakan sebagai acuan pembuatan bahasa Pemrograman lain seperti JAVA, PHP Dan C#, Bahasa C++ adalah bahasa Pemrograman Kelas Menengah (Middle Languange) yang membuat bahasa Pemrograman ini tidak mudah untuk dipelajari, tetapi ketika anda sudah menguasai Bahasa C++ tidak sulit bagi anda untuk memepelajari bahasa Pemrograman lain, karena sepenuhnya konsep bahasa Pemrograman paling banyak bisa dipelajari dari bahasa ini, untuk target platform bahasa C++ sangat luas karena bahasa ini juga dekat dengan Bahasa mesin.

5. DELPHI

     Bagi anda yang sudah terbiasa dengan kemudahan dan penggunaan Bahasa Pemrograman Pascal, Maka Bahasa Pemrograman Delphi lah yang menjadi bahasa Pemrograman lanjutan terbaik untuk anda, meskipun Popularitas Delphi tidak sebanyak bahasa Pemrograman lain, Delphi bisa menjadi pilihan bahasa Pemrograman yang cukup menjanjikan, bahasa Pemrograman yang dikembangkan Oleh Borland ini mampu berjalan di Platform Windows dan Linux, apalagi untuk Bahasa Pemrograman Delphi pada windows sudah tersedia Delphi yang terintegrasi dengan .NET Framework atau yang disebut dengan Delphi.NET.







20 Bahasa Pemrograman Paling Populer2013


Semoga bermanfaat...
Semangat belajar bahasa pemrograman ea...!!!

sumber-sumber :

http://id.wikipedia.org
http://www.isowap.com
http://www.ubaya.ac.id

Selasa, 26 Maret 2013

OCR (Optical Character Recognition) VS OMR (Optical Mark Reader)

Pengertian OCR

     OCR adalah kepanjangan dari Optical Character Recognition yaitu alat mekanis atau elektronika yang berfungsi sebagai penerjemah tulisan tangan ataupun naskah ketikan (biasanya dipindai menggunakan pemindai/scanner) menjadi teks yang dapat diedit kembali dengan suatu aplikasi komputer, seperti: Microsoft Word, dll. Sehingga dengan adanya OCR kita tidak lagi harus repot untuk melakukan pengetikan ulang naskah ketikkan yang sangat banyak. Sebagai contoh, anda akan mengetik ulang buku.  Adanya OCR juga akan memudahkan penanganan pekerjaan yang memakai input tulisan seperti penyortiran surat di kantor pos, pemasukan data buku di perpustakaan, dll.  Adanya sistem pengenal huruf yang cerdas akan sangat membantu usaha besar-besaran yang saat ini dilakukan banyak pihak yakni usaha digitalisasi informasi dan pengetahuan, misalnya dalam pembuatan koleksi pustaka digital, koleksi sastra kuno digital, dll.

     Sotfware - software yang mendukung teknik OCR antara lain:
1.   ABBYY FineReader.
2.   Alt-N Technologies' RelayFax Network Fax Manager.
3.   AnyDoc Software OCR for AnyDoc.
4.   CuneiForm.
5.   ExperVision TypeReader & OpenRTK.
6.   FreeOCR.
7.   GOCR.
8.   HOCR.
9.   Microsoft Office Document Imaging.
10. Microsoft Office OneNote 2007.
11. OmniPage.
12. Puma.NET.
13. Readiris.
14. ReadSoft.
15. Scantron Cognition.
16. SimpleOCR.
17. SmartScore.
18. Tesseract.
19. TopOCR.

Cara Melakukan OCR

     Kita akan menggunakan FreeOCR.  Langkah pertama download softwarenya disini : http://free-ocr-to-word.en.softonic.com/.  Kemudian lakukan instalasi softwarenya.  Berikut cara instalasinya:
1.  Klik 2 kali pada software FreeOCR yang telah didownload dan instalasi akan berjalan.
2.  Tekan tombol next untuk melanjutkan instalasi.
3.  Pilih tempat penyimpanan instalasi kemudian Next.
4.  Klik Next lagi pada langkah ini lalu Klik Install dan tunggu sampai instalasi selesei.
5.  Jika instalasi selesei Klik Finish.






     Kemudian setelah instalasi FreeOCR benar-benar selesei berarti kita sudah dapat menggunakan fasilitas OCR untuk mengonvert data yang berbentuk gambar menjadi sebuah dokumen yang berbentuk teks.

1.  Buka software FreeOCR yang sudah diinstall.
2.  Scan gambar yang ingin dikonvert.
3.  Klik Open dan pilih dokumen.
4.  Klik tanda silang pada OCR untuk memulai OCR.
5.  Setelah proses selesei kita akan dapat mengedit hasil OCRnya.






Pengertian OMR
                                            
Optical Mark Reader (OMR) adalah perangkat “membaca” tanda pensil bulatan yang discan dalam bentuk kompatibel NCS bentuk seperti survey atau jawaban test. Bisa juga dijelaskan dalam bentuk pilihan ganda computer. Dalam dokumen ini The Optical Mark Reader akan disebut sebagai pemindai atau OMR. Bentuk tes computer yang dirancang untuk OMR NCS dikenal sebagai bentuk scan yang kompatibel. Tes dan survey selesai pada bentuk ini dibaca oleh pemindai, diperiksa dan hasilnya disimpan ke sebuah file. Data ini dapat di konversi menjadi ouput file dari beberapa format yang berbeda, tergantung pada jenis output yang anda inginkan.
OMR biasanya digunakan untuk survey dan ujian (test). Berbeda dengan OCR tingkat kebenaran OMR mencapai 100%.
Beberapa perangkat OMR mengunakan bentuk-bentuk yang dicetak ke “transoptic” kertas dan mengukur jumlah cahaya yang melewati kertas, dengan demikian suatu tanda di kedua sisi kertas akan mengurangi jumlah  sinar yang melewati  kertas. Berbeda dengan perangkat OMR khusus, perangkat lunak Desktop OMR memperbolehkan user untuk membuat bentuk-bentuk mereka sendiri dalam pengolahan kata dan mencetaknya pada printer laser. OMR lunak yang kemudian bekerja dengan common pemindai gambar desktop dengan document feeder untuk  memperoses formulir yang diisi sekali.
Contohnya : Compatible NCS

scan formulir
Contoh Pengunaan OMR:
Test ujian masuk Universitas Negeri, mengunakan test bulatan dengan pensil 2B.


Sumber - Sumber:
http://www.skill.co.id
http://mery-meraihmimpi.blogspot.com
http://ammarholmes.blogspot.com
http://bloggers.com

Jumat, 22 Maret 2013

Chapter 2 (Competing with Information Technology)

 Tujuan Pembelajaran: 
  1. Dapat mengidentifikasi strategi kompetitif dasar dan menjelaskan bagaimana bisnis bisa menggunakan TI untuk menghadapi kekuatan kompetitif yang dihadapinya.
  2. Dapat mengidentifikasi penggunaan strategis TI dan memberikan contoh bagaimana mereka bisa memberikan keunggulan kompetitif untuk bisnis. 
  3. Dapat memberikan contoh bagaimana rekayasa ulang proses bisnis yang sering melibatkan penggunaan strategis TI.
  4. Dapat mengidentifikasi nilai bisnis menggunakan teknologi internet untuk menjadi pesaing yang tangkas atau untuk membentuk sebuah perusahaan virtual. 
  5. Dapat menjelaskan bagaimana pengetahuan sistem manajemen bisa membantu bisnis mendapatkan keuntungan strategis.
Strategi IT 
  • Teknologi tidak lagi sebuah renungan dalam  membentuk strategi bisnis, tetapi penyebab sebenarnya dan sebagai driver(penggerak).
  • TI dapat mengubah cara bersaing perusahaan.
  • Sebuah strategi sistem informasi adalah:  
  1. Setiap jenis sistem informasi menggunakan TI untuk membantu organisasi  dengan kelebihan:
        - Mendapatkan keuntungan kompetitif.
        - Mengurangi kerugian kompetitif.
        - Atau memenuhi tujuan strategis perusahaan lainnya.

 Competitive Force 
 Dalam berbisnis pasti akan ada persaingan.Yang dibutuhkan bukan hanya kekuatan tapi juga strategi.

  • Jika bisnis ingin berhasil harus mengembangkan strategi untuk melawan kekuatan-kekuatan:
  1. Rivalitas dari pesaing dalam industri 
  2. Ancaman pendatang baru ke dalam industri dan pasar yang
  3. Ancaman produk pengganti
  4. Tawaran pelanggan 
  5. Tawaran pemasok

 Dengan penerapan SI,biaya kepemimpinan bisa:
  •  Menjadi murah produsen
  • Bantuan pemasok atau pelanggan mengurangi biaya
  • Meningkatkan biaya pesaing
Contoh, Priceline menggunakan penawaran penjual online sehingga pembeli menetapkan harga.

Diferensiasi Strategi:
  • Mengembangkan cara untuk membedakan produk suatu perusahaan dari para pesaingnya
  • Dapat fokus pada segmen tertentu atau niche pasar
Contoh, Moen menggunakan desain pelanggan online 

Inovasi Strategi:
  • Temukan cara baru dalam berbisnis.
  • Unik produk atau jasa atau pasar yang unik.
  • Radikal dalam perubahan proses bisnis untuk mengubah struktur dasar industri.
Contoh, Amazon menggunakan online penuh-layanan sistem pelanggan.

Pertumbuhan Strategi: 
  • Memperluas kapasitas perusahaan untuk memproduksi
  • Memperluas ke pasar global
  • Diversifikasi ke produk baru atau jasa
Contoh, Wal-Mart menggunakan barang pemesanan melalui pelacakan satelit global

Aliansi Strategi:
Menetapkan hubungan dan aliansi dengan:
Pelanggan, pemasok, pesaing, konsultan dan perusahaan lain.Termasuk merger, akuisisi, usaha patungan, perusahaan virtual
Contoh, Wal-Mart menggunakan pengisian persediaan otomatis oleh pemasok

Strategi kompetitifyang lain:
  • Mengunci pelanggan dan pemasok 
  • Dan mengunci pesaing 
  • Mencegah mereka dari beralih ke pesaing
  • Membangun switching costs
  • Membuat pelanggan dan pemasok tergantung pada penggunaan inovatif IS

 Hambatan yang masuk:
  • Mencegah atau menunda perusahaan lain untuk memasuki pasar.
  • Meningkatkan teknologi atau investasi yang diperlukan untuk memasuki.

Sertakan komponen IT dalam produk:
Membuat mengganti produk bersaing lebih sulit

Meningkatkan investasi di IT: 
Mengembangkan produk baru atau jasa tidak mungkin tanpa TI.

Berfokus pada pelanggan bisnis:
Apa nilai bisnis yang berfokus pada pelanggan?
  • Jaga kepercayaan pelanggan setia.
  • Mengantisipasi kebutuhan masa depan mereka.
  • Menanggapi kekhawatiran pelanggan.
  • Menyediakan layanan yang terbaik bagi pelanggan.

Fokus pada penilaian pelanggan:
Kualitas menjadi penentu utama nilai,bukan harga.

 Bagaimana kita bisa memberikan nilai pelanggan?
  • Lacak preferensi individu  
  • Mengikuti tren pasar  
  • Menyuplai produk, jasa dan informasi kapan saja, di mana saja
  • Menyediakan layanan pelanggan yang disesuaikan dengan kebutuhan individu  
  • Gunakan Customer Relationship Management (CRM) sistem untuk fokus pada pelanggan

Rantai Nilai  
Lihat perusahaan sebagai rangkaian kegiatan dasar yang menambah nilai produk dan jasa.
  
Kegiatan yang baik:
  • Proses Primer: langsung berhubungan dengan manufaktur atau pengiriman produk.
  • Proses dukungan: membantu mendukung menjalankan sehari-hari perusahaan dan secara tidak langsung berkontribusi terhadap produk atau jasa.
Gunakan rantai nilai untuk menyorot mana strategi kompetitif terbaik dapat diterapkan untuk menambah nilai yang terbaik.

Bisnis Proses Reengineering
1.Disebut BPR atau Reengineering:
  • Pemikiran ulang fundamental dan disain ulang radikal.
  • Proses bisnis
  • Untuk mencapai perbaikan dalam biaya, kualitas, kecepatan, dan layanan
2.Potential pengembalian tinggi.
3.Risiko kegagalan juga tinggi.
  
Kelincahan
  • Agility adalah kemampuan perusahaan untuk makmurDalam, cepat berubah terus menerus.  Pasar global untuk berkualitas tinggi, kinerja tinggi, pelanggan-dikonfigurasi produk dan jasa.
  • Ketangkasan perusahaan dapat menghasilkan keuntungan dengan luas produk berkisar,Pendek Model tahan,Massa kustomisasi: Individu produk dalam volume besar.
 Empat strategi kelincahan 
Ketangkasan sebuah perusahaan:
  • Menyediakan produk sebagai solusi untuk masalah pribadi pelanggan mereka.
  • Bekerjasama dengan pelanggan, pemasok dan pesaing untuk membawa produk ke pasar dengan cepat dan kemungkinan biaya-efektif.
  • Mengatur sehingga berkembang pada perubahan dan ketidakpastian.  
  • Memanfaatkan dampak dari rakyat dan pengetahuan yang mereka miliki.

 Perusahaan Virtual
  •  Perusahaan virtual  menggunakan TI untuk menghubungkan: orang, organisasi, aset, dan ide-ide 
  • Perusahaan menggunakan sistem informasi untuk menghubungkan pelanggan, pemasok, subkontraktor dan pesaing

 Pengetahuan Penciptaan
 Pengetahuan menciptakan perusahaan atau organisasi belajar menjadi:  
  • Konsisten menciptakan pengetahuan bisnis baru.
  • Menyebarluaskan ke seluruh perusahaan.
  • Dan membangun pada pengetahuan baru ke dalam produk dan layanan.  
 Dua jenis pengetahuan  

1.  Pengetahuan Eksplisit
  • Data, dokumen, dan hal ditulis atau disimpan di komputer. 
2.  Tacit Pengetahuan 
  • Pengetahuan yang berada dalam pikiran pekerja.
Sebuah perusahaan menciptakan pengetahuan membuat pengetahuan tacit tersebut kepada orang lain.
Pengetahuan Sistem Manajemen (KMS) 
  • KMS mengelola pembelajaran organisasi dan bisnis.
  • Tujuan: Pengetahuan yang membantu pekerja untuk membuat, mengatur, dan membuat pengetahuan yang tersedia.  Kapanpun dan dimanapun itu dibutuhkan dalam sebuah organisasi.