Thứ Tư, 6 tháng 8, 2014

tiểu luận: 40 nguyên tắc sáng tạo ứng dụng trong tin học và quá trình tiến hóa ngôn ngữ lập trình

I. 40 Nguyên tắc sáng tạo và ứng dụng trong tin học

1.  Nguyên tắc phân nhỏ.
2.  Nguyên tắc "tách khỏi".
3.  Nguyên tắc phẩm chất cục bộ.
4.  Nguyên tắc phản đối xứng.
5.  Nguyên tắc kết hợp.
6.  Nguyên tắc vạn năng.
7.  Nguyên tắc "chứa trong".
8.  Nguyên tắc phản trọng lượng.
9.  Nguyên tắc gây ứng suất sơ bộ.
10. Nguyên tắc thực hiện sơ bộ.
11. Nguyên tắc dự phòng.
12. Nguyên tắc đẳng thế.
13. Nguyên tắc đảo ngược.
14. Nguyên tắc cầu(tròn) hóa.
15. Nguyên tắc linh động.
16. Nguyên tắc giải "thiếu" hoặc "thừa".
17. Nguyên tắc chuyển sang chiều khác.
18. Nguyên tắc sử dụng các dao động cơ học.
19. Nguyên tắc dao động theo chu kỳ.
20. Nguyên 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 sao chép(copy).
27. Nguyên tắc "rẻ" thay cho "đắt".
28. Thay thế sơ đồ cơ học.
29. Sử dụng các kết cấu khí và lỏng.
30. Sử dụng vỏ dẻo và màng mỏng.
31. Sử dụng các vật liệu nhiều lỗ.
32. Nguyên tắc thay đổi màu sắc.
33. Nguyên tắc đồng nhất.
34. Nguyên tắc phân hủy hoặc tái sinh các phần.
35. Thay đổi các thông số hóa lý của đối tượng.
36. Sử dụng chuyển pha.
37. Sử dụng sự nở nhiệt.
38. Sử dụng các chất oxy hóa mạnh.
39. Thay đổi độ trơ.
40. Sử dụng các vật liệu hợp thành(composite)

II.  Lịch sử phát triển ngôn ngữ lập trình

1.  Zuse's Plankalkul.
2.  Các ngôn ngữ mã giả.
3.  IBM và Fortran.
4.  Lập trình hàm.
5.  Bước đầu tiên tiến tới sự tinh xảo.
6.  Khởi đầu của ngôn ngữ cho doanh nghiệp.
7.  Bắt đầu khái niệm chia sẻ thời gian.
8.  Ngôn ngữ cho cả khoa học và doanh nghiệp:PL/I.
9.  Hai ngồn ngữ động đầu tiên: APL và SNOBOL.
10. Bắt đầu trừu tượng hóa dữ liệu:SIMULA 67.
11. Thiết kế trực giao: ALGOL 68.
12. Lập trình dựa trên Logic: Prolog.
13. Ngôn ngữ được thiết kế công phu nhất :Ada
14. Lập trình hướng đối tượng: Smalltalk.
15. Kết hợp giữa lập trình mệnh lệnh và lập trình hướng đối tượng :C++.
16. Một ngôn ngữ hướng đối tượng dựa trên mệnh lệnh :Java.
17. Các ngôn ngữ kịch bản cho Web.
18. Xu hướng hiện nay.

III.  Kết luận

TÀI LIỆU THAM KHẢO


Lời mở đầu:
  Nếu ai đo chưa biết,chưa đọc,chưa nghiên cứu về Genrikh Saulovich Atchuller và lý thuyết giải các bài toán sáng chế(TRIZ) của ông thì quả là một thiệt thòi đối với người đó.Tại sao vậy?Bởi ông là một tài năng lớn,một người có nhân cách sáng ngời,là một nhà khoa học rất đáng kính trọng.Đặc biệt với Triz 40 nguyên tắc sáng tạo,ông đã góp phần tạo nên sự phát triển cho thế giới này.


40 nguyên tắc sáng tạo ứng dụng trong tin học và quá trình tiến hóa ngôn ngữ lập trình

  Khi con người sinh ra bản năng đã ham muốn tìm tòi học hỏi khám phá những điều mới mẻ.Nhờ có khả năng tu duy sáng tạo thiên tài mà những nhà phát minh như Leonardo Da Vinci,Archimedes hay Thomas Edison,...đã làm thay đổi cuộc sống của nhân loại này.Vậy đối với những người bình thường chúng ta thì sao,làm sao có thể có những cải tiến đóng góp cho xã hội?Thầy Atchuller đã hiểu được điều đó và năm 1946,ông đã nung nấu ý định đầu tiên xây dựng một lý thuyết giúp bất kỳ một người bình thường nào cũng có thể thực hiện được các sáng chế mà sau này ông đặt tên là "Lý thuyết giải các bài toán sáng chế" (TRIZ).Với 40 nguyên tắc sáng tạo cơ bản này có thể nói nó đã tổng quát được hầu như hàng triệu phát minh cài tiến trong cuộc sống con người trong thời gian qua.Và lĩnh vực công nghệ thông tin cũng không phải là ngoại lệ.Trong bài luận này sẽ trình bày 40 nguyên tác sáng tạo và những ví dụ trong công nghệ thông tin với từng nguyên tắc(mỗi nguyên tắc sẽ có hai ví dụ) cho bạn dễ hình dung.Ngoài ra,nhờ có sự phát triển mạnh mẽ của phần cứng từ máy dệt tự động Jacquard đến những siêu máy tính ngày nay mà các ngôn ngữ lập trình cũng tiến hóa theo.Chúng tiến hóa theo cách nào và đem lại những gì?Chúng ta hãy cùng xem sự tiến hóa của chúng trong các nguyên tắc sáng tạo như thế nào nhé.