Meylani Asnawaty Sasuwe

Bab 4 Perangkat Lunak Komputer

Posted: October 7th 2013

Bab 4 Perangkat Lunak Komputer

 software

  • Systems Software
    • Instruksi yg mengelola sumber daya perangkat keras/hardware
  • Application Software
    • Instruksi yang melakukan tugas yang spesifik dari pengguna
  • System software adalah perangkat lunak yang :
    • Mengontrol dan mendukung aktivitas dari sistem komputer
    • Mendukung software aplikasi dengan mengarahkan fungsi dasar dari komputer
    • Memfasilitasi pengembangan program,pengujian, dan debugging
    • Independen dari semua jenis aplikasi
  • System Control Programs
    • Mengontrol penggunaan semua sumber daya sistem (hardware, software, data); sistem operasi
  • System Support Programs
    • Mendukung secara khusus kemampuan program
  • Operating System – main system control program
    • Mengawasi keseluruhan operasi pada komputer
    • Mengalokasikan CPU time dan main memory untuk program yang sedang berjalan di komputer
    • Menyediakan antarmuka antara pengguna dengan hardware

fungsi dari operating system

os

  • Process management – mengelola program yang berjalan pada processor
    • Multitasking atau Multiprogramming – mengelola dua atau lebih tugas atau program yang berjalan pada komputer pada waktu yg bersamaan
    • Multithreading – jenis dari multitasking;  menjalankan dua atau lebih tugas dari aplikasi yang sama secara bersamaan
    • Timesharing –  banyak penguna yang menggunakan CPU secara bersama sama,  masing masing menggunakan input/output terminal yg berbeda
    • Multiprocessing – simultaneous processing dengan beberapa CPUs
    • Virtual memory – mensimulasikan memory utama lebih besar dari yang seharusnya pada sistem komputer
    • File management and security – mengelola pengorganisasian dan akses ke file yang terdapat di secondary storage
    • Fault tolerance –  sistem dapat terus beroperasi meskipun terdapat kegagalan atau error
    • User interface – mengijinkan pengguna memiliki kontrol langsung terhadap objek atau tindakan yg terlihat yang menggantikan sintak perintah yg kompleks

Major Desktop Operating Systems

bhss

  • Departmental Server Operating Systems
    • Mendukung ratusan concurrent users
    • UNIX, Linux, Windows 2000, Windows XP, Novell NetWare
  • Enterprise Operating Systems

–          Mendukung ribuan concurrent users

–          Jutaan transaksi perhari

–          IBM’s OS/390, IBM’s VM (Virtual Machine), IBM’s VSE (Virtual Storage Extended), and IBM’s OS/400

System Support Programs

Mendukung operasi, manajemen, dan pengguna dari sistem komputer

Contoh:

System Utilities

Perform common tasks: sorting records, checking disk integrity, creating directories and subdirectories, restoring accidentally erased files, locating stored files, managing memory usage, and redirecting output.

Memonitor performa

Memonitor proses kerja

Menghasilkan laporan statistik mengenai penggunaan sumber daya sistem

Memonitor keamanan

Mengawasi penggunaan sistem komputer dan sumber dayanya  untuk melindungi nya dari penggunaan yg tidak sah, penipuan atau perusakan

Software Issues

Software Evaluation and Selection

Selection factors

–          Ukuran dan lokasi dari pengguna utama

–          System administration tools

–          biaya awal dan biaya selanjutnya

–          Kemampuan sistem saat ini dan kedepannya

–          Lingkungan komputasi yang tersedia

–          In-house technical skills

–          Software Licensing

  • Copyright – hak legal eklusif untuk memproduksi, menyebarkan, dan menjual software
  • Licenses – izin yang diberikan di bawah hukum untuk terlibat pada sebuah aktivitas

–          Software Upgrades

  • Apakah menawarkan peningkatan yang berarti
  • Resiko bahawa revisi software mengandung bugs
  • Proses upgrade  pada perusahaan besar adalah tanggung jawab yang besar, sehingga harus di pastikan nilai dan manfaat dari proses upgrade tersebut

–          Open Systems

  • Model dari produk komputasi yang bekerja bersama
  • Memberdayakan desainer untuk memilih hardware komputer terbaik, sistem operasi, dan software aplikasi tanpa memikirkan kompatibilitasnya

–          Open Source Software

  • Code dari software yang ditawarkan secara gratis kepada para pengembang

Bahasa Pemrogramaan

pemrogrman

Bagaiaman komputer memahami program (The Language Translation Process)

language

Bahasa Mesin (generasi pertama dari bahasa pemrogramaan)

–       ‘native language’ dari komputer

–       Terdiri dari bilangan biner (0s, 1s)

–       Bahasa satu satunya yang dipahami komputer

Bahasa Assembly (generasi kedua dari programming languages)

–          Korespondensi satu satu dengan bahasa mesin

–          lebih user-friendly dari pada bahasa mesin (mnemonic rather than binary digits)

–          Assembler – program yang menterjemahkan bahasa assembly ke bahasa mesin

Bahasa prosedural (third generation languages)

–          Satu instruksi diterjemahkan kedalam banyak instruksi bahasa mesin

–          Program mendeskripsikan proses dari komputer langkah per langkah

–          mendekati natural language; menggunakan kata yang umum

–          Contoh:  Cobol, C, Fortran, QuickBasic

–          Compiler – menterjemahkan keseluruhan program sekaligus

–          Interpreter – menterjemahkan dan mengeksekusi satu sumber program pada satu waktu

Bahasa Nonprocedural (fourth generation languages)

–          Memungkinkan pengguna untuk menentukan hasil yang di inginkan tanpa harus menentukan prosedur rinci yang diperlukan untuk mencapai hasil

–          Contoh – data base query language – SQL

–          Bisa digunakan untuk non technical users

Natural Language Programming Languages (fifth generation (intelligent) languages)

–          Menterjemahkan bahasa alami kedalam struktur atau bentuk yang bisa dibaca oleh mesin

–          Are extremely complex and experimental

Current Programming Languages

Visual Programming Languages

–          menggunakan graphical environment

–          Contoh : Visual Basic and Visual C++

–          Populer untuk non technical users

Hypertext Markup Language (HTML)

–          Standar bahasa yg digunakan di World Wide Web

–          mengandung teks, gambar, dan berbagai jenis informasi seperti file data, audio, video, dan executable computer programs

Extensible Markup Language (XML)

–          Peningkatan pada fungsionalitas web document

–          Component-ware

–          Komponen dari Software yang bisa dirakit oleh pengembang saat dibutuhkan

–          “Plug and Play” software development

Virtual Reality Modeling Language (VRML)

–          Format file untuk mendeskripsikan objek dan dunia interaktif dalam tiga dimensi

–          Bisa digunakan pada World Wide Web

Object-Oriented Programming Languages (OOP)

–          berdasarkan objects – paket data dan instruksi mengenai apa yang harsu dilakukan oleh data tersebut bersama sama

–          Examples: Java, C++, C#

–          Unified Modeling Language (UML)- modeling tool untuk object-oriented systems

 


Leave a Reply

© 2021 Universitas Atma Jaya Yogyakarta
css.php