Skip to content Skip to sidebar Skip to footer

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