Pertemuan 3: Names, Bindings, and Scopes
Pada pertemuan hari Sabtu tanggal 14 Oktober 2017, Bu Yanfi menjelaskan tentang materi ketiga kami di mata kuliah PLC yaitu "Names, Bindings, and Scopes"
Ada beberapa topik dalam materi "Names, Bindings, and Scopes" hari ini, yaitu:
- Introduction
- Names
- Variables
- The Concept of Binding
- Scope
Topik pertama kali ini adalah "Introduction". Bahasa imperatif adalah abstraksi dari arsitektur von Neumann, beberapa komponen dalamnya adalah memori dan prosesor. Variabel dikarakteristikan berdasarkan ciri-cirinya.
Topik kedua membahas tentang "Names".
- Length
- Jika terlalu pendek, tidak bisa menjadi konotatif
- Contoh bahasa:
- FORTRAN 95: maksimal 31 karakter.
- C99: tidak ada batasan tapi hanya 63 karakter pertama yang mempunyai fungsi yang signifikan, juga, nama eksternal dibatasi hanya 31 karakter.
- C#, Ada, and Java: tidak ada batasan dan semuanya memiliki fungsi yang signifikan.
- C++: tidak ada batas, tapi biasanya penggunanya membuat batasan.
- Special characters
- PHP: semua nama variabel harus dimulai dengan tanda dollar ($).
- Perl: semua nama variabel dimulai dengan karakter spesial, yang mendefinisikan tipe variabel.
- Ruby: nama variabel yang dimulai dengan @ adalah variabel contoh; yang dimulai oleh @@ adalah variabel kelas.
- Nama dalam bahasa berbasis C merupakan bahasa case sensitive. Tapi di bahasa lain, bahasanya tidak case sensitive.
Topik kedua menjelaskan tentang "Variabel" dalam bahasa pemrograman.
- Variabel adalah abstraksi dari sel memori.
- Variabel dapat dikarakteristikan sebagai atribut dari 6 hal:
- Name
- Address
- Value
- Type
- Lifetime
- Scope
Topik keempat membicarakan mengenai "The Concept of Binding". Binding adalah kumpulan dari kesatuan dan atribut, contohnya antara variabel dan tipenya atau nilai, atau antara operasi dan simbol. Waktu binding adalah waktu di saat binding terjadi.
Topik kelima menjelaskan tentang "Scope". Scope adalah salah satu atribut dari variabel.
- Cakupan dari variabel adalah jarak dari pernyataan di mana ia terlihat.
- Variabel lokal adalah unit program yang di mana unit tersebut dideklarasikan.
- Variabel nonlokal adalah unit program yang di mana ia terlihat di dalam unit tapi tidak dideklarasikan di sana.
- Variabel global adalah kategori spesial dari variabel nonlokal.
- Aturan cakupan dari bahasa menentukan bagaimana referensi terhadap nama dikaitkan dengan variabel.
- Contoh dari scope adalah:
- function big() {
function sub1()
var x = 7;
function sub2() {
var y = x;
}
var x = 3;
}
0 comments:
Post a Comment