Materi :
Pendahuluan
Perangkat Lunak Sistem
Perangkat Lunak Aplikasi
Pengantar Teknologi Informasi
Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 2
Pendahuluan
Perangkat lunak /
software
:
Instruksi dalam bahasa [formal] pemrograman, disusun pemrogram
untuk dikerjakan komputer
Evolusi
◦
Era-1 (1950-1965),
orientasi batch, distribusi terbatas, custom
software
◦
Era-2 (1964-1974),
multiuser, real-time, DBMS, product
software
◦
Era-3 (1973-1988),
distributed, embedded intelligence, low-cost
SW
◦
Era-4 (1986-2000-an)
desk-top oriented, Object Object
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 4
•
Komponen :
–
machine-executable [dapat dieksekusi komputer secara langsung]
–
non-machine-executable
•
Lingkup Pengembangan :
–
System Software [agar perangkat keras bekerja]
–
Application software :
Real-time [ game, online application]
Business
Engineering & Scientific
Embedded [peralatan rumah tangga, mobil]
PC-oriented
Artificial Inteligent
Bahasa
◦
deskriptif [model] matematis
◦
High Level Language (HLL),
dimengerti dan mudah
pembuatan programnya
contoh: BASIC, FORTRAN, Pascal, C, Java
◦
Intermediate Level Language (ILL),
tidak terlalu sulit
pemahaman dan pembuatan programnya
contoh: autocoder, assembler, SPIM
◦
Low Level Language (LLL),
tidak mudah pembuatan
programnya
contoh: machine language
Pemrograman (
programming
) ~ aktifitas runtut pemrogram:
–
Pendefinisian masalah
–
Penyusunan algoritma &
flowchart
–
Penulisan instruksi (
coding
) menggunakan sebuah bahasa
formal
–
Uji coba perbaikan kesalahan (
debugging
)
–
Run
program
–
Dokumentasi
Algoritma (
algorithm
) ~
pseudocode
–
Aturan dan urutan langkah untuk menyelesaikan suatu
masalah
–
langkah-langkah logis yang dideskripsi secara tekstual
dengan pola baku untuk menyelesaikan suatu masalah
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 6
Jenis algoritma
[http://www.leveltendesign.com/kb_terms/algorithm.html]
1.
Definitive algorithms
perform tasks that have a definite answer
and a best method for processing, typically of interest to only
computer scientist.
[memberikan jawaban dan metode terbaik
pada pemrosesan]
2.
Subjective algorithm
processes information based on an
assumptive model where the "right" answer is a matter of
opinion; is used heavily in social sciences, economics, business
and financial forecasting etc.
[berbasis pada asumsi model yang
diakui kebenarannya]
Struktur baku algoritma
a.
Runtut (sequential / linear)
b.
Alternatif (alternative/selection)
c.
Berulang (loop/repetition)
Struktur baku algoritma
◦
program flowchart [urutan
langkah pada proses]
◦
system flowchart [urutan dan
hubungan pada bagian2 sistem]
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 8
Pendahuluan
a
b
Program flowchart
◦
langkah-langkah logis
untuk menyelesaikan suatu
masalah dengan
menggunakan simbol baku
[ANSI/IBM]
◦
hasil konversi sebuah
algoritma dengan
menggunakan simbol baku
[ANSI/IBM]
Translasi Bahasa [proses representasi ke bahasa lain]
◦
Dasar
low level language
(LLL) hanya dimengerti mesin.
high level languages
(HLL) hanya dimengerti manusia.
perlu translator:
assembler
[
a low level language for programming
computers
],
compiler
[translate from HLL to LLL],
interpreter
[to
execute source code directly]
◦
Proses translasi
Assembly
kompilasi (compilation), analisis:
leksikal (~ aturan penulisan )
sintaks (~ tata bahasa )
semantik (arti)
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 10
Jenis Perangkat lunak
–
Operating system
(OS) [BRA91]
the extremely complex software suite that enables the untamed
hardware power of the computer system to be used more
easily without operator intervention
.
set perangkat lunak komplek untuk mengontrol kemampuan
perangkat keras agar dapat digunakan dengan mudah]
–
Utilities :
assembler
compiler / interpreter
I/O routines
diagnostic routines
JCL (command language)
DBMS (database management system]
Jenis OS , ~ paradigma proses
◦
Batch processing [execution of a series of programs
("jobs") on a computer without human interaction.]
◦
Interactive / timesharing [alokasi waktu tiap proses]
◦
Multiprogramming
◦
Multiprocessing [multicomputer]
◦
Real time
◦
Network Operating System (NOS)
Contoh OS
Sun Solaris, DOS, Mac OS, Unix, Windows, Linux
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 12
Karakteristik OS
◦
Preinstalled [ter
install
sebelumnya]
◦
Selalu terbuka
◦
Menjalankan program & mengelola data
Tujuan OS :
◦
Eksekusi user programs
◦
Memiliki Kernel, komputer selalu siap dipakai
◦
Pemakaian komputer efisien, untuk beragam aplikasi
◦
Resource allocator
◦
Mengendalikan perangkat I/O
Keluarga Microsoft
Windows
, yang antara lain terdiri
dari Windows Desktop Environment (versi 1.x hingga
versi 3.x), Windows 9x (Windows 95, 98, dan Windows
ME), dan Windows NT (Windows NT 3.x, Windows NT
4.0, Windows 2000, Windows XP, Windows Server
2003, Windows Vista, Windows 7
Keluarga
Unix
, contoh : Linux, Mac
◦
Linux : ubuntu, fedora, mandriva, Suse, Mint
◦
Mac OS, adalah sistem operasi untuk komputer keluaran Apple
yang biasa disebut Mac atau Macintosh.
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 14
Windows
Xp
7
Kelebihan
◦
Kompatibel dgn berbagai software
◦
Tampilan friendly dan soft
◦
Penggunaan luas
Kekurangan
◦
Harga tinggi
◦
Kurang aman, sering diserang
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 16
Mac OS
Kelebihan
◦
Tampilan simple dan elegan
◦
Pengunaan umum
◦
Keamanan powerful
Kekurangan
◦
Hanya kompatibel dengan software tertentu
◦
Harga tinggi
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 18
Linux
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 20
Linux
Linux
Kelebihan
◦
Harga Murah/Gratis
◦
Aman
Kekurangan
◦
Jumlah software yang terbatas
dibanding Windows
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 22
Berfungsi untuk memanfaatkan kemampuan komputer
langsung untuk melakukan suatu tugas yang diinginkan
pengguna.
Aplikasi Bisnis
◦
Dasar
◦
use computer to saves time hence saves money have instant
information when ever you need it
[untuk menghemat waktu,
uang dan memberikan informasi sesegera mungkin saat
dibutuhkan]
◦
Jenis :
Word & text processing:
WS, MS Words, emacs, LaTex,
Adobe Acrobat
Spreadsheet:
OO Math, excel
Database:
MS Access, Oracle
Internet Browser & e-mail:
Mozzila, Outlook
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 24
Aplikasi saintifik dan teknis
◦
Dasar
mendukung ide creatif, pekerjaan repetitif, akurat, pemakaian
mudah, didukung banyak libraries & methods.
◦
Jenis
Design toolspackage: Autocad, 3D MAx
Data logging tools, untuk: cuaca, polusi
Robotics & Artificial Intelligent tools
Embedded system tools, untuk :
Jaringan
alat rumah tangga: microwave, mesin cuci,
Multimedia & telecommunication: cellular phone
Perangkat lunak perusahaan (enterprise)
Perangkat lunak infrastruktur perusahaan
Perangkat lunak informasi kerja
Perangkat lunak media dan hiburan
Perangkat lunak pendidikan
Perangkat lunak simulasi
Perangkat lunak pengembangan media
Perangkat lunak rekayasa produk
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 26
Kebutuhan mengelola organisasi dan aliran
data
Perangkat lunak akuntansi
Contoh : SPSS
Mendukung perangkat lunak perusahaan
Database
Contoh : MySQL, Oracle
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. Ref: IF-ITB/Santika WP/2003 28
Membuat dan mengelola informasi
Pengolah kata
◦
Contoh : MS Word
Lembar kerja
◦
Contoh : MS Excel
Game
◦
Contoh : DotA, CS, dll
Musik
◦
Contoh : WinAmp, dll
Video
◦
Contoh : Windows Media Player, GOM, dll
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 30
Memberikan materi pembelajaran
E-Learning
Contoh : Alat Peraga Interaktif Matematika
Membuat produk untuk dikonsumsi orang lain
◦
Desain grafis
Contoh : CorelDraw, Photoshop
◦
Animasi
Contoh : Adobe Flash
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 32
Pengembangan software
Game maker
◦
Contoh : RPG VX
Integrated Development Environments
◦
Contoh : Netbeans untuk Java, Matlab
Hukum yang mengatur distribusi perangkat
lunak.
Izin, hak, dan pembatasan yang diberlakukan
atas perangkat lunak.
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 34
Membayar lisensi
Kode sumber tidak bisa dimodifikasi (non open
source)
Contoh : Adobe Flash, Windows, Photoshop
Shareware, memberikan trial untuk
berdasarkan waktu atau penggunaan. Untuk
versi full harus membayar
Kode sumber-nya terbuka untuk dipelajari,
diubah, ditingkatkan dan disebarluaskan
Contoh : Linux, Android, GIMP, dll.
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 36
Freeware
Belum tentu open source
Contoh : AVG, Avast, Avira, Smadav
Antivirus
Berbayar
◦
Hak kepemilikan software tetap pada pembuat
software, bukan pada pengguna
Free and Open Source
◦
Hak kepemilikan software pada pengguna, dan
bebas disebarluaskan (Tetapi tetap harus
mencantumkan pembuat asal)
Pengantar Teknologi Informasi
.: Fasilkom – UDINUS :. 38