Kuis dan tm

Kuis dan TM 3
Kuis

1. Type checking yang diinginkan terjadi saat
a. compile time
b. run time
time

c. execution time

d. loading

2. Binding yang terjadi antara data type dan identifier name terjadi saat
a. run time
b. load time c. link time
d. compile time
3. Binding time antara explicit heap dynamic variable dengan tipenya terjadi saat
a. run time b. compile time
c. linking time
d. load time
4. Keuntungan dari static variable adalah opsi-opsi berikut ini kecuali

a. akses global
b. direct addressing
c. history sensitive
d. sharing memory
5. Bahasa-bahasa berikut menggunakan konsep dynamic binding antara varibel dan
tipenya
a. APL
b. SNOBOL4
c. JavaScript
d. Perl
6. Variabel dalam block statements, dikenalkan oleh Algol 60, bersifat
a. static
b. stack dynamic
c. explicit heap dynamic
d. implicit heap dynamic
7. Bahasa-bahasa yang menggunakan konsep dynamic binding antara variable dan
tipenya seringkali diimplementasikan menggunakan
a. compile
b. interpreter
c. hybrid

d. compiler, interpreter dan hybrid
8. Deklarasi variable secara eksplisit dilakukan oleh bahasa-bahasa berikut ini
kecuali
a. PL/I
b. BASIC
c. Perl
d, FORTRAN90
9. Keuntungan dari static variable adalah opsi-opsi berikut ini kecuali
a. akses global
b. history sensitive c. direct access (efficiency)
d. indirect access
10. Variabel static tidak ditemui di bahasa
a. FORTRAN
b. C
c. Java

d. Pascal

11. Bahasa-bahasa yang variable lokalnya by default static dynamic adalah
a. Ada dan C++

b. C++ dan Java
c. Java dan Ada
d. Ada, C++ dan Java
12. A new static scoping dikenalkan di bahasa
a. Algol 60
b. Ada
c. C++

d, Java

13. Dynamic scoping variable digunakan oleh bahasa-bahasa berikut ini kecuali
a. APL
b. SNOBOL4 c. Pascal
d. Perl
14. Keuntungan static scoping dibandingkan dengan dynamic scoping adalah opsiopsi berikut ini kecuali
a. easier to read
b. more reliable
c. execute faster
d. simple passing parameters.
15. Opsi berikut yang bukan merupakan atribut variable adalah

a. address
b. value
c. name
d. size
16. Static scoping pertama kali digunakan oleh bahasa
a. Algol 60
b. Algol 68
c. PL/I
d. FORTRAN
17. Hierarchy scope terjadi karena adanya subprogram dalam subprogram. Konsep
ini berlaku untuk bahasa-bahasa berikut kecuali
a. Pascal
b. Ada
c. Java Script
d. C/C++
18. Bahasa pemrograman disebut strongly type jika
a. type compatability
b. type name
c. type error selalu terdeteksi


c. type equivalency

19. Static scoping adalah metode yang efisien untuk menyajikan visibilitas variable
nonlokal dalam suatu subprogram. Static scoping merupakan fitur utama dari
bahasa
a. FORTRAN b. COBOL
c. BASIC
d. Algol 60
20. Variabel local di block structure adalah
a. static
b. stack dynamic
d. implicit heap dynamic

c. explicit heap dynamic

TM
1. Apa yang disebut binding dan binding time? Kapan binding terjadi? Sebutkan
binding dan binding time yang terjadi pada penggalan program berikut:

int count;


count = count + 5;
jawab :
Binding adalah sebuah pengelempokan antara sebuah atribut dan kesatuan seperti
antara sebuah variabel dan tipe atau nilai, atau antara sebuah operasi dan simbol.
Binding Time adalah waktu ketika binding mengambil tempat.
Binding terjadi ketika Language design time, Language implementation time,
Compile time, Load time, Runtime, dan Link time.
Sebuah tipe data, seperti int di C, terikat dengan berbagai nilai yang mungkin pada saat
implementasi bahasa.
- Jenis count terikat pada saat compile time.
- himpunan nilai yang mungkin dari jumlah terikat pada waktu desain compiler
- arti dari simbol operator + terikat pada waktu kompilasi, ketika jenis Operand
telah ditentukan.
- representasi internal dari 5 literal terikat pada waktu desain compiler
- nilai count terikat pada waktu eksekusi dengan pernyataan ini.
2. Menurut lifetime-nya, variable dibagi menjadi 4 kategori yaitu static, stack
dynamic, explicit heap dynamic dan implicit heap dynamic. Uraikan apa yang
kamu ketahui tentang ke-empat kategori tersebut. Uraian kamu paling tidak harus
mencakup tentang: definisi atau pengertian, di bahasa apa mereka

diimplementasikan, keuntungam (advantage) dan kerugian (disadvantage) dari
immplementasi.
Jawab :
Static :
Variabel yang terikat sel memori sebelum eksekusi dimulai dan tetap terikat pada
sel memori yang sama di seluruh eksekusi, misalnya, C dan C + + static variabel
Keuntungan: Efisiensi (langsung menangani), sejarah-sensitif dukungan
subprogram
Kerugian: kurangnya fleksibilitas (rekursi tidak ada)
Stack Dynamic :
Penyimpanan-binding diciptakan untuk variabel ketika laporan deklarasi mereka
diuraikan.
(Deklarasi Sebuah diuraikan ketika kode dieksekusi terkait dengan itu dijalankan)
Explicit heap dynamic:
Variabel yang Dialokasikan dan deallocated oleh arahan eksplisit, yang ditentukan
oleh programmer, yang berlaku selama eksekusi

Implicit heap dynamic:
Variabel yang dialokasi dan dealokasi disebabkan oleh pernyataan projek
3. Definisikan apa yang disebut static scoping dan dynamic scoping variable .

Keuntungan apa yang diperoleh jika kita menggunakan static scoping
dibandingkan dengan dynamic scoping . Uraikan jawabmu. .
Jawab :
Static Scope berdasarkan text program, menghubungkan referensi nama ke
variabel,seorang compiler harus menemukan deklarasi
Dynamic Scoping variable berdasarkan urutan memanggil unit program, bukan
tata letak tekstual mereka (jasmani vs spasial)
Referensi ke variabel yang terhubung ke deklarasi dengan mencari kembali
melalui rantai panggilan subprogram yang memaksa eksekusi ke titik ini
Keuntungan kita menggunakan static scoping
Mudah di baca,lebih terpecaya,cepat mengeksekusi

-d1030-