16 Soal Tentang Teori Bahasa (TI) + Kunci Jawaban
Latihan Soal PG Bab Teori Bahasa
1. Dalam teori bahasa, apa yang dimaksud dengan "lambda calculus"?
A. Sebuah bahasa pemrograman yang populer dalam pengembangan web
B. Sebuah notasi formal yang digunakan untuk mendefinisikan tipe data
C. Sebuah model komputasi matematis yang mendasari bahasa pemrograman fungsional
D. Sebuah alat yang dapat menjalankan program pada tingkat rendah
Jawaban:
C. Sebuah model komputasi matematis yang mendasari bahasa pemrograman fungsional
2. Pada konteks teori bahasa, apa yang dimaksud dengan "immutable"?
A. Sebuah metode untuk mengoptimalkan performa program
B. Sebuah aturan sintaksis yang memerlukan penumpukan tumpukan
C. Sebuah sifat yang mengindikasikan bahwa suatu objek tidak dapat diubah setelah dibuat
D. Sebuah teknik parsing yang melibatkan penundaan reduksi
Jawaban:
C. Sebuah sifat yang mengindikasikan bahwa suatu objek tidak dapat diubah setelah dibuat
3. Apa yang dimaksud dengan "garbage collection" dalam teori bahasa pemrograman?
A. Sebuah teknik untuk mencocokkan pola teks dalam program
B. Sebuah metode untuk menggabungkan bahasa pemrograman yang berbeda
C. Sebuah proses otomatis untuk membebaskan memori yang tidak lagi digunakan oleh program
D. Sebuah struktur data yang digunakan untuk menyimpan informasi teks
Jawaban:
C. Sebuah proses otomatis untuk membebaskan memori yang tidak lagi digunakan oleh program
4. Dalam teori bahasa pemrograman, apa yang dimaksud dengan "object-oriented programming" (OOP)?
A. Sebuah teknik untuk mengelompokkan data dalam pemrograman
B. Sebuah metode untuk memeriksa token-token berikutnya dalam program
C. Sebuah paradigma pemrograman yang berfokus pada objek dan interaksi antara objek
D. Sebuah aturan sintaksis yang harus diikuti dalam pemrograman
Jawaban:
C. Sebuah paradigma pemrograman yang berfokus pada objek dan interaksi antara objek
5. Pada teori bahasa pemrograman, apa yang dimaksud dengan "inheritance"?
A. Sebuah teknik untuk memeriksa tipe data dalam program
B. Sebuah metode untuk mengoptimalkan performa program
C. Sebuah mekanisme yang memungkinkan kelas baru mendapatkan sifat dan perilaku dari kelas yang sudah ada
D. Sebuah struktur data yang digunakan untuk menyimpan informasi teks
Jawaban:
C. Sebuah mekanisme yang memungkinkan kelas baru mendapatkan sifat dan perilaku dari kelas yang sudah ada
6. Apa yang dimaksud dengan "encapsulation" dalam teori bahasa pemrograman?
A. Sebuah metode untuk mengubah program ke dalam bahasa mesin
B. Sebuah teknik yang memungkinkan penyembunyian detail implementasi suatu objek
C. Sebuah aturan sintaksis yang memerlukan pemanggilan diri sendiri pada sebuah fungsi
D. Sebuah teknik untuk mencocokkan pola teks dalam program
Jawaban:
B. Sebuah teknik yang memungkinkan penyembunyian detail implementasi suatu objek
7. Dalam teori bahasa pemrograman, apa yang dimaksud dengan "polymorphic type"?
A. Sebuah tipe data yang dapat mengandung nilai dari berbagai tipe data yang berbeda
B. Sebuah metode untuk memeriksa tipe data dalam program
C. Sebuah teknik untuk mengoptimalkan performa program
D. Sebuah aturan sintaksis yang memerlukan penggunaan tanda baca khusus
Jawaban:
A. Sebuah tipe data yang dapat mengandung nilai dari berbagai tipe data yang berbeda
8. Pada teori bahasa pemrograman, apa yang dimaksud dengan "dynamic typing"?
A. Sebuah teknik untuk mengelompokkan data dalam pemrograman
B. Sebuah metode yang memungkinkan tipe data berubah secara dinamis selama runtime
C. Sebuah aturan sintaksis yang memerlukan penumpukan tumpukan
D. Sebuah teknik yang mempercepat proses parsing
Jawaban:
B. Sebuah metode yang memungkinkan tipe data berubah secara dinamis selama runtime
9. Apa yang dimaksud dengan "concurrency" dalam teori bahasa pemrograman?
A. Sebuah teknik untuk mencocokkan pola teks dalam program
B. Sebuah metode yang memungkinkan eksekusi beberapa tugas secara bersamaan
C. Sebuah aturan sintaksis yang memerlukan pemanggilan diri sendiri pada sebuah fungsi
D. Sebuah struktur data yang digunakan untuk menyimpan informasi teks
Jawaban:
B. Sebuah metode yang memungkinkan eksekusi beberapa tugas secara bersamaan
10. Dalam teori bahasa pemrograman, apa yang dimaksud dengan "mutex"?
A. Sebuah metode untuk menggabungkan bahasa pemrograman yang berbeda
B. Sebuah teknik untuk mengoptimalkan performa program
C. Sebuah mekanisme yang digunakan untuk memastikan bahwa hanya satu thread yang dapat mengakses sumber daya pada suatu waktu
D. Sebuah alat yang dapat menjalankan program pada tingkat rendah
Jawaban:
C. Sebuah mekanisme yang digunakan untuk memastikan bahwa hanya satu thread yang dapat mengakses sumber daya pada suatu waktu
11. Pada konteks teori bahasa, apa yang dimaksud dengan "deadlock"?
A. Sebuah teknik untuk mengelompokkan data dalam pemrograman
B. Sebuah kondisi yang terjadi ketika dua atau lebih thread saling menunggu untuk sumber daya yang sama, sehingga tidak ada yang bisa melanjutkan
C. Sebuah aturan sintaksis yang memerlukan penggunaan tanda baca khusus
D. Sebuah teknik parsing yang melibatkan penundaan reduksi
Jawaban:
B. Sebuah kondisi yang terjadi ketika dua atau lebih thread saling menunggu untuk sumber daya yang sama, sehingga tidak ada yang bisa melanjutkan
12. Apa yang dimaksud dengan "race condition" dalam teori bahasa pemrograman?
A. Sebuah teknik untuk mencocokkan pola teks dalam program
B. Sebuah situasi yang terjadi ketika dua atau lebih thread bersaing untuk mengakses dan memodifikasi suatu sumber daya bersama, sehingga hasil akhir tidak dapat diprediksi
C. Sebuah metode untuk mempercepat proses parsing
D. Sebuah struktur data yang digunakan untuk menyimpan informasi teks
Jawaban:
B. Sebuah situasi yang terjadi ketika dua atau lebih thread bersaing untuk mengakses dan memodifikasi suatu sumber daya bersama, sehingga hasil akhir tidak dapat diprediksi
13. Dalam teori bahasa pemrograman, apa yang dimaksud dengan "atomicity"?
A. Sebuah metode untuk memeriksa tipe data dalam program
B. Sebuah mekanisme yang memastikan bahwa suatu operasi dalam program dapat dieksekusi tanpa gangguan
C. Sebuah teknik untuk mengoptimalkan performa program
D. Sebuah aturan sintaksis yang memerlukan pemanggilan diri sendiri pada sebuah fungsi
Jawaban:
B. Sebuah mekanisme yang memastikan bahwa suatu operasi dalam program dapat dieksekusi tanpa gangguan
14. Pada teori bahasa pemrograman, apa yang dimaksud dengan "exception handling"?
A. Sebuah teknik yang digunakan untuk mengatasi kesalahan atau kondisi tak terduga dalam program
B. Sebuah metode untuk mengubah program ke dalam bahasa mesin
C. Sebuah teknik untuk mengelompokkan data dalam pemrograman
D. Sebuah aturan sintaksis yang harus diikuti dalam pemrograman
Jawaban:
A. Sebuah teknik yang digunakan untuk mengatasi kesalahan atau kondisi tak terduga dalam program
15. Apa yang dimaksud dengan "reflection" dalam teori bahasa pemrograman?
A. Sebuah teknik untuk mengelompokkan data dalam pemrograman
B. Sebuah mekanisme yang memungkinkan program untuk memeriksa dan memanipulasi struktur internalnya pada waktu runtime
C. Sebuah aturan sintaksis yang memerlukan penggunaan tanda baca khusus
D. Sebuah alat yang dapat menjalankan program pada tingkat rendah
Jawaban:
B. Sebuah mekanisme yang memungkinkan program untuk memeriksa dan memanipulasi struktur internalnya pada waktu runtime
16. Dalam teori bahasa pemrograman, apa yang dimaksud dengan "garbage collector"?
A. Sebuah teknik untuk mencocokkan pola teks dalam program
B. Sebuah mekanisme yang secara otomatis menghapus objek yang tidak lagi digunakan dalam program untuk membebaskan memori
C. Sebuah struktur data yang digunakan untuk menyimpan informasi teks
D. Sebuah teknik yang mempercepat proses parsing
Jawaban: B. Sebuah mekanisme yang secara otomatis menghapus objek yang tidak lagi digunakan dalam program untuk membebaskan memori