Skip to content · ⁨Lompat ke konten⁩

Software · ⁨Perangkat Lunak⁩

IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩ · Topic 4 · ⁨Topik 4⁩

Video lesson for this topic · ⁨Pelajaran video untuk topik ini⁩ Open the video page · ⁨Buka halaman video⁩
13:11

Perangkat Keras & Perangkat Lunak

Berikut adalah komputer baru. Setiap bagian fisik berfungsi — prosesor, memori, layar, keyboard. Nyalakan, dan tidak terjadi apa-apa. Tidak ada desktop…

English narration · English + 中文 subtitles burned in · ⁨Narasi bahasa Inggris · Subtitle bahasa Inggris + 中文 disematkan langsung⁩

4.1

Hardware and software · ⁨Perangkat keras dan perangkat lunak⁩

English

A computer system is made of two parts that work together.

  • Hardware 硬件 is the physical 物理的 parts of the computer — the parts you can touch. Examples: the CPU, memory, keyboard, screen and hard disk.
  • Software 软件 is the programs 程序 that control the computer and tell the hardware what to do.

Hardware cannot do anything useful on its own. Software needs hardware to run on. Both are needed.

Bahasa Indonesia

Sistem komputer terdiri dari dua bagian yang bekerja sama.

Hardware adalah komponen fisik (CPU, keyboard); software adalah program (aplikasi, OS)
Perangkat keras adalah bagian fisik; perangkat lunak adalah program-programnya
  • Perangkat keras adalah bagian fisik dari komputer—bagian yang bisa disentuh. Contoh: CPU, memori, keyboard, layar, dan hard disk.
  • Perangkat lunak adalah program yang mengendalikan komputer dan memberi tahu perangkat keras apa yang harus dilakukan.

Perangkat keras tidak dapat melakukan apa pun yang berguna sendirian. Perangkat lunak membutuhkan perangkat keras untuk dijalankan. Keduanya diperlukan.

Motherboard komputer dengan chip, slot, dan konektornya
Papan induk dan komponen yang terpasang padanya adalah perangkat keras—bagian fisik yang bisa disentuh
Sistem operasi desktop di layar
Sistem operasi adalah perangkat lunak—program yang memberi tahu perangkat keras apa yang harus dilakukan
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
Hardware/ˈhɑːdweə/ Perangkat Keras
physical/ˈfɪzɪkl/ fisika
Software/ˈsɒftweə/ Perangkat Lunak
programs/ˈprəʊɡræmz/ program
System software/ˈsɪstəm ˈsɒftweə/ perangkat lunak sistem
4.1

Types of software · ⁨Jenis perangkat lunak⁩

Syllabus · ⁨Silabus⁩
English
Candidates should be able to: Notes and guidance
1 Describe the difference between system software and application software and provide examples of each • System software provides the services that the computer requires, including operating system and utility software • Application software provides the services that the user requires
2 Describe the role and basic functions of an operating system • Including: – managing files – handling interrupts – providing an interface – managing peripherals and drivers – managing memory – managing multitasking – providing a platform for running applications – providing system security – managing user accounts
3 Understand how hardware, firmware and an operating system are required to run applications software • Applications are run on the operating system • The operating system is run on the firmware • The bootloader (firmware) is run on the hardware
4 Describe the role and operation of interrupts • Including: – how an interrupt is generated – how it is handled using an interrupt service routine – what happens as a result of the interrupts • Software interrupts include division by zero and two processes trying to access the same memory location • Hardware interrupts include pressing a key on the keyboard and moving the mouse
Bahasa Indonesia
Kandidat harus mampu: Catatan dan panduan
1 Jelaskan perbedaan antara perangkat lunak sistem dan perangkat lunak aplikasi serta berikan contoh masing-masing • Perangkat lunak sistem menyediakan layanan yang diperlukan komputer, termasuk sistem operasi dan perangkat lunak utilitas • Perangkat lunak aplikasi menyediakan layanan yang diperlukan pengguna
2 Jelaskan peran dan fungsi dasar dari sistem operasi • Termasuk: – mengelola file – menangani interupsi – menyediakan antarmuka – mengelola periferal dan driver – mengelola memori – mengelola multitasking – menyediakan platform untuk menjalankan aplikasi – menyediakan keamanan sistem – mengelola akun pengguna
3 Pahami bagaimana perangkat keras, firmware, dan sistem operasi diperlukan untuk menjalankan perangkat lunak aplikasi • Aplikasi dijalankan di atas sistem operasi • Sistem operasi dijalankan di atas firmware • Bootloader (firmware) dijalankan di atas perangkat keras
4 Jelaskan peran dan operasi interupsi • Termasuk: – bagaimana interupsi dihasilkan – bagaimana interupsi ditangani menggunakan rutin layanan interupsi – apa yang terjadi sebagai akibat dari interupsi • Interupsi perangkat lunak meliputi pembagian dengan nol dan dua proses yang mencoba mengakses lokasi memori yang sama • Interupsi perangkat keras meliputi menekan tombol pada keyboard dan menggerakkan mouse

Source: Cambridge International syllabus · ⁨Sumber: Silabus Cambridge International⁩

English

Software is split into two types.

System software

System software 系统软件 controls the computer itself and gives a base for other programs to run on. Examples:

  • operating system 操作系统 (see below);
  • compiler 编译器 and linker 链接器 (tools that turn programs into a form the computer can run);
  • device driver 设备驱动程序 — software that lets the operating system control a piece of hardware;
  • utility software 实用程序 — small tools that look after the computer (for example anti-virus, backup, disk clean-up).

Below the operating system sits firmware 固件 – software stored permanently on ROM or flash that runs the moment the computer is switched on. The BIOS and the bootloader 引导程序 are firmware: they test the hardware and then load the operating system. So the layers stack up hardware → firmware → operating system → application software, each running on the layer below.

Application software

Application software 应用软件 lets the user do a useful task. Examples:

  • word processing 文字处理 software (writing documents);
  • spreadsheet 电子表格 software (working with numbers in a grid);
  • database management system 数据库管理系统 (storing and searching data);
  • web browser 网页浏览器 (viewing web pages).
System software Application software
Job runs and manages the computer helps the user do a task
Used by the computer (in the background) the user (directly)
Examples operating system, drivers, utilities word processor, browser, games
Bahasa Indonesia

Perangkat lunak dibagi menjadi dua jenis.

Pohon yang memecah Software menjadi sistem perangkat lunak (sistem operasi, utilitas, driver, compiler) dan aplikasi perangkat lunak (word processor, spreadsheet, database, browser)
Software terbagi menjadi sistem software (menjalankan komputer) dan aplikasi software (memungkinkan pengguna melakukan tugas)

Sistem software

Sistem software mengendalikan komputer itu sendiri dan memberikan dasar bagi program lain untuk berjalan. Contoh:

  • sistem operasi (lihat di bawah ini);
  • compiler dan linker (alat yang mengubah program menjadi format yang dapat dijalankan komputer);
  • device driver—perangkat lunak yang memungkinkan sistem operasi mengendalikan perangkat keras;
  • utility software—alat kecil yang merawat komputer (contoh: antivirus, backup, pembersihan disk).

Di bawah sistem operasi terdapat firmware—perangkat lunak yang disimpan permanen di ROM atau flash yang berjalan segera setelah komputer dinyalakan. BIOS dan bootloader adalah firmware: mereka menguji perangkat keras lalu memuat sistem operasi. Jadi lapisannya bertumpuk hardware → firmware → operating system → application software, masing-masing berjalan di atas lapisan di bawahnya.

Aplikasi software

Aplikasi software memungkinkan pengguna melakukan tugas yang bermanfaat. Contoh:

  • perangkat lunak pengolah kata (menulis dokumen);
  • perangkat lunak spreadsheet (bekerja dengan angka dalam tabel);
  • sistem manajemen basis data (menyimpan dan mencari data);
  • web browser (menampilkan halaman web).
Sistem software Aplikasi software
Fungsi menjalankan dan mengelola komputer membantu pengguna melakukan tugas
Digunakan oleh komputer (di latar belakang) pengguna (langsung)
Contoh sistem operasi, driver, utilitas pengolah kata, browser, game
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
operating system/ˈɒpəreɪtɪŋ ˈsɪstəm/ sistem operasi
compiler/kəmˈpaɪlə/ compiler
linker/ˈlɪŋkə/ linker
device driver/dɪˈvaɪs ˈdraɪvə/ driver perangkat
utility software/juːˈtɪlɪti ˈsɒftweə/ perangkat lunak utilitas
firmware/ˈfɜːmweə/ firmware
bootloader/ˈbuːtləʊdə/ bootloader
Application software/ˌæplɪˈkeɪʃn ˈsɒftweə/ Perangkat lunak aplikasi
word processing/wɜːd ˈprəʊsesɪŋ/ pengolah kata
spreadsheet/ˈspredʃiːt/ spreadsheet
database management system/ˈdeɪtəbeɪs ˈmænɪdʒmənt ˈsɪstəm/ sistem manajemen basis data
web browser/web ˈbraʊzə/ browser web
providing a user interface/prəˈvaɪdɪŋ ə ˈjuːzə ˈɪntəfeɪs/ memberikan antarmuka pengguna
managing peripherals/ˈmænɪdʒɪŋ pəˈrɪfərəlz/ mengelola perangkat periferal
managing multitasking/ˈmænɪdʒɪŋ ˈmʌltitæskɪŋ/ mengelola multitasking
providing a platform/prəˈvaɪdɪŋ ə ˈplætfɔːm/ menyediakan platform
processor/ˈprəʊsesə/ prosesor
central processing unit/ˈsentrəl ˈprəʊsesɪŋ ˈjuːnɪt/ unit pemroses pusat
programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ bahasa pemrograman
high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ bahasa pemrograman tingkat tinggi
low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ bahasa tingkat rendah
machine code/məˈʃiːn kəʊd/ kode mesin
assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ bahasa assembly
specific/spəˈsɪfɪk/ spesifik
translator/trænˈsleɪtə/ penerjemah
4.1

The operating system · ⁨Sistem operasi⁩

English

An operating system (OS) is the main system software. It controls the whole computer and lets the hardware, the application software and the user work together. Without an OS the computer is very hard to use.

The OS has many roles:

  • managing files — saving, opening, naming, moving and deleting files;
  • handling interrupts (see below);
  • providing a user interface 用户界面 so the user can control the computer;
  • managing memory — deciding what is kept in RAM and where;
  • managing peripherals 外围设备 and their drivers — controlling devices like printers;
  • managing multitasking 多任务处理 — letting several programs run at once;
  • providing a platform 平台 for running application software;
  • managing security — user accounts, passwords and access rights.
Bahasa Indonesia

Sebuah sistem operasi (OS) adalah sistem software utama. Ini mengendalikan seluruh komputer dan memungkinkan perangkat keras, aplikasi software, dan pengguna bekerja sama. Tanpa OS, komputer sangat sulit digunakan.

Empat lapisan bertumpuk — pengguna di atas, lalu aplikasi perangkat lunak, lalu sistem operasi, kemudian hardware di dasar
Sistem operasi berada di antara perangkat keras dan aplikasi software serta pengguna, memungkinkannya bekerja bersama

OS memiliki banyak peran:

  • mengelola file—menyimpan, membuka, menamai, memindahkan, dan menghapus file;
  • menangani interrupt (lihat di bawah ini);
  • memberikan antarmuka pengguna agar pengguna dapat mengontrol komputer;
  • mengelola memori — menentukan apa yang disimpan di RAM dan di mana lokasinya;
  • mengelola perangkat periferal dan driver-nya — mengendalikan perangkat seperti printer;
  • mengelola multitingkat — memungkinkan beberapa program berjalan sekaligus;
  • memberikan platform untuk menjalankan perangkat lunak aplikasi;
  • mengelola keamanan — akun pengguna, kata sandi, dan hak akses.
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
interrupt/ˈɪntərʌpt/ interrupt
platform/ˈplætfɔːm/ platform
4.1

Interrupts · ⁨Interrupt⁩

English

An interrupt 中断 is a signal sent to the processor 处理器 to tell it that something needs attention now.

An interrupt can come from three sources:

  • hardware — for example a key is pressed, or a printer runs out of paper;
  • software — for example a program tries to divide by zero;
  • the user — for example the user presses a "cancel" key.

When an interrupt arrives, the processor stops what it is doing, saves its place, and services (deals with) the interrupt. When that is done, it goes back to what it was doing before. This lets the computer react quickly to important events.

Bahasa Indonesia

Interupsi adalah sinyal yang dikirim ke pemroses untuk memberi tahu bahwa ada sesuatu yang perlu ditangani segera.

Interupsi dapat berasal dari tiga sumber:

  • perangkat keras — misalnya sebuah tombol ditekan, atau kertas pada printer habis;
  • perangkat lunak — misalnya sebuah program mencoba membagi dengan nol;
  • pengguna — misalnya pengguna menekan tombol "batal".

Ketika interupsi tiba, pemroses berhenti melakukan apa yang sedang dilakukannya, menyimpan posisinya, dan menyediakan layanan (menangani) interupsi tersebut. Setelah selesai, ia kembali ke aktivitas sebelumnya. Hal ini memungkinkan komputer bereaksi cepat terhadap peristiwa penting.

Siklus: program utama berjalan, lalu saat interupsi CPU menyimpan keadaannya, menjalankan rutinitas pelayanan interupsi, memulihkan keadaan, dan melanjutkan
Saat interupsi, CPU menyimpan posisinya, menjalankan rutinitas pelayanan interupsi, kemudian memulihkan posisinya dan melanjutkan
Explore · ⁨Jelajahi⁩

How the CPU handles an interrupt · ⁨Bagaimana CPU menangani interupsi⁩

Step through an interrupt. The CPU pauses what it's doing, deals with the urgent event, then carries on exactly where it left off — which is how one processor juggles the keyboard, printer and timer at once. · ⁨Langkah-langkah penanganan interupsi. CPU menghentikan aktivitas saat ini, menangani peristiwa mendesak, lalu melanjutkan tepat dari tempat ia berhenti — inilah cara satu prosesor mengelola keyboard, printer, dan timer secara bersamaan.⁩

4.2

Programming languages · ⁨Bahasa pemrograman⁩

Syllabus · ⁨Silabus⁩
English
Candidates should be able to: Notes and guidance
1 Explain what is meant by a high-level language and a low-level language, including the advantages and disadvantages of each • Advantages and disadvantages include: – ease of reading and writing code, e.g. low-level is hard to read – ease of debugging code – machine independence – direct manipulation of hardware
2 Understand that assembly language is a form of low-level language that uses mnemonics, and that an assembler is needed to translate an assembly language program into machine code
3 Describe the operation of a compiler and an interpreter, including how high-level language is translated by each and how errors are reported • A compiler translates the whole code at once before executing it, producing an executable file • An interpreter translates and executes the code line-by-line • A compiler provides an error report for the whole code if errors are detected • An interpreter stops execution when an error is found
4 Explain the advantages and disadvantages of a compiler and an interpreter • Including an understanding that an interpreter is mostly used when developing a program and a compiler is used to translate the final program
5 Explain the role of an IDE in writing program code and the common functions IDEs provide • Including: – code editors – run-time environment – translators – error diagnostics – auto-completion – auto-correction – prettyprint
Bahasa Indonesia
Kandidat harus mampu: Catatan dan panduan
1 Jelaskan makna dari bahasa tingkat tinggi dan bahasa tingkat rendah, termasuk keunggulan dan kekurangannya masing-masing • Keunggulan dan kekurangan mencakup: – kemudahan membaca dan menulis kode, mis. bahasa tingkat rendah sulit dibaca – kemudahan melakukan debugging kode – independensi mesin – manipulasi langsung terhadap perangkat keras
2 Pahami bahwa bahasa assembly adalah bentuk bahasa tingkat rendah yang menggunakan mnemonics, dan bahwa assembler diperlukan untuk menerjemahkan program bahasa assembly menjadi kode mesin
3 Jelaskan operasi compiler dan interpreter, termasuk bagaimana bahasa tingkat tinggi diterjemahkan oleh masing-masing dan bagaimana laporan kesalahan disampaikan • Compiler menerjemahkan seluruh kode sekaligus sebelum mengeksekusinya, menghasilkan file yang dapat dieksekusi • Interpreter menerjemahkan dan mengeksekusi kode baris per baris • Compiler memberikan laporan kesalahan untuk seluruh kode jika ditemukan kesalahan • Interpreter menghentikan eksekusi ketika menemukan kesalahan
4 Jelaskan keunggulan dan kekurangan compiler dan interpreter • Termasuk pemahaman bahwa interpreter sebagian besar digunakan saat mengembangkan program dan compiler digunakan untuk menerjemahkan program akhir
5 Jelaskan peran IDE dalam penulisan kode program dan fungsi umum yang disediakan IDE • Termasuk: – editor kode – lingkungan waktu jalan (runtime environment) – penerjemah – diagnostik kesalahan – kelengkapan otomatis – koreksi otomatis – prettyprint

Source: Cambridge International syllabus · ⁨Sumber: Silabus Cambridge International⁩

English

All computers process data using the central processing unit 中央处理器 (CPU). To make the CPU do work, people write programs in a programming language 编程语言. There are two kinds.

High-level languages

A high-level language 高级语言 is written in words that look a bit like English (for example Python). It is:

  • easy for people to read, write and fix;
  • independent of the computer — the same program can run on different types of computer.

Low-level languages

A low-level language 低级语言 is close to what the hardware actually uses. It includes:

  • machine code 机器码 — instructions written in binary (0s and 1s), which the CPU runs directly;
  • assembly language 汇编语言 — machine code written with short word codes (mnemonics) instead of binary.

A low-level language relates to the specific 特定的 type of CPU, so a program written for one CPU may not run on another. It is used when the programmer needs full control of the hardware or very fast, small code.

Bahasa Indonesia

Semua komputer memproses data menggunakan unit pemrosesan sentral (CPU). Untuk membuat CPU bekerja, orang menulis program dalam bahasa pemrograman. Ada dua jenis.

Bahasa tingkat tinggi

Bahasa tingkat tinggi ditulis menggunakan kata-kata yang mirip dengan bahasa Inggris (misalnya Python). Bahasa ini:

  • mudah dibaca, ditulis, dan diperbaiki oleh manusia;
  • independen dari komputer — program yang sama dapat berjalan di berbagai jenis komputer.

Bahasa tingkat rendah

Bahasa tingkat rendah dekat dengan apa yang sebenarnya digunakan oleh perangkat keras. Bahasa ini mencakup:

  • kode mesin — instruksi yang ditulis dalam biner (0 dan 1), yang dijalankan langsung oleh CPU;
  • bahasa assembly — kode mesin yang ditulis menggunakan kode kata pendek (mnemonik) alih-alih biner.

Bahasa tingkat rendah berkaitan dengan jenis CPU tertentu, sehingga program yang ditulis untuk satu CPU mungkin tidak berjalan di CPU lain. Bahasa ini digunakan ketika programmer membutuhkan kendali penuh atas perangkat keras atau kode yang sangat cepat dan kecil.

Tiga lapisan bertumpuk: bahasa tingkat tinggi di atas, kemudian assembly, lalu kode mesin di bawah
Bahasa tingkat tinggi dekat dengan bahasa manusia dan berjalan di komputer apa pun; bahasa tingkat rendah (assembly dan kode mesin) dekat dengan perangkat keras dan terikat pada satu jenis CPU
Explore · ⁨Jelajahi⁩

Computing concept lab · ⁨Laboratorium konsep komputasi⁩

Classify concrete examples by the computing idea they demonstrate. · ⁨Klasifikasikan contoh konkret berdasarkan ide komputasi yang ditunjukkannya.⁩

4.2

Translators · ⁨Penerjemah⁩

English

The CPU can only run machine code. A high-level program must first be changed into machine code. The software that does this is a translator 翻译程序. There are three types: a compiler and an interpreter (for high-level code), and an assembler (for low-level code).

Compiler

A compiler translates the whole program into machine code before it is run. After translating, the machine code can be run many times without translating again.

  • translation happens once, in full;
  • it reports all the errors together, at the end of translating;
  • the finished program runs fast and does not need the compiler to run.

Interpreter

An interpreter 解释器 translates and runs the program one line at a time.

  • it stops at the first error it finds, which helps when testing;
  • the program runs more slowly, because it is translated each time it runs;
  • the interpreter must be present every time the program runs.
Compiler Interpreter
Translates the whole program at once one line at a time
Errors all reported at the end stops at the first error
Speed of finished program faster slower
Needed to run later? no yes

Use a compiler when you want to share a fast, finished program. Use an interpreter when you are writing and testing a program and want to find errors easily.

Assembler

An assembler 汇编器 translates a low-level assembly-language program (written in mnemonics such as LDA, ADD) into machine code. Each mnemonic becomes one machine instruction – a direct one-to-one translation, unlike a compiler or interpreter, which work on high-level code.

Worked example. A team is writing a program. While developing it they want to find and fix errors quickly; when they ship it they want customers to run it fast without seeing the source code. Which translator suits each stage? While developing, use an interpreter: it translates and runs one line at a time and stops at the first error, so a mistake is easy to locate. To ship, use a compiler: it translates the whole program once into machine code, which then runs quickly with no translator present, and the customer receives only the executable rather than the source. The two are not rivals - name the stage and give the reason, because "a compiler is faster" on its own earns nothing.

Bahasa Indonesia

CPU hanya dapat menjalankan kode mesin. Program tingkat tinggi harus diubah menjadi kode mesin terlebih dahulu. Perangkat lunak yang melakukan hal ini disebut penerjemah. Ada tiga jenis: kompiler dan interpreter (untuk kode tingkat tinggi), serta assembler (untuk kode tingkat rendah).

Compiler

Kompiler menerjemahkan seluruh program menjadi kode mesin sebelum program dijalankan. Setelah diterjemahkan, kode mesin dapat dijalankan berkali-kali tanpa perlu diterjemahkan lagi.

  • penerjemahan terjadi sekali, secara lengkap;
  • ia melaporkan semua kesalahan bersama-sama, di akhir proses penerjemahan;
  • program jadi berjalan cepat dan tidak memerlukan kompiler untuk menjalankannya.

Interpreter

Interpreter menerjemahkan dan menjalankan program baris demi baris.

  • ia berhenti pada kesalahan pertama yang ditemukan, yang membantu saat pengujian;
  • program berjalan lebih lambat, karena diterjemahkan setiap kali dijalankan;
  • interpreter harus hadir setiap kali program dijalankan.
Compiler Interpreter
Menerjemahkan seluruh program sekaligus satu baris pada satu waktu
Kesalahan semua dilaporkan di akhir berhenti pada kesalahan pertama
Kecepatan program jadi lebih cepat lebih lambat
Diperlukan untuk dijalankan nanti? tidak ya

Gunakan kompiler ketika Anda ingin membagikan program jadi yang cepat. Gunakan interpreter ketika Anda sedang menulis dan menguji program serta ingin menemukan kesalahan dengan mudah.

Assembler

Assembler menerjemahkan program bahasa assembly tingkat rendah (ditulis dalam mnemonik seperti LDA, ADD) menjadi kode mesin. Setiap mnemonik berubah menjadi satu instruksi mesin – penerjemahan langsung satu-satu, berbeda dengan kompiler atau interpreter yang bekerja pada kode tingkat tinggi.

Kompiler menerjemahkan seluruh program sekali menjadi kode mesin yang dijalankan berkali-kali, dibandingkan dengan interpreter yang menerjemahkan dan menjalankan baris demi baris
Kompiler menerjemahkan seluruh program sekali menjadi kode mesin; interpreter menerjemahkan dan menjalankan baris demi baris

Contoh terpecahkan. Sebuah tim sedang menulis program. Saat mengembangkan, mereka ingin menemukan dan memperbaiki kesalahan dengan cepat; saat merilis, mereka ingin pelanggan menjalankannya dengan cepat tanpa melihat kode sumber. Penerjemah mana yang sesuai untuk masing-masing tahap? Saat pengembangan, gunakan interpreter: ia menerjemahkan dan menjalankan baris demi baris serta berhenti pada kesalahan pertama, sehingga kesalahan mudah ditemukan. Untuk rilis, gunakan kompiler: ia menerjemahkan seluruh program sekali menjadi kode mesin, yang kemudian berjalan cepat tanpa kehadiran penerjemah, dan pelanggan hanya menerima file eksekusi bukan kode sumber. Keduanya bukan saingan - sebutkan tahap dan berikan alasannya, karena hanya menjawab "kompiler lebih cepat" tidak akan mendapatkan poin.

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
interpreter/ɪnˈtɜːprɪtə/ interpreter
assembler/əˈsemblə/ assembler
integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ lingkungan pengembangan terintegrasi
code editor/kəʊd ˈedɪtə/ editor kode
run time environment/rʌn taɪm enˈvaɪrənmənt/ lingkungan waktu jalan
error diagnostics/ˈerə ˌdaɪəɡˈnɒstɪks/ diagnostik kesalahan
auto-completion/ˈɔːtəʊ kəmˈpliːʃn/ kelengkapan otomatis
auto-correction/ˈɔːtəʊ kəˈrekʃn/ koreksi otomatis
4.2

Integrated development environment (IDE) · ⁨Lingkungan pengembangan terintegrasi (IDE)⁩

English

An integrated development environment 集成开发环境 (IDE) is software that helps you write programs. It puts many useful tools in one place:

  • a code editor 代码编辑器 — for typing in your program;
  • a run time environment 运行时环境 — for running the program to test it;
  • a translator — a compiler or interpreter to turn your code into machine code;
  • error diagnostics 错误诊断 — messages that help you find and understand mistakes;
  • auto-completion 自动补全 and auto-correction 自动纠错 — the IDE finishes or fixes code as you type;
  • prettyprinting 美化打印 — laying out the code neatly with colour and indentation so it is easy to read.
Bahasa Indonesia

Lingkungan pengembangan terintegrasi (IDE) adalah perangkat lunak yang membantu Anda menulis program. IDE menggabungkan banyak alat berguna dalam satu tempat:

  • editor kode — untuk mengetik program Anda;
  • lingkungan waktu jalankan — untuk menjalankan program guna mengujinya;
  • penerjemah — kompiler atau interpreter untuk mengubah kode Anda menjadi kode mesin;
  • diagnostik kesalahan — pesan yang membantu Anda menemukan dan memahami kesalahan;
  • penyelesaian otomatis dan koreksi otomatis — IDE menyelesaikan atau memperbaiki kode saat Anda mengetik;
  • prettyprinting — menata kode dengan rapi menggunakan warna dan indentasi agar mudah dibaca.
Kode sumber dalam editor: IDE menggabungkan editor, debugger, dan alat run di satu tempat
Kode sumber dalam editor: IDE menggabungkan editor, debugger, dan alat run di satu tempat
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
prettyprinting/ˈpretɪprɪntɪŋ/ prettyprinting
user interface/ˈjuːzə ˈɪntəfeɪs/ antarmuka pengguna
peripherals/pəˈrɪfərəlz/ perangkat periferal
4.2

Exam tips · ⁨Tips ujian⁩

English
  • Hardware is the physical parts; software is the programs. System software runs the computer (OS, drivers, utilities); application software does a task for the user.
  • A compiler translates the whole program at once (the finished program runs fast, and all errors are reported at the end); an interpreter translates line by line (it stops at the first error, runs slower, and is needed every time).
  • High-level languages are close to English and run on any computer; low-level languages (assembly, machine code) are tied to one type of CPU.
  • An interrupt is a signal that makes the CPU stop, save its place, service the event, then carry on where it left off.
  • Learn the operating system's roles: managing files, memory, peripherals, multitasking, security and the user interface.
Bahasa Indonesia
  • Perangkat keras (Hardware) adalah komponen fisik; perangkat lunak (Software) adalah program. Sistem perangkat lunak menjalankan komputer (OS, driver, utilitas); aplikasi perangkat lunak melakukan tugas untuk pengguna.
  • Compiler menerjemahkan seluruh program sekaligus (program yang jadi berjalan cepat, dan semua error dilaporkan di akhir); interpreter menerjemahkan baris per baris (berhenti pada error pertama, berjalan lebih lambat, dan diperlukan setiap kali dijalankan).
  • Bahasa tinggi (High-level) dekat dengan bahasa Inggris dan berjalan di komputer apa pun; bahasa rendah (Low-level) (assembly, kode mesin) terikat pada satu jenis CPU.
  • Interrupt adalah sinyal yang membuat CPU berhenti, menyimpan posisinya, menangani peristiwa tersebut, lalu melanjutkan dari titik sebelumnya.
  • Pelajari peran sistem operasi: mengelola file, memori, peripheral, multitasking, keamanan, dan antarmuka pengguna.
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
multitasking/ˈmʌltitæskɪŋ/ multitasking

Interactive lessons on this topic · ⁨Pelajaran interaktif untuk topik ini⁩

Work through it step by step, with instant-check exercises. · ⁨Kerjakan langkah demi langkah, dengan latihan pengecekan instan.⁩

Past Papers · ⁨Soal-Soil Masa Lalu⁩

More topics in IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩ · ⁨Topik lain dalam IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩⁩

Log in or create account · ⁨Masuk atau buat akun⁩

IGCSE, A-Level & AP