Kristoforus T. N. Muda
5022
Computer Software
Beberapa istilah dasar dalam computer software :
Computer software dibedakan kedalam 2 bagian yaitu systems software dan application software.
1. Systems Software merupakan instruksi yang mengelola sumber daya hardware atau yang mengontrol dan menentukan layanan.
Contoh : windows, android, linux
System software mendukung aplikasi perangkat lunak dengan mengarahkan fungsi dasar komputer. Memfasilitasi pengembangan program, pengujian, dan debugging. Ada dua jenis system software yaitu system control programs dan system support programs.
a. System Control Programs : mengontrol penggunaan semua sumber daya sistem (hardware, software, data), sistem operasi.
Sistem operasi merupakan program control system utama. SO mengawasi keseluruhan operasi komputer, mengalokasikan waktu CPU dan memori utama untuk program yang berjalan pada komputer dan menyediakan antarmuka antara pengguna dan perangkat keras.
Sistem Operasi Servis
1) Process management : mengelola program yang berjalan pada prosesor
i. Multitasking / Multiprogramming : Mengelola dua atau lebih tasks, atau program, yang berjalan pada sistem komputer
pada saat yang sama
ii. Multithreading : Menjalankan dua atau lebih tasks dari aplikasi yang sama secara bersamaan
iii. Timesharing : Banyak pengguna berbagi CPU yang sama, masing-masing menggunakan terminal input / output yang
berbeda
iv. Multiprocessing : Pengolahan simultan dengan beberapa CPU
2) Virtual memory : Memory yang berasal dari secondary memory / external memory yang berfungsi untuk menambahkan main
memory
3) File management and security : Mengelola pengaturan, dan akses ke, file. Proses ini diadakan di penyimpanan sekunder
4) Fault tolerance : sistem dapat menghasilkan hasil yang benar dan terus beroperasi bahkan di hadapan kesalahan
5) User interface : Memungkinkan pengguna untuk memiliki kontrol langsung dari objek yang terlihat (ikon) dan tindakan yang
mengganti sintaks perintah yang kompleks
b. Systems Support Programs : memberikan dukungan kemampuan.
System support programs mendukung operasi, manajemen, dan pengguna sistem komputer.
Contoh : System Utilities
System Utilities melakukan tugas umum yaitu menyortir catatan, memeriksa integritas disk, menciptakan direktori dan subdirektori, memulihkan file yang tidak sengaja terhapus, mencari file yang tersimpan, mengelola penggunaan memori, dan mengarahkan output.
2. Application Software merupakan Instruksi yang melakukan tugas-tugas pengguna tertentu
Contoh : winamp, firefox, media player
Jenis Software Aplikasi
Software Issues
Hak Cipta – hak hukum eksklusif untuk mereproduksi, mempublikasikan, dan menjual perangkat lunak
Upgrade dalam sebuah organisasi besar merupakan tanggung jawab utama, sehingga harus menilai manfaat dari rilis baru
Sebuah model dari produk komputasi yang bekerja sama. Memberdayakan desainer untuk memilih perangkat keras komputer terbaik,
sistem operasi, dan perangkat lunak aplikasi tanpa kekhawatiran kompatibilitas
Kode software yang ditawarkan secara bebas kepada pengembang
Programming Languages
Generasi 1 Machine Language (0-1)
Merupakan bahasa ibu dari computer. Terdiri dari digit biner (0, 1).
Generasi 2 : Assembly Language
Satu-ke-satu korespondensi ke bahasa mesin. Lebih user-friendly dari pada bahasa mesin. Assembler program yang menerjemahkan program bahasa assembly ke bahasa mesin.
Generasi 3 : Procedural Language
satu instruksi diterjemahkan ke dalam banyak instruksi bahasa mesin. Pemrosesan Program komputer langkah-demi-langkah. Mendekati bahasa alami, menggunakan kata-kata umum daripada mnemonik disingkat, Contoh: Cobol, C, Fortran, QuickBasic. Compiler menerjemahkan seluruh program sekaligus. Interpreter menerjemahkan dan mengeksekusi satu pernyataan sumber program pada satu waktu
Generasi 4 : NonProcedural Language
Memungkinkan pengguna untuk menentukan hasil yang diinginkan tanpa harus menentukan prosedur rinci yang diperlukan untuk mencapai hasil. Contoh – data base bahasa query – SQL. Dapat digunakan oleh pengguna non teknis
Generasi 5 : Intelligent Language
Menerjemahkan bahasa alami ke dalam bentuk terstruktur mesin dibaca. Sangat kompleks dan eksperimental
Proses Program dipahami oleh Komputer
Program yang ditulis dalam bahasa pemrograman (source code) diterjemahkan terlebih dahulu ke dalam bahasa mesin (kode objek). Proses penterjemahan dilakukan oleh Assembler , Compiler, Interpreter . Proses penulisan program dalam bahasa mesin dilakukan oleh CPU.
Bahasa Pemrograman saat ini
Digunakan dalam lingkungan grafis. Contoh: Visual Basic dan Visual C + +. Populer untuk pengguna non teknis
standar bahasa yang digunakan dalam World Wide Web berisi teks, gambar, dan jenis-jenis informasi seperti file data, audio, video, dan program komputer dieksekusi
Peningkatan pada fungsi dokumen web
Software komponen yang dapat dirakit oleh pengembang yang diperlukan. “Plug and Play” pengembangan perangkat lunak
format file untuk menggambarkan tiga dimensi dunia interaktif dan benda-benda. Dapat digunakan dengan World Wide Web
Berdasarkan pada objek : Package data dan instruksi tentang apa yang harus dilakukan dengan data bersama-sama. Contoh: Java, C + +. Unified Modeling Language (UML) alat untuk pemodelan sistem berorientasi objek