Pengantar teknologi informasi Software Komputer
TUJUAN PEMBELAJARAN Dapat mengetahui pengertian software Dapat mengerti fungsi software dan dapat mengklasifikasikannya Dapat mengetahui tingkatan bahasa
Software Komputer menurut ITL Education Solutions Limited dalam buku yang berjudul “Introduction to Computer Science” : Perangkat lunak atau software adalah istilah umum untuk koleksi data komputer dan instruksi yang terorganisir. Software bertanggung jawab untuk mengendalikan, mengintegrasikan dan mengelola komponen hardware dari sistem komputer untuk menyelesaikan tugas tugas tertentu
Software Komputer Nama lain dari Software adalah perangkat lunak. Seperti nama lainnya itu, yaitu perangkat lunak, sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda tapi bisa di operasikan
Fungsi Software Secara umum fungsi Software komputer adalah : * Melakukan aktivitas bersama-sama dengan hardware * Menyediakan segala sumber daya yang bisa digunakan pada komputer * Bertindak sebagai perantara antara pengguna (user) dengan perangkat keras (hardware) untuk melakukan aktivitas dengan perintah yang harus dilakukan dalam software komputer
Klasifikasi Perangkat Lunak Software dapat dikatagorikan ke dalam 2 bagian, yaitu: 1. Perangkat lunak sistem operasi (operating system) 2. Perangkat Lunak Aplikasi (application software),
Sistem Operasi * Tujuan SO : Mempermudah penggunaan komputer Perangkat lunak sistem operasi (operating system), yaitu program yang ditulis utk mengendalikan dan mengkoordinasi kegiatan dari sistem komputer. * Tujuan SO : Mempermudah penggunaan komputer Mengefisienkan kerja H/W
Klasifikasi Sistem Operasi berdasarkan Pengguna * Single-User Single-Tasking * Single-User Multi-Tasking * Multi-User Multi-Tasking
Fungsi Sistem Operasi Fungsi Sistem Operasi pada komputer meliputi : a. Pengaturan Processor, yaitu mengatur processor untuk dapat dijalankan oleh sistem komputer. b. Pengaturan Memori, yaitu mengatur pembagian dan mengirimkan instruksi dari memori utama & tempat penyimpanan lain ke sistem komputer. Pengaturan Input/Output, yaitu koordinasi dan penugasan dari berbagai perangkat input/output ketika satu atau lebih program sdg dieksekusi atau dijalankan d. Pengaturan File, yaitu mengatur penyimpanan file dari berbagai tempat ke perangkat penyimpanan lainnya. Juga memungkinkan semua file dapat dengan mudah diubah dan dimodifikasi dengan menggunakan text editor atau dengan lainnya
Fungsi Sistem Operasi e. Menjalankan sistem prioritas, yaitu menentukan urutan pekerjaan yang harus dilaksanakan dalam sistem komputer, mulai dari yang paling utama, lalu yang kedua, dan seterusnya. f. Interpretasi atau penerjemahan perintah-perintah dan instruksi- instruksi. Sebagai fasilitas komunikasi yang mudah antara sistem komputer dan komputer operator (manusia). g. Bertanggung jawab atas keamanan data dan integritas. h. Melakukan tugas pengolahan dan pengendalian sumber daya dalam proses sbb : Multitasking, Multiprocessing, Timesharing, Multihreading, Scability & network,
Jenis-jenis OS DOS (Disk Operating System) OS/2 (Operating System/2) Machintosh UNIX, XENIA, AIX MS Windows LINUX
Jenis-jenis software aplikasi * Bahasa pemrograman * Program aplikasi
LANGUAGE SOFTWARE Yaitu program yg digunakan untuk menterjemahkan instruksi- instruksi yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin supaya dapat dimengerti oleh komputer. • Program yaitu kumpulan dari beberapa instruktsi. • Kumpulan aturan dalam suatu bahasa disebut syntax. Program komputer yang mengandung syntax yang keliru atau biasa disebut juga dengan kesalahan syntax (syntax errors), tidak dapat dijalankan.
Tingkatan Bahasa Pemrograman * Bahasa tingkat rendah Dibentuk dengan kode-kode mesin Sulit dipelajari * Bahasa tingkat menengah Bahasa assembler Masih sulit dipelajari, walaupun masih lebih mudah dibanding bahasa mesin Belum terstruktur * Bahasa tingkat tinggi Mirip seperti bahasa manusia, Relatif lebih mudah dipelajari
Bahasa Mesin Bahasa ini hanya akan dipahami oleh komputer itu sendiri. Bahasa ini berupa kode-kode yang terdiri dari sekumpulan angka yang ada di dalam komputer yang biasanya diwakili oleh kode angka 1 (satu) dan 0 (nol). Kode ini merupakan sinyal elektronik yang memberitahu komputer apa yang harus dikerjakan.
Bahasa assembler Kedudukannya diantara bahasa mesin dan bahasa tingkat tinggi Menggunakan kode nomeric untuk mengganti kode biner Mempermudah mengingat Mempermudah penulisan program Keuntungan penggunaan bahasa assembly Eksekusi lebih cepat dibanding bahasa tingkat tinggi Akses langsung ke perintah mesin Kodenya lebih kecil dari pada kompiler lain
Bahasa Tingkat Tinggi 1) Memiliki kode untuk semua flatform yang sama, sehingga tidak tergantung pada mesin. 2) Menggunakan kata-kata bahasa Inggris, sehingga sangat mudah dipahami oleh programmer. 3) Penanganan masukan dan keluaran mudah dilakukan. 4) Penanganan terhadap berkas sudah tersedia dan bahkan mendukung berbagai macam tipe-tipe berkas seperti sekuensial dan indeks. Kelemahan dari bahasa ini adalah struktur penulisan program yang sangat banyak dan sangat kaku sehingga membuat programmer menjadi lelah dan bosan
KLASIFIKASI BAHASA PEMROGRAMAN a. Generasi Pertama Yang berorientasi pada mesin b. Generasi Kedua Yang menggunakan bahasa rakitan (assembly). c. Generasi Ketiga Generasi yang menggunakan pendekatan prosedural. Contoh : Algol, C, Basic, Cobol, Fortran, dan Pascal d. Generasi Keempat Yang dirancang untuk mengurangi waktu pemrogram dalam membuat program. Contoh Seorang pemrogram dapat membuat program dengan Microsoft Access di lingkungan PC dengan mudah.
KLASIFIKASI BAHASA PEMROGRAMAN e. Generasi Kelima Yang merupakan kelompok bahasa-bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan (Artificial Intelligence). Berbagai aplikasi kecerdasan manusia: Pemrosesan bahasa alami (Natural Language Processing) Pengendalian robotika dengan sensor mata Aplikasi Sistem Pakar (Expert System)
Translator •Bahasa Assembly masih merupakan bahasa yang dekat dengan bahasa mesin, sehingga tetap masih sulit. Untuk mengatasi hal ini dikembangkan suatu bahasa tingkat tinggi (high level language) yang mirip dengan bahasa manusia sehari-hari. •Source program yang ditulis dengan menggunakan bahasa tingkat tinggi harus diterjemahkan menjadi bahasa mesin dengan suatu program penterjemah (translator), yaitu : COMPILER dan INTEPRETER.
Compiler & Interpreter Source program yang ditulis dengan bahasa tingkat tinggi, harus diterjemahkan menjadi bahasa mesin dengan suatuprogram penterjemah, yaitu Compiler dan Interpreter. •Bahasa tingkat tinggi yang sifatnya compiler, misalnya : Fortran, Cobol, Pascal, dll. •Sedangkan yang sifatnya interpreter adalah bahasa BASIC
Perbedaan Compiler VS Interpreter
Perbedaan Compiler VS Interpreter