1. Trang chủ
  2. » Luận Văn - Báo Cáo

Các mô hình lập trình tiên tiến

20 1K 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 711,5 KB

Nội dung

Các mô hình lập trình tiên tiến

Các mô hình lập trình tiên tiến Học viên: THY Lớp: CH10CNT3 Bài tập: số Mục lục: Câu 1: Lập trình đồng thời (concurrence) gì? Vì cần đến lập trình đồng thời hệ phân tán? Chạy ví dụ số Fibonacci giải thích tính đồng thời ví dụ tài liệu tham khảo [1] Trả lời: Định nghĩa: Vì cần lập trình đồng thời hệ phân tán: .3 Giải thích: Câu 2: Lập trình component gì? Ích lợi lập trình component? Các công nghệ component? Tham khảo [1] Trả lời: Định nghĩa: Các lợi ích lập trình component: Các công nghệ component: .8 Câu 3: Mô hình component eBay Tham khảo [2] Trả lời: Câu 4: RMI gì? Cách tiến hành cài đặt RMI Cài đặt ví dụ HelloWorld tài liệu [3] giải thích 11 Trả lời: 11 Định nghĩa: .11 Cách tiến hành cài đặt RMI 12 HelloWorld Example 14 Câu 5: Đọc “Teach Yourself Programming in Ten Years.pdf” viết trang với 18 Trả lời 18 Câu 1: Lập trình đồng thời (concurrence) gì? Vì cần đến lập trình đồng thời hệ phân tán? Chạy ví dụ số Fibonacci giải thích tính đồng thời ví dụ tài liệu tham khảo [1] Trả lời: Định nghĩa: Trong lập trình đồng thời, vài luồng hoạt động thực lúc Mỗi luồng thực hoạt động chương trình ngoại trừ cần giao tiếp tương tác với luồng khác Mỗi chuỗi lệnh gọi thread Chương trình gọi đơn luồng Khi chương trình đa luồng thực hiện, hoạt động luồng khác chèn theo thứ tự biết trước tùy thuộc vào các ràng buộc đưa hoạt động đồng rõ rang mà nhúng code Các hoạt động cho luồng theo thứ tự cách chặt chẽ đan xen hoạt động từ tập luồng chưa xác định phụ thuộc vào hàng loạt thực chương trình Mỗi luồng chạy nhanh luồng khác không chạy Có thể nói lập trình đồng thời chương trình mà chứa hoạt động đồng mà làm đồng nhiều điểm nhiều tài nguyên suốt trình thực thi Vì cần lập trình đồng thời hệ phân tán: Các hệ thống phân tán chạy phân tán nhiều nơi, nhiều máy với tài nguyên lớn lúc chạy nhiều ứng dụng Vì ứng dụng nên chạy đồng thời để tiết kiệm thời gian tài nguyên Sau là ví dụ: import java.awt.*; import java.awt.event.*; public class Fibonacci { private static boolean stopProgram = false; public static void main(String argv[]) { Frame myFrame = new Frame("Calculate Fibonacci Numbers"); List myList = new List(4); myFrame.add(myList, BorderLayout.CENTER); Button b1 = new Button("Stop Calculation"); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { stopProgram = true; } }); Button b2 = new Button("Exit"); b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); Panel p1 = new Panel(); p1.add(b1); p1.add(b2); myFrame.add(p1, BorderLayout.SOUTH); myFrame.setSize(200, 300); myFrame.show(); int counter = 2; while (true) { if (stopProgram) break; counter += 1; myList.add("Num fibonacci(counter)); = " + counter + "Fib = " + myFrame.show(); } //Note: stopProgram cannot change value to true in the above //loop How does the program get to this point? myList.add("Program Done"); } public static int fibonacci(int NI) { if (NI [...]... đc cách dùng ngôn ngữ Bạn cần biết rằng, mô t ngôn ngữ nào đó không ảnh hưởng đến tư duy lập trình của bạn và đấy không phải là điều đánh giá tốt về bạn Khi có mô t công việc yêu cầu mô t ngôn ngữ nào đó, ví dụ C++, thì bạn sẽ học để hoàn thành công việc đó, chứ không phải học lập trình Điều đó là quá hời hợt Cần học tư duy lập trình Học mô t... chương trình ấy Sẽ không có đủ thời gian để làm việc như mô t lập trình viên kinh nghiệm và hiểu được ý nghĩa như sống trong môi trường C++ Nói chung là không đủ thời gian để 18 học Với 3 ngày, chỉ là mức kiến thức nông cạn, thiếu sâu sắc Và đó thật sự là điều nguy hiểm Trong 3 ngày bạn có thể học được cú pháp C++ hoặc học cách lập trình theo phong cách... này Trả lời Bất kỳ mô t ai muốn thành công đều phải học Và để có được thành công, là mô t quá trình nỗ lực, tập luyện không ngừng nghỉ của từng cá nhân trong mô t thời gian dài Việc lập trình cũng thế Nếu nói chỉ học lập trình thành thạo trong 3 ngày thì là đều không tưởng Bởi vì, với 3 ngày, không thể đủ để viết đc 1 chương trình quan trọng, học... nào đó để được thực hiện các kiến thức ấy và trải nghiệm với nó Việc học lập trình phải là mô t quá trình dài, khổ luyện, như những nhạc sỹ vĩ đại, dành cả cuộc đời cho âm nhạc Hay như bất kỳ mô t người nổi tiếng nào trên thế giới Họ dùng cả tuổi trẻ để tập luyện, và cả cuộc đời cho các thử nghiệm, làm đi, làm lại Các nghiên cứu cho thấy... hơn Có thể tham khảo những kinh nghiệm sau cho mô t sự thành công: - Thích thú Thích thú lập trình, và giữ điều đó suốt ít nhất là 10 năm - Hỏi các lập trình viên khác, đọc các chương trình - Mức độ lớn nhất của hiệu suất cho mô t cá thể không thể tự động tăng như mô t chức năng mở rộng kinh nghiệm, nhưng mức độ hiệu suất có thể có thể tăng, ngay cả... trở thành mô t chuyên gia trong mô t lĩnh vực nào đó.Chìa khóa chính là làm và làm lại, thay đổi chính bạn trong các công việc, phân tích sau mô i thành công và thất bại Việc lặp lại giúp bạn tập luyện và hiểu hơn về lập trình, hiểu được nguyên nhân cụ thể để có thể sửa lỗi xảy ra dễ dàng hơn Có thể tham khảo những kinh nghiệm sau cho mô t sự thành... án maintain Khi đó bạn cần hiểu chương trình đc viết bởi những người khác Bạn phải hiểu nó và fix các lỗi mà chương trình mắc 19 - phải Sau đó, khi tham gia các dự án khác, bạn sẽ phải nghĩ cần thiết kế thế nào để đơn giản cho những người sẽ bảo trì sản phẩm của bạn sau này Tìm hiểu ít nhất 1 ngôn ngữ lập trình Cần tìm hiểu về khoa học máy... cải thiện Và việc học hiệu quả cao nhất yêu cầu mô t công việc được xác định với mức độ khó phù hợp với từng cá nhân, có sự phản hồi đánh giá, lặp lại và có khả năng chỉnh sửa sai sót - Có thể học tại trường, tuy nhiên kinh nghiệm đưa lại là không nhiều - Tham gia vào các dự án với các lập trình viên khác Có thể trở thành người tốt nhất hoặc...được gửi đi Hệ thống parallel của eBay cung cấp mô t giao dịch an toàn thông qua tài khoản ngân hàng của user Proxy servers for Performance: Request từ các trình duyệt riêng lẻ đầu tiên đc đưa tới 1 proxy server, để cải thiện tốc độ của hệ thống Proxy server lưu trữ các thông tin mà user có thể nhận đc mà không cần truy cập tới web site... một giá trị Các bước tiến hành có thể nói như sau: Phía serever - Tạo file inteface - Tạo lớp implements cài đặt các dịch vụ ở phía máy chủ: Các bước có thể tham khảo img: - Cài đặt server (có thể chung với bước trên nếu là ví dụ đơn giản) - Biên dịch Phía client - Copy lại file inteface.class nếu đặt ở thư mục khác - Tạo ứng dụng client 12 - Biên dịch Quá trình thực ... học lập trình Điều đó là quá hời hợt Cần học tư lập trình Học mô t ngôn ngữ nào đó để được thực hiện các kiến thức ấy và trải nghiệm với nó Việc học lập trình. .. nghiệm sau cho mô t sự thành công: - Thích thú Thích thú lập trình, và giữ điều đó suốt ít nhất là 10 năm - Hỏi các lập trình viên khác, đọc các chương trình - Mức độ... kỳ mô t muốn thành công đều phải học Và để có được thành công, là mô t quá trình nỗ lực, tập luyện không ngừng nghỉ của từng cá nhân mô t thời gian dài Việc lập trình

Ngày đăng: 12/12/2015, 09:42

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w