slide các ngôn ngữ lập trình phân tán

27 561 0
slide các ngôn ngữ lập trình phân tán

Đ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

GVHD: PGS. TS. Lê Văn Sơn Học viên: Mai Văn Tùng Lớp: KHMT – K16 TIỂU LUẬN HỆ TIN HỌC PHÂN TÁN Các ngôn ngữ lập trình phân tán             !"#$  %&#$"'( $   )$  *$"  +  ,-(.%/0 "/1/)"/234 /1/  #2(5)$    ,-( +  6789:;49"8<="8* >:)?#@*>)A@$*>#B$CD1:$" 1/$2:E:08$F-2&15 ':#@8"+G !"#$ %&'()*'+,-./'%0' !"#$ %&'()*'+,-./'%0' !123 4!1567189:;8<:1=$  /H##IH':##"2$"#)-J)K ':-C$(::$":/L)A#D 1:+  M:N)#<8=I,#,$"2##<8"=+  O JP:JI#@2':###"#(D':;"-JJ)JJ$"5 #@#K  ),-(  I QRSTU  SOV <SJ#)JOJ)- V$):)= WQRO<W&J-Q)#)JRXJO)-J= +++ !"#$ %&'()*'+,-./'%0' !123 >?@A1B$  23!5C8 !"#$ %&'()*'+,-./'%0' !123 >?@A1B$  23"#$1D$  Y8I  E;FG1  Z)3:I!:/5#@':#@8 /D+  Z)3I"1)[!::&$"&:L': #@8+  Z)3*>I"!:58"*>\\K8+  Z)3/"I!:5#@8/".#')A. )-J:5+  HI$2$GJ Y%&;5)#@!:3)+  E@KL$MN !:1::&)3[..81 :+ !"#$ %&'()*'+,-./'%0' !123 >?@A1B$  23"#$1D$  ]??$",&18I  ;18#)"(':!:+  ^C@??IC@0.#@??#D-B:1_`#@??:#/)" [)+  ]?@;:??I  78C$C)"<aMZ=I#@D#D;5&*-(#:-)5K!:9`aMZ$2@ D"b#)c+QH;5*8!:/#D1)#B0, ':H+  Q ??)I#d8"!:;-$2#@&/#"[/ , ': H+ (6O P   78 : ;    1 : ) e K    I QZM  R:#  ^Vf  U-:  g:$:  6Q)JG Q  ZS  h#J:-  U&  UJ)&  M:UN  6Q)JGMSRcfRa MUSfRa f-: R: i  Y5K"&j$")28kK"UWU$"QZM+ !"#$ '(Q''(R/ P .%ST'./'%0' '$2$U** 4(6$2$U** U-:` M:&:  15#:15#B0+O.@15<JJJ&)=  1/ `: <J:J= $" : 1/ `: :) -8 <#J JN:JJ:J= d  K C2+^)"1/15!j A  * > )B 8<JJ)=  $" 1/  0 $C  ! ' (<)J-J= "#<N)=  U-: l ; 1/ ;<:1:J= d  K  J) "<#)-:= 1/#m<JJ=dK#m 1/$(<:&1=$" 15;[)$8<)JJ-J=dK&)&)$"0:+ Y/2 n8K$&*-(U-:/#1)[op+ U-: ;@  -C#F Da^UY $"# !  5#F D aMZ  &#3 D):N)#1:+ !"#$ '(Q''(R/ P .%ST'./'%0' '$2$U** >!A U-: ; H  0    K  M:&:  5 8 q  . 1D 8 V-L )8 $"$:)E:#d18+ Y)#@NJ0U-: ;#@'(<)J-J=;L$20 ;&j1D)B1 B0I   !"#$%&'() JJr)sJr)s*!# +,-./01 D1J)& J  rJ<t7J)u)-t=s J-J)s'2! !"#$ '(Q''(R/ P .%ST'./'%0' [...]... End; Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 4 Ứng dụng Chương trình viết bằng ngôn ngữ giả định Ada Begin Loop Select Accept debcons; Lec :=Lec+1; or Accept fincons ; Lec:=lec-1 or when (lec=0) =>Accept cap_nhat1(Ten : in identifier ; Diem : in integer) do End End Select End Loop; End ; End TraCuu; Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN III Ngôn ngữ CSP (Communicating... chính – ngân hàng Chương trình viết bằng ngôn ngữ giả định Ada Task TraCuu is Procedure truy_van1(Ten : in identifier ; Diem : out interger); Entry cap_nhat1(Ten : in identifier ; Diem : in integer); Task body TraCuu is Entry debcons; Entry fincons; Lec:integer:=0; Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 4 Ứng dụng Chương trình viết bằng ngôn ngữ giả định Ada Procedure truy_van1(Ten...Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 2 Cú pháp Một số đặc điểm cú pháp khác như sau: vòng lặp thoát bởi exit: i : integer; khai báo i là biến số nguyên i := 10; loop i := i - 1; put_line("Hello World"); exit when i = 0; end loop; Một vòng lặp viết theo dạng for: for i in 1 10 loop put_line("Hello World"); end loop; Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 3 Hoạt... một chiều xảy ra Kết quả được phân công 3 đến n Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN III Ngôn ngữ CSP (Communicating Sequential Processes) Ứng dụng:  CSP cơ bản là một thiết kế giấy, nhưng nó đã ảnh hưởng đến thiết kế của một số ngôn ngữ, đáng chú ý nhất là ngôn ngữ Occam  Occam được mô phỏng trên CSP Hoare và được thiết kế cho các lập trình Inmos của transputer Inmos... II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN III Ngôn ngữ CSP (Communicating Sequential Processes)  Môêt chương trình bao gồm tâêp hợp các tiến trình có thể thể hiêên dưới dạng sau đây:  Trong đó, dựa vào liên hợp môêt tên với mã chương trình nguồn của tiến trình: []||[]||…||[] Name:: Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN... ADA 3 Hoạt động Khai báo T1 Khai báo T 1 Khai báo T2 Khai báo T 2 Dữ liệu D Thủ tục P Quá trình trao đổi từ xa được bắt đầu bằng tiến trình T 1 Thân của hoạt động T 1 Các đường chấm chỉ quá trình thực hiện lệnh từ xa Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 3 Hoạt động Điểm vào:  Trong quá trình thực hiện, hai hoạt động có thể trao đổi thông tin với nhau hay vào theo kiểu cạnh... hoạt động trong ngôn ngữ Ada cần phải xác định các điểm:    Các dữ liệu cục bộ Các thủ tục cho phép truy cập vào dữ liệu cục bộ Một chương trình tuần tự hay thân của hoạt động được thực hiện cùng lệnh khởi sự ban đầu Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 3 Hoạt động Khai báo T1 Khai báo T 1 Khai báo T2 Khai báo T 2 Dữ liệu D Thủ tục P Quá trình trao đổi từ... thực hiện Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 3 Hoạt động Chờ bội:  Trong trường hợp sau cùng, nếu không có lời gọi nào từ X hay từ Y đã được tiến hành thì hoạt động thực hiện lệnh lua chon bị treo; nó phải chấp nhận lời gọi đầu tiên trong số hai "chờ" nêu trên Mỗi khi việc chọn lựa là có thể thì nó là bấp bênh  Việc xử lý từng nhánh đuwọc phân định thành... Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 4 Ứng dụng Ngoài các ứng dụng truyền thống trong vũ khí, khí tài và các hệ thống liên lạc, tham mưu, chỉ huy, tác chiến, sau hơn 2 thập kỷ ngày nay Ada còn được dùng trong các ứng dụng của ngành thám hiểm không gian, hàng không, giao thông sắt & bộ, năng lượng hạt nhân, viễn thông, và tài chính – ngân hàng Chương trình. .. nhiều xử lý khác nhau  Cuối cùng, việc xử lý có thể bị bỏ sót do thiếu do…end chẳng hạn Điều đó tương ứng với việc chỉ thực hiện "cuộc gặp gỡ" Chương II NGÔN NGỮ LÂêP TRÌNH PHÂN TÁN II Ngôn ngữ ADA 3 Hoạt động Chờ bội:   ADA là ngôn ngữ chờ không hạn định một lời gọi trong nhiều lời gọi cho phép Ví dụ phát biểu sau: Lựa chọn Chỉ ra rằng: Chấp nhận X(…) thực hiện T1 kết thúc . viên: Mai Văn Tùng Lớp: KHMT – K16 TIỂU LUẬN HỆ TIN HỌC PHÂN TÁN Các ngôn ngữ lập trình phân tán     . Khai báo T 2 Thân của hoạt động T 1 Quá trình trao đổi từ xa được bắt đầu bằng !ến trình T 1 Các đường chấm chỉ quá trình thực hiện lệnh từ xa. Dữ liệu D

Ngày đăng: 07/01/2014, 10:44

Từ khóa liên quan

Mục lục

  • Slide 1

  • LỜI MỞ ĐẦU

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan