Apa itu Program Komputer?

advertisement
Apa itu Program
Komputer?
Adalah sekumpulan instruksi yang
memerintahkan komputer untuk melakukan
sesuatu
PERKEMBANGAN SOFTWARE
Dari perkembangan perangkat lunak, kita bisa
membayangkan bagaimana perkembangan interaksi
manusia dengan perangkat lunak.
Bentuk paling primitif dari perangkat lunak,
menggunakan aljabar Boolean, yang di
representasikan sebagai binary digit (bit), yaitu 1
(benar / on) atau 0 (salah / off), cari ini sudah pasti
sangat menyulitkan, sehingga orang mulai
mengelompokkan bit tersebut menjadi nible (4 bit),
byte (8 bit), word (2 byte), double word (32 bit).
Posisi Penggolongan
User
Application
software
Languages
software
OS
Hardware
SIKLUS PERANGKAT LUNAK
EVOLUSI SOFTWARE

Era Pioner
Pada era ini, perangkat lunak merupakan
satu kesatuan dengan perangkat kerasnya.
Penggunaan komputer dilakukan secara
langsung dan hasil yang selesai di kerjakan
komputer berupa print out. Proses yang di
lakukan di dalam komputer berupa baris
instruksi yang secara berurutan di proses.
Gambar Komputer ENIAC



Era Stabil
Pada era stabil penggunaan komputer sudah
banyak di gunakan, tidak hanya oleh kalangan
peneliti dan akademi saja, tetapi juga oleh kalangan
industri / perusahaan. Perusahaan perangkat lunak
bermunculan, dan sebuah perangkat lunak dapat
menjalankan beberapa fungsi, dari ini perangkat
lunak mulai bergeser menjadi sebuah produk
Pada era ini mulai di kenal sistem basis data, yang
memisahkan antara program (pemroses) dengan
data (yang di proses).

Sejalan dengan semakin luasnya PC dan
jaringan komputer di era ini, perangkat lunak
juga berkembang untuk memenuhi
kebutuhan perorangan. Perangkat lunak
dapat di bedakan menjadi perangkat lunak
sistem yang bertugas menangani internal dan
perangkat lunak aplikasi yang di gunakan
secara langsung oleh penggunannya untuk
keperluan tertentu. Automatisasi yang ada di
dalam perangkat lunak mengarah ke suatu
jenis kecerdasan buatan.

Era Modern, Pada era ini sebuah komputer
genggampun telah di lengkapi dengan perangkat
lunak yang dapat di sinkronkan dengan PC.
Tidak hanya komputer, bahkan peralatan seperti
telepon, TV, hingga ke mesin cuci, AC dan
microwave, telah di tanamkan perangkat lunak
untuk mengatur operasi peralatan itu. Dan yang
hebatnya lagi adalah setiap peralatan itu akan
mengarah pada suatu saat kelak akan dapat
saling terhubung. Pembuatan sebuah perangkat
lunak bukan lagi pekerjaan segelentir orang,
tetapi telah menjadi pekerjaan banyak orang,
KLASIFIKASI PERANGKAT
LUNAK
1.
Bahasa pemrograman : merupakan perangkat lunak yang
bertugas mengkonversikan arsitektur dan algoritma yang
di rancang manusia ke dalam format yang dapat di
jalankan komputer,
Di katagorikan menjadi 3 antara lain :
a. Bahasa Pemrograman berbasis Text misalnya : BASIC,
COBOL, Pascal, C++, FORTRAN dll
b. Bahasa Pemrograman yang berbasis Visual, misalnya :
Visual Basic, Visual Foxpro, Borland Delphi dll
c. Bahasa Pemrograman yang berbasis Web, Misalnya : PHP,
ASP, JAVA dll
CONTOH KASUS SOFTWARE




Sistem Informasi Manajemen
Sistem Pakar
Pengolahan Citra Digital
Sistem Informasi Geografi
2. Sistem Operasi : Merupakan software yang
paling penting / pokok kerena meruapakan
penghubung antara user dengan aplikasi
program dan user dengan hardware, saat
komputer pertama kali di hidupkan, sistem
operasilah yang pertama kali di jalankan,
sistem operasi yang mengatur seluruh proses
perangkat lunak pada sistem komputer
Tugas OS

Bertugas untuk melakukan kontrol dan manajemen
perangkat keras serta operasi-operasi dasar sistem,
termasuk menjalankan software aplikasi seperti programprogram pengolah kata dan browser web

Meningkatkan efisiensi dan menggunakan komputer
semaksimal mungkin, dalam melaksanakan pekerjaan
khususnya untuk mengurangi ‘waktu nganggur’ yang
dialami oleh komputer.

Sistem Operasi terdiri dari : Control Program dan OS
Service.
Ada 3 katagori pada sistem operasi antara lain
:
a. SO dilihat dari sumbernya, yaitu Close Source
dan Open Source
b. SO dilihat dari penggunaannya, yaitu : Single
tasking dan multi tasking
c. SO dilihat dari jangkauannya, yaitu : Single user
dan Multi user
3. Program aplikasi, merupakan fasilitas
software yang siap pakai yang digunakan
sesuai dengan fungsinya, Mis : Microsoft
Office


4. Utility : Software khusus yang berfungsi
untuk membantu Sistem Operasi maupun
Program
5. Aplikasi Multimedia : Yang berkembang
sangat banyak saat ini adalah aplikasi
multimedia dan internet. Contoh aplikasi
multimedia adalah Winamp untuk memutar
musik berformat MP3 atau CD Audio,
kemudian RealPlayer yang dapat digunakan
untuk menonton film atau VCD. Aplikasi
internet yang umum di gunakan adalah untuk
browsing, e-mail, chatting dan messenger.

BAHASA PEMROGRAMAN



Bahasa Mesin ; Assembler
Bahasa Tingkat Tinggi
- Menggunakan Compiler sebagai penterjemah ;
Fortran, LISP, Cobol, RPG, dsb
- Menggunakan Interpreter sebagai
penterjemah ; Basic, Pascal, Bahasa C, dsb
Bahasa Generasi Ke-4 ; Informix, Oracle, dsb

PAKET APLIKASI
- Word Star, dBase-II, Lotus 1-2-3, dll
- MS-Word, MS-Excell, MS-Power Point, dll

SISTEM OPERASI
-
IBM–DOS, MS-DOS
WINDOWS
UNIX
LINUX
System Software

Adalah program yang mengendalikan
pengoperasian komputer dan perangkat lain
yang terhubung.
Sistem Operasi (SO)
imerupakan sekumpulan
program yang mengatur
semua aktivitas yang terjadi di komputer dan memungkinkan pengguna
untuk menjalankan program
aplikasi.
Program Utilitas
program atau aplikasi yang mendukung aktivitas SO dan mengatur operasi beberapa
perangkat
Struktur Sistem Operasi
Fungsi Dasar Sistem Operasi
start the computer
provide a user interface
manage programs
administer
security
manage
memory
control a
network
provide file
management and
other utilities
monitor
performance
establish an Internet
connection
schedule jobs and
configure devices
Fungsi Dasar Sistem Operasi
Booting


Cold booting, menghidupkan komputer dalam
keadaan mati (off)
Warm booting, restart.
Klasifikasi Sistem Operasi
Pembagian Sistem Operasi
Mainframes
Embedded System
Unix-like Operating System
Mac OS
Microsoft Windows
Network OS
WebOS
Mainframes


Mainframes run multiple operating systems
and operate not as a single computer but as
a number of virtual machines.
They are typically manufactured by large
companies for large-scale computing
purposes
Mainframes

z/OS from IBM
While IBM System z™ servers are supported
by a number of different operating systems,
their most advanced features are powered by
z/OS
Embedded Systems



Embedded systems are special-purpose systems in
which the computer is completely encapsulated by
the device it controls.
Embedded systems perform pre-defined tasks that
have very specific requirements.
Real-time operating systems are embedded
systems with certain time requirements
Embedded Systems





Symbian OS for smartphone
Cisco IOS for router and switch
iPodLinux for ipods
Windows CE.Net
Windows Mobile 2003
Unix-like OS


The operating system Unix was developed in
1960 by a group of AT&T employees.
Free Unix-like operating systems can be used,
studied, modified and redistributed by anyone
with no restrictions.
Unix-like OS

It's a diverse group of operating systems with
several major sub-categories including BSD,
and Linux.

Unix like operating systems run on a variety of
computers but more frequently on server
systems and in academic and engineering
environments due to high stability for any kind of
processing
Unix-like OS





Ubuntu
FreeBSD
openSUSE
Debian
Fedora
linux
Linux adalah sebuah sistem operasi komputer seperti
halnya Macintosh, OS/2, Solaris maupun Windows.
Linux merupakan turunan dari sistem operasi UNIX
dan memiliki seluruh kemampuan dan keunggulan
dari sistem UNIX. Linux adalah sistem operasi
berbasis GPL (General Public Licence) yang berarti
Linux dapat dikopi secara bebas tanpa harus
membayar kepada pemegang lisensi, dengan
catatan source code harus selalu disertakan dalam
penyebarannya.
Linux diciptakan oleh Linus Torvalds pada tahun 1991
di Finlandia, saat itu Linus adalah seorang
mahasiswa ilmu komputer di Universitas Helsinki.
Pada awalnya Linux masih sangat sederhana dan
belum memiliki kekuatan seperti UNIX komersial
yang telah mapan. Tetapi dengan bantuan para
hacker, Linus terus mengembangkan Linux dan
akhirnya memliki kemampuan yang dapat
disejajarkan dengan sistem operasi komersial
lainnya. Lisensi Linux dipegang oleh Linus Torvalds,
sebagai penghormatan atas hasil jerih payahnya
mengembangkan Linux
Saat ini, populasi pemakai Linux telah
mencapai jutaan orang dan akan terus
berkembang di masa - masa yang akan
datang. Dukungan dari vendor - vendor
ternama seperti IBM, Silicon Graphics,
Hewlett Packard, Compaq dan Dell, telah
membuat Linux menjadi kekuatan baru yang
disegani
FreeBSD adalah sebuah sistem operasi BSD Unix
yang lebih maju untuk komputer jenis PC. OS ini
dikembangkan oleh sekumpulan programmer
individu. FreeBSD menawarkan sistem rangkaian
yang lebih maju dan berkemampuan tinggi. OS
tersebut sesuai untuk dijadikan sistem server
Internet atau Intranet. Dapat mengendalikan sistem
rangkaian yang sangat sibuk, dan mengatur
penggunaan memori dengan baik untuk melayani
beratus-ratus atau beribu-ribu pengguna secara
serentak
Perbedaan antara FreeBSD dengan Linux ialah
Linux adalah aplikasi terbuka di mana kode
program diberikan secara cuma-cuma dan
aplikasi Linux bisa dikembangkan oleh siapa
saja, sedangkan FreeBSD adalah aplikasi
tertutup yang diprogramkan oleh programmer
yang membuat sistem operasi BSD(Berkeley
Software Distribution)
Mac os




Apple's Macintosh OS is an operating system
with a very innovative and unique design.
The history of the company behind it, Apple,
that's been around since 1976 is fascinating
and so is its cool operating system Mac OS.
Leopard merupakan versi Mac OS terbaru
(http://www.apple.com/macosx/)


Macintosh Operating System merupakan OS yang
pertama mengunakan sistem GUI (Graphical User
Interface). Para pemakai komputer begitu takjub
melihat Macintosh yang sangat ramah dalam
melayani pemakai komputer. Pemakai tidak perlu
banyak menulis perintah, cukup menunjuk gambargambar yang ada, maka dengan cepat Macintosh
akan mengerjakan tugas sesuai gambar yang
ditunjuk.
OS ini hanya kompatibel dengan Komputer AppleMacintosh


Macintosh Operating System merupakan OS yang pertama
mengunakan sistem GUI (Graphical User Interface). Para
pemakai komputer begitu takjub melihat Macintosh yang sangat
ramah dalam melayani pemakai komputer. Pemakai tidak perlu
banyak menulis perintah, cukup menunjuk gambar-gambar yang
ada, maka dengan cepat Macintosh akan mengerjakan tugas
sesuai gambar yang ditunjuk.
OS ini hanya kompatibel dengan Komputer Apple-Macintosh


DOS (Disk Operating System) merupakan salah
satu operating system yang biasa dipakai pada
komputer IBM-PC ataupun kompatibelnya
DOS mempunyai sejumlah versi yang diawali
dengan DOS versi 1.00 dirilis pada 1981, terus
meningkat menjadi versi 7.00 pada tahun 1996.
Seiring dengan perubahan versi, kemampuan DOS
juga semakin meningkat, dan berkembang kearah
general purpose system, konsep jaringan komputer
serta konsep user friendly


DOS versi 3.10 yang direlease tahun 1984,
mulai menyediakan layanan untuk jaringan
DOS versi 5.00 yang direlease tahun 1991,
mendukung pemakaian sound baster card,
dan pada masa itu merupakan awal
penggunakan sound-card stereo pada
sebuah PC
PENGENALAN BRAINWARE

SYSTEM ANALIS
o

PROGAMMER
o

Orang yang merancang suatu system
Orang yang membuat program
END-USER
o
Orang yang menggunakan komputer
secara langsung
Brainware (lanjutan)





Tugas dan tanggung jawab :
1 . Sistem analis pada sistem secara
keseluruhan, :
Pengetahuan analis sistem harus luas, tidak
hanya pada teknologi komputer, tetapi juga
pada bidang aplikasi yang ditanganinya.
Pekerjaan analis sistem dalam pembuatan
program terbatas pada pemecahan masalah
secara garis besar.
Melibatkan hubungan banyak orang, tidak
terbatas pada









Pengetahuan dan keahlian yg diperlukan bagi seorang analis sistem
yang baik :
Teknik pengolahan data, teknologi komputer dan pemograman
computer
Ahlian dalam penggunaan alat dan teknik untuk pengembangan S/W,
serta keahlian dalam menggunakan komputer.
Pengetahuan teknis tentang H/W, teknologi komunikasi data, bahasabahasa komputer, sistem operasi, utiliti, dan paket-paket perangkat
lunak lainnya
Pengetahuan tentang bisnis secara umum, supaya analis sistem
dapat berkomunikasi dengan pemakai sistem, misal : Akuntansi,
manajemen, pemasaran, personalia, dll
Pengetahuan tentang metode kuantitatip, misal : linier programming,
dynamic programming, regresion, network, decision tree, trend,
simulasi.
Mampu memecahkan masalah kompleks ke dalam masalah kecil
(bagian bagian bisnisnya), menganalisisnya dan merangkainya
kembali menjadi suatu sistem yang dapat mengatasi permasalahanpermasalahan tersebut
Ahli berkomunikasi dan membina hubungan, mis: wawancara,
presentasi, rapat dan pembuatan laporan-laporan
Memahami metodologi pengembangan sistem informasi



Sistem sederhana : seorang analis sistem yang
merangkap sebagai pemrogram (analis/pemrogram)
atau sebaliknya.
Sistem Komplek : sejumlah orang dalam bentuk tim
Manajer analis sitem , bertugas sebagai








Ketua atau koordinator tim pengembangan system,
Mengarahkan, mengontrol dan mengatur anggota tim
Membuat jadual pelaksanaan proyek pengembangan
sistem.
Bertanggungjawab dalam mendefinisikan masalah, studi
kelayakan, disain sistem dan penerapannya.
Memberikan rekomendasi-rekomendasi perbaikan sistem.
Mewakili tim untuk berhubungan dengan pemakai sistem
dalam hal perundingan-perundingan dan pemberianpemberian nasehat kepada manajemen dan pemakai
sistem.
Membuat laporan-laporan kemajuan proyek (progress
report)
Mengkaji ulang dan memeriksa kembali hasil kerja dari tim.
Ketua analis sistem (lead systems analyst), bertugas sebagai








Wakil dari manajer analis sistem
Membantu tugas dari manajer analis sistem dan mewakilinya bila
manajer analis system berhalangan
Analis sistem senior, analis system yang sudah berpengalaman.
Analis sistem junior , analis sistem yang belum berpengalaman
dan masih membutuhkan bimbingan-bimbingan dari analis sistem
yang lebih senior.
Programer aplikasi senior(pemrogram/analis), merupakan
pemrogram komputer yang sudah berpengalaman dengan tugas
merancang spesifikasi dari program aplikasi dan mengkoordinasi
kerja dari pemrogram lainnya
Programmer aplikasi , programer komputer yang cukup
berpengalaman dan dapat melakukan tugasnys tanpa harus
dibimbing secara langsung lagi
Programer aplikasi yunior , pemrogram komputer yang belum
berpengalaman dan masih dibawah bimbingan langsung dari
pemrogram yang lebih senior, dilibatkan pada pembuatan modulmodul program yang sederhana, seperti misalnya pembuatan
bentuk-bentuk I/O



2 . Programmer :Pengetahuan programer cukup
terbatas pada teknologi komputer, system komputer,
utilitas dan bahasa-bahasa program yang
diperlukan. .
Pekerjaan programer bersifat teknis dan harus tepat
dalam pembuatan instruksi-instruksi program.
Tidak menyangkut hubungan dengan banyak
orang,terbatas pada sesama pemrogram dan analis
sistem yang mempersiapkan rancang bangun
(spesifikasi) program.
Download