Anda di halaman 1dari 8

PEMROGRAMAN SISTEM

Pengertian Pemrograman Sistem


Program sistem adalah perangkat lunak sistem yang bertugas untuk
melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar
sistem, pemrograman sistem juga merupakan suatu kegiatan merancang dan
mengimplementasikan program sistem, atau dengan kata lain program sistem
adalah software pada lapisan pertama yang disimpan pada memori komputer dan
merupakan program pertama yang dijalankan pada saat komputer dinyalakan
(setelah BIOS), pemrograman sistem juga membantu mengeksekusi secara efektif
(General User Computasi) berguna untuk memenuhi kebutuhan sistem komputer,
Program lainnya, biasanya ini berkaitan dengan program aplikasi baik itu
aplikasi untuk melakukan pemrograman maupun aktifitas lainnya. Program
aplikasi adalah perangkat lunak komputer yang memanfaatkan kemampuan
komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna, dan
perangkat lunak tersebut biasanya dijalankan diatas Program Sistem, maka
program aplikasi tidak dapat dijalankan tanpa ada program sistem.
Sistem program membantu general user menjalankan suatu eksekusi dengn
effektif pada system komputer. Apa yang dimaksud dengan efektif disini ?
Apakah berkaitan dengan computer time atau programmer time ? Pada dasarnya
yang dimaksud efektif dalam hal ini adalah keseluruhan proses pengembangan
program dan eksekusi. Dengan kata lain efektif adalah keseimbangan antara
aspek (i) keefektifan penggunaan system komputer, (ii) keefektifan dari sumber
daya manusianya yang terlibat dalam pengembangan program. Secara keseluruhan
efektifitas terebut akan terkait dengan optimalisasi pembiayaan.

Keseimbangan pembiayaan untuk komputer dan sumberdaya manusia


tergantung dari situasi yang mempengaruhinya, yaitu (i) pengaruh factor
lingkungan yang ada pada system komputer seperti main storage, auxiliary
devices, dsb, (ii) pengaruh komputasi seperti pengembangan program, data

processing, real time application, dsb. Karena tujuan utama perancang system
program adalah merancang dan mengkode program agar tugas yang dijalankannya
tidak hanya berjalan dengan benar tetapi juga effektif, maka berkaitan dengan
keseimbangan biaya seperti yang telah dijelaskan di atas, efisiensi algoritma dan
keserasian struktur data menjadi hal yang penting.
Sebagai contoh, compiler yang digunakan untuk bahasa pemrograman
FORTRAN, yang banyak digunakan pada komputasi scientific. Apabila perancang
compiler-dalam hal ini compiler merupakan system program- menekankan pada
optimalisasi sumberdaya komputer, misalnya CPU, untuk menjalankan
pekerjaannya,maka perancang tersebut akan berharap bahwa compiler tersebut (i)
dapat menjalankan proses kompilasi FORTRAN secara cepat, atau (ii)
menjalankan program secara efisien (efficient execution) setelah program tersebut
ditranslasikan ke dalam bentuk bahasa mesin. Jika semua pekerjaan dalam
instalasi berjalan hanya satu atau dua kali dan eksekusinya tidak berlangsung
dalam waktu yang lama, maka kompilasi yang cepat menjadi pilihan yang lebih
baik dibandingkan dengan efficient execution. Di lain sisi, jika pekerjaan
cenderung dieksekusi oleh komputer dalam waktu bermenit-menit hingga berjamjam, efficient execution menjadi prioritas utama. Karenanya compiler dirancang
tidak menekankan pada optimalisasi manusia dan sumberdaya komputer yang
dicurahkan pada eksekusi pekerjaan. Sebagai contoh, compiler mempunyai
pekerjaan untuk mengindikasikan semua kesalahan yang ada pada suatu
pekerjaan. Sebagai konsekuensinya, user akan menghabiskan jumlah waktu untuk
mencoba menemukan bugs dalam program. Permasalahannya penelusuran bugs
mempertimbangkan berbagai kemungkinan dan membutuhkan ekstra pengerjaan
program dan penggunaan sumber daya komputer secara baik.
Suatu komputer dirancang untuk memberikan nilai tambah bagi
sumberdaya manusia yang dapat melakukan pengecekan secara mendalam
terhadap program untuk mendeteksi semua kemungkinan kesalahan (error) yang
mungkin terjadi. Karenanya dukungan terhadap pengindikasian kesalahan
(diagnostic support) akan memperlambat compiler karena membutuhkan banyak
waktu untuk memproses setiap statement. Dalam situasi seperti ini, programmer
time menjadi lebih mahal dibandingkan dengan computer time, karenanya

compiler menjadi lambat namun diimbangi dengan kemampuan diagnostik yang


baik sehingga secara keseluruhan menjadi lebih efektif dibandingkan dengan fast
compiler tanpa diagnostik yang memadai.
Suatu aspek yang membedakan Sistem Program dengan berbagai jenis
program lain adalah adanya kaitan yang penting dengan factor lingkungannya,
termasuk keseimbangan biaya antara sumberdaya manusia dan komputer. Hal
yang perlu digarisbawahi adalah keseimbangan biaya tersebut menghasilkan suatu
fakta penggunaan system komputer terkait erat dengan waktu.
Pengertian Sistem Software
Pada dasarnya, untuk menjalankan program-program komputer tertentu
diperlukan suatu sistem perangkat lunak atau yang lebih dikenal dengan sebutan
sistem operasi (operating system) atau sistem software.
Sistem Software merupakan kumpulan system program yang menyediakan
beragam fungsi seperti file editing, resource accounting , IO management, storage
management dsb.
Tugas dari sistem Software Membantu agar hardware dan sistem
komputer dapat bekerja yang termasuk dalam kelas ini adalah operating
systems, device drivers, diagnostic tools, servers, windowing syistems,
utilities dan sebagainnya. Tugas system software adalah untuk membungkus
pemrogram aplikasi sebanyak mungkin dari kekompleksan komputer yang
digunakan secara detail, terutama memory dan feature hardware lainnya serta alatalat asesoris lainnya seperti printer, readers, display, keyboard, alat-alat
komunikasi dan sebagainya.
Perangkat Lunak Sistem atau Sistem Software adalah perangkat lunak atau
software yang berhubungan langsung dengan komponen perangkat keras
komputer (Hardware), perawatan, maupun pemrogramannya dan juga
menyediakan beragam fungsi seperti file editing , resource accounting, IO
management, storage management dsb.
Komponen Sistem Software
Komponen Sistem Software merupakan program-program yang nantinya
akan terinstal pada komputer sehingga membuat perangkat komputer bisa hidup
dan dipakai bekerja,

Seorang programmer memecahkan permasalahannya melalui system


komputer. Untuk memecahkan permasalahnnya programmer dapat menggunakan
berbagai bahasa pemrograman (programming language) dalam berhubungan
dengan system komputer. Seperti kita ketahui CPU membutuhkan informasi yang
sifatnya spesifik dan disajikan dalam format baku, dimana CPU hanya mengerti
bahasa mesin (machine language). Karena itu programmer membutuhkan bahasa
penterjemah (language translation) atau compiler yang akan menterjemahkan
kumpulan instruksi dalam programming language ke dalam machine languange.
Agar diperoleh intisari pekerjaan yang dihasilkan dari CPU, machine languange
menyerahkannya pada operating system untuk menjadual pekerjaan yang
dilakukan CPU dari waktu ke waktu. Hal ini membuat system komputer berjalan
optimal.
Language translation dan operating system dapat dikategorikan sebagai
system program.
Dengan menulis program menggunakan bahasa tingkat tinggi (high level
language), seorang programmer memperoleh kebutuhannya tanpa perlu
mengetahui lebih mendalam bagaimana program tersebut dimengerti oleh CPU.
Compiler-lah yang akan bertugas agar program yang dibuat oleh programmer
dimengerti oleh CPU. Agar kegiatan tadi berjalan secara optimal dalam system
komputer maka operating system yang bertanggung jawab melakukannya. Dua
aspek mendasar dari tugas system software adalah (i) membuat fasilitas yang ada
menjadi lebih baik (ii) mencapai pekerjaan yang efisien.

Komponen-komponen sistem software yang dibutuhkan oleh komputer adalah :


- Sistem Operasi
Sistem operasi merupakan software yang pertama kali akan dibaca oleh
komputer pada saat booting sebagai dasar pengoperasian komputer.
Secara umum, bagian-bagian sistem operasi sebagai berikut:
Mekanisme boot, yaitu bagian sistem operasi yang berfungsi
meletakan kernel ke dalam memori komputer.

Kernel, yaitu bagian inti dari sebuah sistem operasi. Kernel ini
terdiri dari kode-kode yang dapat melakukan tugas-tugas inti dan
umum pada komputer.
Command Interpreter atau shell, yaitu bagian sistem operasi yang
bertugas untuk membaca data masukan (input) dari pemakai
komputer (user).
Pustaka-pustaka, yaitu bagian sistem operasi yang menyediakan
sekelompok fungsi dasar dan standar yang dapat dipanggil oleh
aplikasi lain.
Driver, yaitu bagian sistem operasi yang berfungsi sebagai
penghubung antara suatu program komputer dengan hardware
tertentu. Selain itu, driver juga mengatur kerja suatu hardware.
Macam-macam sistem operasi antara lain adalah: DOS, Windows, Linux,
-

Novell , Sunsoft dsb.


Program Bantu dan Program Tambahan
Program bantu (utility) merupakan program yang digunakan untuk
mengisi kekurangan atau menampilkan kembali file suatu sistem operasi
yang terhapus. PC tools dan Norton Utilities merupakan contoh dari
program ini.
Salah satu kelemahan DOS adalah tidak mampu bekerja di sistem
jaringan, oleh karena itu beberapa perusahaan membuat program tambahan
yang dapat mengubah sistem DOS tersebut (single user atau stand alone
system) menjadi sistem operasi yang dapat digunakan oleh banyak
pemakai (multiuser). Netware, token ring , dan lantastic merupakan

contoh-contoh program ini.


Bahasa pemrograman
Bahasa pemrograman merupakan instruksi dan aturan yang tertuang dalam
bentuk kode-kode yang diberikan pada komputer untuk melaksanakan
suatu tugas. Manusia memberikan instruksi yang dimengerti oleh
komputer melalui bahasa pemrograman, dan komputer akan
menerjemahkannya.
Bedasarkan levelnya bahasa pemrograman dibagi menjadi tiga kelompok
yaitu sebagai berikut :
Low Level Language, merupakan bahasa tingkat rendah atau
bahasa mesin. Contoh low level language adalah sebagai berikut.

1. Machine code, merupakan kode yang disimpan dalam bentuk


angka biner (0 dan 1) di mana angka biner tersebut berfungsi
menyimpan instruksi yang diperlukan oleh mesin.
2. Assembly code, merupakan kode untuk mempresentasikan
machine code ke dalam komputer. Assembly code ini akan
diubah menjadi machine code melalui bahasa assembler.
Middle Level Language, merupakan bahasa pemrograman tingkat
menengah. Contoh middle level language adalah bahasa C dan C+
+. Bahasa C dan C++ merupakan compiler untuk membuat aplikasi
interfacing komputer maupun microcontroller.
High Level Language, merupakan bahasa tingkat tinggi di mana
struktur maupun tata bahasa dalam penulisan program mudah
dipahami oleh manusia. Contoh high level language adalah sebagai
berikut : Basic, Pascal, FORTRAN, Download BBM Mod Apk,
COBOL, dan Prolog
- Program Aplikasi
Program aplikasi merupakan perangkat lunak siap pakai yang nantinya
akan digunakan untuk membantu melaksanakan pekerjaan penggunanya.
Aplikasi ini disiapkan sesuai kebutuhan. Program aplikasi dapat
dibedakan lagi menjadi :
a) Word processing
Word processing adalah program yang dipakai untuk menyunting
naskah. Contoh : Microsoft Word, Lotus Ami Pro dsb.
b) Desktop publishing
Merupakan program yang mengatur tata letak cetakan pada suatu naskah
sehingga siap untuk dicetak. Contoh : Ventura Publisher, Page Maker dan
sebagainya.
c) Program Spreadsheet
Merupakan program yang digunakan untuk mengolah data secara
berkolom. Contoh : Microsoft Excell, Lotus Improv dan sebagainya.
d) Database Management System
Salah satu kegunaan komputer di dalam organisasi adalah untuk
menyimpan data dalam jumlah besar. Dari data ini dapat dihasilkan
berbagai informasi. Untuk menyimpan, mengolah data, dan kemudian
menghasilkan informasi, diperlukan program yang disebut dengan
program database management system (disingkat DBMS) dan sering
disebut dengan program database saja.

Contoh : Paradox, FoxPro, Microsoft Access, Approach, dan sebagainya.


e) Graphics
salah satu kebutuhan pengguna adalah membuat gambar, untuk itu ia bisa
menggunakan program yang khusus digunakan untuk membuat gambar
atau graphics. Seseorang yang tidak pintar menggambar dengan tangan,
dapat membuat gambar yang bagus di komputer, karena gambar
dikomputer mudah diubah dan diolah
contoh : corel draw, Stanford graphics dsb.
f) Program Akutansi
Aplikasi yang juga banyak dipakai dalam dunia bisnis adalah aplikasi yang
berhubungan dengan keuangan dan akutansi.
Contoh : DacEasy Accounting, Pacioli 2000, dsb.
g) Program Statistik
Program statistik merupakan program yang digunakan untuk melakukan
penelitian yang berhubungan dengan analisis statistik.
Contoh: SAS, SPSS, Statistica dan sebagainya.
h) Communication
Communication merupakan program yang digunakan untuk
berkomunikasi dengan pemakai komputer lain.
Contoh : Carbon Copy, DataFax, ProComm Plus, CrossTalk dan
sebagainya.
i) Multimedia
Multimedia merupakan software yang digunakan untuk menghubungkan
komputer dengan peralatan multimedia seperti kamera video, kamera
digital, video player, dan lain-lain.
Contoh : Microsoft Video
j) Game
Game merupakan program untuk permainan.
Contoh : Flight Simulator, Baseball, Prince of Persia dan sebagainya.
Gambar 12. Program permainan Flight Simulator dan Baseball
k) Antivirus
Antivirus merupakan program yang digunakan untuk mendeteksi dan
menghilangkan virus yang tertular pada komputer yang sedang dipakai.
Contoh: McAfee VirusScan, Norton Antivirus, AVG dan sebagainya.

DAFTAR PUSTAKA
http://sentrablog.blogspot.com/2011/02/tugas-pemrog-sistempengertian.html
https://30riyadh.wordpress.com/2012/06/07/perbedaan-antara-sistemprogram-dengan-program-aplikasi/
https://ayukmanizt.wordpress.com/2010/01/14/pengertian-sistem-software/
http://jembersantri.blogspot.com/2014/08/pengertian-software-perangkatlunak-komputer.html
http://87wz.blogspot.com/2013/01/komponen-sistem-perangkat-lunaksoftware.html
http://yurischanzhue.blogspot.com/2012/05/apa-itu-software.html
http://www.anneahira.com/sistem-software.html

Anda mungkin juga menyukai