Essay
1. Sebutkan definisi :
a.
Bahasa mesin
Merupakan seperangkat instruksi serta
data yang dapat dieksekusi secara langsung oleh prosesor komputer. Bahasa mesin
ini merupakan tingkatan bahasa yang paling rendah dari bahasa pemrograman dan
biasanya digunakan sebagai tujuan kompilasi oleh kompiler pada bahasa-bahasa
pemrograman lain dalam tingkatan yang lebih tinggi.
b.
Bahasa Assembly
Bahasa Assembly atau bahasa rakitan
adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman
komputer, mikroprosesor, pengendali mikro dan perangkat lainnya yang dapat di
program. Bahasa tersebut mengimplementasikan representasi atas kode mesin dalam
bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia.
Bahasa ini biasanya mendukung secara spesifik untuk suatu ataupun beberapa
jenis arsitektur komputer tertentu. Dengan demikian, portabilitas bahasa
rakitan atau assembly tidak dapat menandingi bahasa-bahasa lainnya yang
merupakan bahasa pemrograman tingkat tinggi. Namun, bahasa tersebut
memungkinkan programmer memanfaatkan secara penuh kemampuan suatu perangkat
keras tertentu yang biasanya tidak dapat ataupun terbatas jika dibuat dengan
menggunakan bahasa pemrograman tingkat tinggi.
c.
Bahasa Tingkat Tinggi
Bahasa Tingkat Tinggi adalah sebuah
bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat
rendah memiliki sifat lebih mudah digunakan, lebih portabel antar platform dan
lebih abstrak. Istilah “Bahasa Tingkat Tinggi” tidak serta merta menjadikan
bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat
rendah. Tetapi, maksud dari “Tingkat Tinggi” merujuk kepada abstraksi yang
lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap bahasa mesin.
2. Jelaskan tentang :
a.
Compiler
Suatu program yang menerjemahkan bahasa
program ( source code ) kedalam bahasa objek ( objek code ). Compiler
menggabungkan keseluruhan bahasa program, mengumpulkannya dan kemudian
menyusunnya kembali.
b.
Interpreter
Perangkat lunak yang mampu mengeksekusi
code program lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin
melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah
yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil
mengikuti logika yang terdapat di dalam kode tersebut.
c.
Assembler
Sebuah program yang terdiri dari
instruksi-instruksi yang menggantikan kode-kode biner dari bahasa mesin dengan
“mnemonik” yang mudah diingat. Bahasa tersebut sering juga disebut kode sumber
atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan
assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly
ke program bahasa mesin. Bahasa mesin adalah kumpulan kode biner yang merupakan
instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering
disebut sebagai kode objek.
3.
Apa yang dimaksud
dengan BootStrap
BootStrap adalah front-end framework
yang solek, bagus dan luar biasa yang mengedepankan tampilan untuk mobile
device. Berguna untuk mempercepat dan mempermudah pengembangan website.
BootStrap juga menyediakan HTML, CSS dan Javascrip siap pakai dan mudah
dikembangkan.
4. Sebutkan definisi Grammar dan Automata Hingga
·
Grammar adalah himpunan yang terdiri
dari 4 tupel.
G (Vn, Vt, S, P)
Yang dimana :
Vn : Himpunan
Non-terminal
Vt : Himpunan terminal
S : Simbol Start ϵ Vn
P : Himpunan Produksi
·
Automata Hingga adalah proses
penganalisaan bahasa pemrograman.
5. Sebutkan 4 jenis Grammar menurut Chomsky,
masing-masing beserta aturan produksinya.
Ø
Grammar tipe-0 : UNRESTRICTED GRAMMAR
(UG)
α, β ϵ (VT | VN)*, | α | > 0
Ø
Grammar
tipe-1 : CONTEXT SENSITIVE GRAMMAR (CSG)
α, β ϵ (VT | VN)*, 0 < | α | ≤ | β |
Ø
Grammar tipe-2
: CONTEXT FREE GRAMMAR (CFG)
α ϵ VN , β ϵ (VT | VN)*
Ø
Grammar
tipe-3 : REGULLAR GRAMMAR (RG)
α ϵ VN , β ϵ {VT , VT VN}
atau
α ϵ VN , β ϵ {VT , VN VT }
Mengingat
ketentuan simbol-simbol maka ciri RG sering ditulis sebagai :
α ϵ VN , β ϵ {a , bC}
atau
α ϵ VN , β ϵ {a , Bc}
Pilihan
Ganda
1.
Yang
dimaksud dengan Diagram State, pada teknik kompilasi adalah
a.
Digunakan
untuk mendapatkan token, mempermudah melakukan analisis lexical
b. Digunakan untuk mendapatkan token, mempermudah melakukan
analisis syntax
c. Aturan produksi yang dikenal oleh comsky
d. Simbol terminal
Jawaban
: A
2.
Yang
dimaksud dengan TOKEN, pada teknik kompilasi adalah
a. Digunakan untuk mendapatkan token, mempermudah melakukan
analisis lexical
b. Digunakan untuk mendapatkan token, mempermudah melakukan
analisis syntax
c. Alat bantu (tools) dalam pembuatan parses/analisis sintaksis
d.
Simbol
terminal
Jawaban
: D
3.
Yang
dimaksud dengan Diagram Syntax, pada teknik kompilasi adalah
a. Digunakan untuk mendapatkan token, mempermudah melakukan
analisis lexical
b. Digunakan untuk mendapatkan token, mempermudah melakukan
analisis syntax
c.
Alat
bantu (tools) dalam pembuatan parser/analisis sintaksis
d. Simbol terminal
Jawaban
: C
4.
Translator
yang Source codenya adalah bahasa assembly dan Object codenya
adalah bahasa mesin, disebut dengan
a.
Assembler
b. Compiler
c. Interpreter
d. Supplier
Jawaban
: A
5.
Translator
yang Source codenya adalah bahasa tingkat tinggi, object code adalah bahasa
mesin atau bahasa assembly, dimana source code dan data diproses berbeda,
disebut dengan :
a. Assembler
b.
Compiler
c. Interpreter
d. Supplier
Jawaban
: B
6.
Mengelompokkan
program asal/sumber menjadi token disebut dengan
a.
Scanner
b. Parser
c. Lexicer
d. Interpreter
Jawaban
: A
7.
Yang
bertugas untuk memeriksa kebenaran dan urutan dari token-token yang terbentuk
oleh scanner, disebut dengan:
a. Scanner
b.
Parser
c. Lexicer
d. Interpreter
Jawaban
: B
8.
Tugas
dari analysis lexical adalah
a.
Mentransformasikan
ke dalam bentuk token-token
b. Proses pendeteksian token-token
c. Untuk mengenali makna dari simbol-simbol
d. Memeriksa variabel sudah dideklarasikan atau belum
Jawaban
: A
9.
Tugas
dari Semantics analyser adalah
a. Mentransformasikan ke dalam bentuk token-token
b. Proses pendeteksian token-token
c. Untuk mengenali makna dari simbol-simbol
d.
Memeriksa
variabel sudah dideklarasikan atau belum
Jawaban
: D
10. Tugas dari Syntax analyser adalah
a. Mentransformasikan ke dalam bentuk token-token
b.
Proses
pengelompokan token-token kedalam class syntax
c. Untuk mengenali makna dari simbol-simbol
d. Memeriksa variabel sudah dideklarasikan atau belum
Jawaban
: B
11. Tugas dari Intermidiate code, adalah
a. Mentransformasikan ke dalam bentuk token-token
b. Proses pengelompokan token-token kedalam class syntax
c.
Memperkecil
usaha dalam membuat compilator dari sejumlah bahasa ke sejumlah mesin
d. Memeriksa variabel sudah dideklarasikan atau belum
Jawaban
: C
12. Fungsi dari Tabel simbol, adalah :
a. Mentransformasikan ke dalam bentuk token-token
b. Proses pengelompokan token-token kedalam class syntax
c. Memperkecil usaha dalam membuat compilator dari sejumlah
bahasa ke sejumlah mesin
d.
Menindak
lanjuti untuk perbaikan
Jawaban : D