Selasa, 30 September 2014

Tugas Pertama


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