Ngôn ngữ đặc tả hình thức và phương pháp phát triển phần mềm RAISE

11 85 0
Ngôn ngữ đặc tả hình thức và phương pháp phát triển phần mềm RAISE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương III BIẾN, TUẦN TỤ VÀ ĐẶC TẢ LỆNH Bài mỏt Biến Đinh nghĩa biến: Một dính nĩ^hĩa hiến có dạng sau: ininh-chứng-biến : biểu-thức-kiếu m inh-chứng-biến : biểu-thức-kiểu := biểu-thức-trị {biếii-rhức-rrị phải có kiểu hiêìi-thức-kiểu) Khai báo biến: Khai háo hiến có dạng sau: variable danh-sách-các-định-nghĩa-biến ♦ Tâp hợp tấp ca giá trị tập hợp tất biến-tạo thành irạns; thái hệ Ihòng ♦ Một thí dụ: scheme C O U N T ER class variable counter : Nat value Mc:'c;;.sc ; Ỉ,Hit - write ctiumer Nat incrcascỉ ) is c o u n ic r ’■Diinici' I ; jo u n te r 37 end Trong thí dụ trạng thá dược xác định bòi giá In cua biến counter lời gọi hàm increase làm cho trạng thái counter tăng thêm môt' đơn VỊ, cho giá trị biến counter Như hàm có đoi thuộc Unit {nghĩa khơng có đối s ố thực sự), có trị mơl số ngun (có kiểu Nat) có hiệu ứng phụ; làm cho biến co u n te/tan a thêm đơn vi ^ Bài hai Truy cập biến ♦ Trong thí dụ cuối có dùng đến từ khóa write Từ khoa cho phép ta truy cập biến counter phần biểu thức w rite counter RAISE cho phép hai kiểu truy cập biến nhờ ỏ’ hai từ khóa w rite read Sau từ khóa dãy biến, từ khóa read cho phép đọc biến sau nó, nghĩa cho phep lấy giá trị cu^a bieiì sau mà khơng cho phép thay đổi biái đó, từ khóa w rite cho phép s "°’ giá trị cua biến đồng thời cho phép thay đổi giá trị bien đo, n d iia cho phép gây hiệu ứng phụ V 1— ' A T~) ^ ^ hâ m khơng có truy câp ta xét hàm có truy cập biến Định nghĩa tonầ quát cua hàm có truy cập biến là: ^ biểu-thức-kiểu-1 -> mơ-tả-truy-cập-biến-1 mô-tả-truy-cập-biến-k biểu-thức-kiểu-2 biểu-thức-kiểu-1 kiểu miền xác định hàm biểuthức-kiêu-2 kiểu miền giá trị hàm, phần sau dấu cá^c mơ- tá-truy-cập-biến biểu thức có dạng read write theo sau môt ' ' dãy biến ■ 38 Bleu thức write counter, result Unit fraction_sum(n) is counter := n ị result 0.0 ; while counter > result := result -r 1.0/(real counter); counter := counter - end pre n>0 end Lưọc đổ phải ghi vào file có tên FRACTION_SUM.rsl ♦ Biêu thức until Dane tone quát biểu thức until là: biểu-thức-lrị-Unit until biéu-thức-irị-bool end Chãns hạn cliúng ta có lược đo sau đâv: scheme FRACTION_SUM = 45 class variable counter: Nat, result; Real value fraction_sum : Nat -—> write counter, result Unit fraction_sum(n) is counter ;= n ; result := 0.0 ; result := result + 1.0/(real counter); counter := counter - ] until counter = end pre n>0 end Lược đồ phải ghi vào file có tên FRACTION_SUM.rsl ♦ Biểu thức for Dạng tổng quát biểu thức for : for bó-minh-chứng in biểu-thức-trị-danh-sách biểu-thức-trị-Unit end scheme FRACTION_SUM = class variable 46 resuit : Real value i r a c n o n _ s u m : Nat — > write result Unit axiom torall n : Nat fraction_sum (n) is result — 0.0 ; for in < n > resu lt := result - / i r e a l i) end p r e n> end Lược đồ nàv phải slìi vào file có tên FRACTION_SUM.rsl 47 ... kiêu hiếu thức kết hợp nủ' kiêu cùa hiéu -thức- trị-2 ) ♦ Đ án h giá biểu thức báng: Dấu = xác định nói trèn cho biểu thức, nghĩa biểu thức biéu -thức- 1 = biếu -thức- 2 ta dịnh íiiá cho biéu -thức- 1... biểu thức trị Đối với biểu thức túy khơng có đáng nói Đối với biểu thức đọc có ý nghĩa thơng thuờng Đối với biểu thức có biểu thức gán Ibì có hiệu ứng phụ biểu thức gán Việc định giá cho biểu thức. .. cập biến là: ^ biểu -thức- kiểu-1 -> mô -tả- truy-cập-biến-1 mô -tả- truy-cập-biến-k biểu -thức- kiểu-2 biểu -thức- kiểu-1 kiểu miền xác định hàm biểuthức-kiêu-2 kiểu miền giá trị hàm, phần sau dấu cá^c

Ngày đăng: 27/03/2020, 23:25

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan