Anda di halaman 1dari 43

MAKALAH SISTEM INFORMASI MANAJEMEN

PERANGKAT LUNAK KOMPUTER

Dosen Pengampu:
Drs. R. Hendri Gusaptono, MM

Anggota Kelompok:

Nurul Azizah 141210063

Hana Puspa Amalia 141210139

Erie Fitria 141210154

PROGRAM STUDI MANAJEMEN


FAKULTAS EKONOMI DAN BISNIS
UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN
YOGYAKARTA
2024
KATA PENGANTAR

Puji Syukur kami panjatkan kehadirat Tuhan Yang Maha Esa yang telah melimpahkan
rahmat, hidayah, dan karunia-Nya, sehingga kami dapat menyelesaikan makalah ini guna
memenuhi tugas kelompok untuk mata kuliah Sistem Informasi Manajemen dengan judul
“PERANGKAT LUNAK KOMPUTER”.

Kami mengucapkan terima kasih kepada Bapak R Hendri Gusaptono. selaku dosen
pengampu mata kuliah Sistem Informasi Manajemen yang telah membimbing kami dalam
proses penulisan makalah ini.

Kami juga mengucapkan terima kasih kepada pihak yang terlibat dalam penyusunan makalah
ini. Kami menyadari sepenuhnya bahwa makalah ini masih jauh dari kata sempurna
dikarenakan terbatasnya pengalaman dan pengetahuan yang kami miliki. Oleh karena itu,
kami mengharapkan segala bentuk saran serta masukan bahkan kritik yang membangun dari
berbagai pihak.

Yogyakarta, 26 Februari 2024

Kelompok 3
DAFTAR ISI

KATA PENGANTAR............................................................................................................... 2
DAFTAR ISI............................................................................................................................. 3
BAB I......................................................................................................................................... 5
PENDAHULUAN.....................................................................................................................5
1. Latar Belakang..................................................................................................................... 5
2. Tujuan....................................................................................................................................6
3. Rumusan Masalah................................................................................................................6
BAB II........................................................................................................................................7
PEMBAHASAN....................................................................................................................... 7
Aplikasi Perangkat Lunak: Aplikasi Bagi pengguna Akhir................................................ 7
1. Pengenalan Perangkat lunak...............................................................................................7
1.1. Apakah yang dimaksud perangkat lunak...................................................................... 7
1.2. Jenis perangkat lunak.................................................................................................... 7
1.3. Aplikasi perangkat lunak untuk pengguna akhir...........................................................7
2. Perusahaan Kecil dan Menengah....................................................................................... 7
3. Perangkat lunak Aplikasi Bisnis......................................................................................... 7
4. Sederetan Perangkat Lunak dan Paket Terintegrasi........................................................7
5. Penjelajah Situs dan Macamnya.........................................................................................7
6. Surat Elektronik, Pesan Cepat, dan Situs Blog................................................................. 7
7. Pengolahan Kata dan Desktop Publishing.........................................................................7
8. Pengolah Angka Elektronik................................................................................................ 7
9. Presentasi Grafis...................................................................................................................7
10. Manajemen Informasi Pribadi..........................................................................................7
11. Perangkat Kelompok..........................................................................................................7
12. Alternatif perangkat lunak................................................................................................8
12.1. Penyedia Layanan Aplikasi......................................................................................... 9
12.2. Lisensi Perangkat lunak.............................................................................................. 9
Sistem Perangkat Lunak: Manajemen Sistem Komputer..................................................10
1. Tinjauan Sistem Perangkat Lunak...................................................................................10
2. Sistem Operasi.................................................................................................................... 11
2.1. Fungsi Sistem Informasi..............................................................................................11
2.2. Microsoft Windows..................................................................................................... 13
2.3. UNIX........................................................................................................................... 15
2.4. Linux........................................................................................................................... 15
2.5. Perangkat Lunak Sumber Terbuka.............................................................................. 15
2.6. Open Office................................................................................................................. 17
2.7. Mac OS X....................................................................................................................17
3. Program Manajemen Sistem Lainnya..............................................................................19
4. Bahasa Pemrograman........................................................................................................19
4.1. Bahasa mesin...............................................................................................................19
4.2. bahasa perakit.............................................................................................................. 19
4.3. bahasa tingkat atas.......................................................................................................19
4.4. bahasa generasi keempat............................................................................................. 19
4.5. bahasa berorientasi objek............................................................................................ 19
5. Bahasa dan Layanan Situs................................................................................................ 19
5.1. HTML..........................................................................................................................19
5.2. XML............................................................................................................................ 19
5.3. Java dan NET.............................................................................................................. 19
5.4. Layanan situs...............................................................................................................19
6. Perangkat Lunak Pemrograman...................................................................................... 19
6.1. Program Penerjemah Bahasa.......................................................................................19
6.2. Alat pemrograman.......................................................................................................19
BAB III.................................................................................................................................... 20
PENUTUP............................................................................................................................... 20
DAFTAR PUSTAKA..............................................................................................................21
BAB I

PENDAHULUAN

1. Latar Belakang

Sistem Informasi Manajemen (SIM) merupakan suatu sistem yang dirancang untuk
mengelola dan menyediakan informasi yang relevan bagi proses pengambilan
keputusan di suatu organisasi. Perkembangan teknologi informasi telah memberikan
dampak signifikan terhadap kemampuan SIM dalam menyediakan informasi yang
akurat, tepat waktu, dan relevan. Salah satu elemen krusial dalam menyusun dan
menjalankan SIM adalah perangkat lunak komputer.

Perangkat lunak komputer merujuk pada serangkaian program atau aplikasi yang
dirancang untuk menjalankan fungsi-fungsi tertentu pada komputer. Dalam konteks
SIM, perangkat lunak menjadi tulang punggung yang memastikan proses pengolahan
data, analisis informasi, dan pelaporan berjalan dengan efisien. Melalui perangkat
lunak yang tepat, SIM dapat memberikan kontribusi maksimal dalam mendukung
aktivitas manajemen.

Berbagai jenis perangkat lunak komputer telah dikembangkan untuk mendukung


keberhasilan SIM, mulai dari sistem manajemen basis data (DBMS) hingga aplikasi
analisis data canggih. Selain itu, adanya perangkat lunak berbasis cloud
memungkinkan akses informasi dari berbagai lokasi dan memfasilitasi kolaborasi
antar tim manajemen.

Dalam makalah ini, kita akan mengeksplorasi peran penting perangkat lunak
komputer dalam konteks SIM. Kita akan membahas jenis-jenis perangkat lunak yang
umumnya digunakan, implementasi perangkat lunak dalam mendukung proses bisnis,
tantangan yang mungkin dihadapi, dan peluang yang dapat dimanfaatkan dalam
meningkatkan kinerja SIM.
Penting untuk memahami bahwa pemilihan, implementasi, dan pemeliharaan
perangkat lunak SIM merupakan langkah kritis dalam memastikan bahwa sistem ini
dapat berfungsi secara optimal. Oleh karena itu, makalah ini akan memberikan
wawasan mendalam tentang bagaimana perangkat lunak komputer menjadi inti dari
efektivitas Sistem Informasi Manajemen di era digital ini.

2. Tujuan
2.1. Menggambarkan beberapa tren penting yang terjadi pada perangkat lunak
komputer.
2.2. Memberikan contoh dari beberapa jenis utama aplikasi dan sistem perangkat
lunak.
2.3. Menjelaskan tujuan dari beberapa paket perangkat lunak yang populer untuk
produktivitas pengguna akhir dan kolaborasi komputer.
2.4. Menguraikan beberapa kegunaan utama dari bahasa, alat, dan perangkat lunak
pemrograman komputer.
3. Rumusan Masalah
3.1. Apa tren-tren penting yang terjadi pada perangkat lunak komputer?
3.2. Apa saja contoh dari beberapa jenis utama aplikasi dan sistem perangkat
lunak?
3.3. Apa tujuan dari beberapa paket perangkat lunak yang populer untuk
produktivitas pengguna akhir dan kolaborasi komputer?
3.4. Apa kegunaan utama dari bahasa, alat, dan perangkat lunak pemrograman
komputer?
BAB II

PEMBAHASAN

Aplikasi Perangkat Lunak: Aplikasi Bagi pengguna Akhir

1. Pengenalan Perangkat lunak


1.1. Apakah yang dimaksud perangkat lunak

Perangkat lunak adalah istilah umum untuk berbagai jenis program yang
digunakan untuk mengoperasikan dan memanipulasi komputer dan perangkat
periferalnya. Salah satu cara umum untuk mendeskripsikan perangkat keras
dan perangkat lunak adalah dengan mengatakan bahwa perangkat lunak dapat
dianggap sebagai bagian variabel dari komputer dan perangkat keras sebagai
bagian yang tidak berubah-ubah.

1.2. Jenis perangkat lunak

Jenis dan fungsi utama aplikasi perangkat lunak dan perangkat lunak sistem
tersedia untuk pengguna komputer, ditunjukkan pada gambar dibawah ini
merangkum kategori utama perangkat lunak sistem dan aplikasi. Namun, tentu
saja gambar ini merupakan ilustrasi konseptual. Jenis perangkat lunak yang
akan Anda temui terutama tergantung pada jenis komputer dan jaringan yang
digunakan dan pada tugas spesifik yang ingin diselesaikan.
1.3. Aplikasi perangkat lunak untuk pengguna akhir

Aplikasi perangkat lunak mencakup berbagai program yang dapat dibagi lagi
ke dalam kategori aplikasi tujuan umum dan fungsi khusus. Program aplikasi
tujuan umum adalah program yang melakukan pekerjaan pemrosesan
informasi umum untuk pengguna akhir. Misalnya, program pengolah kata,
spreadsheet, manajemen basis data, dan grafik sangat populer di kalangan
pengguna komputer mikro untuk keperluan rumah tangga, pendidikan, bisnis,
ilmiah, dan banyak lainnya, karena secara signifikan meningkatkan
produktivitas pengguna akhir, mereka kadang-kadang dikenal sebagai paket
produktivitas. Contoh lainnya termasuk browser Web, email, dan groupware,
yang membantu mendukung komunikasi dan kolaborasi antar kelompok kerja
dan tim.

Cara umum lainnya untuk mengklasifikasikan perangkat lunak didasarkan


pada bagaimana perangkat lunak itu dikembangkan. Perangkat lunak khusus
adalah istilah yang digunakan untuk mengidentifikasi aplikasi perangkat lunak
yang dikembangkan dalam suatu organisasi untuk digunakan oleh organisasi
tersebut. Dengan kata lain, organisasi yang menulis kode program juga
merupakan organisasi yang menggunakan aplikasi perangkat lunak akhir.
Sebaliknya,perangkat lunak COTS (akronim yang mewakili komersial siap
pakai) dikembangkan dengan tujuan untuk menjual perangkat lunak dalam
banyak salinan (dan biasanya untuk mendapatkan keuntungan). Dalam hal ini,
organisasi yang menulis perangkat lunak tersebut bukanlah target audiens
yang dituju untuk penggunaannya.
Beberapa karakteristik penting ketika menjelaskan perangkat lunak COTS.
Pertama, sebagaimana dinyatakan dalam definisi kami, produk perangkat
lunak COTS dijual dalam banyak salinan dengan sedikit perubahan di luar rilis
pemutakhiran yang dijadwalkan. Pembeli perangkat lunak COTS umumnya
tidak memiliki kendali atas spesifikasi, jadwal, evolusi, atau akses ke kode
sumber atau dokumentasi internal. Produk COTS dijual, disewakan, atau
dilisensikan kepada masyarakat umum, namun pada kenyataannya, vendor
produk tetap memegang hak kekayaan intelektual perangkat lunak tersebut.
Sebaliknya, perangkat lunak khusus umumnya dimiliki oleh organisasi yang
mengembangkannya (atau yang dibayar untuk
mengembangkannya), dan spesifikasi, fungsi, dan kepemilikan produk akhir
dikendalikan atau dipertahankan oleh organisasi berkembang.

Inovasi terbaru dalam pengembangan perangkat lunak disebut perangkat lunak


sumber terbuka. Dalam pendekatan ini, pengembang berkolaborasi dalam
pengembangan aplikasi menggunakan standar pemrograman yang
memungkinkan siapa saja berkontribusi pada perangkat
lunak. Selain itu, ketika setiap pengembang menyelesaikan proyeknya, kode
untuk aplikasi tersebut menjadi tersedia dan gratis bagi siapa saja yang ingin
menggunakannya.

2. Perangkat lunak Aplikasi Bisnis

Ribuan paket perangkat lunak aplikasi dengan fungsi spesifik tersedia untuk
mendukung aplikasi spesifik pengguna akhir dalam bisnis dan bidang lainnya.
Misalnya, perangkat lunak aplikasi bisnis mendukung rekayasa ulang dan otomatisasi
proses bisnis dengan aplikasi e-bisnis strategis seperti manajemen hubungan
pelanggan, perencanaan sumber daya perusahaan, dan manajemen rantai pasokan.
Contoh lainnya adalah paket perangkat lunak yang memungkinkan aplikasi
perdagangan elektronik melalui Web atau diterapkan pada bidang fungsional bisnis
seperti manajemen sumber daya manusia, akuntansi, dan keuangan. Perangkat lunak
lain masih memberdayakan manajer dan profesional bisnis dengan alat pendukung
keputusan seperti penambangan data, portal informasi perusahaan, atau sistem
manajemen pengetahuan.
3. Sederetan Perangkat Lunak dan Paket Terintegrasi

Perangkat lunak aplikasi tujuan umum yang populer ialah paket produktivitas yang
paling banyak digunakan digabungkan menjadi rangkaian perangkat lunak, seperti
Microsoft Office, Lotus SmartSuite, Corel WordPerfect Office, Sun's StarOffice, dan
produk sumber terbukanya, OpenOffice. Memeriksa komponen komponennya
memberi kita gambaran tentang perangkat lunak penting yang dapat Anda gunakan
untuk meningkatkan produktivitas Anda. Gambar 4.4 membandingkan program dasar
yang membentuk empat rangkaian perangkat lunak teratas. Perhatikan bahwa setiap
rangkaian mengintegrasikan paket perangkat lunak untuk pengolah kata, spreadsheet,
grafik presentasi, manajemen basis data, dan manajemen informasi pribadi. Microsoft,
Lotus, Corel, dan Sun menggabungkan beberapa program lain di setiap suite,
bergantung pada versi yang Anda pilih. Contohnya termasuk program untuk akses
Internet, email, penerbitan Web, penerbitan desktop, pengenalan suara, manajemen
keuangan, dan ensiklopedia elektronik.
4. Penjelajah Situs dan Macamnya

Komponen perangkat lunak yang paling penting bagi banyak pengguna komputer saat
ini adalah komponen yang dulunya sederhana dan terbatas, namun kini kuat dan kaya
fitur,peramban web. Browser seperti Microsoft Explorer, Netscape Navigator, Mozilla
Firefox, dan Opera adalah aplikasi perangkat lunak yang dirancang untuk mendukung
navigasi melalui sumber daya hyperlink titik-dan klik di World Wide Web dan seluruh
Internet, serta intranet dan ekstranet perusahaan. Dulunya hanya sebatas menjelajahi
Web, browser menjadi platform perangkat lunak universal yang digunakan pengguna
akhir untuk melakukan pencarian informasi, email, transfer file multimedia, grup
diskusi, dan banyak aplikasi berbasis Internet lainnya.

5. Surat Elektronik, Pesan Instan, dan Situs Blog

Jutaan pengguna saat ini mengandalkan perangkat lunak email untuk berkomunikasi
melalui Internet, intranet, atau ekstranet organisasi. Pesan dan lampiran file dapat
dikirim dan diterima melalui server email jaringan, dan pengguna dapat
mengaksesnya di stasiun kerja kapan saja. Perangkat lunak email, seperti Microsoft
Outlook Express, Windows Mail, dan Netscape Messenger, telah menjadi komponen
kunci dalam rangkaian perangkat lunak dan browser web terkemuka. Layanan email
gratis seperti Microsoft HotMail, Yahoo! Mail, dan Netscape WebMail juga tersedia
untuk pengguna internet. Perangkat lunak ini memungkinkan pengguna mengelola
pesan dengan merutekannya ke pengguna berdasarkan milis, menyediakan keamanan
kata sandi, penerusan pesan otomatis, dan akses pengguna jarak jauh. Selain itu,
mereka memfasilitasi penyimpanan pesan dalam folder, penambahan dokumen, dan
lampiran file web ke pesan email, serta pengeditan dan pengiriman file multimedia.
Fungsi konferensi komputer, penyaringan pesan masuk otomatis, pengaturan kalender,
dan manajemen kontak juga merupakan fitur umum dalam perangkat lunak email.

Pesan instan (IM) adalah teknologi pengiriman pesan elektronik yang telah menjadi
standar bagi jutaan pengguna internet. Dengan IM, kelompok bisnis atau teman dapat
berkomunikasi dan berkolaborasi secara real-time melalui pesan instan di layar
komputer. Pesan muncul di jendela IM, memungkinkan interaksi seketika, asalkan
penerima online. Perangkat lunak IM dapat diunduh dan diimplementasikan melalui
berbagai sistem populer seperti AOL Instant Messenger, ICQ, MSN Messenger, dan
Yahoo Messenger.

Weblog (blog) adalah situs web pribadi atau nonkomersial dengan format log
bertanggal yang diperbarui sering, menyajikan informasi baru tentang subjek tertentu.
Isinya bisa ditulis oleh pemilik situs, diambil dari sumber lain, atau dikontribusikan
oleh pengguna melalui email. Blog sering berfungsi sebagai "catatan zaman" dari
sudut pandang tertentu, umumnya fokus pada satu atau beberapa tema menarik.
Mereka mencerminkan pandangan dan komentar individu atau kelompok tentang
topik khusus, sering kali dimoderatori, dan bisa berupa catatan pribadi atau kolaborasi
terbuka.

6. Pengolahan Kata dan Desktop Publishing

Perangkat lunak untuk pengolah kata telah mengubah proses menulis apa saja. Paket
pengolah kata mengkomputerisasi pembuatan, pengeditan, revisi, dan pencetakan
dokumen (misalnya surat, memo, laporan) dengan cara diproses secara elektronik data
teks(kata, frasa, kalimat, dan paragraf). Paket pengolah kata teratas seperti Microsoft
Word, Lotus WordPro, Corel WordPerfect, dan OpenOffice Writer dapat menyediakan
berbagai macam dokumen cetak yang menarik dengan kemampuan desktop
publishing mereka. Paket-paket ini juga dapat mengkonversi dokumen ke format
HTML untuk dipublikasikan sebagai halaman Web di intranet perusahaan atau World
Wide Web.

7. Pengolah Angka Elektronik

Paket Spreadsheet seperti Lotus 1-2-3, Microsoft Excel, Open Office Calc, dan Corel
Quattro Pro digunakan oleh hampir setiap bisnis untuk analisis, perencanaan, dan
pemodelan. Mereka membantu Anda mengembangkanlembar kerja elektronik, yang
merupakan lembar kerja baris dan kolom yang dapat disimpan di PC Anda atau di
server jaringan, atau dikonversi ke format HTML dan disimpan sebagai halaman Web
atau lembar Web di World Wide Web. Mengembangkan spreadsheet melibatkan
perancangan formatnya dan pengembangan hubungan (rumus) yang akan digunakan
dalam lembar kerja. Menanggapi masukan Anda, komputer melakukan penghitungan
yang diperlukan sesuai dengan rumus yang Anda tentukan di spreadsheet dan segera
menampilkan hasilnya, baik di stasiun kerja atau situs Web Anda. Kebanyakan paket
juga membantu Anda mengembangkan bagan dan tampilan grafik dari hasil
spreadsheet.

8. Presentasi Grafis

Perangkat lunak grafis presentasi paket membantu mengubah data numerik menjadi
tampilan grafik seperti diagram garis, grafik batang, diagram lingkaran, dan banyak
jenis grafik lainnya. Sebagian besar paket teratas juga membantu Anda
mempersiapkan presentasi multimedia berupa grafik, foto, animasi, dan klip video,
termasuk penerbitan ke World Wide Web. Tampilan grafis dan multimedia tidak
hanya lebih mudah dipahami dan dikomunikasikan dibandingkan data numerik,
namun tampilan multi-warna dan multimedia dapat lebih mudah menekankan
poin-poin penting, perbedaan strategis, dan tren penting dalam data. Grafik presentasi
telah terbukti jauh lebih efektif daripada presentasi tabel data numerik untuk
pelaporan dan komunikasi di media periklanan, laporan manajemen, atau presentasi
bisnis lainnya.

9. Manajemen Informasi Pribadi

Manajer informasi pribadi (personal information manager) adalah paket perangkat


lunak yang populer untuk produktivitas dan kolaborasi pengguna akhir sebagaimana
aplikası populer untuk perangkat genggam asisten digital pribadi (personal digital
assistant PDA) Berbagai PIM, seperti Lotus Organizer dan Microsoft Outlook
membantu pengguna akhir menyimpan, mengatur, dan mengambil informan
mengenai pelanggan, klien, dan prospek atau menjadwalkan dan mengatur janji, rapat,
dan tugas tugas. Paket PIM akan mengatur data yang Anda masukkan dan mengambil
informasi dalam berbagai bentuk, tergantung pada gaya dan struktur PIM dan
informasi yang Anda inginkan. Sebagai contoh, informasi yang dapat diambil sebagai
kalender elektronik atau daftar janji, rapat, atau hal-hal lain yang dilakukan, sebagai
jadwal proyek, atau atau sebagai tampilan dari fakta kunci dan data keuangan
mengenai pelanggan, klien, atau prospek penjualan. Kebanyakan FIM sekarang
memasukkan kemampuan untuk mengakses situs di dunia dan memberikan
kapabilitas surat elektronik, juga, beberapa PIM menggunakan Internet dan fitur surat
elektronik untuk mendukung kolaborasi tim dengan membagi informasi, seperti daftar
kontak, daftar tugas dan jadwal dengan jaringan pengguna PIM lain

10. Perangkat Kelompok

Perangkat kelompok (groupware) adalah perangkat lunak yang membantu kelumpul


kerja dan kolaborasi tim untuk menyelesaikan tugas kelompok. Perangkat kelompok
merupakan kategori perangkat lunak aplikasi bertujuan umum yang
mengkombinasikan berbagai fitur perangkat lunak dan fungsi untuk memfasilitasi
kolaborasi. Sebagai contoh, produk perangkat kelompok, seperti Lotus durs Need
Comp Wie du Microsoft Exchange yang mendukung kolaborasi melalui surat
elektronik, Mikusi dan basis data, penjadwalan, manajemen tugas, data, audio dan
konferensi de dan seterusnya

Produk perangkat kelompok bergantung pada Internet dan intranet dan ekstranet
korporat untuk membuat kolaborasi yang mungkin berskala global dengan tim yang
berlokasi di manapun di dunia. Sebagai contoh, anggota tim boleh mengganti Internet
untuk surat elektronik global, forum diskusi proyek, dan bergabung dalam
pengembangan halaman situs. Atau, mereka boleh menggunakan intranet korpe untuk
memublikasikan proyek baru dan mengerjakan dokumen yang tersimpan pa penyedia
situs secara bersama-sama. Lihat Gambar 4.11.

Kapabilitas kolaboratif juga ditambahkan ke perangkat lunak lain untuk


memberikannya pada perangkat fitur kelompok-serupa. Sebagai contoh, pada
sederetan perangkat lunak Microsoft Office, Microsoft Word menyimpan jejak siapa
yang membu revisi pada masing-masing dokumen, Excel melacak semua perubahan
yang dibuat dalam lembar kerja, dan Outlook membiarkan Anda menyimpan jejak
tugas yang Anda delegasikan ke anggota tim yang lain. Baru-baru ini, sederetan
Microsoft Office telah memasakkan fungsi yang memudahkan banyak orang untuk
mengerjakan dan menyunting dokumen yang sama di waktu yang sama.
Menggunakan fitur in perubahan apa pun yang dibuat oleh anggota tim akan terlihat
kepada semua anggota tim, saat mereka dibuat
Dua tambahan terkini pada pangsa pasar perangkat lunak kolaboratif adalah Microsoft
Windows Share Point Services dan IBM WebSphere. Kedua produk membuat tim
menciptakan situs canggih untuk pembagian informasi dan kolaborasi dekanes dengan
cepat. Selanjutnya, bisnis dapat menggunakan produk ini sebagai landasan untuk
pengembangan aplikasi yang memfasilitasi kreasi yang efisien dari portal buns
berbasis situs dan aplikası pengolahan transaksi. Situs yang dibangun dengan
kolaborasi alat pengembangan dapat mengintegrasikan berbagai variasi yang banyak
dari apa individu yang dapat membantu meningkatkan, produktivitas tim maupun
kelompok.

11. Alternatif perangkat lunak

Banyak bisnis yang mencari alternatif untuk memperoleh, memasang, dan


memelihara perangkat lunak aplikasi bisnis yang dibeli dari penjual perangkat lunak
mengembangkan dan memelihara perangkat lunak yang ada secara mandiri dengan
karyawan pengembang perangkat lunak yang mereka miliki. Sebagai contoh,
sebagaimana yang akan kita diskusikan pada Hah 12, banyak perusahaan besar yang
mengalihkan outsourcing pengembangan dan pemeliharaan perangkat lunak yang
mereka butuhkan dengan perusahaan kontrak pemrograman dan perusahaan
pengembang perangkat lunak lain, termasuk kegunaan pengembang perangkat lunak
lepas pantai di luar negeri dan mempekerjakan Internet untuk berkomunikasi,
kolaborasi, dan mengatur proyek pengembangan perangkat lunak mereka

11.1. Penyedia Layanan Aplikasi

Sejumlah perusahaan besar dan berkembang cepat mulai berpaling kepada


penyedia layanan aplikasi (application service provider-ASP), daripada
mengembangkan pembeli aplikasi perangkat lunak yang mereka butuhkan
untuk menjalankan bisnisnya. Penyedia Layanan Aplikasi adalah perusahaan
yang memiliki mengoperasikan memelihara aplikasi perangkat lunak dan
sumber daya sistem komputer (per sistem perangkat lunak, jaringan, dan
personel T1) sebagai layanan gratis di Internet ASP dapat men pelanggannya
berbasis per penggunaan atau bulan atau berbasis biaya tahun.
Banyak bisnis menggunakan ASP daripada memiliki atau mempertahankan
perangkat lunak mereka sendiri untuk berbagai alasan. Salah satu manfaat
terbesar adalah biaya yang rendah dari investasi awal, dan di banyak kasus,
waktu yang singkat untuk mendapatkan pengaturan dan menjalankan aplikasi
berbasis situs. Struktur pembayaran dengan cara ASP
bayar-sesuai-dengan-yang-digunakan secara signifikan lebih murah bila
dibandingkan dengan biaya pengembangan atau pembelian, seperti
menjalankan dan memelihara, aplikasi perangkat lunak. Selain itu,
menggunakan ASP menghapus atau secara drastis mengurangi kebutuhan
infrastruktur TI yang banyak (penyedia, sistem perangkat lunak, dan personel
TI) yang dibutuhkan untuk memperoleh dan mendukung aplikasi perangkat
lunak, termasuk tantangan berkelanjutan dari distribusi dan pengaturan
perangkat lunak di seluruh perusahaan, perbaikan, dan peningkatan mutu.
Akibatnya, penggunaan ASP oleh bisnis dan organisasi lain diharapkan untuk
dipercepat dalam beberapa tahun mendatang [14]. Lihat Gambar 4.12

11.2. Lisensi Perangkat lunak

Terlepas dari apakah sebuah aplikasi perangkat lunak dibeli dari COTS atau
diakses melalui ASP, perangkat lunak tersebut harus berlisensi untuk
penggunaan. Perizinan perangkat lunak merupakan topik yang kompleks yang
menyertakan pertimbangan karakteristik khusus perangkat lunak dalam
konteks hak kekayaan intelektual, termasuk hak cipta, merek dagang, dan
rahasia dagang, seperti kontrak hukum tradisional, termasuk Uniform
Commercial Code (UCC).

Berlawanan dengan apa yang dipercaya oleh banyak orang ketika seorang
individu atau perusahaan membeli sebuah aplikasi perangkat lunak, mereka
belum membeli hak kepemilikan. Sebaliknya, mereka telah membeli lisensi
menggunakan perangkat lunak di bawah syarat-syarat dari kesepakatan
perizinan perangkat lunak. Umumnya, perangkat lunak berlisensi untuk
memproteksi hak kekayaan intelektual dari penjual. Lisensi sering kali
melarang rekayasa terbalik, modifikasi, mengungkapkan, atau mengirimkan
perangkat lunak. Dalam kebanyakan kasus, lisensi juga memberikan pembeli
izin untuk menjual atau mengatur hak yang diberikan oleh lisensi, tetapi tidak
untuk menduplikasi atau menjual kembali penggandaan salinan perangkat
lunak. Persyaratan untuk melisensi tidak hilang ketika penggunaan perangkat
lunak disediakan melalui ASP. Pada kasus ini, lisensi untuk mengeluarkan
penggunaan perangkat lunak dikabulkan oleh ASP, dengan berbagai penjual
perangkat lunak, dan sebagai balasannya, ASP setuju untuk membayar royalti
kepada penjual perangkat lunak berdasarkan jumlah pengguna akun yang
membeli izin atas penggunaan perangkat lunak tersebut. Penjual perangkat
lunak bekerja keras untuk memberikan pelisensian yang mudah dan akses atas
produk mereka sambil terus mencegah pemalsuan perangkat lunak, yang
diberikan hanya untuk memperoleh biaya pokok produk.

Pada bagian berikutnya, kita akan belajar mengenai pendekatan baru secara
keseluruhan perihal pelisensian perangkat lunak: kode sumber terbuka
(open-source).

Sistem Perangkat Lunak: Manajemen Sistem Komputer

1. Tinjauan Sistem Perangkat Lunak

Sistem perangkat lunak (system software) terdiri atas program yang mengatur dan
mendukung suatu sistem komputer dan aktivitas pengolahan informasinya. Sebagai
contoh, sistem operasi dan program manajemen jaringan melayani perangkat lunak
antarmuka yang penting antara jaringan komputer dan perangkat keras serta program
aplikasi dari pengguna akhir.

Kita dapat mengelompokkan sistem perangkat lunak ke dalam dua kategori utama:
Program sistem manajemen. Program yang mengatur perangkat keras, perangkat
lunak, jaringan, dan sumber daya data sistem komputer selama pelaksanaan berbagai
tugas pengolahan informasi dari pengguna. Contoh dari program manajemen sistem
yang penting adalah sistem operasi, program manajemen jaringan, sistem manajemen
basis data, sistem kegunaan.
Program sistem pengembangan. Program yang dapat membantu pengguna
mengembangkan program dan prosedur sistem informasi serta menyiapkan program
pengguna untuk pengolahan komputer. Program pengembangan perangkat lunak yang
utama, diantaranya pemrograman penerjemah dan editor bahasa, serta variasi
rekayasa perangkat lunak berbantu komputer (computer-aided software engineering-
CASE) dan alat pemrograman lainnya. Kita akan melihat lebih dekat alat CASE
selanjutnya di bab ini.

2. Sistem Operasi
2.1. Fungsi Sistem Informasi

Suatu sistem operasi melaksanakan lima fungsi dasar dalam operasi sistem
komputer: menyediakan antarmuka bagi pengguna, manajemen sumber daya,
manajemen tugas, manajemen arsip, dan layanan utilitas dan dukungan.
2.1.1. Pengguna Antarmuka. Pengguna antarmuka adalah bagian dari sistem
operasi yang memudahkan Anda untuk berkomunikasi dengannya,
sehingga Anda dapat memuat program, mengakses arsip, dan
menyelesaikan tugas lainnya. Tiga jenis utama dari pengguna
antarmuka adalah pendorong perintah, pendorong menu, dan pengguna
grajis antarmuka. Tren dalam pengguna antarmuka untuk sistem
operasi dan perangkat lunak lain berpindah dari memasukkan perintah
singkat dari pengguna akhir, atau bahkan seleksi pilihan dari menu dan
opsi. Sebaliknya, sebagian besar perangkat lunak menyediakan
pengguna grafis antarmuka (graphical user interface-GUI) yang mudah
digunakan yang menggunakan ikon, batang, tombol, kotak, dan
tampilan lainnya. GUI ini bergantung pada perangkat penunjuk, seperti
tetikus elektronik atau bantalan sentuh untuk membuat seleksi yang
membantu Anda menyelesaikan semuanya. Baru-baru ini, GUI yang
paling banyak dikenali secara meluas adalah desktop Microsoft
Windows.
2.1.2. Manajemen Sumber Daya. Sebuah sistem operasi menggunakan
berbagai program manajemen sumber daya (resource management)
untuk mengatur sumber daya perangkat keras dan jaringan dalam
sistem komputer, termasuk CPU, memori, perangkat penyimpanan
sekunder, prosesor telekomunikasi dan periferal masukan/ keluaran.
Sebagai contoh, program manajemen memori menyimpan jejak di
mana data dan program tersimpan. Mereka dapat juga membagi lagi ke
dalam sejumlah bagian dan pertukaran program dan data antara
memori dan cakram magnetik atau perangkat penyimpanan sekunder.
Proses ini dapat memberikan sistem ko dengan kapabilitas memori
virtual yang secara signifikan lebih besar dari kapasitas memori asli
dari sirkuit penyimpanan primer Jadi, sebuah komputer dengan pal
memori virtual dapat memproses program yang lebih besar dan jumlah
data yang banyak daripada kapasitas keping memorinya secara normal.
2.1.3. Manajemen Arsip. Sebuah sistem operasi yang terdiri atas program
manajemen arsip yang mengendalikan penciptaan, penghapusan, dan
akses arsip data dan program Manajemen arsip juga termasuk
menyimpan jejak dari lokasi arsip fisik pods cales magnetik dan
perangkat penyimpanan sekunder Jadi, sebuah komputer meg direktori
informasi mengenai lokasi dan karakteristik arsip yang disimpan di
perangkat penyimpanan sekunder dari sistem komputer.
2.1.4. Manajemen Tugas. Program manajemen tugas (task management) dari
sistem operan membantu untuk mencapai tugas-tugas komputasi dari
pengguna akhir. Program mengendalikan tugas mana yang mendapat
akses ke CPU dan untuk berapa lama Fungsi manajemen tugas dapat
mengalokasi irisan spesifik waktu dari CPU untuk sebuah tugas
tertentu dan menginterupsi CPU kapan saja untuk mensubstitusi tugas
prioritas yang lebih tinggi. Beberapa pendekatan yang berbeda beda
atas manajemen tugas dapat diambil masing masing dengan
keuntungan pada situasi tertentu.
2.1.5. Multitugas (multitasking terkadang mengacu kepada sebagai
multipemrograman atau pembagian waktu) merupakan sebuah
pendekatan manajemen togas yang membiarkan beberapa tugas
komputasi dilakukan secara simultan. Kenyataannya multitugas
menentukan hanya satu tugas pada satu waktu ke CPU, tetapi
dijalankan dari satu program ke program yang lain dengan cepat yang
memberikan tampilan pelaksanaan semua program pada waktu yang
sama. Terdapat dua jenis dasar dari multitugas preemptif dan
kooperatif. Dalam preemptif multitugas, fungsi manajemen tugas
membagi irisan waktu CPU ke masing-masing program. Sebaliknya,
multitugas kooperatif membiarkan masing masing program
mengendalikan CPU selama yang dipelukan. Jika sebuah program
tidak menggunakan CPU, bagaimanapun, ia dapat membiarkan
program lain untuk menggunakannya secara temporer. Sebagian besar
sistem operasi berbasis Windows dan Unix menggunakan pendekatan
preempty. sementara landasan gaya Macintosh menggunakan
multitugas kooperatif. Meskipun istilah multitugas dan multiproses
sering digunakan secara bergantian, sesungguhnya keduanya berbeda
berdasarkan jumlah CPU yang digunakan. Dalam multiproses, labih
dari satu CPU diakses, tetapi dalam multitugas, hanya satu CPU yang
beroperasi. Kebanyakan komputer membuat penggunaan semacam
multi tugas. Di mikrokomputer modern, multi tugas dibuat menjadi
mungkin dengan mengembangkan prosesor bertenaga penuh dan
kemampuan mereka untuk menempatkan kapasitas memori yang jauh
lebih besar secara langsung, Kapasitas ini memudahkan penyimpanan
primer untuk dibagi ke beberapa porsi besar, masing-masingnya
digunakan oleh aplikasi perangkat lunak yang berbeda.

Efeknya, sebuah komputer tunggal dapat bertindak selayaknya


beberapa komputer. atau mesin virtual, karena masing-masing program
aplikasi berjalan mandiri di waktu yang sama. Jumlah program yang
dapat dijalankan secara bersamaan tergantung pada Jumlah memori
yang tersedia dan jumlah pengolahan yang diinginkan masing-masing
tugas. Itu karena sebuah mikroprosesor (atau CPU) bisa menjadi
kelebihan beban dengan terlalu banyak pekerjaan dan memberikan
waktu respons lambat. Bagaimanapun, jika kapasitas memori dan
pengolahan mencukupi, multitugas memudahkan pengguna akhir
untuk beralih dengan mudah dari satu aplikasi ke yang lainnya,
membagi arsip data di antara aplikasi, dan mengolah beberapa aplikasi
dalam mods latar belakang (background). Umumnya, tugas modus
latar belakang, termasuk pekerjaan mencetak yang banyak, komputasi
matematis ekstensif, atau telekomunikasi yang tidak terkendali.
2.2. Microsoft Windows

Selama beberapa tahun, MS-DOS (Microsoft Disk Operating System) adalah


sistem operasi komputer mikro yang paling digunakan secara luas. Ini adalah
pengguna tanggal sistem operasi tugas tunggal tetapi diberikan pengguna
grafis antarmuka dan kapabilitas multitugas terbatas dengan
mengkombinasikannya dengan Microsoft Windows Microsoft mulai
mengganti kombinasi DOS/Windows pada tahun 1995 dengan sistem operasi
Windows 95, menampilkan pengguna grafis antarmuka, multitugas, jejaring
multimedia, dan banyak kemampuan lainnya. Microsoft memperkenalkan
sebuah peningkatan versi Windows 98 selama tahun 1998, dan Windows Me
(Millineum Edition) pelanggan sistem PC di tahun 2000.

Microsoft memperkenalkan sistem operasi Windows NT (New Technology) di


tahun 1995. Windows NT yang bertenaga penuh, multitugas, sistem operasi
multipengguna yang dipasang pada banyak jaringan server untuk mengatur PC
dengan kebutuhan komputasi berkinerja tinggi. Server baru dan versi
Workstation diperkenalkan pada tahun 1997. Microsoft secara substansial
meningkatkan produk Windows NT miliknya dengan sistem operasi Windows
2000 selama tahun 2000.

Di akhir tahun 2001, Microsoft memperkenalkan Windows XP versi Edisi


Rumahan dan Profesional, dan secara formal menggabungkan dua macam
sistem operasi Windows untuk konsumen dan pengguna bisnis, menyatukan
mereka di antara Windows NT dan Windows 2000 berbasis kode. Dengan
Windows XP, konsumen dan pengguna rumahan akhirnya menerima
peningkatan sistem operasi Windows dengan stabilitas kinerja dan fitur yang
pengguna bisnis miliki pada Windows 2000 dan berlanjut ke Windows XP
Professional. Microsoft juga memperkenalkan empat versi baru Windows
Server 2003 di tahun 2003, yang dirangkum dan dibandingkan pada Gambar
4.16.

Di tahun 2006, Microsoft merilis sistem operasi mereka terbaru yang disebut
Vista. Vista berisi ratusan fitur baru; beberapa yang paling signifikan termasuk
pengguna grafis antarmuka terbaru yang dinamakan Windows Aero, fitur
pencarian yang sudah ditingkatkan, alat kreasi multimedia baru seperti
Windows DVD Maker, dan rancangan ulang jaringan lengkap, audio,
pencetak, dan subsistem tampilan Vista juga ditujukan untuk meningkatkan
level komunikasi antara mesin dalam jaringan rumahan yang menggunakan
teknologi peer-to-peer, membuatnya semakin mudah untuk membagi arsip dan
media digital antara komputer dan perangkat.

Bagi pengembang, Vista memperkenalkan versi 3.0 dari .NET Framework,


yang bertujuan membuat lebih mudah secara signifikan bagi pengembang
untuk menulis aplikasi berkualitas tinggi daripada dengan versi terdahulu dari
Windows.

Tujuan utama dari Microsoft Vista, bagaimanapun harus terus ditingkatkan


keamanannya di sistem operasi Windows. Salah satu yang paling banyak
dikritik dari Windows XP dan pendahulunya yang telah sering kali
dieksploitasi karena kerentanan keamanannya dan secara keseluruhan rentan
terhadap perangkat yang salah, virus, dan kelebihan penyangga. Mengingat
keluhan ini, kemudian pemimpin Microsoft Bill Gates mengumumkan
"Inisiatif Komputasi Terpercaya di seluruh perusahaan pada tahun 2002 untuk
keamanan pekerjaan yang tergabung di setiap aspek pengembangan perangkat
lunak di perusahaan. Microsoft menyatakan bahwa ia memprioritaskan
peningkatan keamanan Windows XP dan Windows Server 2003 daripada
menyelesaikan Windows Vista, yang secara signifikan menunda
penyelesaiannya.

Selama tahun 2008, sebuah produk server baru, bernama Windows Vista
Server, yang dijadwalkan muncul. Produk server ini akan menjadi edisi server
dari sistem operasi Windows Vista baru. Ini telah dikonfirmasi bahwa versi
Windows Server ini akan mendukung, baik prosesor x64 (64 bit) dan x86 (32
bit). IA-64 akan didukung dalam Edisi Datacenter dari Windows Server
"Longhorn" dan dioptimasikan untuk skenario beban kerja tinggi, seperti
server basis data dan barisan aplikasi bisnis. Walaupun begitu, ini tidak
dioptimasi untuk penggunaan sebagai sebuah arsip atau media server. Hanya
sedikit yang diketahui mengenai edisi yang direncanakan. Microsoft telah
menyebutkan "Cougar" sebagai nama kode untuk server bisnis kecil dan
"Centro" sebagai nama kode untuk produk bisnis menengah, sesuai untuk
perusahaan dengan 25-500 komputer pribadi. Produk bisnis tersebut juga
dapat menggabungkan Exchange.

2.3. UNIX

Pada awalnya dikembangkan oleh AT&T, UNIX sekarang juga ditawarkan


oleh penjual lain, termasuk Solaris dari Sun Microsystem dan AIX dari IBM.
UNIX merupakan multitugas, multipengguna, sistem operasi pengolah
jaringan yang dapat dijalankan pada komputer mainframe dan midrange, dan
komputer mikro, UNIX masih menjadi pilihan populer untuk situs dan
penyedia jaringan lainnya.

2.4. Linux

Linux merupakan sistem operasi berbiaya rendah, bertenaga penuh, dan dapat
diandalkan serupa UNIX yang dengan cepat memperoleh penguasaan pasar
server UNIX dan Windows sebagai sistem operasi berkinerja tinggi untuk
server jaringan dan server situa, baik dalam jaringan kecil maupun besar.
Linux dikembangkan gratis atau tersedia gratis untuk tes (shareware) berbiaya
rendah atau perangkat lunak sumber terbuka di Internet selama tahun 1990-an
oleh Linus Torvald dari Finlandia dan jutaan pemrogram di selurah dunia.
Linux masih diperkuat dengan cara ini, tetapi telah terjual dengan fitur dan
layanan dukungan ekstra oleh penjual perangkat lunak, seperti Red Hat,
Caldera, dan SUSE Linux, versi komputer pribadi yang mendukung sederetan
perangkat lunak di kantor, penjelajah situs, dan aplikasi perangkat lunak lain
yang juga tersedia.

2.5. Perangkat Lunak Sumber Terbuka

Konsep perangkat lunak sumber terbuka (open-source software-OSS) tumbuh


melampaui sistem operasi Linux. Ide dasar di belakang sumber terbuka sangat
sederhana Ketika pemrogram dapat membaca, mendistribusi ulang, dan
memodifikasi kode sumber untuk satu perangkat lunak, saat itulah perangkat
lunak berkembang. Orang dapat meningkatkannya, orang dapat
mengadaptasinya, orang dapat memperbaiki kesalahannya. Pengembangan ini
dapat terjadi pada kecepatan yang jika orang terbiasa lambat dari
pengembangan perangkat lunak yang konvensional, terlihat mencengangkan.
Komunitas sumber terbuka dari pengembang perangkat lunak telah belajar
bahwa proses evolusioner yang cepat ini menghasilkan perangkat lunak yang
lebih baik daripada model komersial tradisional (tertutup), di mana hanya
sedikit pemrogram dapat melihat sumbernya. Pada dasarnya, konsep sumber
terbuka hadir sebagai usaha terhadap tingginya dunia komersial (dan
kepemilikan) pengembangan perangkat lunak tradisional. Namun, terus
meningkatnya jumlah pengembang telah menganut konsep sumber terbuka
dan menyadari bahwasanya pendekatan kepemilikan terhadap pengembangan
perangkat lunak telah menyembunyikan biaya yang sering lebih besar dari
manfaatnya. Dunia tradisional Pengembangan perangkat lunak

Sejak tahun 1998, gerakan OSS telah menjadi revolusi dalam pengembangan
perangkat lunak. Revolusi ini, bagaimanapun, sesungguhnya dapat dilacak
akarnya kembali lebih dari 30 tahun. Umumnya, dalam era komputer pribadi,
perangkat lunak komputer telah terjual hanya sebagai produk jadi, sebaliknya
disebut biner terkompilast, yang dipasang di komputer pengguna dengan
menvalin arsip ke direktori atau berkas yang sesuai. Berpindah dari platform
komputer baru (Windows ke Macintosh, sebagai contoh) biasanya
membutuhkan pembelian sebuah lisensi baru. Jika perusahaan menutup
bisnisnya atau tidak melanjutkan mendukung sebuah produk, pengguna
produk itu tidak memiliki perlindungan. Perbaikan kesalahan tergantung pada
organisasi yang menjual perangkat lunak tersebut. Sebaliknya, OSS adalah
perangkat lunak yang berlisensi untuk menjamin akses gratis ke pemrograman
di belakang biner terkompilasi, sebutan lain untuk kode sumber. Akses ini
memudahkan pengguna untuk memasang perangkat lunak pada platform baru
tanpa pembelian tambahan dan untuk mendapatkan dukungan (atau
menciptakan suatu konsorsium dukungan dengan pengguna lain yang
berpikiran sama) untuk sebuah produk yang penciptanya tidak lagi
mendukungnya. Mereka yang secara teknik cenderung dapat memperbaiki
kesalahannya sendiri daripada menunggu orang lain melakukannya.
Umuranya, ada sebuah mekanisme puss distriber! yang memudahkan
pengguna untuk mendapatkan kode suraber, sebagairuana biner terkompilasi
pada beberapa kasus. Di sana ada juga mekanisme oleh pengguna yang
mungkin membayar biaya untuk mendapatkan perangkat lunak, seperti dalam
CD- ROM atau DVD, yang juga dapat memasukkan beberapa dukungan
teknis. Berbagai lisensi yang digunakan untuk memastikan bahwa kode
sumber akan tetap tersedia, di manapun kode tersebut digunakan.

Untuk lebih jelasnya, ada beberapa yang bukan sebagai sumber terbuka. Ini
bukan shareware, perangkat lunak domain publik, perangkat lunak gratis, atau
penampil dan pembaca perangkat lunak yang dibuat tersedia gratis tanpa akses
ke kode sumber. Shareware, dengan atau tanpa pengguna mendaftarkannya
dan membayar biaya pendaftaran, biasanya tidak memberikan akses ke kode
sumber pokok. Tidak seperti perangkat gratis dan perangkat lunak domain
publik, OSS dilindungi hak cipta dan didistribusikan dengan persyaratan
lisensi yang dirancang untuk memastikan bahwa kode sumber akan selalu
tersedia. Sementara biaya mungkin dikenakan untuk distribusi, atau dukungan
paket perangkat lunak, paket yang lengkap perlu untuk menciptakan arsip
yang dinıasukkan, tidak hanya satu porsi yang dibutuhkan untuk menampilkan
arsip yang diciptakan di tempat lain.

Filosofi dari sumber terbuka didasarkan pada berbagai model yang terkadang
bertentangan: tentunya, ia sering kali terlihat terdapat banyak filosofi dan
model untuk mengembangkan dan mengatur OSS sebagai produk utama di
sana. Pada tahun 1993, satu kelompok kecil yang antusias dengan sumber
terbuka memutuskan inilah waktunya untuk mengesahkan beberapa hal
mengenai sumber terbuka Kelompok baru yang terbentuk mendaftarkan
mereka sendiri di Internet sebagai www.opensource org dan memulai proses
penentuan seperti apa yang boleh, dan apa yang tidak bagi perangkat lunak
sumber terbuka.
2.6. Open Office

Pendatang yang relatif baru di arena sumber terbuka datang dari sebuah
sederetan office yang ditawarkan oleh Sun Microsystem dengan nama
OpenOffice.org 2. Produk ini dibuat di bawah standar sumber terbuka seperti
digambarkan sebelumnya, merupakan rangkaian progranı office terintegrasi
lengkap yang memberikan semua aplikasi pada umumnya, termasuk
pengolahan kata, pengolah angka, presentasi grafis, dan manajemen basis data.
la dapat menyimpan dan membalik arsip dalam berbagai format data,
termasuk seluruh format arsip yang terkait dengan aplikasi office utama
lainnya di pasar

Adapun kelebihannya, OpenOffice.org 2 dapat mengunduh dan digunakan


seluruhnya bebas dari biaya lisensi apa pun OpenOffice.org 2 dirilis di bawah
lisensi LPGL. Ini berarti Anda boleh menggunakannya untuk berbagai tujuan:
domestik, komersial, pendidikan, atau administrasi publik. Anda boleh
memasangnya di banyak komputer sebagaimana Anda suka, dan Anda boleh
menyalin dan memberikannya untuk keluarga, teman, siswa, karyawan-siapa
pun yang Anda suka

2.7. Mac OS X

Sebenarnya, berdasarkan bentuk UNIX, Mac OS X (dilafalkan MAC OS 10)


adalah sistem operasi terbaru dari Apple untuk iMac dan komputer mikro
Macintosh lainnya. Mac OS X versi 10.2 Jaguar memiliki pengguna grafis
antarmuka yang telah maju dan kapabilitas multitugas serta multimedia yang
terintegrasi dengan penjelajah situs, surat elektronik. pesan cepat, mesin
pencari, pemutar media digital, dan banyak fitur lainnya.

Mac OS X merupakan permulaan radikal dari sistem operasi Macintosh


sebelumnya; basis kode dasarnya sepenuhnya berbeda dari versi sebelumnya.
Intinya bernarna Darwin, merupakan sebuah sumber terbuka, sistem operasi
serupa UNIX, Apple melapisi Darwin dengan sejumlah komponen
kepemilikan, termasuk antarmuka Aqua dan Finder, untuk melengkapi sistem
operasi berbasis pengguna grafis antarmuka (GUI) yang tidak lain Mac OS X.

Mac OS X juga memasukkan sejumlah fitur yang ditujukan untuk membuat


sistem operasi yang lebih stabil dan dapat diandalkan dibandingkan sistem
operasi Apple yang sebelumnya. Multitugas preemptif dan proteksi memori,
sebagai contoh, meningkatkan kemampuan sistem operasi untuk menjalankan
beberapa aplikasi secara simultan yang tidak menganggu atau merusak satu
sama lain.

Perubahan yang paling terlihat adalah tema Aqua. Menggunakan tepian yang
lunak, berwarna bening, dan bergaris-garis-serupa dengan rancangan
perangkat keras iMacs pertama-memberikan lebih banyak tekstur dan warna
pada antarmuka dibandingkan penampilan yang ditawarkan OS 9 "Platinum".
Banyaknya pengguna dari versi sistem operasi yang lebih tua mencela
tampilan baru sebagai "imut" dan kurang terlihat profesional. Bagaimanapun,
Aqua juga telah disebut sebagai langkah maju yang berani dan inovatif pada
waktu di mana pengguna antarmuka terlihat seperti "kusam dan
membosankan. Terlepas dari kontroversi, tampilannya mudah dikenali, dan
bahkan sebelum versi pertama Mac OS X dirilis, pengembang pihak ketiga
memulai produksi kulit (tampilan dan rasa warna serta gaya untuk aplikasi
antarmuka) untuk aplikasi yang disesuaikan, sehingga menyerupai penampilan
Aqua.

Mac OS X juga memasukkan alat pengembangan perangkat lunak sendiri,


yang paling mencolok adalah lingkungan pengembangan terintegrasi yang
disebut Xcode. Xcode memberikan antarmuka untuk penghimpun yang
mendukung beberapa bahasa pemrograman termasuk C, C++, Objective-C,
dan Java. Ragi Apple Intel Transition, yang dimodifikasi sehingga
pengembang dapat dengan mudah menciptakan sebuah sistem operasi untuk
tetap selaras, baik itu berbasis Intel maupun Power PC berbasis Macintosh
3. Program Manajemen Sistem Lainnya

Beberapa jenis perangkat lunak manajemen sistem lainnya dipasarkan sebagai


program terpisah atau disertakan sebagai bagian dari sistem operasi. Program
kegunaan atau utilitas,adalah contoh penting. Program seperti Norton Utilities
melakukan berbagai fungsi dan konversi arsip. Contohnya termasuk pencadangan
data, pemulihan data, perlindungan virus, kompresi data, dan defragmentasi file.
Kebanyakan sistem operasi juga menyediakan banyak utilitas yang melakukan
berbagai tugas yang bermanfaat bagi pengguna komputer.

Contoh lain dari program dukungan sistem mencakup monitor kinerja dan monitor
keamanan. Monitor kinerja adalah program yang memantau dan menyesuaikan
kinerja dan penggunaan satu atau lebih sistem komputer agar tetap berjalan secara
efisien.Pemantau keamanan adalah paket yang memantau dan mengendalikan
penggunaan sistem komputer dan memberikan pesan peringatan serta mencatat bukti
penggunaan sumber daya komputer yang tidak sah. Tren terkini adalah
menggabungkan kedua jenis program ke dalam sistem operasi seperti Server Pusat
Data Microsoft Windows 2008 atau ke dalam perangkat lunak manajemen sistem
seperti CA-Unicenter dari Computer Associates, yang dapat mengelola sistem
mainframe dan server di pusat data.

Tren perangkat lunak penting lainnya adalah penggunaan perangkat lunak sistem yang
dikenal sebagai server aplikasi,yang menyediakan perangkat penengah antarmuka
antara sistem operasi dan program aplikasi pengguna. Perangkat Tengah/Middleware
adalah perangkat lunak yang membantu beragam aplikasi perangkat lunak dan sistem
komputer jaringan bertukar data dan bekerja sama dengan lebih efisien. Contohnya
termasuk server aplikasi, server Web, dan perangkat lunak integrasi aplikasi
perusahaan (EAI). Jadi, misalnya, server aplikasi seperti WebLogic BEA dan
WebSphere IBM membantu aplikasi e-bisnis dan e-commerce berbasis Web berjalan
lebih cepat dan lebih efisien pada komputer yang menggunakan Windows, UNIX, dan
sistem operasi lainnya.
4. Bahasa Pemrograman

Bahasa pemrograman memungkinkan seorang programmer untuk mengembangkan


serangkaian instruksi yang membentuk program komputer. Banyak bahasa
pemrograman yang berbeda telah dikembangkan, masing-masing dengan kosa kata,
tata bahasa, dan kegunaannya sendiri yang unik.

4.1. Bahasa mesin

Bahasa mesin(atau bahasa generasi pertama) adalah bahasa pemrograman


tingkat paling dasar. Pada tahap awal pengembangan komputer, semua
instruksi program harus ditulis menggunakan kode biner yang unik untuk
setiap komputer. Jenis pemrograman ini melibatkan tugas sulit dalam menulis
instruksi dalam bentuk rangkaian angka biner (satu dan nol) atau sistem
bilangan lainnya. Pemrogram harus memiliki pengetahuan rinci tentang
operasi internal dari jenis CPU tertentu yang mereka gunakan. Mereka harus
menulis serangkaian instruksi rinci yang panjang untuk menyelesaikan tugas
pemrosesan yang sederhana sekalipun. Pemrograman dalam bahasa mesin
memerlukan penentuan penyimpanan lokasi untuk setiap instruksi dan item
data yang digunakan. Instruksi harus disertakan untuk setiap saklar dan
indikator yang digunakan oleh program. Persyaratan ini membuat
pemrograman bahasa mesin menjadi tugas yang sulit dan rawan kesalahan.
Program bahasa mesin untuk menjumlahkan dua angka dalam CPU komputer
tertentu dan menyimpan hasilnya mungkin berbentuk seperti yang ditunjukkan
pada Gambar 4.18

4.2. Bahasa perakit

Bahasa perakit(atau bahasa generasi kedua) adalah bahasa pemrograman


tingkat berikutnya. Mereka dikembangkan untuk mengurangi kesulitan dalam
menulis program bahasa mesin. Penggunaan bahasa assembler memerlukan
program penerjemah bahasa yang disebut perakit yang memungkinkan
komputer mengubah instruksi bahasa tersebut menjadi instruksi mesin. Bahasa
assembler sering disebut bahasa simbolik karena simbol digunakan untuk
mewakili kode operasi dan lokasi penyimpanan. Singkatan alfabet yang
mudah disebut mnemonics (memory aids) (alat bantu memori) dan simbol
lainnya mewakili kode operasi, lokasi penyimpanan, dan elemen data.
Misalnya, perhitungan X - Y - Z dalam bahasa assembler mungkin berbentuk
seperti yang ditunjukkan pada Gambar 4.18.

Bahasa assembler masih digunakan sebagai metode pemrograman komputer


dalam bahasa berorientasi mesin. Sebagian besar produsen komputer
menyediakan bahasa rakitan yang mencerminkan kumpulan instruksi bahasa
mesin unik dari lini komputer tertentu. Fitur ini sangat diinginkan pemrogram
sistem, yang memprogram perangkat lunak sistem (berlawanan dengan
pemogram aplikasi, yang memprogram perangkat lunak aplikasi), karena hal
ini memberi mereka kendali dan fleksibilitas yang lebih besar dalam
merancang program untuk komputer tertentu. Mereka kemudian dapat
menghasilkan perangkat lunak yang lebih efisien, yaitu program yang
memerlukan instruksi, penyimpanan, dan waktu CPU minimum untuk
melakukan tugas pemrosesan tertentu.

4.3. Bahasa tingkat atas

Bahasa tingkat tinggi(atau bahasa generasi ketiga) gunakan instruksi, yang


disebut pernyataan, yang mencakup pernyataan singkat atau ekspresi
aritmatika. Pernyataan bahasa tingkat tinggi individu sebenarnya instruksi
makro; yaitu, setiap pernyataan individu menghasilkan beberapa instruksi
mesin ketika diterjemahkan ke dalam bahasa mesin oleh program penerjemah
bahasa tingkat tinggi yang disebut compiler/penghimpun atau penerjemah/juru
bahasa. Pernyataan bahasa tingkat tinggi menyerupai frasa atau ekspresi
matematis yang diperlukan untuk mengungkapkan masalah atau prosedur yang
diprogram. Sintaks(kosakata, tanda baca, dan aturan tata bahasa) dan
semantik(makna) dari pernyataan tersebut tidak mencerminkan kode internal
komputer tertentu. Misalnya perhitungan X - Y - Z akan diprogram dalam
bahasa tingkat tinggi BASIC dan COBOL seperti yang ditunjukkan pada
Gambar 4.18.

Bahasa tingkat tinggi seperti BASIC, COBOL, dan FORTRAN lebih mudah
dipelajari dan diprogram dibandingkan bahasa assembler karena memiliki
aturan, bentuk, dan sintaksis yang tidak terlalu kaku. Namun, program bahasa
tingkat tinggi biasanya kurang efisien dibandingkan program bahasa rakitan
dan memerlukan lebih banyak waktu komputer untuk menerjemahkan ke
dalam instruksi mesin. Karena sebagian besar bahasa tingkat tinggi tidak
bergantung pada mesin, program yang ditulis dalam bahasa tingkat tinggi
tidak harus diprogram ulang ketika komputer baru dipasang, dan pemrogram
tidak perlu mempelajari bahasa yang berbeda untuk setiap jenis komputer.

4.4. Bahasa generasi keempat

Bahasa generasi keempat menjelaskan berbagai bahasa pemrograman yang


lebih non-prosedural dan percakapan dibandingkan bahasa-bahasa
sebelumnya. Bahasa-bahasa ini disebut bahasa generasi keempat (4GL) untuk
membedakannya dari bahasa mesin (generasi pertama), bahasa assembly
(generasi kedua), dan bahasa tingkat tinggi (generasi ketiga).

Kebanyakan bahasa generasi keempat adalah bahasa non-prosedural yang


mendorong pengguna dan pemrogram untuk menentukan hasil yang mereka
inginkan, sementara komputer menentukan urutan instruksi yang akan
mencapai hasil tersebut. Dengan demikian, bahasa generasi keempat telah
membantu menyederhanakan proses pemrograman. Bahasa alamiah
kadang-kadang dipertimbangkan bahasa generasi kelima(5GL) dan sangat
mirip dengan bahasa Inggris atau bahasa manusia lainnya. Kegiatan penelitian
dan pengembangan di bidang kecerdasan buatan (AI) adalah mengembangkan
bahasa pemrograman yang mudah digunakan seperti percakapan biasa dalam
bahasa ibu. Misalnya, INTELLECT, bahasa alami, akan menggunakan
pernyataan seperti, “Berapa nilai rata-rata ujian di MIS 200?” untuk
memprogram tugas skor ujian rata-rata sederhana.

Pada masa awal 4GL, hasil menunjukkan bahwa lingkungan pemrosesan


transaksi bervolume tinggi tidak berada dalam jangkauan kemampuan 4GL.
Meskipun 4GL dicirikan oleh kemudahan penggunaannya, mereka juga
dipandang kurang fleksibel dibandingkan pendahulunya, terutama karena
peningkatan kebutuhan penyimpanan dan kecepatan pemrosesan. Dalam
lingkungan dengan volume data yang besar saat ini, 4GL digunakan secara
luas dan tidak lagi dipandang sebagai trade-off antara kemudahan penggunaan
dan fleksibilitas.

4.5. Bahasa berorientasi objek

Bahasa berorientasi objek seperti Visual Basic, C++, dan Java juga dianggap
sebagai bahasa generasi kelima dan telah menjadi alat utama pengembangan
perangkat lunak. Secara singkat, sementara sebagian besar bahasa
pemrograman memisahkan elemen data dari prosedur atau tindakan yang akan
dilakukan pada elemen tersebut, bahasa berorientasi objek mengikatnya
menjadi satu objek. Jadi, suatu objek terdiri dari data dan tindakan yang dapat
dilakukan pada data tersebut. Misalnya, suatu objek bisa berupa sekumpulan
data tentang rekening tabungan nasabah bank dan operasi (misalnya
perhitungan bunga) yang mungkin dilakukan pada data tersebut. Sebuah objek
juga bisa berupa data dalam bentuk grafik, seperti jendela tampilan video
ditambah tindakan tampilan yang mungkin digunakan di dalamnya. Lihat
Gambar 4.19.

Dalam bahasa prosedural, suatu program terdiri dari prosedur untuk


melakukan tindakan pada setiap elemen data. Namun, dalam sistem
berorientasi objek, objek memberitahu objek lain untuk melakukan tindakan
pada dirinya sendiri. Misalnya, untuk membuka jendela pada tampilan video
komputer, objek menu awal dapat mengirimkan pesan ke objek jendela untuk
dibuka, dan sebuah jendela akan muncul di layar. Itu karena objek window
berisi kode program untuk membuka dirinya sendiri.

Bahasa berorientasi objek lebih mudah digunakan dan lebih efisien untuk
pemrograman antarmuka pengguna berorientasi grafis yang dibutuhkan oleh
banyak aplikasi. Oleh karena itu, mereka adalah bahasa pemrograman yang
paling banyak digunakan untuk pengembangan perangkat lunak saat ini.
Selain itu, setelah objek diprogram, objek tersebut dapat digunakan kembali.
Oleh karena itu, penggunaan kembali objek merupakan manfaat utama dari
pemrograman berorientasi objek. Misalnya, pemrogram dapat membuat
antarmuka pengguna untuk program baru dengan merakit objek standar seperti
jendela, batang, kotak, tombol, dan ikon. Oleh karena itu, sebagian besar paket
pemrograman berorientasi objek menyediakan GUI yang mendukung
perakitan visual point-and-click, drag-and-drop yang dikenal sebagai
pemrograman visual. Gambar 4.20 menunjukkan tampilan lingkungan
pemrograman berorientasi objek Visual Basic. Teknologi berorientasi objek
dibahas lebih lanjut dalam cakupan database berorientasi objek pada Bab 5.

5. Bahasa dan Layanan Situs

HTML, XML, dan Java adalah tiga bahasa pemrograman yang merupakan alat
penting untuk membangun halaman Web multimedia, situs Web, dan aplikasi berbasis
Web. Selain itu, XML dan Java telah menjadi komponen strategis dari teknologi
perangkat lunak yang mendukung banyak inisiatif layanan Web dalam bisnis.

5.1. HTML

HTML(Hypertext Markup Language) adalah bahasa deskripsi halaman yang


membuat dokumen hypertext atau hypermedia. HTML menyisipkan kode
kontrol dalam dokumen pada titik yang dapat Anda tentukan untuk membuat
tautan (hyperlink) ke bagian lain dokumen atau ke dokumen lain di mana pun
di World Wide Web. HTML menyematkan kode kontrol dalam teks ASCII
dokumen yang menentukan judul, judul, grafik, dan komponen multimedia,
serta hyperlink di dalam dokumen.
Seperti yang kami sebutkan sebelumnya, beberapa program di rangkaian
perangkat lunak teratas secara otomatis mengubah dokumen ke dalam format
HTML. Ini termasuk browser Web, program pengolah kata dan spreadsheet,
pengelola basis data, dan paket grafik presentasi. Program ini dan program
khusus penerbitan web seperti Microsoft FrontPage, Lotus FastSite, dan
Macromedia's DreamWeaver menyajikan serangkaian fitur untuk membantu
Anda merancang dan membuat halaman Web multimedia tanpa pemrograman
HTML formal.

5.2. XML

XML(eXtensible Markup Language) bukan bahasa deskripsi format halaman


Web seperti HTML. Sebaliknya, XML mendeskripsikan konten halaman Web
(termasuk dokumen bisnis yang dirancang untuk digunakan di Web) dengan
menerapkan tag pengenal atau label kontekstual data dalam dokumen Web.
Misalnya, halaman Web agen perjalanan dengan nama maskapai penerbangan
dan waktu penerbangan akan menggunakan tag XML tersembunyi seperti
“nama maskapai penerbangan” dan “waktu penerbangan” untuk
mengkategorikan setiap waktu penerbangan maskapai penerbangan di
halaman tersebut. Atau data inventaris produk yang tersedia di situs Web dapat
diberi label dengan tag seperti “merek”, “harga”, dan “ukuran”. Dengan
mengklasifikasikan data dengan cara ini, XML membuat informasi situs Web
lebih mudah dicari, lebih mudah disortir, dan lebih mudah dianalisis.

Misalnya, perangkat lunak pencarian XML dapat dengan mudah menemukan


produk persis yang Anda tentukan jika data produk di situs Web telah diberi
label dengan tag XML pengenal. Situs Web yang menggunakan XML juga
dapat lebih mudah menentukan fitur halaman Web mana yang digunakan
pelanggannya dan produk mana yang mereka selidiki. Dengan demikian,
XML berjanji untuk membuat proses bisnis dan perdagangan elektronik
menjadi lebih mudah dan efisien dengan mendukung pertukaran data bisnis
elektronik otomatis antara perusahaan dan pelanggan, pemasok, dan mitra
bisnis lainnya.
5.3. Java dan NET

Jawa adalah bahasa pemrograman berorientasi objek yang dibuat oleh Sun
Microsystems yang merevolusi pemrograman aplikasi untuk World Wide Web
dan intranet serta ekstranet perusahaan. Java terkait dengan bahasa
pemrograman C++ dan Objective C tetapi jauh lebih sederhana dan aman serta
tidak bergantung pada platform komputasi. Java juga dirancang khusus untuk
aplikasi jaringan berbasis Web yang real-time dan interaktif. Aplikasi Java
yang terdiri dari program aplikasi kecil, disebut applet,dapat dijalankan oleh
komputer manapun dan sistem operasi apa pun di mana pun dalam jaringan.

Kemudahan dalam membuat applet Java dan mendistribusikannya dari server


jaringan ke PC klien dan komputer jaringan adalah salah satu alasan utama
popularitas Java. Applet dapat berupa program aplikasi kecil dengan tujuan
khusus atau modul kecil dari program aplikasi Java yang lebih besar. Program
Java juga tidak bergantung pada platform—dapat dijalankan pada sistem
Windows, UNIX, dan Macintosh tanpa modifikasi.

Microsoft, NET adalah kumpulan dukungan pemrograman untuk apa yang


dikenal sebagai layanan Web, kemampuan untuk menggunakan Web daripada
komputer Anda sendiri untuk berbagai layanan (lihat Gambar 4.23). .NET
dimaksudkan untuk memberikan pengguna individu dan bisnis antarmuka
yang dapat dioperasikan secara mulus dan berkemampuan Web untuk aplikasi
dan perangkat komputasi dan untuk membuat aktivitas komputasi semakin
berorientasi pada browser Web. Platform .NET mencakup server, layanan blok
penyusun seperti penyimpanan data berbasis web, dan perangkat lunak
perangkat. Ini juga mencakup Passport, layanan verifikasi identitas Microsoft
yang hanya diisi satu kali saja.

Platform NET diharapkan memungkinkan seluruh rangkaian perangkat


komputasi untuk bekerja sama dan informasi pengguna secara otomatis
diperbarui dan disinkronkan pada semuanya. Selain itu, pihaknya akan
menyediakan layanan berlangganan online premium. Layanan ini akan
menampilkan akses dan pengiriman produk dan layanan yang disesuaikan dari
titik awal pusat untuk pengelolaan berbagai aplikasi (misalnya email) atau
perangkat lunak (misalnya Office .NET). Bagi pengembang, .NET
menawarkan kemampuan untuk membuat modul yang dapat digunakan
kembali, yang akan meningkatkan produktivitas dan mengurangi jumlah
kesalahan pemrograman.

Rilis penuh .NET diperkirakan akan memakan waktu beberapa tahun untuk
diselesaikan, dengan rilis produk-produk seperti layanan keamanan pribadi
dan versi baru Windows dan Office yang mengimplementasikan strategi .NET
secara berkala akan dipasarkan secara terpisah. Visual Studio .NET adalah
lingkungan pengembangan yang kini tersedia, dan Windows XP mendukung
kemampuan .NET tertentu. Versi terbaru Java adalah Java Enterprise Edition 6
(Java EE 6), yang telah menjadi alternatif utama platform pengembangan
perangkat lunak .NET Microsoft bagi banyak organisasi yang ingin
memanfaatkan potensi bisnis aplikasi berbasis Web dan layanan Web. Gambar
4.23 membandingkan pro dan kontra penggunaan Java EE 6 dan .NET untuk
pengembangan perangkat lunak

5.4. Layanan situs

Layanan web adalah komponen perangkat lunak yang didasarkan pada


kerangka Web dan standar serta teknologi berorientasi objek untuk
menggunakan Web yang secara elektronik menghubungkan aplikasi dari
pengguna yang berbeda dan platform komputasi yang berbeda. Dengan
demikian, layanan Web dapat menghubungkan fungsi-fungsi bisnis utama
untuk pertukaran data secara realtime dalam aplikasi berbasis Web yang dapat
dibagikan oleh bisnis dengan pelanggan, pemasok, dan mitra bisnis lainnya.
Misalnya, layanan Web akan memungkinkan aplikasi pembelian suatu bisnis
menggunakan Web untuk memeriksa inventaris pemasok sebelum melakukan
pemesanan dalam jumlah besar, sedangkan aplikasi penjualan pemasok dapat
menggunakan layanan Web untuk secara otomatis memeriksa peringkat kredit
bisnis. dengan agen pelaporan kredit sebelum menyetujui pembelian. Oleh
karena itu, di kalangan profesional bisnis dan TI, istilah tersebut. Layanan web
biasanya digunakan untuk menggambarkan fungsi atau layanan bisnis dan
komputasi berbasis Web yang dicapai oleh teknologi dan standar perangkat
lunak layanan Web.

Gambar 4.24 mengilustrasikan cara kerja layanan Web dan mengidentifikasi


beberapa teknologi dan standar utama yang terlibat. Bahasa XML adalah salah
satu teknologi utama yang memungkinkan layanan Web membuat aplikasi
bekerja di antara komputasi yang berbeda platform. Yang juga penting adalah
UDDI(Deskripsi Universal, Penemuan, dan Integrasi), direktori “halaman
kuning” dari semua layanan Web dan cara menemukan serta
menggunakannya, dan SOAP(Simple Object Access Protocol), sebuah
protokol spesifikasi berbasis XML untuk menghubungkan aplikasi ke data
yang mereka perlukan.

Layanan web menjadi kunci teknologi perangkat lunak utama untuk


mengotomatisasi akses ke data dan fungsi aplikasi antara bisnis dan mitra
dagangnya. Ketika perusahaan semakin beralih melakukan bisnis melalui
Web, layanan Web akan menjadi penting untuk pengembangan aplikasi
e-bisnis dan e-commerce yang mudah dan efisien yang diperlukan.
Fleksibilitas dan interoperabilitas layanan Web juga penting untuk mengatasi
perubahan cepat hubungan antara perusahaan dan mitra bisnisnya yang
merupakan hal biasa dalam lingkungan bisnis global yang dinamis saat ini.

6. Perangkat Lunak Pemrograman

Berbagai paket perangkat lunak tersedia untuk membantu pemrogram


mengembangkan program komputer. Misalnya,penerjemah bahasa pemrograman
adalah program yang menerjemahkan program lain ke dalam kode instruksi bahasa
mesin yang dapat dijalankan oleh komputer. Paket perangkat lunak lain, seperti editor
bahasa pemrograman, disebut alat pemrograman karena mereka membantu
pemrogram menulis program dengan menyediakan berbagai kemampuan pembuatan
dan pengeditan program.

6.1. Program Penerjemah Bahasa

Program komputer terdiri dari serangkaian instruksi yang ditulis dalam bahasa
pemrograman yang harus diterjemahkan oleh penerjemah bahasa ke dalam
bahasa mesin komputer itu sendiri sebelum dapat diproses, atau dieksekusi,
oleh CPU. Program penerjemah bahasa pemrograman (atau pengolah bahasa)
dikenal dengan berbagai nama. Sebuah perakit menerjemahkan kode instruksi
simbolis dari program yang ditulis dalam bahasa assembly ke dalam instruksi
bahasa mesin, sedangkan penyusun menerjemahkan pernyataan bahasa tingkat
tinggi. Penerjemah adalah jenis kompiler khusus yang menerjemahkan dan
mengeksekusi setiap pernyataan dalam suatu program satu per satu, alih-alih
terlebih dahulu menghasilkan program bahasa mesin yang lengkap, seperti
yang dilakukan oleh kompiler dan assembler. Java adalah contoh bahasa yang
ditafsirkan. Dengan demikian, instruksi program di applet Java
diinterpretasikan dan dijalankan dengan cepat saat applet sedang dijalankan
oleh PC klien.

6.2. Alat pemrograman

Pengembangan perangkat lunak dan proses pemrograman komputer telah


ditingkatkan dengan menambahkan antarmuka pemrograman grafis dan
berbagai kemampuan pengembangan bawaan. Penerjemah bahasa selalu
menyediakan beberapa kemampuan pengeditan dan diagnostik untuk
mengidentifikasi kesalahan pemrograman atau bug. Namun, sebagian besar
program pengembangan perangkat lunak sekarang menyertakan berorientasi
grafis yang kuat editor pemrograman. Alat pemrograman membantu
pemrogram mengidentifikasi dan meminimalkan kesalahan saat mereka
memprogram. Alat pemrograman seperti ini menyediakan lingkungan
pemrograman berbantuan komputer, yang mengurangi kerumitan
pemrograman sekaligus meningkatkan efisiensi dan produktivitas pengembang
perangkat lunak. Alat pemrograman lainnya termasuk paket diagram, pembuat
kode, pustaka objek dan kode program yang dapat digunakan kembali, dan
alat pembuatan prototipe. Semua alat pemrograman ini merupakan bagian
penting dari bahasa pemrograman yang banyak digunakan seperti Visual
Basic, C++, dan Java.
BAB III

PENUTUP

Dalam mengakhiri eksplorasi ini mengenai peran Perangkat Lunak Komputer dalam Sistem
Informasi Manajemen, dapat disimpulkan bahwa perkembangan teknologi informasi telah
membawa dampak signifikan dalam memperkuat kapabilitas SIM. Perangkat lunak komputer
menjadi pilar utama yang mendukung pengolahan, analisis, dan pelaporan informasi bagi
proses pengambilan keputusan di suatu organisasi.

Perangkat lunak tidak hanya menjadi sarana untuk mempermudah akses dan manipulasi data,
tetapi juga merupakan katalisator bagi inovasi dan efisiensi dalam lingkungan manajemen.
Berbagai aplikasi, mulai dari Sistem Manajemen Basis Data (DBMS) hingga perangkat lunak
analisis data tingkat lanjut, memberikan organisasi kemampuan untuk meraih keunggulan
kompetitif melalui pemanfaatan informasi secara cerdas.

Namun, dalam mengimplementasikan perangkat lunak, tantangan tidak dapat dihindari.


Ketersediaan dana, integrasi sistem yang kompleks, dan keamanan informasi adalah beberapa
dari berbagai aspek yang perlu diperhatikan dengan cermat. Kesadaran akan potensi risiko ini
menjadi kunci untuk mengoptimalkan penggunaan perangkat lunak komputer dalam
mendukung Sistem Informasi Manajemen.

Seiring dengan kemajuan teknologi, peluang untuk terus meningkatkan efisiensi dan
efektivitas SIM melalui perangkat lunak komputer semakin terbuka lebar. Adopsi teknologi
terbaru seperti kecerdasan buatan (AI) dan analisis prediktif membuka peluang baru untuk
memahami tren, meramalkan kebutuhan, dan mengambil keputusan yang lebih terinformasi.

Makalah ini, dengan segala keterbatasannya, diharapkan dapat memberikan kontribusi kecil
dalam pemahaman tentang peran perangkat lunak komputer dalam Sistem Informasi
Manajemen. Sebagai penutup, mari terus menggali potensi teknologi informasi untuk
mencapai tujuan manajemen yang lebih efektif dan berkelanjutan.
Terima kasih atas perhatian dan dedikasi dalam memahami kompleksitas perangkat lunak
komputer dalam konteks Sistem Informasi Manajemen.
DAFTAR PUSTAKA

James A O Brien, George M. Marakas. “Sistem Informasi Manajemen.” Management


Information System, 9 ed., Salemba empat MC Graw Hill, 2014, pp. 137 - 186.

Anda mungkin juga menyukai