Malam Guys, aku mau sharing sedikit tentang apa yang aku dapat dari pelajaran PTI tadi.
Okay, lets begin..
Krisis software
Suatu software akan selalu berkembang, dikarenakan adanya tuntutan (desain, fungsionalitas,dll) yang harus selalu mengarah ke arah yang lebih baik serta dapat digunakan secara optimal
Perubahan software dikarenakan juga karena ada perubahan hardware sehingga software bisa mengoptimalkan aplikasinya. Karena, semakin tinggi suatu software, umumnya menimbulkan banyak bug/error. Dalam mengatasi bug dilakukan langkah-langkah tertentu untuk memperbaikinya yang disebut dengan debugging
Semakin banyak waktu yang dibutuhkan untuk mencapai software yang sempurna maka dalam pembuatan software harus ada langkah testing dahulu sebelum diimplementasikan
Dasar Software
Program : Kumpulan dari Instruksi
Stored Program Concept : Instruksi yang ditulis dalam program yang disimpan dalam CPU dan akan dijalankan oleh CPU ketika dibutuhkan
Programming : Proses dalam membuat program
Programmer : Individu yang membuat program
System Software : Mengelola hardware yang ada di komputer, mengontrol fungsi komputer, berkomunikasi dengan software aplikasi untuk melakukan fungsi tertentu (contoh : printer,vga, dll), memfasilitasi pengembangan program, testing, dan debugging, serta sifatnya independen atau berdiri sendiri dari setiap aplikasi
Application Software : Suatu system yang memiliki tujuan tertentu atau memiliki fungsi spesifik.
System Control Program : Mengatur resource yang ada / penggunaan resource
Merupakan operating system, fungsinya :
1. Memantau semua operasi / proses yang dilakukan pada computer
2. Mengalokasikan CPU time dan main Memory pada program
3. Memberikan antar muka antara user dan hardware
System Support System : Sistem yang tertanam dalam suatu hardware (didalamnya ada system operasi)
Operating System Services
Process Management
1. Multitasking : Melakukan dua atau lebih task/program yang berjalan pada saat bersamaan
2. Multi Threading : Mengelola 2 atau lebih task secara bersamaan dalam satu program
3. Time Sharing : Banyak user yang menggunakan CPU, CPU-nya dishare serta digunakan secara bergantian
4. Multi Processing : Melakukan proses secara bersamaan dengan menggunakan lebih dari 1 CPU (dual core, quad core)
5. Virtual Memory : Berasal dari memori eksternal yang digunakan untuk menambah/mensupport main memory
6. File Management and Security : Mengelola file (win.explorer), mengatur keamanan pada file/direktori ( membatasi akses ke file-file tertentu)
7. Fault Tolerance : Mentoleransi Error, dihandle dengan memberikan peingatan
8. User Interface : Suatu antar muka pada computer
Application Software
1. Propertiary App Software
Software yang dibuat khusus untuk sebuah perusahaan
2. Off-Time-Shelf App Software
Software yang bisa digunakan oleh siapa saja tanpa ada batasan tertentu
Beralih ke Bahasa Pemrograman,
Bahasa pemrograman adalah bahasa yang memungkinkan orang untuk memberitahu serta memberikan instruksi kepada komputer apa yang harus dilakukan
Perkembangan Bahasa Pemrograman
Pada generasi pertama ditempati oleh Mechine Language, yang mengandung dari beberapa digit biner (0s, 1s) yang hanya dimengerti oleh komputer.
Runnerup atau untuk generasi kedua ditempati oleh Assembly Language, Agak lebih user-friendly dari digit biner, program yang menerjemahkan program bahasa assembly ke bahasa mesin.
Generasi ketiga diambil oleh Procedural Language, program yang menggambarkan pemrosesan komputer langkah-demi-langkah, mendekati bahasa alami, menggunakan kata-kata umum.
Generasi keempat adalah Nonprocedural Language, program yang memungkinkan pengguna untuk menentukan hasil yang diinginkan tanpa harus menentukan prosedur yang diperlukan. Contohnya SQL.
Generasi kelima atau yang biasa disebut sebagai intelligent generation, yaitu Natural Language Programming Languages, Bahasa ini masih dalam tahap pengembangan, karena hamper mustahil dalam pembuatannya
Ada berbagai macam jenis dalam penulisan bahasa pemrograman,yaitu Visual Programming language(exp C++), HTML, XML, Component-Ware (Plug and Play), VRML(WWW) dan OOP (Java).
Sekian dulu review materi hari ini dari Saya, Goodbye !