Technology information_Mothya widyani

SOFTWARE KOMPUTER

Posted: September 30th 2012

Computer Software

Sistem computer tersusun atas softaware dan hardware yang saling bekerja sama

Perangkat Lunak merupakan sekumpulan instruksi, program, yang mendukung segala aktifitas pengolahan perintah pada sistem komputer. Software  juga sebagai penghubung antara manusia sebagai pengguna dengan perangkat keras komputer,  dan berfungsi menerjemahkan bahasa manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnya memberikan hasil yang diinginkan oleh manusia tersebut. Dilihat dari perkembangannya hardware berkembang lebih pesat  dibanding software.
Aplikasi perangkat lunak baru tidak dapat berkembang cukup cepat untuk:

  • Bersaing dengan lingkungan bisnis yang dinamis
  • Mengimbangi dengan kemajuan pesat hardware

Krisis software diantaranya:

  • 80% usaha dari orang IT adalah upaya pemeliharaan untuk mempertahankan perangkat lunak yang ada bukan pembangunan.
  • Semakin tinggi  tingkat  kompleksitas perangkat lunak  kemungkinan potensi “bug” atau error pun akan semakin tinggi.
  • Testing dan debugging merupakan kegiatan yang penting untuk memeriksa potensi kesalahan pada software, tetapi  justru dihindari programmer karena kegiatan tersebut menyita waktu dan juga mahal.

Beberapa istilah dasar dalam software:

  • Program komputer – urutan instruksi untuk komputer
  • Stored Program konsep – instruksi yang ditulis dalam program disimpan dan dieksekusi oleh CPU ketika dibutuhkan
  • Pemrograman – Proses penulisan (atau coding) program
  • Programmer – individu yang melakukan pemrograman

Software terbagi menjadi 2 bagian diantaranya :

  • Software sistem; berisi instruksi-insrtuksi yang digunakan untuk mengelola sumber daya hardware
  • Aplikasi software; rangkaian instruksi computer yang mengarah untuk pengguna tertentu dengan kebutuhan tertentu juga.

 

  1. Software sistem

Fungsi dari software sistem:

  • Mengendalikan dan mendukung aktivitas komputer
  • Mendukung software aplikasi dengan cara melanjutkan aplikasi-aplikasi dasar
  • Untuk menfasilitasi pengembangan program
  • Sifatnya independent tidak tergantung.
  • Mengontrol dan mendukung program.

Sistem software dapat di kelompokkan menjadi 2 kategori yaitu:

1.      Program pengendalian sistem

Program pengendalian sistem mengendalikan penggunaan sistem hardware. Program ppengendalian sistem utama adalah sistem operasi. Sistem operasi mempunyai funsi diantaranya: mengawasi keseluruhan operasi komputer, mengalokasikan waktu CPU dan memori utama untuk program yang berjalan pada komputer serta menyediakan antarmuka antara pengguna dan perangkat keras .

Operating sisytem service:

  1. Proses manajemen :
  • Multitasking atau Multiprogramming – mengelola dua atau lebih tugas, atau program, yang berjalan pada sistem komputer pada saat yang sama
  • Multithreading – bentuk dari multitasking, menjalankan dua atau lebih tugas dari aplikasi yang sama secara bersamaan
  • Timesharing – banyak pengguna berbagi CPU yang sama, masing-masing menggunakan terminal input / output yang berbeda
  • Multiprocessing – pengolahan simultan dengan beberapa CPU

2. Virtual memory – mensimulasikan lebih memori utama daripada yang sebenarnya ada dalam sistem komputer

3. Manajemen file dan keamanan – mengelola pengaturan, dan akses ke, file diadakan di penyimpanan sekunder

3. Toleransi kesalahan –  layanan operasi sistem yang dapat menghasilkan hasil yang benar dan terus beroperasi bahkan dengan adanya kesalahan atau error

4. User interface – memungkinkan pengguna untuk memiliki kontrol langsung dari objek yang terlihat (ikon) dan tindakan yang mengganti sintaks perintah yang kompleks

2.      Program pendukung sistem

Contoh program pendukung sistem :

  • System ultilities ; Melakukan tugas umum seperti menyortir catatan, memeriksa integritas disk, menciptakan direktori dan subdirektori, menyimpan file yang  tidak sengaja terhapus, mencari file yang tersimpan, dan mengelola penggunaan memori.

 

2. Aplikasi Software

Program melakukan kegiatan pengolahan informasi yang spesifik dan fungsionalitas pengguna.

Jenis Software Aplikasi

  • Proprietary application software

Memenuhi kebutuhan bisnis khusus atau unik dari suatu perusahaan.

  • Off-the-shelf application software
    software yang dijualo bebas ,bisa dibeli, dikontrak, atau disewa dari vendor yang mengembangkan program dan menjualnya ke berbagai program organisai. Software jenis ini dapat berupa paket standar atau dibuat sesuai kebutuhan.

Permasalahan yang sering terjadi pada software :

  1. Evaluasi dan pemilihan software

Babarapa factor yang mempengaruhi pemilihan:

  • Ukuran dan lokasi basis pengguna
  • Sistem administrasi alat
  • Awal dan biaya selanjutnya
  •  Kemampua software apakah masih bisa digunakan untuk saat ini dan masa depan.
  • Ada lingkungan komputasi

2. Software Licensing

Seat ini banyak software bajakan yang dijual bebas tanpa license, hal ini tentu akan dapat merugikan pihak yang menciptakan software tersebut.

3. Software upgrade

–          Risiko bahwa perangkat lunak revisi mungkin mengandung bug

4.    Open System
Sebuah model dari produk komputasi yang bekerja bersama-sama

5. Open Source Software
Kode software yang ditawarkan secara bebas tanpa adanya biaya yang harus diberikan kepada pengembang

Bahasa Pemograman

Bahasa pemograman memungkikan seorang pengguna computer memberitahu apa yang harus computer lakukan.

5   generasi bahasa pemograman diataranya :

  1. Bahasa mesin( generasi pertama bahasa pemograman) adalah bahasa computer tingkat rendah yang terdiri atas digit-digit biner. Bahasa mesin adalah bahasa satu-satunya yang sebenerya dimengerti oleh mesin.
  2. Assembly Language (generasi kedua bahasa pemrograman),  adalah basa pemograman yang masih dianggap rendah juga tetepi agak lebbih mudah digunakan daripada bahasa mesin karena mewakili instruksi bahasa mesin dengan mnemonic, ataui sarana pengigat, yang lebih mudah digunakan oleh pemograman. Penerjemahan program bahasa rakitan menjadi bahasa mesin dilakukan oleh assembler.
  3. Bahasa procedural  (bahasa generasi ketiga) , merupakan bahasa program dengan tingkat yang lebih tinggi, yang lebih mirip degan bahasa alami sehingga lebih mudah digunakan oleh pemprogram.Contohya Cobol, C, Fortran, QuickBasic.
  4. Bahasa nonprocedural (bahasa generasi keempat), jenis bahasa tingkat tinggi yang memungkinkan pengguna untuk menentukan hasil yang diharapkan tanpa harus menentukan procedur yang terperinci yang dibutuhkan untuk mencapai hasil.
  5. Natural Language Programming Languages( bahasa generasi (intelligent) kelima), Menerjemahkan bahasa alami ke dalam bentuk yang dapat dibaca mesin. Bersifat Sangat kompleks dan eksperimental.

Bahasa pemograman saat ini :

  1. Bahasa pemograman virtual, merupakan bahasa pemograman yang digunakan dalam lingkungan grafis. Bahasa pemograman ini menggunakan mouse, ikon,symbol di layar atau menu pull-down untuk membuat pemograman lebih intuitif. Contohya Visual Basic and Visual C++
  2. Hypertext Markup Language (HTML), bahasa standar yang digunakan olehWorld Wide Web yang berisi teks, gambar, dan jenis-jenis informasi seperti file data, audio, dan video
  3. Extensible Markup Language (XML); Peningkatan pada fungsi dokumen web
  4. Componentware
  5. Virtual Reality Modeling Language (VRML), adalah bahasa pemograman yang menentukan format file untuk dapat mendekskripsikan dunia dan objek interaktif 3 dimensi.VRML digunakan dengan Worl Wide Web.
  6. Object-Oriented Programming Languages (OOP), adalah bahasa pemograman yang mengambil sejumlah kecil data dengan instuksi mengenai apa yang harus dilakuksn dengan data tersebut.

Leave a Reply

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

© 2019 Universitas Atma Jaya Yogyakarta
css.php