Surya, Joshua Audrey's Blog

Pengantar Teknologi Informasi: Computer Software (Pertemuan 5)

Posted: October 1st 2012

Computer Software

Saat ini, perkembangan software lebih lamban daripada perkembangan hardware. Akibatnya, software tidak dapat mengimbangi perkembangan pembangunan hardware sendiri, dan juga tidak dapat mengimbangi perubahan lingkungan bisnis yang dinamis. Kekurangan perkembangan software juga berdampak pada terbatasnya kegunaan sistem informasi (IS).  Mengapa hal ini dapat terjadi?

Karena di dalam pembuatan software, 80% waktu dihabiskan hanya untuk merawat fungsi software tersebut agar dapat tetap berkerja, sehingga pembuatan software sangat memakan waktu dan biaya. Lalu, semakin rumit software yang dibuat, software tersebut semakin rentan untuk terkena “error” karena tingkat kerumitannya sendiri. Dan jika ingin memperbaiki “error” tersebut, perlu adanya testing yang memakan waktu dan biaya yang besar.

Istilah-istilah dasar:

  1. Computer Program            : sekumpulan instruksi untuk komputer
  2. Stored program concept : program yang disimpan oleh dan dieksekusi CPU saat dibituhkan
  3. Programming                       : proses pembuatan program
  4. Programmer                         : individu yang membuat suatu program/melakukan programming

Jenis software:

  1. System Software

System Software adalah software yang:

  • Mengendalikan dan mendukung aktivitas sistem komputer
  • Mendukung software aplikasi dengan mengarahkan fungsi dasar komputer
  • Membantu pengembangan, testing, dan “debugging” suatu program
  • Tidak tergantung pada software aplikasi
  • System Software terbagi menjadi 2, yaitu System Control Program dan System Support Program. System Control Program mengontrol semua sumber daya sistem (hardware, software, data). Biasanya, System Control Program merupakan Operating System (OS).

System Support Program adalah software yang membantu operasi, manajemen, dan pengguna sistem komputer. Contohnya, System Utilities, Performance Monitor, dan Security Monitor.

   2. Application Software

Merupakan software yang berisi instruksi spesifik untuk keperluan user.

Jenis Application Software:

  • Proprietary application software : dirancang dan digunakan untuk keperluan yang spesifik dari suatu perusahaan bisnis
  • Off-the-shelf application software: dirancang oleh vendor untuk keperluan umum. Memikili jenis yang sangat banyak. Biasanya software aplikasi jenis ini tidak berbayar (gratis).

 

Permasalahan Software

  • Faktor dalam menyeleksi software
  1. Ukuran dan lokasi basis user
  2. System Administrating Tool
  3. Pembiayaan masa kini dan masa depan
  4. Kegunaan software di masa kini dan masa depan
  5. “Computing environtment” yang dimiliki
  6. Keterampilan teknis

 

  • Lisensi software
  1. Copyright : memerlukan hak yang eksklusif untuk memperbanyak, mempublikasi, dan menjual software
  2. Licences    : izin dalam hukum untuk terlibat dalam aktivitas yang melanggar hukum

  • Upgrade software
  1. Bisa saja tidak memiliki upgrade fasilitas yang berarti
  2. Software yang telah diupgrade bisa mengandung “bug”
  3. Perlu penyesuaian terlebih dahulu jika hendak mengupgrade software di dalam organisasi
Bahasa Pemrograman
Berbagai macam bahasa pemrograman membuat orang bisa memberikan perintah pada komputer apa yang harus dilakukan. Bahasa pemrograman juga dijadikan dasar dalam mengembangkan aplikasi.
5 Generasi bahasa pemrograman:
  1. Machine Language                                                          : hanya terdiri dari bilangan biner (0 & 1) dan merupakan satu-satunya bahasa yang dapat dimengerti komputer
  2. Assembly Language                                                       : merupakan program yang menerjemahkan bahasa assembly kedalam bahasa komputer
  3. Procedural Language                                                    : bahasa pemrograman yang telah mendekati bahasa alami karena lebih banyak menggunakan bahasa alami. Contoh: Cobol, C, Fortran, QuickBasic
  4. Nonprocedural Language                                          : membantu user untuk langsung menentukan hasil yang diinginkan tanpa perlu menentukan prosedurnya. Contoh: SQL
  5. Natural Language Programming Language : menerjemahkan bahasa alami menjadi bahasa yang dapat dimengerti komputer. Bahasa ini sangat rumit dan ekperimintal.

 

Bahasa pemrogaman yang ada saat ini:

  • Visual Programming Languages                                        : Contohnya Visual Basic dan Visual C++
  • Hypertext Markup Language (HTML)                           : Bahasa pemrograman yang paling umum digunakan dalam World Wide Web
  • Extensible Markup Language (XML)
  • Component-ware                                                                           : Komponen software dapat dibangun oleh developer sesuai kebutuhan
  • Virtual Reality Modeling Language (VRML)             : Format file yang digunakan untuk menggambarkan objek dan dunia tiga dimensi
  • Object-Oriented Programming Languages (OOP) : Bahasa pemrograman yang berorientasi pada objek. Contohnya Java dan C++

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2021 Universitas Atma Jaya Yogyakarta
css.php