Hana Yanita

PTI 05 – Computer Software

Posted: September 30th 2012

Perangkat Lunak Komputer

Perkembangan Perangkat Lunak  tidak terlepas dari adanya perkembangan hardware yang sangat pesat dan kebutuhan bisnis yang cepat berubah. Dalam pembuatan software, perawatannyalah yang memakan tenaga 80 % sendiri dari usaha yang telah dikeluarkan seorang IT. Semakin kompleks suatu software, semakin besar pula potensi errornya. Untuk mengetes adanya error dalam suatu software dibutuhkan waktu yang sangat lama dan biaya yang mahal.

Istilah-istilah penting :

  • Computer Program -> sekumpulan instruksi-instruksi untuk computer
  • Stored Program konsep -> program yang disimpan dan dieksekusi oleh CPU ketika dibutuhkan.
  • Pemrograman -> Proses penulisan / membuat (atau coding) program
  • Programmer -> individu yang melakukan pemrograman

Jenis-jenis Software

1.  Systems Software / Perangkat Lunak Sistem

Adalah Instruksi yang mengelola sumber daya perangkat keras.

Systems Software dapat mengontrol dan mendukung kegiatan sistem komputer, melanjutkan fungsi-fungsi komputer dasar, memfasilitasi pengembangan program, pengujian, dan debugging,dan bisa berdiri sendiri.

Systems Software dibedakan menjadi 2 :

  • Systems Control Program -> mengontrol semua sumber daya system. Kegunaanya adalah untuk mengawasi seluruh operasi yang ada di computer, mengalokasikan waktu dari CPU dan memori utama saat menjalankan suatu program, dan menyediakan interface antara pengguna dan hardware.ontohnya adalah OS (Operating System).

OS digunakan untuk Proccess Management, Virtual Memory, File Management and Security, Fault Tolerance, dan User Interface. OS dibedakan menjadi 3 jenis, yaitu Sistem Operasi Desktop Utama, Departmental Server Operating Systems, (cthnya : UNIX, Linux, Windows 2000, Windows XP, Novell NetWare) dan Enterprise Operating Systems ( cthnya IBM’s OS/390, IBM’s VM (Virtual Machine), IBM’s VSE (Virtual Storage Extended), and IBM’s OS/400).

  • System Support Programs -> mendukung kemampuan khusus. Contohnya adalah System Utilities, Performance Monitors, dan Security Monitors.

 2.  Application Software / Aplikasi Perangkat Lunak

Merupakan Instruksi yang melakukan tugas-tugas khusus dari pengguna.

Jenis-jenis dari Aplication Software :

  • Propietary application software, mengerjakan tugas / kebutuhan bisnis yang unik untuk suatu perusahaan..
  • Off-the-shelf application software, aplikasi ini dijual umum. Software ini bermacam-macam mulai dari aplikasi spreadsheet, Data Management, Word Processing, Desktop publishing, Graphics, Multimedia, Communication, Speech-recognition, dan Groupware. Cthnya : Adobe Photoshop.

 

Masalah Software

  • Seleksi faktor
    • Ukuran dan lokasi basis pengguna.
    • Alat sistem administrasi.
    • Biaya awal dan selanjutnya.
    • Kemampuan  sistem saat ini dan di masa depan.
    • Adanya lingkungan komputasi.
    • In-house keterampilan teknis.
  • Perizinan  Software
    • Hak Cipta (Copyright), hukum hak eksklusif untuk mereproduksi, mempublikasikan, dan menjual perangkat lunak
    • Izin (Licences), izin yang diberikan di bawah hukum untuk terlibat dalam kegiatan lain yang melanggar hukum.
  • Software Upgrade
    • Mungkin atau tidak untuk menawarkan perangkat tambahan yang bernilai
    • Risiko bahwa perangkat lunak revisi mungkin mengandung bug
    • Upgrade dalam sebuah organisasi besar merupakan tanggung jawab utama, sehingga harus menilai manfaat dari rilis yang baru.

Bahasa Pemrogaman

Berbagai bahasa pemrograman memungkinkan orang untuk memberitahu komputer apa yang harus dilakukan dan menjadi dasar untuk mengembangkan aplikasi.

Suatu Program dapat dipahami computer melalui proses :

  1. Program ditulis dalam bahasa pemrograman (kode sumber/source code)
  2. Oleh translator program kode-kode tadi dirakit, disusun dan diterjemahkan.
  3. Setelah itu program ditulis dalam bahasa mesin. (object code)
  4. Dan yang terakhir akan diproses oleh CPU

5 Generasi Bahasa Pemrograman

  1. Machine Language, terdiri dari bilangan biner (0 & 1) dan merupakan satu-satunya bahasa yang dimengerti komputer.
  2. Assembly Language, merupakan Assembler / program yang menerjemahkan program bahasa assembly ke bahasa mesin.
  3. Procedural Language, sudah mendekati bahasa alami karena menggunakan kata-kata umum daripada mnemonik disingkat, merupakan Compiler / menerjemahkan seluruh program sekaligus, dan Interpreter / menerjemahkan dan mengeksekusi satu pernyataan sumber program pada satu waktu. Contoh: Cobol, C, Fortran, QuickBasic.
  4. Nonprocedural Language, Memungkinkan pengguna untuk menentukan hasil yang diinginkan tanpa harus menentukan prosedur rinci yang diperlukan untuk mencapai hasil. Contoh – data base bahasa query – SQL
  5. Natural Language Progamming Languages, Menerjemahkan bahasa alami ke dalam struktur/bentuk yang dapat dibaca oleh mesin.
    Sangat kompleks dan eksperimental

Bahasa Pemrograman Sekarang Ini :

  • Visual Programming Languges, cthnya : Visual Basic and Visual C++.
  • Hypertext Markup Language (HTML), standar bahasa yang digunakan dalam World Wide Web.
  • Extensible Markup Language (XML), Peningkatan pada fungsi dokumen web.
  • Component-ware, Software komponen yang dapat dirakit oleh pengembang sesuai kebutuhan.
  • Virtual Reality Modeling Language (VRML), format file untuk menggambarkan tiga dimensi dunia interaktif dan benda-benda.
  • Object-Oriented Programming Languages (OOP), cthnya : Java, C++.

Perusahaan Perangkat Lunak

–  Masalah yang dihadapi dalam banyak perusahaan  antara lain : Tekanan kompetitif yang memerlukan perubahan dalam prosedur organisasi, namun
perbedaan jenis perangkat lunak dan perangkat keras dalam penggunaannya menyebabkan begitu banyak kompleksitas yang membawa perubahan menjadi sulit.
–  Solusi Pilihan
Paket Software dengan modul fungsional terpadu (yaitu, sumber daya manusia, operasi, pemasaran, keuangan, akuntansi, dll).
Penggunaan middleware untuk menghubungkan aplikasi yang berbeda.
Perusahaan perangkat lunak yang mengelola semua operasi organisasi.

Kesimpulan

  • Software dapat dikategorikan menjadi 2, yaitu perangkat lunak Sistem dan perangkat lunak Aplikasi.
  • Sistem perangkat lunak menyediakan sebuah antarmuka (interface) antara hardware dan software aplikasi.
  • Aplikasi perangkat lunak melakukan fungsi bisnis yang spesifik
  • Bahasa pemrograman menyediakan sarana bagi manusia untuk memberikan Instruksi ke komputer.
  • Organisasi mencari solusi perusahaan software yang luas untuk menyediakan sistem organisasi terpadu.


Leave a Reply

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

© 2021 Universitas Atma Jaya Yogyakarta
css.php