Skip to main content

Apa itu titik urutan?

Titik urutan dalam pemrograman komputer adalah momen yang terjadi selama eksekusi program ketika nilai suatu variabel telah sepenuhnya dihitung, tanpa ada perubahan yang tertunda dari operasi sebelumnya dan belum ada perhitungan dalam ekspresi di masa depan yang dilakukan.Ada sejumlah tempat di mana titik urutan ada mdash;terutama didefinisikan dalam standar bahasa C mdash;Seperti sebelum pelaksanaan kode di dalam suatu fungsi, di akhir ekspresi kontrol dalam pernyataan seperti untuk dan jika, dan pada akhir ekspresi lengkap, seperti garis sederhana kode C.Beberapa alasan untuk mendefinisikan titik urutan adalah untuk menghindari situasi yang ambigu, menghasilkan perilaku yang tidak terdefinisi atau dapat membingungkan kompiler dan menghasilkan kode yang tidak dapat diprediksi.Dalam banyak kasus, programmer tidak secara eksplisit khawatir tentang titik urutan, meskipun, dalam penciptaan kompiler, konsepnya sangat penting untuk memastikan kode dieksekusi dengan benar.

Contoh titik urutan dalam bahasa pemrograman C ada di dalamPernyataan A ' A + B;.Dalam ungkapan ini, titik koma adalah titik urutan;Ketika ekspresi selesai, nilai A akan dievaluasi dan tidak ada perhitungan residual yang akan dilakukan sampai ekspresi berikutnya dimulai.Tanda yang sama bukan titik urutan, karena nilai a mungkin dimodifikasi oleh kompiler dalam urutan apa pun di seluruh ekspresi.

aturan utama dari titik urutan adalah bahwa tidak ada variabel yang akan diakses lebih dari sekali di antara titik untuk apapuntujuan selain untuk menghitung perubahan nilainya.Pelanggaran aturan ini paling baik diungkapkan saat menetapkan nilai ke array.Jika ada variabel A dan array yang disebut i, maka secara tata bahasa di C adalah mungkin untuk menulis ekspresi i [a] ' a ++.Di sini, variabel diakses lebih dari sekali untuk tujuan selain mengevaluasi nilai saat ini;yaitu, digunakan sebagai indeks ke dalam array I. Ini berarti kompiler mungkin bertambah sebelum digunakan sebagai indeks atau setelah digunakan, menciptakan perilaku yang tidak dapat diprediksi yang tidak dapat diandalkan dalam program.

titik urutanPada dasarnya dapat dilihat sebagai cara untuk memastikan bahwa pernyataan dapat dan akan secara konsisten dievaluasi dan dieksekusi oleh kompiler.Ini juga memungkinkan kompiler untuk menggunakan strategi optimisasi, karena perilaku yang ditentukan dapat diprediksi.Dalam standar bahasa C, ada tiga contoh utama titik urutan, yaitu ketika suatu fungsi memulai eksekusi, pada titik operator logis dan koma, dan pada akhir ekspresi lengkap yang berakhir dengan titik koma, seperti yang dilakukan sebagian besar pernyataan C.