Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
303,92 KB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC PHƯƠNG PHÁP LUẬN SÁNG TẠO TRONG KHOA HỌC Đề tài: Trình bày số nguyên lý sáng tạo Áp dụng nguyên lý sáng tạo vào lập trình tin học Giảng viên hướng dẫn : GS.TSKH Hoàng Văn Kiếm Học viên thực MSHV: CH1101075 : Nguyễn Thị Ngọc Diễm Lớp: Cao học K6-2011 TP Hồ Chí Minh, tháng 04 năm 2012 LỜI NĨI ĐẦU Phương pháp luận sáng tạo đổi việc ứng dụng khoa học sáng tạo gồm hệ thống phương pháp kỹ cụ thể giúp nâng cao suất hiệu quả, lâu dài tiến tới điều khiển tư sáng tạo người sử dụng Phương pháp luận sáng tạotrong khoa học kết trình khái quát lý thuyết thực tiễn nghiên cứu khoa học trở thành công cụ sắc bén để dẫn nhà khoa học, nhà quản lý công tác tổ chức, quản lý thực hành nghiên cứu khoa học cách sáng tạo Nắm vững phương pháp luận nghiên cứu khoa học nắm vững lý thuyết đường sáng tạo, giúp người nghiên cứu có cách tiếp cận việc thiết kế thi cơng cơng trình nghiên cứu khoa học, tìm chọn phương pháp nghiên cứu hợp lý để thực nhiệm vụ nghiên cứu đạt mục đích nghiên cứu Ngày nay, việc ứng dụng phương pháp sáng tạo để phát triển hình thức lập trình tin học đời nhiều ngơn ngữ lập trình cấp cao dẫn đến bước tiến lớn phát triển mạnh mẽ công nghệ thông tin Mặc dù công nghệ thông tin ngành học phát triển thời gian gần đây, ảnh hưởng đến đời sống kinh tế xã hội địi hỏi người cần nhìn rõ tầm quan trọng Do việc áp dụng phương pháp sáng tạo trình giải vần đề tin học có ý nghĩa vơ to lớn i MỤC LỤC LỜI NÓI ĐẦU i Chương 1: KHÁI NIỆM KHOA HỌC VÀ NGHIÊN CỨU KHOA HỌC 1.1 Khoa học 1.2 Nghiên cứu khoa học 1.2.1 Khái niệm 1.2.2 Các bước nghiên cứu Chương 2: VẤN ĐỀ KHOA HỌC VÀ CÁC PHƯƠNG PHÁP GIẢI QUYẾT 2.1 Vấn đề khoa học 2.2 Phân loại 2.3 Các tình vấn đề 2.4 Các phương pháp phát vấn đề khoa học Chương 3: BỐN MƯƠI THỦ THUẬT TRONG PHÁT MINH SÁNG CHẾ 3.1 Mở đầu 3.2 Bốn mươi thủ thuật 3.3 Ví dụ áp dụng số thủ thuật vào vấn đề tin học 3.3.1 Nguyên tắc kết hợp 3.3.2 Nguyên tắc dự phòng 3.3.3 Nguyên tắc tác động theo chu kỳ 3.3.4 Nguyên tắc chép 3.3.5 Nguyên tắc rẻ thay đắt 3.3.6 Nguyên tắc thay đổi màu sắc 3.3.7 Nguyên tắc sử dụng trung gian 3.3.8 Nguyên tắc phân nhỏ 3.3.9 Nguyên tắc sử dụng kết cấu khí lỏng 3.3.10 Nguyên tắc quan hệ phản hồi 3.3.11 Nguyên tắc “chứa trong” 3.3.12 Nguyên tắc vượt nhanh Chương : ÁP DỤNG CÁC NGUYÊN LÝ SÁNG TẠO TRONG LẬP TRÌNH TIN HỌC 10 4.1 Lịch sử phương pháp lập trình máy tính 10 4.1.1 Lập trình tuyến tính 10 4.1.2 Lập trình cấu trúc 10 4.1.3 Lập trình hướng đối tượng OOP 12 4.2 Sự mở rộng ngôn ngữ C++ 14 4.2.1 Lịch sử phát triển C++ 14 4.2.2 Các mở rộng C++ 14 Chương 5: KẾT LUẬN 15 TÀI LIỆU THAM KHẢO 15 ii Chương 1: KHÁI NIỆM KHOA HỌC VÀ NGHIÊN CỨU KHOA HỌC 1.1 Khoa học Khoa học trình nghiên cứu nhằm khám phá kiến thức mới, học thuyết tự nhiên xã hội mà thay dần cũ, khơng cịn phù hợp Do dó, khoa học bao gồm hệ thống tri thức qui luật vật chất vận động vật chất, qui luật tự nhiên, xã hội, tư Hệ thống tri thức hình thành lịch sử không ngừng phát triển sở thực tiễn xã hội Phân biệt hai hệ thống tri thức tri thức kinh nghiệm tri thức khoa học 1.2 Nghiên cứu khoa học 1.2.1 Khái niệm Nghiên cứu khoa học họat động tìm kiếm, xem xét, điều tra, thử nghiệm Dựa số liệu, tài liệu, kiến thức đạt từ thí nghiệm NCKH để phát chất vật, giới tự nhiên xã hội, để sáng tạo phương pháp phương tiện kỹ thuật cao hơn, giá trị Con người muốn làm NCKH phải có kiến thức định lĩnh vực nghiên cứu phải rèn luyện cách làm việc tự lực, có phương pháp từ lúc ngồi ghế nhà trường 1.2.2 Các bước nghiên cứu Gồm bước: Xác lập vấn đề nghiên cứu Giai đoạn chuẩn bị nghiên cứu Lựa chọn nghiên cứu thông tin Xây dựng giả thuyết, lựa chọn phương pháp lập kế hoạch Hoàn tất nghiên cứu Viết báo cáo hồn tất cơng trình Giai đoạn kết thúc Chương 2: VẤN ĐỀ KHOA HỌC VÀ CÁC PHƯƠNG PHÁP GIẢI QUYẾT 2.1 Vấn đề khoa học Vấn đề khoa học gọi vấn đề nghiên cứu câu hỏi nghiên cứu câu hỏi đặt người nghiên cứu đứng trước mâu thuẫn tính hạn chế tri thức khoa học có với u cầu phát triển tri thức trình độ cao 2.2 Phân loại Nghiên cứu khoa học tồn hai vấn đề : Vấn đề chất vật tìm kiếm Vấn đề phương pháp nghiên cứu để làm sáng tỏ lý thuyết thực tiễn vấn đề thuộc lớp thứ 2.3 Các tình vấn đề Có vấn đề Có nghiên cứu Khơng có vấn đề Khơng có nghiên cứu Khơng có vấn đề Khơng có Nghiên Nảy sinh vấn đề khác Nghiên cứu theo hướng khác Giả vấn đề 2.4 Các phương pháp phát vấn đề khoa học Có phương pháp: Tìm kẻ hở, phát vấn đề Tìm bất đồng Nghĩ ngược lại quan niệm thông thường Quan sát vướng mắc thực tiễn Lắng nghe lời kêu ca phàn nàn Cảm hứng : câu hỏi xuất quan sát kiện Chương 3: BỐN MƯƠI THỦ THUẬT TRONG PHÁT MINH SÁNG CHẾ 3.1 Mở đầu Trong hầu hết lĩnh vực đời sống, việc giải thành công vấn đề rút nhiều kinh nghiệm, hay gọi bí quyết, mẹo Nhờ kinh nghiệm mà vấn đề phát sinh sau lĩnh vực chí ngồi lĩnh vực người giải nhanh hiệu Những kinh nghiệm, bí hay mẹo gọi thủ thuật sáng tạo 3.2 Bốn mươi thủ thuật Dựa việc phân tích 40,000 mô tả sáng chế thuộc lĩnh vực kỹ thuật khác nhau, G.S Altshuller đúc kết bốn mươi thủ thuật sáng tạo trình bày sau: Nguyên lý phân nhỏ Nguyên lý “tách riêng” Nguyên lý phẩm chất cục Nguyên lý phản đối xứng Nguyên lý kết hợp Nguyên lý vạn Nguyên lý chứa Nguyên lý phản trọng lượng Nguyên lý gây ứng suất sơ 10 Nguyên lý thực sơ 11 Nguyên lý dự phòng 12 Nguyên lý đẳng 13 Nguyên lý đảo ngược 14 Nguyên lý cầu (tròn) hóa 15 Nguyên lý động 16 Nguyên lý tác động phận dư thừa 17 Nguyên lý xung chiều khác 18 Sự dao động học 19 Nguyên lý tác đông theo chu kỳ 20 Nguyên lý tác đông liên tục hữu hiệu 21 Nguyên lý vượt nhanh 22 Nguyên lý chuyển hại thành thắng 23 Nguyên lý quan hệ phản hồi 24 Nguyên lý sử dụng trung gian 25 Nguyên lý tự phục vụ 26 Nguyên lý chép 27 Nguyên lý rẻ thay cho đắt 28 Nguyên lý thay sơ đồ học 29 Nguyên lý sử dụng kết cấu thủy khí 30 Sử dụng bao mềm dẻo mềm mỏng 31 Sử dụng vật liệu nhiều lỗ 32 Nguyên lý đổi màu 33 Nguyên lý đồng 34 Nguyên lý loại bỏ tái sinh phần 35 Đổi thơng số hóa lý đối tượng 36 Sử dụng chuyển pha 37 Sử dụng nở nhiệt 38 Sử dụng chất oxy hóa 39 Sử dụng mơi trường trơ 40 Sử dụng vật liệu tổng hợp (composit) 3.3 Ví dụ áp dụng số thủ thuật vào vấn đề tin học 3.3.1 Nguyên tắc kết hợp Nội dung nguyên tắc sau: Kết hợp đối tượng đồng đối tượng dùng cho hoạt động kế cận Kết hợp mặt thời gian hoạt động đồng kế cận Ví dụ: - Một chương trình giải tốn tam giác đựa vào mạng tính tốn kết hợp C# Maple, dùng C# để viết giao diện chương trình, Maple để tính tốn 3.3.2 Ngun tắc dự phịng Nội dung nguyên tắc sau: Bù đắp độ tin cậy không lớn đối tượng cách chuẩn bị trước phương tiện báo động, ứng cứu, an toàn Ví dụ: - Windows sử dụng Recyle Bin để lưu tạm file bị xóa (chỉ Delete) thời gian, để người dùng khơi phục lại cần thiết 3.3.3 Nguyên tắc tác động theo chu kỳ Nội dung nguyên tắc sau: Chuyển tác động liên tục thành tác động theo chu kỳ(xung) Nếu có tác động theo chu kỳ,hãy thay đổi chu kỳ Sử dụng khoảng thời gian xung để thực tác động khác Ví dụ: - Các phần mềm máy tính đa số sử dụng nguyên tắc Có thể lấy số phần mềm ứng dụng phổ biến chương trình virus lập lình cho q trình update liệu Hay window có trình update theo chu kỳ 3.3.4 Nguyên tắc chép Nội dung nguyên tắc sau: Thay sử dụng khơng phép, phức tạp, đắt tiền, không tiện lợi dễ vở, sử dụng Thay đối tượng hệ đối tượng quang học (ảnh, hình vẽ) với tỷ lệ phóng to, thu nhỏ cần thiết Nếu sử dụng quang học vùng khả kiến(vùng ánh sáng nhìn thấy mắt thường),chuyển sang sử dụng hồng ngoại tử ngoại Ví dụ: - Trong hệ điều hành Window,ta thấy đối tượng có tác vụ copy.Tác vụ có chức tạo cho đối tượng giống y hệt đối tượng tạo Vì đối tượng gốc bị ln sẵn có đối tượng copy thay thế.Trường hợp vừa thể nguyên tắc chép,vừa thể nguyên tắc dự phòng 3.3.5 Nguyên tắc rẻ thay đắt Nội dung nguyên tắc sau: Thay đổi đối tượng đắt tiền đối tượng rẻ có phẩm chất Ví dụ: - Sử dụng Cloud Computing thay dùng phần mềm có quyền tốn - Các chương trình xây dựng thành phần, ngơn ngữ lập trình miễn phí Apache Server, MySQL, Squid, Java chạy hệ điều hành mã nguồn mở Redhat Các thành phần khó sử dụng thành phần cung cấp miển phí, giúp tiết kiệm cho doanh nghiệp khoảng lớn chi phí đầu tư so với sử dụng thành phần, phần mềm, ngơn ngữ lập trình có quyền 3.3.6 Nguyên tắc thay đổi màu sắc Nội dung nguyên tắc sau: Thay đổi màu sắc đối tượng hay mơi trường bên ngồi Thay đổi độ suốt đối tượng hay môi trường bên ngồi Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang Nếu chất phụ gia sử dụng, dùng nguyên tử đánh dấu Sử dụng hình vẽ, ký hiệu thích hợp Ví dụ: - Màu sắc có ý nghĩa lớn việc thu hút ý người Biết biên hệ điều hành Window cải thiện giao diện người dùng 3.3.7 Nguyên tắc sử dụng trung gian Nội dung nguyên tắc sau: Sử dụng đối tượng trung gian, chuyển tiếp để mang, truyền tác động Tạm thời gắn đối tượng cho đối tượng cho trước với đối tượng khác, dễ tách rời sau Ví dụ: - Các máy tình mạng LAN kết nối với thông qua sợi dây cáp mạng - Việc truyền hình ảnh từ máy tính lên hình ti vi thực việc kết nới dây cáp đầu HDMI Nhưng với máy tính khơng có cổng HDMI, từ ta sử dụng dây cáp trung gian đầu VGADVI nối với cáp đầu DVI-HDMI, sau nối vào dây đầu HDMI 3.3.8 Nguyên tắc phân nhỏ Nội dung nguyên tắc sau: Chia đối tượng thành phần độc lập Làm đối tượng trở nên tháo lắp Tăng mức độ phân nhỏ đối tượng Ví dụ: - Phần mềm download Internet Download Manger trình download có tốc độ cao Các file download chia nhỏ phần tiến hành download song song lúc 3.3.9 Nguyên tắc sử dụng kết cấu khí lỏng Nội dung nguyên tắc sau: Thay cho phần đối tượng thể rắn,sử dụng chất khí lỏng: kết cấu nạp khí, nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực Ví dụ: - Trước người ta thường sử dụng hình gương.Ngày người ta sản xuất loại hình tinh thể lỏng Màn hình tinh thể lỏng (liquid crystal display, LCD) loại thiết bị hiển thị cấu tạo tế bào (các điểm ảnh) chứa tinh thể lỏng có khả thay đổi tính phân cực ánh sáng thay đổi cường độ ánh sáng truyền qua kết hợp với kính lọc phân cực Chúng có ưu điểm phẳng, cho hình ảnh sáng, chân thật tiết kiệm lượng 3.3.10.Nguyên tắc quan hệ phản hồi Nội dung nguyên tắc sau: Thiết lập quan hệ phản hồi Nếu có quan hệ phản hồi, thay đổi (hồn thiện) Ví dụ: - Khi đăng ký làm thành viên trang web, người dùng bắt buộc phải xác nhận lại thông tin cách nhấp vào đường dẫn gởi trực tiếp đến mail người dùng từ trang web Sau xác nhận người dùng có truy cập thành viên thức vào trang web - Hệ điều hành giao tiếp với ngừơi sử dụng nên Windows phải có khả phản hồi lại yêu cầu người dùng thông qua giao diện đồ hoạ thân thiện với người dùng dể dụng Sau phản hồi Windows chở hành động người dùng dựa vào để thực thi process Như trình xử lý tiệp tục nhu cầu người sử dụng đáp ứng 3.3.11.Nguyên tắc “chứa trong” Nội dung nguyên tắc sau: Một đối tượng chứa bên đối tượng khác đối tượng lại chứa đối tượng thứ ba… Một đối tượng chuyển động xuyên suốt bên đối tượng khác Ví dụ: - Một vi xử lý chứa hai lõi khác hoạt động độc lập xử lý tiền trình khác hay xử lý tiến trình Đây đặt điểm bật công nghệ vi xử lý đa nhân, xử lý song song tiến trình đơn xử lý giúp tăng hiệu vi xử lý 3.3.12.Nguyên tắc vượt nhanh Nội dung nguyên tắc sau: Vượt qua giai đoạn có hai nguy hiểm với vận tốc lớn Vượt nhanh để có hiệu ứng cần thiết Ví dụ: - Khi mà lựa chọn định dạng ổ đĩa, có lựa chọn Quick format giúp định dạng nhanh - Phần mềm diệt virus tiếng thơng thường có hai chế Quick Scan hay Full Scan Chương : ÁP DỤNG CÁC NGUYÊN LÝ SÁNG TẠO TRONG LẬP TRÌNH TIN HỌC 4.1 Lịch sử phương pháp lập trình máy tính 4.1.1 Lập trình tuyến tính Máy tính lập trình mã nhị phân, sử dụng cơng tắc khí để nạp chương trình Sau này, với phát triển máy tính thiết bị lưu trữ có dung lượng lớn nên ngơn ngữ lập trình cấp cao đời đưa vào sử dụng Ngơn ngữ lập trình sử dụng câu lệnh viết tiếng Anh sau biên dịch ngơn ngữ máy Các ngơn ngữ lập trình cấp cao dùng để thiết kế chương trình tính tốn tương đối đơn giản nên khối lượng chương trình tương đối nhỏ Tuy nhiên, khả máy tính tăng lên, yêu cầu khả triển khai chương trình phức tạp ngơn ngữ khơng cịn thích hợp Đơn giản lập trình tuyến tính, nên chương trình thực chạy từ xuống, ta muốn sử dụng lại số dịng lệnh viết trên, ta có cách chép lặp lại chúng Việc làm cho khối lượng chương trình lớn lên, dài dịng logic chương trình khó hiểu Thêm vào liệu chương trình liệu tồn cục, nghĩa chúng bị thay đổi bắt chỗ chương trình Dẫn đến việc kiểm sốt chương trình trở nên phức tạp thời gian 4.1.2 Lập trình cấu trúc 10 Do nhiều hạn chế ngơn ngữ lập tình tuyến tính nêu trên, ngơn ngữ lập trình có cấu trúc đời vào năm 1960- 1970 Các chương trình có cấu trúc tổ chức theo công việc mà chúng thực Một số ngôn ngữ lập trình cấu trúc Pascal, C, Foxpro Sự phát triển vận dụng số phương pháp sáng tạo sau: Nguyên tắc phân nhỏ Về chất, chương trình chia nhỏ thành chương trình riêng lẽ (cịn gọi hàm hay thủ tục) Mỗi hàm thực công việc rời rạc trình phức tạp Việc phân nhỏ làm cho chương trình dễ quản lý Nguyên tắc tách khỏi Mục tiêu lập trình có cấu trúc cho việc triển khao phần mềm dễ dàng lập trình viên mà cải thiện tính tin cậy dễ bảo quản chương trình Một chương trình có cấu trúc hình thành cách tách chức chương trình thành mảnh nhỏ mà sau trở thành hàm Nguyên tắc cục Dữ liệu hàm cục có phạm vi hàm đó, nên có hàm sử dụng khơng phụ thuộc vào hàm khác Do việc tìm kiếm thay đổi trở nên dễ dàng dễ kiểm soát Việc làm giảm khả ảnh hưởng hàm đến hàm khác Nguyên tắc tự phục vụ Mỗi hàm làm nhiệm vụ riêng, nên việc khai báo biến hàm phục vụ cho riêng hàm đó, bên ngồi hàm khơng thể truy xuất đến Nguyên tắc kết hợp Thông tin chuyển giao giữ hàm thông qua biến tham số Như hàm giống chương trình đặt chung với để xây dựng nên ứng dụng Nguyên tắc trung gian 11 Trong lập trình cấu trúc, chương trình chia nhiều hàm, hàm lại cố thể sử dụng lại kết hàm khác để tích tốn thân hàm Nguyên tắc linh động Trong chương trình tin học, hàm sử dụng nhiều lần Với lập trình có cấu trúc, thay ta phải chép lại đoạn mã hàm lập trình tuyến tính, ta cần gọi lại tên hàm Ngày nay, lập trình có cấu trúc được áp dụng rộng rãi ngôn ngữ lập trình Cách tổ chức tốt có khả quản lý logic cấu trúc chương trình, làm cho việc triển khai bảo dưỡng chương trình nhanh hơn, hữu hiệu hiệu Bên cạnh cải thiện nên trên, lập trình cấu trúc tồn nhiều nhược điểm sau: Khi độ phức tạp chương trình tăng lên, phụ thuộc vào kiểu liệu mà xử lý tăng theo Vấn đề trở nên rõ ràng cấu trúc liệu chương trình qua trọng chằng phép tốn thực chúng Điều trở nên phức tạp cấu trúc chương trình tăng, kiểu liệu xử lý nhiều hàm khác bên chương trình có cấu trúc Do liệu cần phải thay đổi nơi có thao tác tác động chúng Đây cơng việc hồn tồn tốn thời gian hiệu chương trình có hàng ngàn dịng lệnh Khi làm việc theo nhóm, việc sửa đổi liệu mà lập trình viên tạo làm ảnh hưởng đến công việc tất thành viên cịn lại 4.1.3 Lập trình hướng đối tượng OOP Lập trình hướng đối tượng xây dựng tảng khái niệm lập trình có cấu trúc trừu tượng hóa liệu Sự thay đổi lập trình OOP chương trình thiết kế xoay quanh liệu mà làm việc theo thân chức chương trình Điều hồn tồn tự nhiên hiểu mục tiêu chương trình xử lý liệu 12 Lập trình hướng đối tượng liên kết liệu với thao tác Một số ngơn ngữ lập trình hướng đối tượng Eiffel, Clos, Loop, Flavors, Object Pascal, Object C, C++, Delphi, Java Sự phát triển vận dụng số phương pháp sáng tạo sau: Nguyên tắc đồng nhất: Thể tính đóng gói: chế ràng buộc liệu thao tác liệu thành thể thống nhất, tránh tác động bất ngờ từ bên Thể thống gọi đối tượng Nguyên tắc chứa trong: - Thể tính đóng gói: Đối tượng kết hợp liệu thao tác liệu thành thể thống nhất.Dữ liệu thể tình trạng hay thuộc tính đối tương, hành vi hay phương thức để thực số nhiệm vụ định, nhằm thông báo hay làm thay đổi thuộc tính - Thể qua tính kế thừa OOP: tính kế thừa cho phép định nghĩa lớp từ lớp có (tính kế thừa cịn thuộc ngun tắc chép) Nguyên tắc vạn năng: - Thể qua tính đa hình ngơn ngữ lập trình OOP: tính đa hìnhlà khả cư xử hồn tồn khác xử lý có dạng gần tương tự Tính đa hình thể hai dạng: + Hàm nạp chồng (overloading function): hàm có tên, khác danh sách tham số xử lý khác + Liên kết động (dynamic binding): việc gọi thực phương thức đối tượng lớp kế thừa thông qua interface lớp sở Phương thức thật gọi thực phụ thuộc vào đối tượng lớp kế thừa bao bọc interface lớp sở - Hàm Template: có nhiều hàm khác có cách thực giống kiểu liệu khác ta cần viết thành hàm (gọi hàm template) kiểu liệu tổng quát 13 Nguyên tắc thay sơ đồ học: Lập trình OOP gọi phương thức thay gọi hàm thủ tục phương pháp lập trình cấu trúc 4.2 Sự mở rộng ngôn ngữ C++ 4.2.1 Lịch sử phát triển C++ Vào năm 1980, người dùng biết đến C++ với tên gọi “C with Classes” mô tả báo Bjarne Stroustrup với nhan đề “Classes: An Abstract Data Type Facility for the C Language” “Adding Classes to C: An Exercise in Language Evolution” Trong cơng trình tác giả đề xuất khái niệm lớp, bổ sung việc kiểm tra kiểu tham số hàm, chuyển đổi kiểu số mở rộng khác vào ngôn ngữ C Bjarne Stroustrup nghiên cứu mở rộng ngôn ngữ C nhằm đạt đến ngôn ngữ mơ (simulation laguage) với tính hướng đối tượng Trong năm 1983, 1984, ngôn ngữ “C with classes” thiết kế lại, mở rộng trình biên dịch đời Và từ đó, xuất C++ Bjarne Stroustrup mô tả ngôn ngữ C++ lần báo có nhan đề “Data Astraction in C” Sau vài hiệu chỉnh, C++ công bố rộng rãi “The C++ Programming Languge” Bjarne Stroustrup xuất đánh dấu diện thực C++, người lập trình chuyên nghiệp từ có ngơn ngữ đủ mạnh cho dự án thực tiễn 4.2.2 Các mở rộng C++ Về chất, C++ giống C bổ sung thêm số mở rộng quan trọng, đặc biệt ý tưởng đối tượng Sự phát triển vận dụng số phương pháp sáng tạo sau: Nguyên tắc đồng Một số kiểu liệu ngôn ngữ C++ struct, uinon định định nghĩa cách khai báo mới, để tương thích với C, C++ chấp nhận cú pháp cũ Nguyên tắc phân hủy tái sinh phần 14 - Ngôn ngữ C dùng hàm malloc để khai báo vùng nhớ dùng free để giải phóng vùng nhớ đó, C++ dùng tốn tử new để khai báo delete để giải phóng vùng nhớ Cách khai báo C++ đơn giản rõ ràng để sử dụng so với C - C++ dùng biến nhập xuất cout, cin kết hợp với toán tử trích thay dùng hàm prinf, scanf C Nguyên tắc linh động: Trong C++, ta khai báo biến cách linh hoạt vị trí chương trình trước dùng đến nó, C đòi hỏi biến sử dụng phạm vi phải khai báo đầu phạm vi Chương 5: KẾT LUẬN Việc ứng dụng phương pháp sáng tạo khoa học vào tin học góp phần tạo nên phát triển vũ bão ngành công nghệ thông tin ngày Sự phát triển việc cải thiện ngôn ngữ lập trình phương pháp lập trình, cơng cụ hữu hiệu giúp cho lập trình viêndễ dàng sử dụng tạo cơng trình khoa học hay phần mềm phục vụ trực tiếp nhu cầu thực tiễn người TÀI LIỆU THAM KHẢO [1] Hoàng Văn Kiếm, Hoàng kiếm, Slide Phương pháp nghiên cứu khoa học tin học [2] Phan Dũng, Các thủ thuật (nguyên lý) sáng tạo phần một, Trung tâm sáng tạo khoa học – kỹ thuật (TSK) TpHCM,2007 [3] Vũ Thanh Hiền, Giáo trình lập trình hướng đối tượng , Nhà xuất Đại học Quốc Gia Tp.HCM 2006 15 ... Scan Chương : ÁP DỤNG CÁC NGUYÊN LÝ SÁNG TẠO TRONG LẬP TRÌNH TIN HỌC 4.1 Lịch sử phương pháp lập trình máy tính 4.1.1 Lập trình tuyến tính Máy tính lập trình mã nhị phân, sử dụng cơng tắc khí... phân nhỏ Nguyên lý “tách riêng” Nguyên lý phẩm chất cục Nguyên lý phản đối xứng Nguyên lý kết hợp Nguyên lý vạn Nguyên lý chứa Nguyên lý phản trọng lượng Nguyên lý gây ứng suất sơ 10 Nguyên lý thực... 3.3.11 Nguyên tắc “chứa trong? ?? 3.3.12 Nguyên tắc vượt nhanh Chương : ÁP DỤNG CÁC NGUYÊN LÝ SÁNG TẠO TRONG LẬP TRÌNH TIN HỌC 10 4.1 Lịch sử phương pháp lập trình