Konsep bahasa pemrograman
dosen : Try Jhoko Susilho
11. What primitive control statement is used to build more complicated control statements in languages that lack them?->
Pemilihan Penggunaan "Selection" Dan "Goto" yang dipakai dalam bahasa pemrograman fungsinya sama seperti pengulangan ‘For’
12. What construct of a programming language provides process abstraction?->
Subprograms
13. What does it mean for a program to be reliable?->
Program yang Baik adalah program yang mampu beroperasi dalam kondisi apapun
14. Why is type checking the parameters of a subprogram important?->
Type
checking sangatlah penting karena type checking mampu mendeteksi
kesalahan sebelum kesalahan itu terjadi sehingga membuat biaya perawatan
lebih murah dan tidak perlu mengeluarkan biaya perbaikan
15.What is aliasing?->
Aliasing adalah meemperbolehkan dua nama atau lebih yang berbeda untuk mengakses file yang sama
11. Describe some design trade-offs between efficiency and safety in some language you know->
Dalam
bahasa C sebuah elemen akan terus di periksa jadi walaupun tidak dibuat
pengecualian, bahasa C ini akan break sendiri jadi lebih aman akan tapi
prosesnya lebih lama karena mengulang-ngulang pemeriksaan berbeda
dengan java yang tidak mengulangi pemeriksaan sehingga membuat java
menjadi lebih efisien. Pada dasarnya tidak ada bahasa yang sempurna jadi
masing-masing bahasa memiliki keunggulannya dan kelemahan.
12. In your opinion, what major features would a perfect programming language include?->
Fitur
yang memaksimalkan bahasa pemrograman adalah simple, dan mudah
dimengerti, dapat mengenali struktur tipe data, memiliki sintaks untuk
menjalankan konfigurasi, dapat memperbaiki kesalahan dalam
mengkonfigurasi
13. Was the first high-level programming language you learned
implemented with a pure interpreter, a hybrid implementation system, or a
compiler? (You may have to research this.)->
Saya
pernah sedikit menggunakan Visual Basic dan Visual C++. Menurut sumber
dari internet, Saya mendapati C++ merupakan compailer sedangkan Visual
Basic merupakan inetpreter
14. Describe the advantages and disadvantages of some programming environment you have used.->
Visual
Basic merupakan Bahasa sederhana,Bahasa yang mudah untuk dipahami dan
di konfigurasikan, visual basic juga merupakan bahasa pemrograman yang
sangat populer di kalangan bahasa pemrograman, kekurangan dari bahasa
visual basic adalah lebih lambat dari bahasa pemrograman yang lainnya
dan juga tidak mempunyai database sendiri
15.
How do type declaration statements for simple variables affect the
readability of a language, considering that some languages do not
require them?->
Pendeklarasian
(Penjelasan) tipe data dibutuhkan agar program mudah dibaca,dimengerti
dan di aplikasikan ke dalam bahasa pemrograman.
Contoh -> jika kita menuliskan nilai kebenaran dengan dan tanpa tipe data boolean, akan seperti ini
“prime=true” (boolean) dan “prime=1″ (tanpa boolean).
Dalam
contoh tersebut, dapat dilihat dengan mendeklarasikan(menjelaskan) tipe
data boolean, dan dapat dengan mudah mengerti maksud dan tujuan program
tersebut dengan cara membacanya.
Tugas : Konsep Pemrograman
Dosen : Tri Djoko Wahjono
Review #3
11. How is the order of evaluation of attributes determined for the trees of a
given attribute grammar?
=Semantik statis bahasa hanya secara tidak langsung terkait dengan makna program selama eksekusi; melainkan harus dilakukan dengan bentuk hukum dari program
(sintaks bukan semantik). Banyak aturan semantik statis bahasa menyatakan kendala jenisnya. Semantik statis dinamakan demikian karena analisis yang dibutuhkan untuk
memeriksa spesifikasi ini dapat dilakukan pada waktu kompilasi.
Semantik dinamis adalah makna ekspresi, pernyataan, dan unit program bahasa pemrograman.
12. What is the primary use of attribute grammars?
=Atribut tata bahasa utama yang digunakan untuk memberikan deskripsi lengkap sintaks dan semantik statis bahasa pemrograman.
13. Explain the primary uses of a methodology and notation for describing
the semantics of programming languages.
=Jika pemutusan lingkaran dapat ditampilkan, deskripsi aksiomatik loop disebut total kebenaran. Jika kondisi lain dapat dipenuhi tetapi terminasi tidak
dijamin, hal itu disebut correctnes parsial.
14. Why can machine languages not be used to define statements in operational
semantics?
=Bahasa mesin tidak dapat digunakan untuk mendefinisikan pernyataan dalam semantik operasional karena beberapa masalah. Pertama, langkah-langkah individu dalam pelaksanaan mesin
bahasa dan perubahan yang dihasilkan pada keadaan mesin terlalu kecil dan terlalu banyak. Kedua, penyimpanan komputer yang nyata terlalu besar dan kompleks.
15. Describe the two levels of uses of operational semantics.
=Pada tingkat tertinggi, yang menarik adalah di hasil akhir dari pelaksanaan program yang lengkap. Hal ini kadang-kadang disebut semantik operasional alami.
Pada tingkat terendah, semantik operasional dapat digunakan untuk menentukan makna yang tepat dari sebuah program melalui pemeriksaan urutan lengkap negara
perubahan yang terjadi ketika program dijalankan. Penggunaan ini kadang-kadang disebut semantik operasional struktural.
Problem Solve #3
11. Consider the following grammar:
<S> → <A> a <B> b
<A> → <A> b | b
<B> → a <B> | a
Which of the following sentences are in the language generated by this
grammar?
a. baab
b. bbbab
c. bbaaaaa
d. bbaab
=<S> → <A> <B> <C>
<A> → a <A> | a
<B> → b <B> | b
<C> → c <C> | c
12. Consider the following grammar:
<S> → a <S> c <B> | <A> | b
<A> → c <A> | c
<B> → d | <A>
Which of the following sentences are in the language generated by this
grammar?
a. abcd
b. acccbd
c. acccbcc
d. acd
e. accc
=LHS non-terminal S didefinisikan sebagai non-terminal A, terminal, non-terminal B dan terminal b, di mana non-terminal A dapat nol atau lebih b atau satu b, dan di mana non-terminal B dapat menjadi salah satu atau lebih adalah satu atau a;
Menghasilkan satu atau lebih b atau satu b, satu, satu atau lebih atau satu, dan satu b.
Jawaban a (Baab) dan d (bbaab) mematuhi produksi ini.
13. Write a grammar for the language consisting of strings that have n
copies of the letter a followed by the same number of copies of the
letter b, where n > 0. For example, the strings ab, aaaabbbb, and
=<S> -> <A>
<A> -> a <A> b <B>
aaaaaaaabbbbbbbb are in the language but a, abb, ba, and aaabb are not.
14. Draw parse trees for the sentences aabb and aaaabbbb, as derived from
the grammar of Problem 13.
=<stmt> -> <A>
<A> -> A <A> b | ab
pohon untuk aabb
pohon untuk aaaabbbb
15. Convert the BNF of Example 3.1 to EBNF
=<program> -> begin <stmt_list> end
<stmt_list> -> <stmt>
| <stmt> ; <stmt_list>
<stmt> -> <var> = <expression>
<var> -> A | B | C
<expression> -> <var> {(+|-) <var>}
Tugas : Konsep Pemrograman
Dosen : Tri Djoko Wahjono
Review Question #2
11. What control flow statements were added to FORTRAN IV to get FORTRAN 77?
= pernyataan logika loop
12. Which version of FORTRAN was the first to have any sort of dynamic variables?
= Yang pertama memiliki segala macam variabel dinamis FORTRAN 90 karena memiliki array dinamis, catatan, pointer, yang beberapa pernyataan seleksi, dan modul.
13. Which version of FORTRAN was the first to have character string handling?
= FORTRAN pertama yang memiliki karakter penanganan string adalah FORTRAN 77.
14. Why were linguists interested in artificial intelligence in the late 1950s?
= Ini adalah ahli bahasa yang tertarik pada kecerdasan buatan karena linguistik yang berkaitan dengan pengolahan bahasa alami.
15. What are the different data types and structures in Common LISP?
= Jenis data yang berbeda dan struktur di Umum LISP adalah catatan, array, bilangan kompleks, dan karakter string. Ini juga memiliki bentuk paket untuk modularizing koleksi fungsi dan data yang menyediakan kontrol akses.
Problem Solve #2
11. Was IBM’s assumption, on which it based its decision to develop PL/I,
correct, given the history of computers and language developments since
1964?
= IBM adalah, untuk sebagian besar, salah dalam pandangannya tentang masa depan penggunaan komputer, setidaknya sejauh bahasa yang bersangkutan. Aplikasi komersial hampir semua dilakukan dalam bahasa yang secara khusus dirancang untuk mereka. Demikian juga untuk aplikasi ilmiah. Di sisi lain, desain IBM dari garis 360 komputer sukses-itu besar masih mendominasi bidang komputer antara superkomputer dan minicomputer. Selain itu, 360 komputer seri dan keturunan mereka telah banyak digunakan untuk aplikasi ilmiah dan komersial. Aplikasi ini telah dilakukan, sebagian besar, di Fortran dan COBOL.
12. Describe, in your own words, the concept of orthogonality in programming
language design.
= Tampaknya ortogonal berarti kesederhanaan pemrograman konstruksi, atau jumlah minimal kontrol dan struktur data dalam suatu bahasa. Setiap membangun tambahan meningkatkan kompleksitas, menghapus orthogonality.
13. What is the primary reason why PL/I became more widely used than
ALGOL 68?
= PL / I termasuk yang terbaik dari ALGOL 60 (rekursi dan struktur blok), FORTRAN IV (kompilasi terpisah dengan komunikasi melalui data global), dan COBOL (struktur data, input / output, dan laporan fasilitas pembangkit), bersama dengan konstruksi baru beberapa
14. What are the arguments both for and against the idea of a typeless
language?
= Argumen untuk bahasa typeless adalah fleksibilitas mereka besar untuk programmer. Secara harfiah setiap lokasi penyimpanan dapat digunakan untuk menyimpan nilai tipe. Hal ini berguna untuk bahasa tingkat rendah yang digunakan untuk pemrograman sistem. Kekurangannya adalah bahwa jenis pemeriksaan tidak mungkin, sehingga sepenuhnya tanggung jawab programmer untuk memastikan bahwa ekspresi dan tugas sudah benar.
15. Are there any logic programming languages other than Prolog?
= -FORTRAN
-LISP
-ALGOL 60
Tidak ada komentar:
Posting Komentar