Apa itu sistem operasi? Perangkat lunak komputer. Ciri-ciri umum, komposisi dan tujuan jenis utama perangkat lunak komputer 15 perangkat lunak sistem strukturnya

Topik 3. PERANGKAT LUNAK

Untuk penggunaan komputer yang memadai ( pemrosesan informasi) Anda perlu mengetahui tujuan dan properti program yang diperlukan saat bekerja dengannya. Satu set program dan dokumentasi yang menyertainya ( digunakan saat mengoperasikan program ini), ditelepon perangkat lunak(OLEH). Perangkat lunak merupakan bagian integral dari sistem komputasi apa pun dan dibagi menjadi ( berdasarkan perjanjian) menjadi tiga kategori: perangkat lunak sistem(diperlukan untuk mengendalikan komputer, untuk membuat dan mendukung pelaksanaan program pengguna lain, untuk menyediakan serangkaian berbagai layanan kepada pengguna), sistem pemrograman atau sistem instrumentasi (memastikan pembuatan program baru untuk komputer) dan perangkat lunak aplikasi (secara langsung memastikan pelaksanaan pekerjaan yang dibutuhkan oleh pengguna).


Struktur perangkat lunak

Perangkat lunak sistem mencakup sekumpulan program yang mengontrol pengoperasian perangkat keras komputer dan jaringan komputer ( Biasanya, program ini tidak menyelesaikan masalah pengguna tertentu, tetapi menciptakan kondisi untuk solusinya). Perangkat lunak sistem diarahkan ke:

· untuk memastikan pengoperasian komputer dan jaringan komputer yang stabil;

· untuk menciptakan kondisi untuk pengoperasian normal program aplikasi;

· untuk melakukan operasi tambahan;

· diagnostik perangkat keras komputer dan jaringan komputer;

Seluruh rangkaian program sistem dapat dibagi menjadi dua kelompok besar: perangkat lunak dasar Dan sistem layanan. Perangkat lunak dasar adalah kumpulan perangkat lunak minimum yang memungkinkan komputer beroperasi.

Subkelas dasar Perangkat lunak meliputi:

sistem operasi (OS) - sekumpulan program yang mengontrol proses pelaksanaan program aplikasi, perencanaan dan pengelolaan sumber daya komputasi PC ( OS menangani operasi seperti memantau kinerja perangkat keras PC; melakukan prosedur bootstrap; mengontrol pengoperasian semua perangkat PC; manajemen sistem file; interaksi pengguna dengan PC; memuat dan menjalankan program aplikasi; distribusi sumber daya PC - RAM, waktu prosesor dan perangkat periferal antar program aplikasi).

· cangkang operasi - program khusus yang dirancang untuk memfasilitasi komunikasi pengguna dengan perintah sistem operasi, memiliki opsi antarmuka pengguna akhir teks dan grafis ( Program Shell menyediakan cara yang nyaman dan visual untuk berkomunikasi dengan komputer, memungkinkan Anda menampilkan dengan jelas isi direktori pada disk, dengan mudah menyalin, mengganti nama, mengirim dan menghapus file, dll.).



· sistem operasi jaringan - sekumpulan program yang menyediakan pemrosesan, transmisi dan penyimpanan data pada jaringan.

Sampai saat ini, sebagian besar PC telah menginstal sistem operasi MS DOS, yang dibuat pada tahun 1981 oleh Microsoft ( perhatikan bahwa ini bukanlah pengembangan asli oleh Microsoft sendiri - perusahaan Bill Gates hanya memodifikasi “sistem operasi” yang disebut QDOS, yang dibuat oleh perusahaan lain). Sebelum munculnya Windows, sistem operasi disk MS DOS adalah yang paling populer dan banyak digunakan. Seluruh generasi produk perangkat lunak telah dibuat di lingkungannya. Berdasarkan MS DOS, Windows muncul dalam proses perkembangan teknologi komputer ( Sejak tahun 1996, MS DOS telah disertakan dalam lingkungan operasi Windows 95). Komponen utama OS, yang dikembangkan di lingkungan MS DOS, bersifat klasik, dan secara organik disertakan dalam Windows pada tahap baru dalam pengembangan perangkat lunak secara umum dan sistem operasi intinya.

MS DOS adalah sistem operasi tugas tunggal 16-bit yang memiliki "antarmuka baris perintah", kompak, memiliki persyaratan perangkat keras sederhana dan menjalankan fungsi minimum yang diperlukan untuk pengguna dan program. Kerugian utama DOS:

· Titik lemah utamanya adalah bekerja dengan RAM terbatas ( di era MS-DOS, RAM sebagian besar komputer tidak melebihi 256 kilobyte. DOS dapat bekerja dengan 640 kilobyte RAM, dan Bill Gates berpendapat bahwa tidak ada yang membutuhkan volume yang lebih besar, tetapi waktu berlalu dan muncul program yang membutuhkan lebih banyak RAM untuk bekerja dan harus menggunakan program khusus - pengelola memori, tetapi mereka tidak memecahkan masalah);

· Kerugian kedua dari DOS adalah ketidakmampuan untuk bekerja dalam mode grafis penuh ( meskipun komputer pada masa itu sudah dapat memberikan dukungannya);

· Kerugian ketiga dari MS-DOS adalah single-tasking.

Sistem operasi keluarga DOS, meskipun sederhana dan efisien, sudah ketinggalan zaman, dan telah digantikan oleh sistem operasi generasi baru. Sistem operasi ini termasuk sistem operasi keluarga jendela, keluarga sistem operasi Unix dll.

Sistem layanan- dimaksudkan untuk pemeliharaan komputer ( memperluas kemampuan perangkat lunak dasar). Berdasarkan fungsinya, perangkat lunak layanan berikut dapat dibedakan:

program pemeliharaan disk ( menyediakan pemeriksaan kualitas permukaan disk, memantau keamanan file, mengompresi disk, membuat salinan asuransi, mencadangkan data ke media eksternal, dll.);

· program antivirus ( memberikan perlindungan komputer, deteksi dan pemulihan file yang terinfeksi);

program pengarsipan data ( menyediakan proses mengompresi informasi dalam file untuk mengurangi jumlah memori untuk menyimpannya);

· program pemeliharaan jaringan.

· program diagnostik untuk kinerja komputer;

Program yang digunakan untuk melakukan pemrosesan data tambahan atau operasi pemeliharaan komputer ( diagnostik, pengujian, mengoptimalkan penggunaan ruang disk, memulihkan informasi yang dimusnahkan pada disk magnetik, dll.), disebut utilitas.

Sistem pemrograman atau sistem alat- Ini adalah produk perangkat lunak yang mendukung teknologi pemrograman. Di dalam area ini terdapat alat-alat untuk membuat aplikasi, antara lain:

· alat lokal yang memastikan pelaksanaan pekerjaan individu dalam pembuatan program;

· Lingkungan terintegrasi untuk pengembang program, memastikan pelaksanaan serangkaian pekerjaan yang saling terkait untuk membuat program.

Alat pengembangan program lokal mencakup bahasa dan sistem pemrograman, serta lingkungan alat pengguna. Ada bahasa pemrograman mesin ( kode mesin yang dirasakan oleh perangkat keras komputer), bahasa berorientasi mesin ( bahasa pemrograman yang mencerminkan struktur jenis komputer tertentu - assembler), algoritmik ( universal) bahasa yang tidak bergantung pada arsitektur komputer, misalnya Fortran ( Fortran), Kobol ( kobol), Algol ( Algol), Pascal ( Pascal), DASAR ( Dasar), C ( C), C++ ( C++) dll.; bahasa yang berorientasi prosedural ( di mana dimungkinkan untuk menggambarkan suatu program sebagai sekumpulan prosedur - subrutin), bahasa berorientasi masalah ( dirancang untuk memecahkan masalah kelas tertentu), sistem pemrograman terintegrasi. Perhatikan bahwa klasifikasi bahasa pemrograman tidak ditetapkan oleh GOST ( untuk tujuan pendidikan, biasanya diklasifikasikan menurut berbagai kriteria). Suatu program yang disiapkan dalam bahasa pemrograman melewati tahap penerjemahan, debugging dan pengujian.

Tujuan utama dari alat lingkungan perangkat lunak terintegrasi adalah untuk meningkatkan produktivitas pemrogram, mengotomatisasi pembuatan program yang menyediakan antarmuka pengguna grafis, dll.

Selain itu, terdapat alat untuk membuat sistem informasi yang kompleks ( KASUS - teknologi). Merancang sistem informasi adalah pekerjaan padat karya dan memakan waktu yang membutuhkan spesialis berkualifikasi tinggi yang terlibat di dalamnya. Di masa lalu, desain sering kali dilakukan pada tingkat intuitif menggunakan metode informal yang mencakup unsur seni, pengalaman praktis, penilaian ahli, dan uji eksperimental yang mahal terhadap kualitas pengoperasian. Di awal tahun 70an. Ada krisis pemrograman di AS ( krisis perangkat lunak). Hal ini terlihat dari kenyataan bahwa proyek-proyek besar mulai selesai terlambat dari jadwal atau melebihi perkiraan biaya, produk yang dikembangkan tidak memiliki fungsionalitas yang dibutuhkan, kinerjanya rendah, dan kualitas perangkat lunak yang dihasilkan tidak memuaskan konsumen. Kebutuhan untuk mengontrol proses pengembangan perangkat lunak, memprediksi dan menjamin biaya pengembangan, waktu dan kualitas hasil menyebabkan perlunya peralihan dari metode artisanal ke metode industri dalam pembuatan perangkat lunak dan munculnya seperangkat metode dan alat rekayasa untuk membuat perangkat lunak. , disatukan dengan nama umum "rekayasa perangkat lunak" ( rekayasa perangkat lunak). Ide di balik rekayasa perangkat lunak adalah bahwa desain perangkat lunak adalah proses formal yang dapat dipelajari dan ditingkatkan. Pada akhir tahun 80an. banyak penelitian telah dilakukan di bidang pemrograman ( pengembangan dan implementasi bahasa tingkat tinggi, metode pemrograman terstruktur dan modular, bahasa desain dan sarana pendukungnya, bahasa formal dan informal untuk menjelaskan persyaratan dan spesifikasi sistem, dll.). Istilah KASUS ( Rekayasa Perangkat Lunak Berbantuan Komputer) mempunyai penafsiran yang sangat luas. Pada mulanya arti istilah CASE hanya sebatas pada masalah otomasi pengembangan perangkat lunak saja, namun kini telah memperoleh arti baru dan mencakup proses pengembangan sistem informasi yang kompleks secara keseluruhan. Teknologi CASE adalah seperangkat metode untuk merancang sistem informasi, serta seperangkat alat yang memungkinkan Anda memodelkan area subjek secara visual, menganalisis model ini pada semua tahap pengembangan dan pemeliharaan, dan mengembangkan aplikasi sesuai dengan kebutuhan informasi. pengguna. Sebagian besar alat CASE yang ada didasarkan pada metode analisis dan desain struktural atau berorientasi objek, menggunakan spesifikasi dalam bentuk diagram atau teks untuk menggambarkan persyaratan eksternal, hubungan antara model sistem, dinamika perilaku sistem, dan arsitektur perangkat lunak.

Program aplikasi- dirancang untuk memecahkan masalah aplikasi pengguna ( memastikan bahwa tugas-tugas yang diperlukan oleh pengguna dilakukan di komputer). Secara kondisional ( sesuai dengan tujuannya) subkelas berikut dapat dibedakan:

· program pengolah kata;

· editor grafis;

· program pengolah gambar foto dan video;

· program persiapan presentasi;

· spreadsheet;

· sistem manajemen basis data;

· program analisis ekonomi dan statistik;

· sistem desain berbantuan komputer (CAD);

· sistem pencarian informasi;

perangkat lunak jaringan ( program untuk bekerja dengan email, akses ke konferensi video, browser Internet, dll.);

· program permainan.

Perangkat lunak aplikasi terdiri dari paket aplikasi(PPP) dan program aplikasi pengguna.

Saat ini, tempat penting dalam perangkat lunak aplikasi ditempati oleh paket perangkat lunak aplikasi, yang menurut ruang lingkup penerapannya dibagi menjadi paket berorientasi masalah (bertujuan untuk memecahkan masalah-masalah yang sempit), paket tujuan umum (dirancang untuk memecahkan masalah pemrosesan data yang khas) Dan paket terintegrasi (ruang lingkup penerapannya terutama di bidang ekonomi; biasanya berisi: prosesor spreadsheet, editor teks, sistem manajemen basis data, editor grafis, alat komunikasi). Program aplikasi dibuat sebagai bagian dari lingkungan komputasi tertentu ( pengembangannya biasanya dilakukan secara individual sesuai dengan kesepakatan KPBU atau OS di mana penerapannya).

Topik 2.1. Struktur perangkat lunak PC

Nama parameter Arti
Topik artikel: Topik 2.1. Struktur perangkat lunak PC
Rubrik (kategori tematik) Komputer

Pada tahun 60an, perkembangan bahasa pemrograman tingkat tinggi dimulai (Algol, Fortran, Basic, Pascal, dll.), yang sangat memudahkan pekerjaan programmer. Saat ini, dengan munculnya sistem pemrograman visual (Visual Basic, Delfi, dll.), pembuatan program menjadi dapat diakses bahkan oleh pengguna komputer pemula. Selama beberapa dekade, program yang diperlukan untuk memproses berbagai data telah dibuat. Kumpulan program yang diperlukan membentuk perangkat lunak komputer.

Namun, untuk memproses data di komputer, sangatlah penting untuk tidak hanya memiliki perangkat keras komputer, yang disebut perangkat keras, tetapi juga perangkat lunak, yang disebut. perangkat lunak.

Perangkat lunak pengolahan data pada komputer diimplementasikan sebagai berikut. 1.Setelah program yang disimpan dalam memori jangka panjang eksternal diluncurkan untuk dieksekusi, program tersebut dimuat ke dalam RAM.

2. Prosesor secara berurutan membaca perintah program dan menjalankannya. 3. Data yang diperlukan untuk menjalankan perintah dimuat dari memori eksternal ke dalam RAM dan operasi yang diperlukan dilakukan pada data tersebut. Data yang diterima selama eksekusi perintah ditulis oleh prosesor kembali ke RAM atau memori eksternal. 4. Selama eksekusi program, prosesor dapat meminta data dari perangkat masukan dan mengirimkan data ke perangkat keluaran.

Kumpulan program yang disimpan di komputer membentuknya perangkat lunak . Himpunan program yang disiapkan untuk bekerja disebut perangkat lunak yang diinstal . Kumpulan program yang berjalan pada satu waktu atau lainnya disebut konfigurasi perangkat lunak .

Tingkat konfigurasi perangkat lunak PC. Konfigurasi perangkat lunak PC bersifat multi-level. Hal ini disebabkan oleh fakta bahwa persyaratan untuk program yang dirancang untuk bekerja dengan perangkat sangat berbeda dengan persyaratan untuk program yang dirancang untuk bekerja dengan manusia. Prinsip umumnya adalah: semakin rendah tingkat program, semakin banyak program tersebut bekerja dengan perangkat dan semakin sedikit dengan manusia. Prinsip ini diterapkan di semua peralatan komputer mulai dari satu PC hingga jaringan komputer di seluruh dunia, Internet.

Program tingkat terendah hanya bekerja dengan perangkat. Program tingkat menengah bekerja dengan program tingkat bawah dan program tingkat atas. Seseorang memiliki akses terbatas terhadapnya. Program di tingkat atas bekerja dengan manusia dan program di tingkat bawah.

Gbr.5 Tingkat konfigurasi perangkat lunak PC

Sistem masukan/keluaran dasar. Pada tingkat terendah adalah program sistem input/output dasar (BIOS). Kode mereka dikodekan secara keras ke dalam salah satu chip komputer. Saat komputer dihidupkan, program ini memeriksa perangkat keras dan menyediakan interaksi paling sederhana dengan keyboard dan monitor - keyboard mampu merespons penekanan tombol tertentu, dan monitor menampilkan informasi tentang kemajuan pengaktifan komputer. Interaksi dengan manusia untuk program pada tingkat ini sangat terbatas dan hanya mungkin terjadi pada detik-detik pertama setelah komputer dihidupkan.

Program sistem. Program sistem dirancang untuk bekerja dengan semua perangkat komputer. Οʜᴎ termasuk dalam tingkat menengah. Dari bawah, program sistem mengontrol pengoperasian perangkat dan menggunakan program tingkat yang lebih rendah, dan dari atas, program tersebut merespons permintaan dari program tingkat yang lebih tinggi. Program sistem yang mengontrol perangkat secara langsung juga disebut driver perangkat. Orang-orang bekerja dengan program pada tingkat ini hanya dalam kasus yang relatif jarang terjadi ketika diperlukan untuk mengkonfigurasi peralatan.

Utilitas. Ini adalah tingkat berikutnya, program yang dirancang untuk memelihara komputer, memeriksa perangkatnya, serta mengkonfigurasi perangkat dan program. Dari bawah, program-program ini berkomunikasi dengan program-program di tingkat yang lebih rendah, dan dari atas mereka mengirimkan data ke program-program tingkat atas berdasarkan permintaan mereka. Tingkat interaksi dengan seseorang ditentukan oleh kepentingannya. Misalnya, teknisi yang mengatur dan mengkonfigurasi peralatan secara aktif bekerja dengan program utilitas. Pengguna biasa relatif jarang menggunakannya.

Program aplikasi. Tingkat program aplikasi adalah yang tertinggi. Berikut adalah program yang melayani masyarakat dan memenuhi kebutuhan mereka. Mereka digunakan untuk mengetik dan mengedit teks, membuat gambar dan ilustrasi, berkomunikasi antar orang, memutar musik dan video, dan banyak lagi. Di bagian atas, program tingkat aplikasi berkomunikasi dengan manusia, dan di bagian bawah, dengan program di tingkat yang lebih rendah. Program tingkat aplikasi biasanya tidak memiliki akses langsung ke perangkat.

Gambar.6 Struktur perangkat lunak PC

Perangkat lunak dapat dibagi menjadi tiga kategori:

1. Perangkat lunak sistem(program penggunaan umum) yang menjalankan berbagai fungsi tambahan, misalnya membuat salinan informasi yang digunakan, memberikan informasi bantuan tentang komputer, memeriksa fungsionalitas perangkat komputer, dll.

Perangkat lunak sistem meliputi:

Sistem operasi (program ini dimuat ke dalam RAM saat komputer dihidupkan)

Program Shell (menyediakan cara yang lebih nyaman dan visual untuk berkomunikasi dengan komputer daripada menggunakan baris perintah DOS, misalnya Norton Commander)

Cangkang operasi adalah sistem antarmuka yang digunakan untuk membuat antarmuka grafis, multiprogramming, dll.

Driver (program yang dirancang untuk mengontrol port perangkat periferal, biasanya dimuat ke dalam RAM saat komputer dinyalakan)

Utilitas (program tambahan atau utilitas yang menyediakan sejumlah layanan tambahan kepada pengguna)

2. Perangkat lunak aplikasi, memastikan pekerjaan yang diperlukan dilakukan pada PC: mengedit dokumen teks, membuat gambar atau gambar, memproses susunan informasi, dll.

Paket aplikasi- ϶ᴛᴏ suatu sistem program yang menurut ruang lingkup penerapannya dibagi menjadi paket berorientasi masalah, tujuan umum, dan paket terintegrasi. Paket terintegrasi modern berisi hingga lima komponen fungsional: prosesor pengujian dan spreadsheet, DBMS, editor grafis, alat telekomunikasi.

Perangkat lunak aplikasi, misalnya, meliputi:

Rangkaian aplikasi perkantoran MS OFFICE

Sistem akuntansi

Sistem analisis keuangan

Paket manajemen kantor terintegrasi

CAD – sistem (sistem desain berbantuan komputer)

Editor HTML atau Web

Browser – sarana melihat halaman Web

Editor grafis

3. Perangkat lunak alat(sistem pemrograman), yang memastikan pengembangan program komputer baru dalam bahasa pemrograman.

Perangkat lunak alat atau sistem pemrograman adalah sistem untuk mengotomatisasi pengembangan program baru dalam bahasa pemrograman.

Dalam kasus yang paling umum, untuk membuat program dalam bahasa pemrograman yang dipilih (bahasa pemrograman sistem), Anda perlu memiliki komponen-komponen berikut:

1. Editor teks untuk membuat file dengan teks sumber program.

2. Kompiler atau juru bahasa.
Diposting di ref.rf
Teks sumber diterjemahkan ke dalam kode objek perantara menggunakan program kompiler. Kode sumber suatu program besar terdiri dari beberapa modul (file sumber). Setiap modul dikompilasi menjadi file kode objek terpisah, yang kemudian perlu digabungkan menjadi satu.

3. Editor tautan atau assembler, yang menghubungkan modul objek dan sebagai hasilnya menghasilkan aplikasi yang berfungsi - kode yang dapat dieksekusi.

Kode yang dapat dieksekusi - ϶ᴛᴏ program lengkap yang dapat dijalankan di komputer mana pun yang memiliki sistem operasi tempat program ini dibuat. Biasanya, file yang dihasilkan memiliki ekstensi .EXE atau .COM.

4. Belakangan ini, metode pemrograman visual (menggunakan bahasa scripting) yang ditujukan untuk membuat aplikasi Windows semakin meluas. Proses ini diotomatisasi dalam lingkungan desain cepat. Dalam hal ini, komponen visual siap pakai digunakan, yang dikonfigurasi menggunakan editor khusus.

Editor paling populer (sistem pemrograman program menggunakan alat visual) untuk desain visual:

Borland Delphi - dirancang untuk memecahkan hampir semua masalah pemrograman aplikasi

Borland C++ Builder adalah alat luar biasa untuk mengembangkan aplikasi DOS dan Windows

Microsoft Visual Basic adalah alat populer untuk membuat program Windows

Microsoft Visual C++ - alat ini memungkinkan Anda mengembangkan aplikasi apa pun yang berjalan di lingkungan OS seperti Microsoft Windows.

Topik 2.1. Struktur perangkat lunak PC - konsep dan tipe. Klasifikasi dan fitur kategori "Topik 2.1. Struktur perangkat lunak PC" 2017, 2018.

Perangkat lunak sistem dapat dibagi menjadi:

Perangkat lunak dasar - seperangkat perangkat lunak minimum yang menjamin pengoperasian komputer (biasanya disertakan dengan komputer). Perangkat lunak dasar meliputi: sistem operasi; cangkang operasi (teks dan grafis); sistem operasi jaringan.

Perangkat lunak layanan - program dan paket perangkat lunak yang memperluas kemampuan perangkat lunak dasar dan mengatur lingkungan pengguna yang lebih nyaman - utilitas (dapat dibeli tambahan)

Apa itu sistem operasi

Sistem operasi adalah sekumpulan program sistem yang saling berhubungan, yang tujuannya adalah untuk mengatur interaksi pengguna dengan komputer dan pelaksanaan semua program lainnya.

Sistem operasi bertindak sebagai penghubung antara perangkat keras komputer, di satu sisi, dan program yang dijalankan, serta pengguna, di sisi lain.

Sistem operasi biasanya disimpan di memori eksternal komputer - pada disk. Saat Anda menghidupkan komputer, komputer dibaca dari memori disk dan ditempatkan di RAM. Proses ini disebut memuat sistem operasi.

Fungsi sistem operasi antara lain:

§ melakukan dialog dengan pengguna;

§ input/output dan pengelolaan data;

§ perencanaan dan pengorganisasian proses pemrosesan program;

§ distribusi sumber daya (RAM dan cache, prosesor, perangkat eksternal);

§ meluncurkan program untuk dieksekusi;

§ semua jenis operasi pemeliharaan tambahan;

§ transfer informasi antara berbagai perangkat internal;

§ dukungan perangkat lunak untuk pengoperasian perangkat periferal (display, keyboard, disk drive, printer, dll.).

Analisis dan eksekusi perintah pengguna, termasuk memuat program yang sudah jadi dari file ke dalam RAM dan meluncurkannya, dilakukan oleh prosesor perintah sistem operasi.

Sistem operasi dapat disebut sebagai perpanjangan perangkat lunak dari perangkat kontrol komputer. Sistem operasi menyembunyikan detail interaksi perangkat keras yang rumit dan tidak perlu dari pengguna, membentuk lapisan di antara keduanya. Hasilnya, masyarakat terbebas dari pekerjaan yang sangat padat karya dalam mengatur interaksi dengan peralatan komputer.

Selain itu, OS-lah yang menyediakan kemampuan untuk mengkonfigurasi komputer secara individual: OS menentukan dari komponen mana komputer yang diinstal itu dirakit dan mengkonfigurasi dirinya sendiri untuk bekerja dengan komponen-komponen ini.

Belum lama ini, pekerjaan konfigurasi harus dilakukan secara manual oleh pengguna, namun saat ini produsen komponen komputer telah mengembangkan protokol plug-and-play (plug-and-play). Protokol ini memungkinkan sistem operasi, pada saat menghubungkan komponen baru, memperoleh informasi tentang perangkat baru yang cukup untuk mengkonfigurasi OS agar berfungsi dengannya.

Bergantung pada jumlah tugas yang diproses secara bersamaan dan jumlah pengguna yang dapat dilayani oleh OS, ada empat kelas utama sistem operasi:

§ pengguna tunggal, tugas tunggal, yang mendukung satu keyboard dan hanya dapat bekerja dengan satu tugas (saat ini);

§ pengguna tunggal, tugas tunggal dengan pencetakan latar belakang, yang memungkinkan, selain tugas utama, untuk meluncurkan satu tugas tambahan, biasanya berfokus pada pencetakan informasi. Ini mempercepat pekerjaan saat mencetak informasi dalam jumlah besar;

§ multitasking pengguna tunggal, yang memberi satu pengguna pemrosesan paralel beberapa tugas. Misalnya, Anda dapat menghubungkan beberapa printer ke satu komputer, yang masing-masing akan bekerja untuk tugasnya “sendiri”;

§ multi-user multitasking, memungkinkan beberapa pengguna menjalankan beberapa tugas dalam satu komputer. Sistem operasi ini sangat kompleks dan memerlukan sumber daya mesin yang signifikan.

§ Model komputer yang berbeda menggunakan sistem operasi dengan arsitektur dan kemampuan yang berbeda. Mereka memerlukan sumber daya yang berbeda untuk beroperasi. Mereka menyediakan berbagai tingkat layanan untuk pemrograman dan bekerja dengan program yang sudah jadi.

Apa itu program shell?

Shell adalah program yang dirancang untuk membuat bekerja dengan sistem perangkat lunak yang kompleks, seperti DOS, menjadi lebih mudah. Mereka mengubah antarmuka pengguna berbasis perintah yang canggung menjadi antarmuka grafis atau gaya menu yang ramah pengguna. Shell memberi pengguna akses mudah ke file dan layanan ekstensif.

Shell paling populer di kalangan pengguna PC yang kompatibel dengan IBM adalah paket perangkat lunak Norton Commander. Ini menyediakan:

§ membuat, menyalin, meneruskan, mengganti nama, menghapus, mencari file, serta mengubah atributnya;

§ tampilan pohon direktori dan karakteristik file yang disertakan di dalamnya dalam bentuk yang nyaman untuk persepsi manusia;

§ membuat, memperbarui, dan membongkar arsip (kelompok file terkompresi);

§ melihat file teks;

§ mengedit file teks;

§ Eksekusi hampir semua perintah DOS dari lingkungannya;

§ meluncurkan program;

§ mengeluarkan informasi tentang sumber daya komputer;

§ membuat dan menghapus direktori;

§ dukungan untuk komunikasi antar komputer;

§ dukungan untuk email melalui modem.

Apa itu sistem operasi jaringan?

Sistem operasi jaringan adalah sekumpulan program yang menyediakan pemrosesan, transmisi, dan penyimpanan data di jaringan. OS jaringan memberi pengguna berbagai jenis layanan jaringan (manajemen file, email, proses manajemen jaringan, dll.) dan mendukung pekerjaan dalam sistem pelanggan. Sistem operasi jaringan menggunakan arsitektur client-server atau peer-to-peer. Mereka dinilai berdasarkan serangkaian kriteria: kinerja, variasi pilihan komunikasi pengguna, kemampuan administrasi.

Apa itu utilitas

Kelas penting dari program sistem juga merupakan program tambahan - utilitas (lat. utilitas - manfaat). Mereka memperluas dan melengkapi kemampuan sistem operasi yang sesuai, atau menyelesaikan tugas-tugas penting yang independen.

Mari kita uraikan secara singkat beberapa jenis utilitas:

§ program pemantauan, pengujian dan diagnostik yang digunakan untuk memeriksa berfungsinya perangkat komputer dan untuk mendeteksi malfungsi selama pengoperasian; menunjukkan penyebab dan lokasi kerusakan;

§ program driver yang memperluas kemampuan sistem operasi untuk mengelola perangkat input/output, RAM, dll.; Dengan menggunakan driver, Anda dapat menghubungkan perangkat baru ke komputer Anda atau menggunakan perangkat yang sudah ada dengan cara yang tidak standar;

§ program pengemas (pengarsip), yang memungkinkan, melalui penggunaan algoritma pengemasan informasi khusus, untuk mengompresi informasi pada disk, mis. membuat salinan file yang lebih kecil, serta menggabungkan salinan beberapa file menjadi satu file arsip. Penggunaan program pengarsipan sangat berguna saat membuat arsip file, karena dalam banyak kasus akan lebih mudah untuk menyimpannya setelah dikompres dengan program pengarsipan. Perwakilan dari program ini adalah WinRar dan WinZip.

§ program anti-virus yang dirancang untuk mencegah infeksi virus komputer dan menghilangkan akibat dari infeksi virus. Virus komputer adalah program kecil yang ditulis khusus yang dapat "menghubungkan" dirinya dengan program lain untuk melakukan tindakan berbahaya - virus merusak file, menyumbat RAM, dll. Perwakilan dari keluarga program antivirus adalah Kaspersky Antivirus, DrWeb, Norton Antivirus

Menurut studi yang dilakukan oleh organisasi AVIEWS (Antivirus Information & Early Warning System), Sophos mendeteksi setidaknya 80 persen kode berbahaya yang tidak diketahui, jauh lebih unggul dibandingkan banyak program lain yang sangat populer dan terkenal. Tempat kedua ditempati Kaspersky Anti-Virus, yang mendeteksi 65 persen ancaman. Menariknya, peringkat ketiga dengan 60 persen diraih oleh Ikarus, sebuah program yang belum diketahui masyarakat umum. Dan program terkenal seperti Panda hanya menampilkan 10%.

Program untuk membuat salinan cadangan informasi memungkinkan Anda menyalin secara berkala informasi penting yang terletak di hard drive komputer Anda ke media tambahan. Perwakilan program pencadangan – APBackUp, Acronis True Image.

Optimalisasi ruang disk dan program kontrol kualitas;

Pemulihan informasi, pemformatan, program perlindungan data;

Program komunikasi dirancang untuk mengatur pertukaran informasi antar komputer. Program-program ini memungkinkan Anda mentransfer file dengan mudah dari satu komputer ke komputer lain saat menghubungkan port serialnya dengan kabel. Jenis lain dari program tersebut menyediakan kemampuan untuk berkomunikasi antar komputer melalui jaringan telepon (jika modem tersedia). Mereka memungkinkan untuk mengirim dan menerima pesan telefax. Perwakilan program komunikasi – Venta Fax, Cute FTP.

Program manajemen memori yang memberikan penggunaan RAM yang lebih fleksibel;

Program sablon bisa sangat berguna bila menggunakan program grafis untuk mencetak isi layar, karena hal ini tidak selalu dapat dilakukan dengan menggunakan program grafis itu sendiri. Perwakilan program sablon – SnagIt, HyperSnap-DX.

Program untuk membakar CD-ROM, CD-R dan masih banyak lagi lainnya.

Beberapa utilitas adalah bagian dari sistem operasi, dan bagian lainnya berfungsi secara independen, mis. luring.

Sistem instrumentasi

Perangkat lunak- bagian integral dari sistem komputer. Ini merupakan kelanjutan logis dari sarana teknis. Ruang lingkup komputer tertentu ditentukan oleh perangkat lunak yang dibuat untuknya. Komputer itu sendiri tidak memiliki pengetahuan tentang aplikasi apa pun. Semua pengetahuan ini terkonsentrasi pada program yang dijalankan di komputer. Perangkat lunak Komputer modern mencakup jutaan program - mulai dari permainan hingga ilmiah.

Ada dua jenis utama perangkat lunak: sistem (disebut juga umum) dan aplikasi (disebut khusus). Setiap jenis perangkat lunak menjalankan fungsi yang berbeda. Sistemik perangkat lunak adalah sekumpulan program yang mengontrol komponen komputer, seperti prosesor, komunikasi, dan perangkat periferal. Pemrogram yang membuat sistem perangkat lunak, disebut pemrogram sistem. Perangkat lunak aplikasi mengacu pada program yang ditulis untuk pengguna atau oleh pengguna itu sendiri untuk memberi tahu komputer agar melakukan pekerjaan tertentu. Program untuk memproses pesanan atau membuat milis adalah contoh perangkat lunak aplikasi. Pemrogram yang menulis aplikasi perangkat lunak disebut pemrogram aplikasi.

Kedua jenis perangkat lunak tersebut saling berhubungan dan dapat direpresentasikan dalam bentuk diagram seperti ditunjukkan pada Gambar 2.1. Seperti yang Anda lihat, setiap area berinteraksi erat satu sama lain. Sistemik perangkat lunak menyediakan dan mengontrol akses ke perangkat keras komputer. Terapan perangkat lunak berinteraksi dengan komponen perangkat keras melalui sistem. Pengguna akhir terutama bekerja dengan perangkat lunak aplikasi. Untuk memastikan kompatibilitas perangkat keras, setiap jenis perangkat lunak dikembangkan untuk platform perangkat keras tertentu.


Beras. 2.1.

Perangkat lunak sistem, yang meliputi sistem operasi, penerjemah bahasa dan program utilitas, mengontrol akses ke perangkat keras. Perangkat lunak aplikasi, seperti bahasa pemrograman dan berbagai aplikasi pengguna, beroperasi pada perangkat keras melalui lapisan perangkat lunak sistem. Pengguna, pada gilirannya, berinteraksi dengan perangkat lunak aplikasi.

Sistem perangkat lunak dapat diklasifikasikan menurut berbagai kriteria. Mari kita pertimbangkan klasifikasi di mana fitur mendasarnya adalah bidang (area) penggunaan produk perangkat lunak:

  • perangkat keras komputer otonom dan jaringan komputer;
  • tugas fungsional berbagai mata pelajaran;
  • teknologi pengembangan perangkat lunak.

Untuk mendukung teknologi informasi di bidang ini, terdapat tiga kelas produk perangkat lunak yang disajikan pada Gambar 2.2:

  • perangkat lunak sistem;
  • perangkat lunak aplikasi;
  • perangkat lunak instrumental.

Sistemik perangkat lunak(Perangkat Lunak Sistem) – seperangkat program dan sistem perangkat lunak yang dirancang untuk memastikan pengoperasian komputer dan jaringan komputer. Sistemik perangkat lunak melakukan tugas-tugas berikut:

  • penciptaan lingkungan operasi untuk berfungsinya program lain;
  • memastikan pengoperasian komputer itu sendiri dan jaringan komputer yang andal dan efisien;
  • melakukan diagnosa, lokalisasi kegagalan, kesalahan dan kegagalan serta pencegahan peralatan komputer dan jaringan komputer;
  • melakukan proses teknologi tambahan (menyalin, mengarsipkan, memulihkan file program dan database, dll.).


Beras. 2.2.

Produk perangkat lunak golongan ini berkaitan erat dengan jenis komputer dan merupakan bagian yang tidak terpisahkan darinya. Produk perangkat lunak terutama ditujukan untuk pengguna yang memenuhi syarat - profesional di bidang komputer: pemrogram sistem, administrator jaringan, pemrogram aplikasi, operator. Namun, pengetahuan tentang teknologi dasar bekerja dengan produk perangkat lunak kelas ini juga diperlukan oleh pengguna akhir komputer pribadi, yang secara mandiri tidak hanya bekerja dengan program mereka, tetapi juga melakukan pemeliharaan komputer, program, dan data.

Produk perangkat lunak kelas ini bersifat umum, terlepas dari spesifikasinya bidang subjek. Mereka tunduk pada tuntutan tinggi terhadap keandalan dan kemampuan manufaktur, kenyamanan dan efisiensi penggunaan.

Terapan perangkat lunak adalah seperangkat program yang saling terkait yang dirancang untuk memecahkan masalah-masalah kelas tertentu yang spesifik bidang subjek. Paket aplikasi(GPP) tujuan umum berfungsi sebagai alat perangkat lunak untuk memecahkan masalah fungsional dan merupakan kelas produk perangkat lunak terbesar. Kelas ini mencakup produk perangkat lunak yang memproses informasi dari berbagai bidang studi.

Instalasi paket perangkat lunak aplikasi pada komputer dilakukan oleh administrator sistem, pemrogram sistem, dan (dalam beberapa kasus) pengguna yang memenuhi syarat. Pengoperasian langsung produk perangkat lunak biasanya dilakukan oleh pengguna akhir - konsumen informasi, dalam banyak kasus yang aktivitasnya sangat jauh dari bidang komputer. Kelas produk perangkat lunak ini bisa sangat spesifik untuk bidang studi individual.

Alat teknologi pemrograman adalah sekumpulan program dan paket perangkat lunak yang menyediakan teknologi untuk pengembangan, debugging, dan implementasi produk perangkat lunak yang dibuat.

Perangkat teknologi pemrograman mencakup produk perangkat lunak khusus yang merupakan alat pengembang. Produk perangkat lunak kelas ini mendukung semua tahapan teknologi dari proses desain, pemrograman (coding), debugging dan pengujian program yang dibuat. Pengguna teknologi pemrograman adalah pemrogram sistem dan aplikasi.

Sistemik perangkat lunak(Gbr. 2.3) dapat dibagi menjadi dasar perangkat lunak, yang biasanya disertakan dengan komputer, dan layanan perangkat lunak, yang dapat dibeli tambahan.

Dasar perangkat lunak(perangkat lunak dasar) – seperangkat perangkat lunak minimum yang menjamin pengoperasian komputer. Melayani perangkat lunak mencakup program dan paket perangkat lunak yang memperluas kemampuan perangkat lunak dasar dan mengatur lingkungan kerja pengguna yang lebih nyaman.


Beras. 2.3.

Untuk dasar perangkat lunak termasuk:

  • sistem operasi;
  • shell operasi (biasanya teks dan grafis);
  • sistem operasi jaringan.

sistem operasi dirancang untuk mengontrol pelaksanaan program pengguna, merencanakan dan mengelola sumber daya komputasi komputer.

Perbandingan OS yang paling tradisional dilakukan sesuai dengan karakteristik proses pemrosesan informasi berikut:

  • manajemen memori (ruang alamat maksimum, jenis memori, indikator teknis penggunaan memori);
  • fungsionalitas program tambahan (utilitas) sebagai bagian dari sistem operasi;
  • adanya kompresi disk;
  • kemampuan untuk mengarsipkan file;
  • dukungan untuk mode multitasking;
  • dukungan perangkat lunak jaringan;
  • ketersediaan dokumentasi berkualitas tinggi;
  • kondisi dan kerumitan proses instalasi;
  • mobilitas (portabilitas), keamanan, keandalan, dll.

Sistem operasi, mengingat posisi sentralnya dalam perangkat lunak komputer, dibahas secara rinci pada bab berikutnya dari buku teks ini.

Shell operasi adalah program khusus yang dirancang untuk memfasilitasi komunikasi pengguna dengan perintah sistem operasi. Cangkang operasi memiliki opsi antarmuka pengguna akhir teks dan grafis, dan di masa depan, opsi antarmuka suara dan pengenalan tulisan tangan dimungkinkan. Program-program ini secara signifikan menyederhanakan tugas menentukan informasi kontrol untuk menjalankan perintah sistem operasi dan mengurangi stres dan kompleksitas pekerjaan pengguna akhir.

Perpanjangan dari perangkat lunak komputer dasar adalah seperangkat layanan, program tambahan yang diinstal (atau program yang disertakan langsung dengan sistem operasi), yang dapat diklasifikasikan menurut fungsinya sebagai berikut:

  • program diagnostik komputer;
  • program anti-virus yang melindungi komputer Anda, mendeteksi dan memulihkan file yang terinfeksi;
  • program pemeliharaan disk yang memeriksa kualitas permukaan disk magnetik, mengontrol keamanan sistem file pada tingkat logis dan fisik, mengompresi disk, membuat salinan asuransi disk, membuat cadangan data pada media eksternal, dll.;
  • program pengarsipan data yang menyediakan proses mengompresi informasi dalam file untuk mengurangi jumlah memori untuk menyimpannya;
  • program pemeliharaan jaringan.

Program-program ini sering disebut utilitas. Utilitas adalah program yang digunakan untuk melakukan operasi tambahan pemrosesan data atau pemeliharaan komputer (diagnostik, pengujian perangkat keras dan perangkat lunak, mengoptimalkan penggunaan ruang disk, memulihkan informasi yang rusak pada disk magnetik, dll.).

Dalam sistem operasi modern, utilitas tersebut dapat disajikan, misalnya, di Windows, berdasarkan kelompok program "standar" dan "utilitas". Ini mencakup sejumlah program yang berguna: kalkulator, rekaman suara, notepad, dll. Grup "utilitas" berisi sejumlah program yang memperluas kemampuan sistem operasi: pembersihan dan defragmentasi disk, pemulihan sistem, dll.

Sistemik perangkat lunak(Gbr. 2.3) dapat dibagi menjadi dasar perangkat lunak, yang biasanya disertakan dengan komputer, dan layanan perangkat lunak, yang dapat dibeli tambahan.

Dasar perangkat lunak (perangkat lunak dasar) – kumpulan perangkat lunak minimum yang menjamin pengoperasian komputer. Melayani perangkat lunak mencakup program dan paket perangkat lunak yang memperluas kemampuan perangkat lunak dasar dan mengatur lingkungan kerja pengguna yang lebih nyaman.

Beras. 2.3. Struktur Perangkat Lunak Sistem

Untuk dasar perangkat lunak termasuk:

· sistem operasi;

· shell operasi (biasanya teks dan grafis);

· sistem operasi jaringan.

sistem operasi dirancang untuk mengontrol pelaksanaan program pengguna, merencanakan dan mengelola sumber daya komputasi komputer.

Perbandingan OS paling tradisional telah selesai Oleh ciri-ciri proses pengolahan informasi sebagai berikut:

· manajemen memori (ruang alamat maksimum, jenis memori, indikator teknis penggunaan memori);

· fungsionalitas program tambahan (utilitas) sebagai bagian dari sistem operasi;

· adanya kompresi disk;

· kemungkinan pengarsipan file;

· dukungan untuk mode multitasking;

· dukungan perangkat lunak jaringan;

· ketersediaan dokumentasi berkualitas tinggi;

· kondisi dan kompleksitas proses instalasi;

· mobilitas (portabilitas), keamanan, keandalan, dll.

Sistem operasi, mengingat posisi sentralnya dalam perangkat lunak komputer, dibahas secara rinci pada bab berikutnya dari buku teks ini.

Sistem operasi jaringan– seperangkat program yang menyediakan pemrosesan, transmisi dan penyimpanan data on line. OS Jaringan menyediakan pengguna dengan berbagai jenis layanan jaringan (manajemen file, elektronik surat, konferensi audio dan video, komputasi terdistribusi, proses manajemen jaringan, dll.), mendukung pekerjaan dalam sistem pelanggan. Sistem operasi jaringan menggunakan arsitektur klien-server atau arsitektur peer-to-peer. Pada awalnya sistem operasi jaringan hanya mendukung jaringan area lokal ( LAN), sistem operasi ini sekarang meluas ke asosiasi jaringan lokal (lihat Bagian 1, Bagian 4).



Cangkang operasi adalah program khusus yang dirancang untuk memfasilitasi komunikasi pengguna dengan perintah sistem operasi. Shell operasi memiliki opsi antarmuka pengguna akhir teks dan grafis, dan di masa depan mungkin ada opsi antarmuka suara dan pengakuan entri data tulisan tangan. Program-program ini secara signifikan menyederhanakan tugas menentukan informasi kontrol untuk menjalankan perintah sistem operasi dan mengurangi stres dan kompleksitas pekerjaan pengguna akhir.

Perpanjangan dari perangkat lunak komputer dasar adalah sekumpulan layanan, program tambahan yang diinstal (atau program yang disertakan langsung dengan sistem operasi), yang dapat diklasifikasikan Oleh fitur fungsional sebagai berikut:

· program diagnostik untuk kinerja komputer;

· program anti-virus yang melindungi komputer Anda, mendeteksi dan memulihkan file yang terinfeksi;

· program pemeliharaan disk yang memeriksa kualitas permukaan disk magnetik, mengontrol keamanan sistem file pada tingkat logis dan fisik, mengompres disk, membuat salinan cadangan disk, membuat cadangan data pada media eksternal, dll.;

· program pengarsipan data yang menyediakan proses kompresi informasi dalam file untuk mengurangi jumlah memori untuk menyimpannya;

· program pemeliharaan jaringan.

Program-program ini sering disebut utilitas. Utilitas adalah program yang digunakan untuk melakukan operasi tambahan pemrosesan data atau pemeliharaan komputer (diagnostik, pengujian perangkat keras dan perangkat lunak, mengoptimalkan penggunaan ruang disk, memulihkan informasi yang rusak pada disk magnetik, dll.).

Dalam sistem operasi modern, utilitas seperti itu dapat disajikan, misalnya, di jendela, kelompok program “standar” dan “utilitas”. Ini mencakup sejumlah program yang berguna: kalkulator, rekaman suara, notepad, dll. Dalam grup "utilitas" ada sejumlah program yang memperluas kemampuan sistem operasi: pembersihan dan defragmentasi disk, pemulihan sistem, dll.

12.Alat untuk membuat aplikasi.

Alat pengembangan perangkat lunak lokal. Alat-alat ini adalah yang paling representatif di pasar perangkat lunak dan mencakup bahasa dan sistem pemrograman, serta lingkungan alat pengguna.

Bahasa pemrograman– bahasa formal untuk menggambarkan algoritma untuk memecahkan masalah di komputer.

Alat untuk membuat aplikasi– seperangkat bahasa dan sistem pemrograman, serta berbagai sistem perangkat lunak untuk debugging dan mendukung program yang dibuat.

Bahasa pemrograman, Jika kita mengambil sintaksis pembentukan konstruksinya sebagai tanda klasifikasi, kita dapat membaginya secara kondisional ke dalam kelas-kelas:

§ bahasa komputer – bahasa pemrograman yang dirasakan oleh perangkat keras komputer (kode mesin);

§ bahasa berorientasi komputer – bahasa pemrograman yang mencerminkan struktur jenis komputer tertentu (assembler);

§ bahasa algoritmik – bahasa pemrograman yang tidak bergantung pada arsitektur komputer untuk mencerminkan struktur algoritma (Pascal, Fortran, BASIC, dll.);

§ bahasa berorientasi prosedur – bahasa pemrograman yang memungkinkan untuk menggambarkan suatu program sebagai sekumpulan prosedur (subrutin);

§ bahasa berorientasi masalah (bahasa pemrograman universal) – bahasa pemrograman yang dirancang untuk memecahkan masalah kelas tertentu (Lisp, RPG, Simula, dll.);

§ sistem pemrograman terintegrasi.

Klasifikasi lain dari bahasa pemrograman adalah pembagiannya menjadi bahasa yang berfokus pada penerapan dasar-dasar pemrograman terstruktur, dan bahasa berorientasi objek yang mendukung konsep objek dan properti serta metode pemrosesannya. Untuk rincian lebih lanjut tentang divisi ini, lihat Bab. 18 dan 19.

Sebuah program yang disiapkan dalam bahasa pemrograman melewati tahapan tersebut siaran, ketika transformasi terjadi kode sumber program (kode sumber) menjadi kode objek (object code), yang kemudian cocok untuk diproses editor komunikasi. Editor tautan adalah program khusus yang memungkinkan Anda membuat modul pemuatan(modul beban), cocok untuk dieksekusi (Gbr. 8.12).

Beras. 8.12. Skema proses pembuatan modul program boot

Penyiaran dapat dilakukan dengan menggunakan kompiler(kompiler) atau penerjemah(penerjemah). Kompiler menerjemahkan seluruh program, tetapi tanpa menjalankannya. Interpreter, tidak seperti kompiler, melakukan pemrosesan pernyataan demi pernyataan dan eksekusi program.

Ada program khusus yang dirancang untuk melacak dan menganalisis pelaksanaan program lain, yang disebut debugger(debugger). Debugger terbaik memungkinkan Anda melacak (memantau eksekusi pernyataan program demi pernyataan), mengidentifikasi lokasi dan jenis kesalahan dalam program, "memantau" perubahan nilai variabel, ekspresi, dll. Untuk men-debug dan menguji pengoperasian program yang benar, database kasus uji dibuat.

Sistem pemrograman termasuk:

§ penyusun;

§ lingkungan pengembang perangkat lunak terintegrasi;

§ debugger;

§ alat pengoptimalan kode program;

§ satu set perpustakaan (mungkin dengan kode sumber program);

§ editor tautan;

§ alat layanan (utilitas) untuk bekerja dengan perpustakaan, teks dan file biner;

§ sistem bantuan;

§ pendokumentasi kode sumber program;

§ sistem perangkat lunak dukungan proyek dan sistem manajemen.

Alat pendukung proyek adalah perangkat lunak kelas baru yang dirancang untuk:

§ melacak perubahan yang dilakukan oleh pengembang program;

§ dukungan untuk versi program dengan posting perubahan otomatis;

§ memperoleh statistik kemajuan proyek.

Lingkungan pengguna diwakili oleh alat khusus yang dibangun ke dalam paket perangkat lunak aplikasi, seperti:

§ perpustakaan fungsi, prosedur, objek dan metode pemrosesan;

§ perintah makro;

§ makro keyboard;

§ makro bahasa;

§ sisipan modul perangkat lunak;

§ perancang formulir dan laporan layar;

§ generator aplikasi;

§ bahasa kueri tingkat tinggi;

§ bahasa manipulasi data;

§ desainer menu dan banyak lagi.

Alat-alat ini dibahas lebih rinci di Bab. 19.

Alat debugging dan pengujian program dimaksudkan untuk mempersiapkan program yang dikembangkan untuk keperluan industri.

Lingkungan pengembangan perangkat lunak terintegrasi. Pengembangan lebih lanjut dari alat pengembangan program lokal, yang menggabungkan seperangkat alat untuk penggunaannya yang terintegrasi di semua tahap teknologi pembuatan program, adalah lingkungan pengembang perangkat lunak yang terintegrasi. Tujuan utama dari toolkit jenis ini adalah untuk meningkatkan produktivitas programmer, mengotomatisasi pembuatan kode program yang menyediakan antarmuka pengguna grafis, mengembangkan aplikasi untuk arsitektur client-server, query dan laporan.

13. Perangkat lunak aplikasi.

Perangkat lunak aplikasi- seperangkat program untuk memecahkan masalah terapan (tugas pengguna).

Perangkat lunak aplikasi adalah bagian dari perangkat lunak komputer.

Klasifikasi perangkat lunak aplikasi:

Perangkat lunak aplikasi tujuan umum- seperangkat program untuk memecahkan masalah universal yang umum. Program-program ini digunakan oleh sebagian besar pengguna komputer.

TIDAK. Jenis perangkat lunak aplikasi tujuan umum Tujuan Contoh program
Editor teks untuk membuat dan mengedit teks, tanpa desain apa pun Notepad atau Notepad (termasuk dalam MS Windows), TextPad
Pengolah kata untuk membuat dan mengedit teks dengan desain (mengatur font, ukuran, warna teks, perataan, dll.) dan memperkenalkan tabel, grafik, dan rumus MS Word, WordPad (termasuk dalam OS MS Windows)
Spreadsheet untuk mengolah data dalam bentuk tabel MS Excel
Editor grafis: untuk membuat dan mengedit gambar
- raster untuk bekerja dengan gambar raster MS Paint (termasuk dalam OS MS Windows), Adobe Photoshop
-vektor untuk bekerja dengan gambar vektor CorelDRAW, Adobe Ilustrator
"Pemirsa" untuk melihat file format universal
5.1 Penampil Gambar untuk melihat gambar CDSee, Penampil Gambar FastStone, FastPictureViewer
5.2 "Pemirsa" halaman HTML (browser, browser web) untuk melihat halaman situs web MS Internet Explorer, Mozilla Firefox, Google Chrome, Opera, Safari
5.3 "Pemirsa" konten media (pemutar media, pemutar media): untuk memutar konten media
-pemutar audio untuk memutar file audio AIMP, Foobar2000, pemutar Spider, MusicBee, Media Monkey
-pusat multimedia untuk memutar file video dan audio Windows Media Player (WMP, disertakan dengan MS Windows), QuickTime Player (disertakan dengan Mac OS X), Winamp, pemutar media VLC, Media Player Classic
5.4 "Pemirsa" konten flash (Pemutar Flash) untuk memutar file video dan audio di situs web, untuk game online Pemutar Adobe Flash
5.5 "Penampil" file pdf untuk melihat dan mencetak file pdf Pembaca Adobe
Sistem manajemen basis data desktop (DBMS) (server file) untuk mengelola pembuatan dan bekerja dengan database MS Access, Paradoks
Permainan komputer untuk bersenang-senang atau pendidikan Penembak 3D, "Leopold si Kucing. Belajar Bahasa Inggris"
Penerjemah
-kamus elektronik untuk menerjemahkan kata-kata individual ABBYY Lingvo, MultiLex
-penerjemah teks untuk menerjemahkan teks PROMT

Perangkat lunak aplikasi untuk tujuan khusus (profesional).- seperangkat program untuk memecahkan masalah yang lebih sempit dan tugas profesional di berbagai bidang studi (arsitektur, konstruksi, musik dan industri film)

TIDAK. Jenis perangkat lunak aplikasi tujuan khusus Tujuan Pengguna Contoh program
Penerbitan Desktop untuk tata letak elektronik surat kabar, majalah, buku, buklet (menyusun halaman dengan ukuran tertentu dari teks dan ilustrasi untuk memperoleh bentuk cetak) pegawai percetakan, redaksi majalah dan surat kabar, penerbit, serta pegawai biro iklan QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher
Ensiklopedia elektronik, buku teks, kamus, buku referensi untuk memperoleh pengetahuan di bidang tertentu anak sekolah, pelajar, ilmuwan, spesialis di berbagai bidang "Ensiklopedia teknologi modern. Konstruksi", "Buku Pegangan Ahli Bangunan", "Kamus Musik", buku teks multimedia interaktif "Kimia organik"
Sistem penerjemahan dengan bantuan komputer (program CAT) untuk terjemahan teks profesional menggunakan basis pengetahuan bidang studi penerjemah profesional Trados, Deja Vu, Bintang Transit
Server DBMS (klien-server) untuk mengelola pembuatan dan bekerja dengan database sistem informasi administrator basis data mySQL, MS SQL Server, Perusahaan Server Adaptif Sybase, Oracle Database
Editor grafis tiga dimensi (3D). untuk membuat dan mengedit grafik 3D seniman 3D Autodesk 3ds Max (sebelumnya 3D Studio MAX), Autodesk Maya, Blender, Cinema 4D, ZBrush
Editor video (sistem pengeditan video): untuk pemrosesan video
-profesional untuk mengedit film, acara TV pekerja film dan televisi Adobe Premiere Pro, Lembah Rumput Ediu, Sony Vegas Pro
- "domestik" untuk mengedit film rumahan non-profesional Windows Movie Maker (disertakan dengan MS Windows), Corel VideoStudio Pro, Pinnacle Studio
Editor audio (sistem pengeditan audio) untuk memproses materi audio
-profesional untuk merekam komposisi musik, menyiapkan rekaman suara untuk radio, membuat musik film, permainan komputer, memulihkan rekaman suara lama insinyur suara di radio, studio rekaman, dan industri film Audisi Adobe, Steinberg WaveLab, Sony Sound Forge. Kenekatan
- "domestik" untuk merekam komposisi musik amatir, untuk membuat nada dering Anda sendiri untuk ponsel, dll. non-profesional Lab Pengeditan Audio CyberPower, Editor Audio Akram
Editor musik untuk membuat dan mengedit teks musik dengan desain, serta untuk memutar teks yang diketik karyawan penerbit musik, lembaga pendidikan musik, teater musikal, perkumpulan philharmonic; komposer, arranger, konduktor Final, Encore, Cakewalk Overture, Sibelius, MuseScore
Sistem pakar untuk memecahkan masalah di beberapa bidang studi (menggantikan spesialis ahli) pekerja yang terlibat dalam diagnostik, desain, perencanaan, manajemen Obat: MYCIN; militer:ACES; elektronik: ACE; ilmu komputer: KODE, kimia: DENDRAL; geologi:PROSPEKTOR perdagangan:REMORAMA
Sistem desain berbantuan komputer (CAD, CAD/CAM/CAE) untuk mengembangkan gambar, diagram, model 3D, desain dan dokumentasi teknologi di komputer insinyur desain, arsitek Kompas, AutoCAD, ZwCAD, nanoCAD Electro, BtoCAD, Stroyekspertiza BASE
Sistem informasi geografis (GIS):
-universal dan terspesialisasi untuk membuat, mengedit dan menganalisis peta geografis elektronik, untuk mencari informasi tentang objek peta: kota, jalan, bangunan, jalan, sungai, relief, suhu rata-rata tahunan Spesialis GIS, operator GIS, insinyur kartografi, ahli geologi, surveyor, ahli hidrologi, ahli meteorologi MapInfo, CREDO_DAT, ArcGIS, Arcview, GeoServer, GRASS, gvSIG, Argo, Polygon, Panorama, GIS Meteo
- informasi dan referensi -untuk melihat peta kota dan sekitarnya, untuk mencari organisasi, rute transportasi, mencari petunjuk arah di sekitar kota non-profesional 2GIS
sistem umum untuk berbagai perusahaan dan organisasi:
- sistem manajemen kantor terintegrasi untuk mendukung siklus dokumen secara penuh dalam suatu organisasi: pembuatan dokumen (dokumentasi), pengorganisasian pergerakan dan akuntansi dokumen (aliran dokumen), penyimpanan dokumen (pengarsipan) Panitera (pekerja yang bertanggung jawab memelihara dokumentasi organisasi) Bisnis, LanDocs, Cinderella, Grand-Doc
-sistem akuntansi untuk akuntansi dan akuntansi pajak akuntan 1C:Akuntansi
-sistem analisis keuangan untuk memelihara akuntansi analitis kegiatan keuangan dan ekonomi organisasi (sistematisasi informasi, perhitungan indikator analitis dan pembuatan laporan) analis keuangan Alt – Keuangan, Pakar Audit, INEC – Analis, FinEkAnalysis, modul untuk MS Office Excel "Analisis Keuangan Excel"

14. Pemrograman prosedural.

Pemrograman prosedural- pemrograman dalam bahasa imperatif, di mana pernyataan yang dieksekusi secara berurutan dapat dirangkai menjadi subrutin, yaitu unit kode integral yang lebih besar, menggunakan mekanisme bahasa itu sendiri.

Pemrograman prosedural merupakan cerminan dari arsitektur komputer tradisional yang dikemukakan oleh Von Neumann pada tahun 1940-an. Model teoritis pemrograman prosedural adalah sistem komputasi abstrak yang disebut mesin Turing.

Dasar-dasar

Eksekusi program direduksi menjadi eksekusi pernyataan secara berurutan untuk mengubah keadaan awal memori, yaitu nilai data sumber, menjadi keadaan akhir, yaitu menjadi hasil. Jadi, dari sudut pandang pemrogram, ada program dan memori, dengan yang pertama memperbarui konten yang terakhir secara berurutan.

Bahasa pemrograman prosedural memungkinkan pemrogram untuk menentukan setiap langkah dalam proses pemecahan masalah. Keunikan bahasa pemrograman tersebut adalah tugas-tugasnya dibagi menjadi beberapa langkah dan diselesaikan langkah demi langkah. Dengan menggunakan bahasa prosedural, pemrogram mendefinisikan konstruksi bahasa untuk menjalankan serangkaian langkah algoritmik.