Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
486,79 KB
Nội dung
Tiểu luận 40 nguyên tắc sáng tạo ứng dụng tin học LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI MỞ ĐẦU Trong sống hàng ngày, người trao đổi thơng tin ngơn ngữ Cịn người máy tính trao đổi thơng tin với thông qua ngôn ngữ, loại ngôn ngữ thể ý nghĩ người, đồng thời cịn máy tính nhận dạng chấp nhận, loại ngơn ngữ gọi ngơn ngữ lập trình Ngơn ngữ lập trình chia làm loại ngơn ngữ máy, hợp ngữ ngôn ngữ cấp cao Hiện nay, nhà khoa học nghiên cứu " hệ thống nhận diện ngơn ngữ máy vi tính hệ thống " Trong tương lai, có lẽ người nói chuyện trực tiếp với máy tính ngơn ngữ Trong thu hoạch này, em trình bày số vấn đề phương pháp nghiên cứu khoa học nói chung đặc biệt trình bày q trình hình thành ngơn ngữ lập trình Em xin nêu phân tích, theo ý kiến chủ quan mình, nguyên lý sáng tạo ứng dụng trình hình thành ngơn ngữ lập trình Qua đây, em xin chân thành cảm ơn GS TSKH Hoàng Kiếm, người tận tâm giảng dạy kiến thức cho em môn học Phương pháp nghiên cứu khoa học tin học, người Thầy truyền đạt kiến thức quý báu phương pháp nghiên cứu tin học hướng nghiên cứu giới Em xin chân thành cảm ơn ban cố vấn học tập ban quản trị Chương trình đào tạo thạc sĩ Cơng nghệ thơng tin qua mạng trường Đại Học Công Nghệ Thông Tin Thành phố Chí Minh tạo điều kiện tài liệu tham khảo để em hoàn thành thu hoạch Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC PHẦN I : CÁC NGUYÊN TẮC SÁNG TẠO Nguyên tắc phân nhỏ : Nguyên tắc “tách khỏi” : Nguyên tắc phẩm chất cục : 4 Nguyên tắc phản đối xứng : Nguyên tắc kết hợp : Nguyên tắc vạn : Nguyên tắc “chứa trong” : Nguyên tắc phản trọng lượng : Nguyên tắc gây ứng suất sơ : 10 Nguyên tắc thực sơ : 11 Nguyên tắc dự phòng : 12 Nguyên tắc đẳng : 13 Nguyên tắc đảo ngược : 14 Ngun tắc cầu (trịn) hố : 15 Nguyên tắc linh động : 16 Nguyên tắc giải “thiếu” “thừa” : 17 Nguyên tắc chuyển sang chiều khác : 18 Nguyên tắc sử dụng dao động học : 19 Nguyên tắc tác động theo chu kỳ : 20 Ngun tắc liên tục tác động có ích : 21 Nguyên tắc “vượt nhanh” : 22 Nguyên tắc biến hại thành lợi : 23 Nguyên tắc quan hệ phản hồi : 24 Nguyên tắc sử dụng trung gian : 25 Nguyên tắc tự phục vụ : 26 Nguyên tắc chép (copy) : 27 Nguyên tắc “rẻ” thay cho “đắt” : 28 Thay sơ đồ học : 29 Sử dụng kết cấu khí lỏng : 30 Sử dụng vỏ dẽo màng mỏng : 31 Sử dụng vật liệu nhiều lỗ : 32 Nguyên tắc thay đổi màu sắc : Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 33 Nguyên tắc đồng : 34 Nguyên tắc phân hủy tái sinh phần : 35 Thay đổi thơng số hố lý đối tượng : 36 Sử dụng chuyển pha : 37 Sử dụng nở nhiệt : 38 Sử dụng chất ơxy hóa mạnh : 39 Thay đổi độ trơ : 40 Sử dụng vật liệu hợp thành (composite) : PHẦN II : QUÁ TRÌNH RA ĐỜI NGƠN NGỮ LẬP TRÌNH 10 Ngôn ngữ máy 10 Hợp ngữ 10 Ngôn ngữ cấp cao 11 PHẦN III : TÀI LIỆU THAM KHẢO 16 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN I: CÁC NGUYÊN TẮC SÁNG TẠO Theo Vepol “Bất hệ thống kỹ thuật phải có hai thành phần vật chất tác động tương hổ loại trường hay lượng” Nhà khoa học Atshuler suốt trình làm việc đưa hệ thống nguyên tắc sáng tạo Nó cung cấp hệ thống cách xem xét vật, tăng tính nhanh nhạy việc tiếp thu đánh giá giá trị thông tin; đưa lựa chọn cách tiếp cận thích hợp để giải vấn đề Hệ thống nguyên tắc sáng tạo giúp cho xây dựng tác phong, suy nghĩ làm việc cách khoa học, sáng tạo Sau đây, em xin trình bày 40 nguyên tắc : Nguyên tắc phân nhỏ : - 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 Nguyên tắc “tách khỏi” : Tách phần gây “phiền phức” hay ngược lại tách phần “cần thiết” khỏi đối tượng Nguyên tắc phẩm chất cục : - Chuyển đối tượng (hay mơi trường bên ngồi, tác động bên ngồi) có cấu trúc đồng thành khơng đồng - Các phần khác đối tượng phải có chức khác - Mỗi phần đối tượng phải điều kiện thích hợp công việc Nguyên tắc phản đối xứng : Chuyển đối tượng có hình dạng đối xứng thàng khơng đối xứng (nói chung giảm bậc đối xứng) Nguyên tắc kết hợp : - 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 Nguyên tắc vạn : Đối tượng thực số chức khác nhau, khơng cần tham gia đối tượng khác Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nguyên tắc “chứa trong” : - Một đối tượng đặt bên đối tượng khác thân 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 Nguyên tắc phản trọng lượng : - Bù trừ trọng lượng đối tượng cách gắn với đối tượng khác, có lực nâng - Bù trừ trọng lượng đối tượng cách tương tác với môi trường sử dụng lực thủy động, khí động … Nguyên tắc gây ứng suất sơ : Gây ứng suất trước đối tượng để chống lại ứng suất không cho phép không mong muốn đối tượng làm việc (hoặc gây ứng suất trước để làm việc dùng ứng suất ngược lại) 10 Nguyên tắc thực sơ : - Thực hiên trước thay đổi cần có, hồn tồn phần, đối tượng - Cần xếp đối tượng trước, cho chúng hoạt động từ vị trí thuận lợi nhất, khơng thời gian dịch chuyển 11 Nguyên tắc dự phòng : 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 12 Nguyên tắc đẳng : Thay đổi điều kiện làm việc để nâng lên hay hạ xuống đối tượng 13 Nguyên tắc đảo ngược : - Thay hành động yêu cầu tốn, hành động ngược lại (ví dụ : khơng làm nóng mà làm lạnh đối tượng) - Làm phần chuyển động đối tượng (hay mơi trường bên ngồi) thành đứng yên ngược lại phần đứng yên thành chuyển động 14 Ngun tắc cầu (trịn) hố : - Chuyển phần thẳng đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu - Sử dụng lăn, viên bi, vòng xoắn - Chuyển sang chuyển động quay, sử dụng lực ly tâm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 15 Nguyên tắc linh động : - Cần thay đổi đặc trưng đối tượng hay mơi trường bên ngồi cho chúng tối ưu giai đoạn làm việc - Phân chia đối tượng thành phần, có khả dịch chuyển với 16 Nguyên tắc giải “thiếu” “thừa” : Nếu khó nhận 100% hiệu cần thiết, nên nhận nhiều “một chút” Lúc tốn trở nên đơn giản dễ giải 17 Nguyên tắc chuyển sang chiều khác : - Những khó khăn chuyển động (hay xếp) đối tượng theo đường (một chiều) khắc phục cho đối tượng khả di chuyển mặt phẳng (hai chiều), tương tự toán liên quan đến chuyển động (hay xếp) đối tượng mặt phẳng đơn giản hóa chuyển sang khơng gian (ba chiều) - Chuyển đối tượng có kết cấu tầng thành nhiều tầng - Đặt đối tượng nằm nghiêng - Sử dụng mặt sau diện tích cho trước - Sử dụng luồng ánh sáng tới diện tích bên cạnh tới mặt sau diện tích cho trước 18 Nguyên tắc sử dụng dao động học : - Làm đối tượng dao động - Nếu có dao động, tăng tần số dao động - Sử dụng tần số cộng hưởng - Thay dùng rung học dùng rung áp điện - Sử dụng siêu âm kết hợp với trường điện từ 19 Nguyên tắc tác động theo chu kỳ : - 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ý, thay đổi chu kỳ - Sử dụng khoảng thời gian xung để thực hiên tác động khác 20 Nguyên tắc liên tục tác động có ích : - Thực hiên công viêc cách liên tục (tất phần đối tượnng cần luôn làm việc chế độ đủ tải) - Khắc phục vận hành không tải trung gian Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay 21 Nguyên tắc “vượt nhanh” : - Vượt qua giai đoạn có hại nguy hiểm với vận tốc lớn - Vượt nhanh để có hiệu ứng cần thiết 22 Nguyên tắc biến hại thành lợi : - Sử dụng tác nhân có hại (ví dụ tác động có hại mơi trường) để thu hiệu ứng có lợi - Khắc phục tác nhân có hại cách kết hợp với tác nhân có hại khác - Tăng cường tác nhân có hại đến mức khơng cịn có hại 23 Nguyên tắc quan hệ phản hồi : - Thiết lập quan hệ phản hồi - Nếu có quan hệ phản hồi, thay đổi 24 Nguyên tắc sử dụng trung gian : Sử dụng đối tượng trung gian, chuyển tiếp 25 Nguyên tắc tự phục vụ : - Đối tượng phải tự phục vụ cách thực thao tác phụ trợ, sửa chữa - Sử dụng phế liệu, chất thải, lương dư 26 Nguyên tắc chép (copy) : - 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 hay hệ đối tượng quang học(ảnh, hình vẽ với tỷ lệ cần thiết - Nếu sử dụng quang học vùng biểu 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 27 Nguyên tắc “rẻ” thay cho “đắt” : Thay đối tượng đắt tiền đối tượng rẻ có chất lượng 28 Thay sơ đồ học : - Thay sơ đồ học điện, quang, nhiệt, âm mùi vị - Sử dụng diện trường, từ trừơng điện từ trường tương tác với đối tượng Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Chuyển trường đứng yên sang chuyển động, trường cố định sang thay đổi theo thời gian, trường đồng sang có cấu trúc định - Sử dụng trường kết hợp với hạt sắt từ 29 Sử dụng kết cấu khí lỏng : Thay cho phần đối tượng thể rắn, sử dụng chất khí lỏng; nạp khí, nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực 30 Sử dụng vỏ dẽo màng mỏng : - Sử dụng vỏ dẽo mành mỏng thay cho kết cấu khối - Cách ly đối tượng với mơi trường bên ngồi vỏ dẽo màng mỏng 31 Sử dụng vật liệu nhiều lỗ : - Làm đối tượng có nhiều lỗ sử dụng thêm chi tiết nhiều lỗ (miếng đệm, phủ,…) - Nếu đối tượng có nhiều lỗ, sơ tẩm chất 32 Nguyên tắc thay đổi màu sắc : - 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 33 Nguyên tắc đồng : Những đối tượng tương tác với đối tượng cho trước, phải làm từ vật liệu (hoặc từ vật liệu gần tính chất) với vật liệu chế tậo đối tượng cho trước 34 Nguyên tắc phân hủy tái sinh phần : - Phần đối tượng hồn thành nhiêm vụ trở nên khơng cần thiết phải tự phân hủy (hòa tan, bay hơi,…) phải biến dạng - Các phần mát đối tượng phải phục hối trực tiếp trình làm việc 35 Thay đổi thơng số hố lý đối tượng : - Thay đổi trạng thái đối tượng - Thay đổi nồng độ hay độ đậm đặc Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Thay đổi dộ dẻo - Thay đổi nhiệt độ, thể tích 36 Sử dụng chuyển pha : Sử dụng tượng nảy sinh, trình chuyển pha thay đổi thể tích, tỏa hay hấp thu nhiệt lượng … 37 Sử dụng nở nhiệt : - Sử dụng nở (hay co) nhiệt vật liệu - Nếu dùng nở nhiệt, sử dụng với vật liệu có hệ số nở nhiệt khác 38 Sử dụng chất ơxy hóa mạnh : - Thay khơng khí thường khơng khí giàu ơxy - Thay khơng khí giàu ơxy ôxy - Dùng xạ iôn hóa tác động lên khơng khí ơxy - Thay ơxy giàu iơn (hoặc ơxy bị iơn hóa) ơxy 39 Thay đổi độ trơ : - Thay môi trường thông thường mơi trường trung hịa - Đưa thêm vào đối tượng phần, chất, phụ gia trung hòa - Thực q trình chân khơng 40 Sử dụng vật liệu hợp thành (composite) : Chuyển từ vật liệu đồng sang sử dụng vật liệu hợp thành (composite), Hay nói chung sử dụng loại vật liệu Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN II: Q TRÌNH RA ĐỜI NGƠN NGỮ LẬP TRÌNH Hiện có nhiều loại ngơn ngữ lập trình khác nhau, loại ngơn ngữ có cú pháp riêng Ngơn ngữ lập trình phân chia thành loại chính: ngơn ngữ máy, hợp ngữ ngôn ngữ cấp cao Ngôn ngữ máy Ngơn ngữ máy ngơn ngữ lập trình hệ đầu tiên, ngôn ngữ tảng vi xử lý, thị biểu diễn số nhị phân Vì tập lệnh ngôn ngữ máy phụ thuộc vào loại vi xử lý nên ngôn ngữ máy khác máy tính có sử dụng vi xử lý khác Tuy khó đọc khó sử dụng, ngơn ngữ máy ngôn ngữ mà vi xử lí nhận biết thực cách trực tiếp Ưu điểm viết chương trình ngơn ngữ máy lập trình viên điều khiển máy tính trực tiếp đạt xác điều muốn làm Nhược điểm nhiều thời gian để viết, khó đọc, theo dõi để tìm lỗi Thêm vào đó, chương trình viết tập lệnh phụ thuộc vào vi xử lý nên chương trình chạy máy tính có vi xử lý mà thơi Như ngôn ngữ máy sử dụng nguyên tắc sau để giải vấn đề: - Nguyên tắc phẩm chất cục (nguyên tắc 3): ngôn ngữ máy thực máy tính có vi xử lý - Nguyên tắc tự phục vụ (nguyên tắc 25): máy tính sử dụng trực tiếp bit nhị phân để tự phục vụ cho nhu cầu lập trình viên nhằm giúp chương trình thực thi nhanh chóng - Nguyên tắc linh động (nguyên tắc 15) : chuyển từ ngôn ngữ tự nhiên sang ngôn ngữ máy theo nhu cầu người dùng Hợp ngữ Hợp ngữ xuất vào thập niên 1950 Hợp ngữ ngôn ngữ cấp thấp dùng để viết chương trình máy tính Một chương trình viết hợp ngữ bao gồm chuỗi lệnh dễ nhớ tương ứng với luồng thị khả thi mà dịch trình hợp dịch, chúng có khả nạp vào nhớ đồng thời thực thi Hợp ngữ bước tiến vượt khỏi với ngơn ngữ máy khó hiểu Hợp ngữ đưa khái niệm biến, nhờ mà ta gán ký hiệu cho vị trí nhớ mà viết lại địa dạng nhị phân lần sử dụng Hợp ngữ chứa vài "phép tốn giả", tức ta biểu biễn mã phép toán dạng phát biểu thay dạng nhị phân Sau Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com viết chương trình hợp ngữ, lập trình viên phải chạy thơng qua trình hợp dịch Trình hợp dịch dịch chương trình hợp ngữ sang ngơn ngữ máy Như hợp ngữ sử dụng nguyên tắc sau để giải vấn đề: - Nguyên tắc linh động (nguyên tắc 15): ngôn ngữ máy sử dụng bit nhị phân nên khó khăn cho việc lập trình nên hợp ngữ đời giúp người lập trình viết chương trình dễ dàng - Nguyên tắc sử dụng trung gian (nguyên tắc 24): hợp ngữ sử dụng trình hợp dịch làm đối tượng trung gian để biên dịch sang ngôn ngữ máy - Nguyên tắc thực sơ (nguyên tắc 9): nguyên tắc thực lúc biên dịch, trình hợp dịch phải thực số bước sơ phân tích từ vựng, phân tích cú pháp, phân tích ngữ nghĩa đoạn văn trước sau sinh mã trung gian, sinh mã đối tượng - Nguyên tắc phân nhỏ (nguyên tắc 1): Một ưu điểm hợp ngữ so với ngôn ngữ máy dùng macro để chia chương trình lớn thành nhiều chương trình nhỏ hơn, giúp lập trình viên dễ kiểm sốt lỗi, tránh việc đoạn chương trình lặp lặp lại nhiều lần Hợp ngữ đời giúp ích nhiều cho người lập trình việc viết chương trình Tuy nhiên, chưa thực đáp ứng nhu cầu thực tế, ngơn ngữ cấp cao đời góp phần thúc đẩy phát triển ngơn ngữ máy tính Ngơn ngữ cấp cao Cuộc cách mạng ngơn ngữ máy tính bắt đầu với phát triển ngôn ngữ cấp cao vào cuối thập kỷ 1950 1960 Ngôn ngữ cấp cao gần gũi với ý niệm ngôn ngữ mà hầu hết người biết, bao gồm danh từ, động từ, ký hiệu toán học, liên hệ thao tác luận lý Các yếu tố phối hợp, liên kết với tạo thành hình thức câu Các "câu" gọi mệnh đề chương trình Chính đặc điểm này, lập trình viên dễ dàng đọc dễ học ngôn ngữ cấp cao so với ngôn ngữ máy hợp ngữ Ưu điểm quan trọng ngôn ngữ cấp cao khơng phụ thuộc vào máy tính, nghĩa chương trình viết ngơn ngữ cấp cao chạy loại máy tính khác (sử dụng vi xử lý khác nhau) Một số ngôn ngữ cấp cao thông dụng: - Ngôn ngữ Fortran đời vào năm 1957 phát triển nhóm lập trình viên cơng ty IBM lãnh đạo John Backus Là ngôn ngữ lập trình cấp cao ý khả cho phép dễ dàng diễn đạt tính tốn phương trình tốn học - Ngơn ngữ Lisp đời năm 1958 Lisp có cấu trúc liệu tảng danh sách liên kết Lisp biết đến ngơn ngữ lập trình hàm tiêu biểu, Trang 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com có chương trình Lisp viết theo hướng thủ tục Về hình thức, cú pháp lệnh Lisp đặc biệt với cặp ngoặc đơn viết theo kí pháp tiền tố - Ngôn ngữ Cobol đời năm 1960 Cobol phát triển hội đồng bao gồm đại diện từ phía phủ cơng nghiệp Cobol ngôn ngữ dùng rộng rãi cho ứng dụng thương mại Cobol có chức xử lý tập tin, theo cách xử lý hàng loạt Cobol dễ viết, dễ đọc lại để sửa viết thêm vào - Ngôn ngữ Basic phát minh vào năm 1963 giáo sư John George Kemeny Thomas Eugene Kurtz thuộc viện Đại học Dartmouth - Ngôn ngữ Pascal phát triển vào năm 1970 Pascal ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, thích hợp cho kiểu lập trình có cấu trúc - Ngơn ngữ C phát triển vào năm 1970 Ken Thompson Dennis Ritchie để dùng hệ điều hành UNIX Từ dó, ngơn ngữ lan rộng nhiều hệ điều hành khác trở thành ngôn ngữ phổ dụng Ngôn ngữ C ngôn ngữ có hiệu ưa chuộng để viết phần mềm hệ thống, dùng cho việc viết ứng dụng - Ngôn ngữ Prolog xuất từ năm 1972 Alain Colmerauer Robert Kowalski thiết kế Mục tiêu Prolog giúp người dùng mơ tả lại tốn ngơn ngữ logic, dựa đó, máy tính tiến hành suy diễn tự động dựa vào chế suy diễn có sẵn Prolog sử dụng nhiều ứng dụng trí tuệ nhân tạo ngơn ngữ học khoa học máy tính - Ngơn ngữ Python ngơn ngữ lập trình thơng dịch Guido van Rossum tạo năm 1990 Python hoàn toàn tạo kiểu động dùng chế cấp phát nhớ tự động Python phát triển dự án mã mở, tổ chức phi lợi nhuận Python Software Foundation quản lý Theo đánh giá Eric S Raymond, Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình Ban đầu, Python phát triển để chạy Unix Nhưng theo thời gian, “bành trướng” sang hệ điều hành từ MS-DOS đến Mac OS, OS/2, Windows, Linux hệ điều hành khác thuộc họ Unix Mặc dù phát triển Python có đóng góp nhiều cá nhân, Guido van Rossum tác giả chủ yếu Python Ơng giữ vai trị chủ chốt việc định hướng phát triển Python - Ngôn ngữ Java khởi đầu James Gosling bạn đồng nghiệp Sun Microsystems năm 1991 Java ngơn ngữ lập trình dạng lập trình hướng đối tượng (OOP) Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau Trang 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com môi trường thực thi chạy Bằng cách này, Java thường chạy chậm ngôn ngữ lập trình thơng dịch khác C++, Python, Perl, PHP, C# - Ngôn ngữ Delphi phiên hướng đối tượng Pascal hãng Borland phát triển cho cơng cụ phát triển ứng dụng nhanh có tên Môi trường Delphi thiết kế để cạnh tranh với Visual Basic Microsoft, hỗ trợ xây dựng giao diện nhanh cách kéo thả đối tượng gắn hàm chức - Ngôn ngữ Visual Basic ngơn ngữ đa Microsoft Nó bao gồm Basic, ngôn ngữ macro Microsoft Office công cụ phát triển ứng dụng nhanh Visual Basic ngôn ngữ lập trình hướng kiện mơi trường phát triển tích hợp kết bó phát triển Alan Cooper tên Dự án Ruby sau Microsoft mua cải tiến nhiều Visual Basic thay Visual Basic NET Phiên cũ Visual Basic bắt nguồn phần lớn từ BASIC để lập trình viên phát triển giao diện người dùng đồ họa theo mơ hình phát triển ứng dụng nhanh, truy cập sở liệu dùng DAO, RDO hay ADO lập điều khiển đối tượng ActiveX - Ngôn ngữ PHP ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới - Ngôn ngữ C# ngơn ngữ lập trình hướng đối tượng phát triển Microsoft, phần khởi đầu cho kế hoạch NET họ Tên ngôn ngữ bao gồm ký tự thăng theo Microsoft theo ECMA C#, bao gồm dấu số thường Microsoft phát triển C# dựa C++ Java C# miêu tả ngôn ngữ có cân C++, Visual Basic, Delphi Java - Ngồi cịn nhiều ngơn ngữ lập trình cấp cao khác Như ngơn ngữ cấp cao sử dụng nguyên tắc sau để giải vấn đề: - Nguyên tắc phân nhỏ (nguyên tắc 1): ngơn ngữ lập trình cấp cao sử dụng chương trình (gồm hàm thủ tục) để chia chương trình lớn thành nhiều chương trình nhỏ, giúp lập trình viên dễ kiểm sốt lỗi, tránh việc đoạn chương trình lặp lặp lại nhiều lần - Nguyên tắc tách riêng (nguyên tắc 2): ngơn ngữ lập trình cấp thấp chương trình cịn phụ thuộc vào vi xử lý máy tính, nên ngơn ngữ lập trình cấp cao người ta tách chương trình để khơng cịn phụ thuộc vào vi xử lý, chương trình chạy loại máy tính khác (sử dụng vi xử lý khác nhau) Trang 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Nguyên tắc phẩm chất cục (nguyên tắc 3): ngôn ngữ hướng đối tượng C, C++, C#, … có phương thức, mà phương thức có tính khác - Nguyên tắc phản đối xứng (nguyên tắc 4): khai báo kiểu byte, word ngôn ngữ Pascal chẳng hạn bao gồm phần dương, khơng có phần âm, áp dụng ngun tắc phản đối xứng Vì viết chương trình, có đơi lúc người lập trình cần phần ngun dương, dùng kiểu byte, word tiết kiệm vùng nhớ - Nguyên tắc kết hợp (nguyên tắc 5): ngơn ngữ Pascal liệu chức thành phần riêng biệt, ngơn ngữ hướng đối tượng liệu chức gộp chung lại đối tượng Ngồi ngơn ngữ cấp cao cịn cho phép kết hợp với mã nguồn hợp ngữ Trong lập trình web kết hợp nhiều ngơn ngữ lập trình để giúp thiết kế web dễ dàng hơn, linh động - Nguyên tắc vạn (nguyên tắc 6): ngôn ngữ cấp cao thông dụng ngày không viết chương trình đơn giản mà cịn có nhiều chức để đáp ứng nhu cầu kết hợp với sở liệu để thiết kế phần mềm ứng dụng, thiết kế web, thiết kế giao diện đồ họa,… - Nguyên tắc chứa (ngun tắc 7): tính kế thừa lập trình hướng đối tượng áp dụng nguyên tắc chứa Phương thức, liệu đối tượng kế thừa chứa đối tượng kế thừa đối tượng kế thừa có thêm nhiều tính mới, linh động tiết kiệm chi phí - Nguyên tắc linh động (ngun tắc 15): ngơn ngữ lập trình hướng đối tượng, kiểu đối tượng sử dụng kiểu liệu, tức thời điểm cần sử dụng kiểu số nguyên, thời điểm khác cần sử dụng kiểu chuỗi Để đáp ứng nhu cầu ngày cao người sử dụng, ngày có nhiều ngơn ngữ lập trình giúp người lập trình có nhiều lựa chọn việc viết chương trình, sau ngơn ngữ có giao diện thân thiện hơn, dễ sử dụng hơn, giúp ích nhiều cho lập trình viên chuyên nghiệp - Nguyên tắc vượt nhanh (nguyên tắc 21): đặc điểm quan trọng ngơn ngữ lập trình cấp cao có cấu trúc điều khiển cấu trúc rẽ nhánh giúp cho chương trình hoạt động hiệu nhanh vượt qua điều kiện sai, cịn cấu trúc lặp sử dụng thêm lệnh break, continue để vượt nhanh - Nguyên tắc chuyển hại thành lợi (nguyên tắc 22): viết chương trình, lập trình viên biến việc tràn số, tràn đệm (có hại cho chương trình) để phát lỗ hỏng chương trình nhằm khắc phục lỗi (chuyển thành có lợi) - Nguyên tắc quan hệ phản hồi (nguyên tắc 23): dễ thấy ngôn ngữ Visual Basic, C# …, người lập trình viết chương trình có lỗi khai báo biến mà không dùng Trang 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com tới, chạy chương trình phản hồi lại cách tơ màu dịng bị lỗi thơng báo cảnh báo - Nguyên tắc sử dụng trung gian (nguyên tắc 24): Tất ngôn ngữ cấp cao phải cần chương trình dịch (phần trung gian) để dịch chương trình sang ngơn ngữ máy Bởi suy cho cùng, máy tính hiểu ngơn ngữ máy (là bit nhị phân 0, 1) - Nguyên tắc tự phục vụ (ngun tắc 25): ngơn ngữ lập trình cấp cao có định nghĩa sẵn số hàm thơng dụng, cần đến hàm người lập trình cần gọi tên hàm đối số mà khơng cần phải định nghĩa hàm - Ngun tắc đổi màu (nguyên tắc 32): ngôn ngữ lập trình thơng dụng C#, Visual Basic,… áp dụng nguyên tắc đổi màu, từ menu đến các control điều khiển sử dụng nhiều màu sắc khác giúp người lập trình dễ dàng phân biệt Các thành phần không phép sử dụng trường hợp có màu khác (thơng thường làm mờ có màu xám) so với phần phép sử dụng, giúp người lập trình dễ thao tác Qua thu hoạch em nhận thấy 40 nguyên tắc sáng tạo ứng dụng nhiều để giải vấn đề tin học sống Do việc nắm vững 40 nguyên tắc sáng tạo giúp ích nhiều cho sống thực tế, cần giải vấn đề làm nên cách mạng công nghệ Sau làm xong thu hoạch này, em thay đổi cách suy nghĩ nhiều, em nhận thấy công việc sống ln cần phải sáng tạo Bởi có sáng tạo làm nên thành công Trang 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN III: TÀI LIỆU THAM KHẢO Bài giảng môn học “Phương pháp nhiên cứu khoa học tin học” GS.TSKH Hoàng Văn Kiếm Chương trình đào tạo thạc sĩ CNTT qua mạng Trung tâm phát triển CNTT ĐH Quốc gia TP.HCM - 2005 Giải tốn máy tính ?( tập 1, 2, 3) GS TSKH Hoàng Kiếm Nhà xuất giáo dục – 2003 Phương pháp luận nghiên cứu khoa học Vũ Cao Đàm Nhà xuất Khoa Học Kỹ Thuật – 1999 Phương pháp luận nghiên cứu khoa học Phạm Viết Vượng Nhà xuất Đại Học Quốc Gia Hà Nội – 2000 Phương pháp luận sáng tạo khoa học – kỹ thuật Phan Dũng Trung tâm sáng tạo khoa học – kỹ thuật Trường Đại Học Khoa Học Tự Nhiên TP.HCM – 2002 Phương pháp phương pháp luận nghiên cứu khoa học kinh tế PGS TS Nguyễn Thị Cành Nhà xuất Đại Học Quốc Gia TP.HCM - 2004 Trang 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... NGUYÊN TẮC SÁNG TẠO Nguyên tắc phân nhỏ : Nguyên tắc “tách khỏi” : Nguyên tắc phẩm chất cục : 4 Nguyên tắc phản đối xứng : Nguyên tắc. .. Nguyên tắc vạn : Nguyên tắc “chứa trong? ?? : Nguyên tắc phản trọng lượng : Nguyên tắc gây ứng suất sơ : 10 Nguyên tắc thực sơ : 11 Nguyên. .. ngữ máy sử dụng nguyên tắc sau để giải vấn đề: - Nguyên tắc phẩm chất cục (nguyên tắc 3): ngôn ngữ máy thực máy tính có vi xử lý - Nguyên tắc tự phục vụ (nguyên tắc 25): máy tính sử dụng trực