Đề tài Phân tích các nguyên tắc sáng tạo trong tin học và liên hệ

Những nhà sản xuất chuột máy tính đa dạng hóa sản phẩm của mình, nhắm vào nhiều loại khách hàng khác nhau thuộc nhiều phân khúc khác nhau (bình dân, trung cấp, cao cấp, siêu cao cấp, ). Chuột có ít chức năng hơn, chất lượng thấp hơn thì bù lại sẽ có giá rẻ hơn.

pdf56 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2382 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Phân tích các nguyên tắc sáng tạo trong tin học và liên hệ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
một bước ngoặc lớn, để thúc đẩy sự sáng tạo, tìm tòi trong mỗi con người nói chung, và trong chính bản thân em nói riêng. Em xin kính chúc thầy nhiều sức khỏe, và tiếp tục đào tạo nên những thế hệ học sinh giỏi, góp phần cho sự nghiệp kiến thiết con người, kiến thiết đất nước. Học viên thực hiện Vũ Sơn Lâm Tp.HCM, Ngày 15 tháng 12 năm 2012 iii MỤC LỤC MỤC LỤC ................................................................................................. iii Chương 1 GIỚI THIỆU ........................................................................ 1 1.1 Dẫn nhập .................................................................................... 1 1.2 Nội dung tiểu luận ..................................................................... 2 Chương 2 CÁC NGUYÊN TẮC SÁNG TẠO TRONG TIN HỌC ..... 3 2.1 Nguyên tắc phân nhỏ ................................................................. 3 2.2 Nguyên tắc tách khỏi đối tượng ................................................. 3 2.3 Nguyên tắc phẩm chất cục bộ .................................................... 4 2.4 Nguyên tắc phản đối xứng ......................................................... 5 2.5 Nguyên tắc kết hợp .................................................................... 5 2.6 Nguyên tắc vạn năng ................................................................. 6 2.7 Nguyên tắc chứa trong ............................................................... 7 2.8 Nguyên tắc phản trọng lượng .................................................... 8 2.9 Nguyên tắc gây ứng xuất sơ bộ ................................................. 8 2.10 Nguyên tắc thực hiện sơ bộ ....................................................... 8 2.11 Nguyên tắc dự phòng ................................................................. 9 2.12 Nguyên tắc đẳng thế ................................................................ 10 2.13 Nguyên tắc đảo ngược ............................................................. 11 2.14 Nguyên tắc cầu (tròn) hóa........................................................ 13 2.15 Nguyên tắc cầu linh động ........................................................ 14 2.16 Nguyên tắc giải “thiếu” hoặc “thừa” ....................................... 16 2.17 Nguyên tắc chuyển sang chiều khác ........................................ 16 2.18 Nguyên tắc sử dụng các dao động cơ học ............................... 17 iv 2.19 Nguyên tắc tác động theo chu kỳ ............................................. 17 2.20 Nguyên tắc liên tục tác động có ích ......................................... 18 2.21 Nguyên tắc “vượt nhanh” ........................................................ 18 2.22 Nguyên tắc biến hại thành lợi .................................................. 18 2.23 Nguyên tắc quan hệ phản hồi .................................................. 19 2.24 Nguyên tắc sử dụng trung gian ................................................ 19 2.25 Nguyên tắc tự phục vụ ............................................................. 20 2.26 Nguyên tắc sao chép (copy) ..................................................... 20 2.27 Nguyên tắc rẻ thay cho đắt ...................................................... 21 2.28 Nguyên tắc thay thế sơ đồ cơ học ............................................ 21 2.29 Nguyên tắc kết cấu khí và lỏng ............................................... 22 2.30 Nguyên tắc sử dụng vỏ dẻo và màng mỏng ............................. 22 2.31 Nguyên tắc sử dụng các vật liệu nhiều lỗ ................................ 23 2.32 Nguyên tắc thay đổi màu sắc ................................................... 23 2.33 Nguyên tắc đồng nhất .............................................................. 24 2.34 Nguyên tắc phân hủy hoặc tái sinh các phần ........................... 25 2.35 Nguyên tắc thay đổi các thông số hóa lý của đối tượng .......... 25 2.36 Nguyên tắc sử dụng chuyển pha .............................................. 26 2.37 Nguyên tắc sử dụng sự nở nhiệt .............................................. 26 2.38 Nguyên tắc sử dụng các chất oxy hóa mạnh ........................... 26 2.39 Nguyên tắc thay đổi độ trơ ...................................................... 26 2.40 Nguyên tắc sử dụng các vật liệu hợp thành (composite) ......... 27 Chương 3 LỊCH SỬ PHÁT TRIỂN CHUỘT MÁY TÍNH ................ 28 3.1 Trackball .................................................................................. 28 3.2 Con chuột đầu tiên ................................................................... 28 v 3.3 Chuột bi đầu tiên ...................................................................... 29 3.4 Chuột quang ............................................................................. 33 3.5 Chuột có phím cuộn ................................................................. 34 3.6 Chuột không dây đầu tiên ........................................................ 34 3.7 Chuột laser ............................................................................... 35 3.8 Chuột không cần bàn di đầu tiên ............................................. 36 3.9 Chuột 3D .................................................................................. 37 3.10 Mouseless ................................................................................ 38 Chương 4 LỊCH SỬ PHÁT TRIỂN CHUỘT MÁY TÍNH DƯỚI GÓC NHÌN CỦA CÁC NGUYÊN TẮC SÁNG TẠO ................................. 40 4.1 Nguyên tắc phân nhỏ ............................................................... 40 4.2 Nguyên tắc tách khỏi ............................................................... 40 4.3 Nguyên tắc phẩm chất cục bộ .................................................. 41 4.4 Nguyên tắc phản đối xứng ....................................................... 41 4.5 Nguyên tắc vạn năng ............................................................... 41 4.6 Nguyên tắc chứa trong ............................................................. 41 4.7 Nguyên tắc phản trọng lượng .................................................. 42 4.8 Nguyên tắc dự phòng ............................................................... 42 4.9 Nguyên tắc đẳng thế ................................................................ 42 4.10 Nguyên tắc đảo ngược ............................................................. 43 4.11 Nguyên tắc cầu (tròn) hóa........................................................ 44 4.12 Nguyên tắc linh động ............................................................... 44 4.13 Nguyên tắc chuyển sang chiều khác ........................................ 44 4.14 Nguyên tắc quan hệ phản hồi .................................................. 45 4.15 Nguyên tắc tự phục vụ ............................................................. 45 vi 4.16 Nguyên tắc rẻ thay cho đắt ...................................................... 45 4.17 Nguyên tắc thay thế sơ đồ cơ học ............................................ 45 4.18 Nguyên tắc sử dụng vỏ dẻo màng mỏng ................................. 45 Chương 5 THẾ HỆ CHUỘT TƯƠNG LAI ........................................ 46 5.1 Chuột điều khiển bằng suy nghĩ .............................................. 46 5.2 Chuột y tế ................................................................................. 46 5.3 Chuột bong bóng ...................................................................... 47 Chương 6 KẾT LUẬN ........................................................................ 48 TÀI LIỆU THAM KHẢO ........................................................................ 49 1 Chương 1 GIỚI THIỆU 1.1 Dẫn nhập Ngày nay, cùng với sự phát triển mạnh mẽ của khoa học công nghệ nói chung, và ngành công nghệ thông tin nói riêng, chúng ta cảm thấy tự hào và không khỏi ngạc nhiên trước những thành tựu mà khoa học mang lại. Chắc không ít người đã từng tự đặt câu hỏi, vì sao chiếc máy tính lại có thể hoạt động được như vậy? Con chuột máy tính hoạt động như thế nào? Nhìn vào chiếc laptop nhỏ gọn, chúng ta sẽ ngạc nhiên vì chiếc máy tính đầu tiên trên thế giới có kích thước rộng bằng cả một căn nhà. Rồi nhìn vào một con chuột máy tính hiện đại, chúng ta sẽ bất ngờ vì nguyên thủy, con chuột là một khối gỗ với hai bánh xe phía dưới, vân vân và vân vân. Tóm lại, những thành tựu khoa học ấy là cả một chặng đường nghiên cứu, sáng tạo không ngừng qua các thế hệ, sự sáng tạo lớn đến mức chúng ta không tưởng tượng được cái nguyên thủy của nó là như vậy. Sự sáng tạo là cực kỳ quan trọng, đóng vai trò then chốt cho sự tiến bộ loài người. “40 nguyên tắc sáng tạo” được GS. Phan Dũng dịch từ sách nguyên bản của giáo sư người Nga, Altshuller, những nguyên tắc ấy là kết quả của việc nghiên cứu các quy luật phát triển tư duy và khoa học. Hiểu rõ được ý nghĩa bên trong các nguyên tắc này, sẽ giúp chúng ta nhanh chóng tìm ra con đường ngắn nhất để sáng tạo, tìm cái mới, cũng như giải quyết vấn đề. Chính vì vậy, đề tài: “Phân tích các nguyên tắc sáng tạo trong tin học và liên hệ lịch sử phát triển của chuột máy tính” đã được chọn làm nội dung cho bài tiểu luận này. 2 1.2 Nội dung tiểu luận Nội dung bài tiểu luận này trình bày theo các chương như sau: Chương 2: Các nguyên tắc sáng tạo trong tin học. Chương này mô tả các nguyên tắc sáng tạo khoa học và lấy các ví dụ trong tin học để minh họa. Chương 3: Lịch sử phát triển của chuột máy tính. Chương này trình bày lịch sử phát triển của chuột máy tính, từ con chuột đầu tiên đến những phiên bản hiện đại. Chương 4: Lịch sử phát triển của chuột máy tính dưới góc nhìn của nguyên tắc sáng tạo khoa học. Chương 5: Thế hệ chuột tương lai. Áp dụng những nguyên tắc sáng tạo, dự đoán phiên bản chuột máy tính trong tương lai. Chương 6: Kết luận. 3 Chương 2 CÁC NGUYÊN TẮC SÁNG TẠO TRONG TIN HỌC 2.1 Nguyên tắc phân nhỏ Nội dung: - Chia đối tượng thành các phần độc lập. - Làm đối tượng trở nên tháo lắp được. - Tăng mức độ phân nhỏ của đối tượng. Ví dụ trong tin học: a. Trong lập trình, một chương trình lớn thường được chia thành các module nhỏ hơn. Điều này không những làm cho chương trình được xây dựng dễ dàng, dễ kiểm tra, mà còn làm tăng tính khả chuyển của chương trình, ta có thể tái sử dụng các module cho các ứng dụng khác nhau. b. Kỹ thuật chia để trị c. Trong quản lý dự án CNTT, một Project manager trước khi bắt tay vào thực hiện dự án, cần phải phân nhỏ các công việc tới mức thích hợp để có thể định lượng (estimate) được thời gian (Bước này gọi là Work Breakdown) 2.2 Nguyên tắc tách khỏi đối tượng Nội dung: - Tách phần gây "phiền phức" (tính chất "phiền phức") hay ngược lại, tách phần duy nhất "cần thiết" (tính chất "cần thiết") ra khỏi đối tượng. Ví dụ trong tin học: a. Một bước tiền xử lý quan trọng trong xử lý ảnh là lọc nhiễu. b. Mạng wifi (wifi network), chuột không dây: loại bỏ phần dây nhợ rườm rà, làm tinh gọn. c. Giao diện của Google search là một ví dụ điển hình về một trang web có cách trình bày đơn giản, tinh gọn mà hiệu quả. 4 d. Lập trình trên ngôn ngữ Java, C#... các ngôn ngữ này có điểm đặc biệt là: đã tách phần giao tiếp với phần cứng ra thành một bộ phận riêng, gọi là máy ảo (Virtual machine). Nhờ vậy, người lập trình chỉ cần quan tâm đến phần quan trọng chính yếu của chương trình, đó là thiết kế chương trình với mã lệnh bằng ngôn ngữ cấp cao. Điều này cũng làm tăng tính khả chuyển của chương trình. 2.3 Nguyên tắc phẩm chất cục bộ Nội dung: - Chuyển đối tượng (hay môi trường bên ngoài, tác động bên ngoài) có cấu trúc đồng nhất thành không đồng nhất. - Các phần khác nhau của đối tượng có các chức năng khác nhau. - Mỗi phần của đối tượng phải ở trong những điều kiện thích hợp nhất của công việc. Ví dụ trong tin học: a. Trong thiết kế web, trên một trang web thì banner, header có màu sắc, kiểu dáng, kích thước thường khác so với các dòng chữ thông thường để tăng tính dễ đọc và hấp dẫn với người xem. b. Bộ nhớ cache của CPU được thiết kế để hoạt động với tốc độ cao hơn nhiều (so với bộ nhớ RAM, ổ cứng) nhằm làm giảm thời gian truy xuất dữ liệu, đồng thời tương ứng với tốc độ xử lý của CPU (tránh hiện tượng nghẽn cổ chai) c. Xét trong một hệ thống ứng dụng server-client thì các máy server cần phải được đầu tư với cấu hình mạnh, nhiều RAM hơn, tốc độ CPU cao hơn, đặt trong phòng máy lạnh để tản nhiệt tốt nhất… d. Một ví dụ khá thú vị và rất tự nhiên trong đời thường, đó là khi ta chọn mua một máy tính. Chẳng hạn ta có nhu cầu chơi game, thì ta cần chọn máy có card đồ họa mạnh, nếu ta chỉ có nhu cầu lập trình, thì ta chọn máy có CPU, RAM cấu hình tốt (không cần card đồ họa mạnh), hoặc ta 5 chỉ có nhu cầu đánh văn bản, soạn thảo hợp đồng và hay đi lại công tác, thì nên chọn máy cấu hình không cần cao nhưng phải nhỏ gọn, nhẹ. Như vậy, đối với cấu trúc của một máy tính, không nhất thiết mọi bộ phận phải có phẩm chất đồng đều. 2.4 Nguyên tắc phản đối xứng Nội dung: - Chuyển đối tượng có hình dạng đối xứng thành không đối xứng (nói chung làm giảm bậc đối xứng) Ví dụ trong tin học: a. Con chuột máy tính hiện nay (Mouse) thường có hình dạng không đối xứng. Nó không phải là một khối vuông, khối chữ nhật hay khối tròn cân đối mà lại có hình dạng cong cong, méo méo và uốn theo hình dạng của bàn tay. Điều này giúp cho người sử dụng thuận tiện hơn khi thao tác với chuột và tránh mỏi tay. 2.5 Nguyên tắc kết hợp Nội dung: - Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động kế cận. - Kết hợp về mặt thời gian các hoạt động đồng nhất hoặc kế cận. Ví dụ trong tin học: a. Hệ thống nhiều máy Servers, giúp chia tải, đáp ứng nhanh các request từ phía client. b. Lập trình viên được trang bị nhiều màn hình, để thuận tiện cho việc lập trình và thiết kế. c. Môi trường phát triển tích hợp IDE (Integrated Development Environment) là sự kết hợp của trình soạn thảo mã lệnh (Code Editor), 6 trình gỡ bug (Debugger), trình biên dịch (Compiler) và có khi cả Server. Ví dụ như Visual Studio, Eclipse… d. Các gói lập trình, ví dụ như XAMPP, WAMPP, trong đó bao gồm PHP Engine, Apache server, Mail Server… Người phát triển chỉ cần tải về cài đặt bằng một gói duy nhất, là có thể bắt tay vào lập trình PHP. e. CPU 2 nhân, giúp tăng tốc độ xử lý 2.6 Nguyên tắc vạn năng Nội dung: - Đối tượng thực hiện một số chức năng khác nhau, do đó không cần sự tham gia của đối tượng khác. Ví dụ trong tin học: a. Điện thoại có chức năng báo thức. b. Sự kết hợp của chức năng điện thoại và chức năng giải trí, đã cho ra đời các thế hệ Smartphone, như iPhone, Samsung Smartphone… c. Một trang web học tiếng Anh trực tiếp ở Việt Nam đang rất phát triển hiện nay, đó là trang www.hellochao.vn. Điểm đặc biệt ở trang này, là sự kết hợp của việc học, giải trí, tán gẫu (chat) và viết blog chia sẻ. d. Smart cover của iPad vừa có chức năng bảo vệ màn hình, vừa có thể dùng làm giá đỡ, kê iPad lên để sử dụng thuận tiện hơn. 7 Smart cover của iPad với chức năng bảo vệ màn hình Smart cover của iPad với chức năng làm giá đỡ 2.7 Nguyên tắc chứa trong Nội dung: - Một đối tượng được đặt bên trong đối tượng khác và bản thân nó lại chứa đối tượng thứ ba ... - Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác. Ví dụ trong tin học: a. Điện thoại nắp trượt: giấu bàn phím bên trong nó. 8 b. Các file cần gửi qua mạng thường được nén thành một file zip. 2.8 Nguyên tắc phản trọng lượng Nội dung: - Bù trừ trọng lượng của đối tượng bằng cách gắn nó với các đối tượng khác, có lực nâng. - Bù trừ trọng lượng của đối tượng bằng tương tác với môi trường như sử dụng các lực thủy động, khí động... Ví dụ trong tin học: a. File ảnh nén thường chất lượng giảm so với ảnh gốc, nhưng bù lại có kích thước nhỏ hơn nhiều. 2.9 Nguyên tắc gây ứng xuất sơ bộ Nội dung: - Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép hoặc không mong muốn khi đối tượng làm việc (hoặc gây ứng suất trước để khi làm việc sẽ dùng ứng suất ngược lại) 2.10 Nguyên tắc thực hiện sơ bộ Nội dung: - Thực hiện trước sự thay đổi cần có, hoàn toàn hoặc từng phần, đối với đối tượng. - Cần sắp xếp đối tượng trước, sao cho chúng có thể hoạt động từ vị trí thuận lợi nhất, không mất thời gian dịch chuyển Ví dụ trong tin học: a. Các form đăng ký trên web, ví dụ đăng ký thành viên mới, đăng ký mua hàng… thường có các trường (field) như tên nước, tên tỉnh, năm sinh… Các trường này sẽ được đổ dữ liệu trước, người đăng ký chỉ cần chọn giá trị thích hợp từ dropdown list, checkbox list… 9 b. Trong quản lý dự án CNTT, trước khi bắt tay vào làm một dự án, cần có bước khảo sát sơ bộ dự án, lập kế hoạch, lập team… c. Trong tìm kiếm nhị phân, các phần tử được sắp xếp thứ tự trước. 2.11 Nguyên tắc dự phòng Nội dung: - Bù đắp độ tin cậy không lớn của đối tượng bằng cách chuẩn bị trước các phương tiện báo động, ứng cứu, an toàn. Ví dụ trong tin học: a. Dữ liệu là rất quan trọng, ở các công ty, dữ liệu thường phải được backup hàng ngày, hàng tuần, hàng tháng… để đề phòng bất trắc. b. Chúng ta cũng thường upload dữ liệu của mình lên các Servers như Mediafire, Google drive, Mega upload… để phòng máy tính cá nhân của mình bị trục trặc hay mất mát. Thậm chí có khi không yên tâm, còn upload lên nhiều Server của các công ty khác nhau. c. Công nghệ RAID trong ổ cứng, dữ liệu được lưu trên nhiều ổ cùng một lúc, nhằm tăng độ an toàn của dữ liệu. RAID 1 có khả năng đảm bảo an toàn dữ liệu 10 d. Hiện nay (2012) Google có 8 trung tâm dữ liệu trên toàn thế giới (sáu ở Mỹ, một ở Phần Lan, một ở Bỉ) và sắp tới sẽ xây dựng thêm 5 trung tâm dữ liệu ở Chile, Hong Kong, Singapore và Đài Loan Trung tâm dữ liệu của Google 2.12 Nguyên tắc đẳng thế Nội dung: - Thay đổi điều kiện làm việc để không phải nâng lên hay hạ xuống các đối tượng. Ví dụ trong tin học: a. Hiểu theo nghĩa rộng, tinh thần chung của nguyên lý này là phải đạt được kết quả cần thiết với năng lượng và chi phí thấp nhất. Một ví dụ khá thú vị đó là luật dóng hàng trong việc cấp phát bộ nhớ chương trình. Luật này phát biểu rằng: địa chỉ của một biến có kiểu dữ liệu cơ sở phải là bội số của kích thước mà biến đó yêu cầu. Chẳng hạn, biến int có 4 bytes, thì nó phải được cấp phát tại địa chỉ là bội của 4. Luật dóng hàng giúp giảm bớt chi phí truy xuất bộ nhớ lấy dữ liệu. Để thấy rõ hơn, ta xét trên máy 32-bits: 11 Bộ nhớ được chia thành 4 Banks (BANK 0, BANK 1, BANK 2, BANK 3). Một chu kỳ bộ nhớ là 4 bytes. Nếu luật dóng hàng được áp dụng, ta chỉ cần 1 chu kỳ để lấy được một biến kiểu int (4 bytes). Ngược lại, giả sử biến int không được dóng hàng, dưới đây là hình ảnh minh họa cho trường hợp này: Rõ ràng ta cần 2 chu kỳ mới có thể lấy được một biến kiểu int (4 bytes) 2.13 Nguyên tắc đảo ngược Nội dung: - Thay vì hành động như yêu cầu bài toán, hãy hành động ngược. - Làm phần chuyển động của đối tượng (hay môi trường bên ngoài) thành đứng yên và ngược lại, phần đứng yên thành chuyển động. - Lật ngược đối tượng. 12 Ví dụ trong tin học: a. Một sự sáng tạo trong việc kinh doanh liên quan đến CNTT, đó là thiết kế web giá rẻ. Đôi khi nhà cung cấp còn miễn phí thiết kế web, nhưng lại có yêu cầu phải sử dụng host và dịch vụ bảo trì của họ. Đây là một hình thức kinh doanh khá hay, ngược lại với cách thông thường. b. Thay vì cố gắng làm tinh gọn, nhỏ gọn con chuột, bàn phím, như chuột không dây, bàn phím không dây… thì trong các thiết bị di động cảm ứng hiện đại như iPhone, iPad, Microsoft Surface… bàn phím và con chuột đã không còn nữa. Đây là cách suy nghĩ ngược lại với lối suy nghĩ thông thường. Bàn phím ảo trên Smartphone c. Trong một số game, thay vì cho nhân vật di chuyển, ta có thể cho cảnh thay đổi để tạo hiệu ứng di chuyển. 13 d. Chứng minh phản chứng trong lý thuyết đồ thị. Ví dụ thay vì chứng minh đồ thị liên thông, ta giả sử đồ thị không liên thông và đi tìm điều vô lý. 2.14 Nguyên tắc cầu (tròn) hóa Nội dung: - Chuyển những phần thẳng của đố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 các con lăn, viên bi, vòng xoắn. Chuyển sang chuyển động quay, sử dụng lực ly tâm. Ví dụ trong tin học: a. Thiết bị lưu trữ dữ liệu trước đây là băng từ. Với băng từ, rất khó để di chuyển đến một đoạn dữ liệu mong muốn, vì là cơ chế đọc tuần tự. Tuy nhiên, với đĩa từ (quy tắc tròn hóa) thì vấn đề trên được giải quyết tốt. Băng từ và đĩa từ b. Con chuột máy tính (Mouse) được phát minh đầu tiên bởi Douglas Engelbart. Ở phiên bản này, hai bánh xe đặt vuông góc với nhau được sử dụng để tạo di chuyển cho chuột. Ở các thế hệ tiếp theo, một viên bi (quy tắc cầu hóa) đã được sử dụng thay thế. 14 Viên bi được sử dụng thay thế cho hai bánh xe 2.15 Nguyên tắc cầu linh động Nội dung: - Cần thay đổi các đặc trưng của đối tượng hay môi trường bên ngoài sao cho chúng tối ưu trong từng giai đoạn làm việc. - Phân chia đối tượng thành từng phần, có khả năng dịch chuyển với nhau. Ví dụ trong tin học: a. Trong lập trình, tham số hóa thay vì hardcode để tăng tính linh động. b. Đối với các ứng dụng đa ngôn ngữ, sử dụng file resource.resx (trong .NET) để định nghĩa, translate các text trong ứng dụng. c. Tính đa xạ trong lập trình hướng đối tượng (OOP): với cùng một đoạn code, trong những hoàn cảnh khác nhau, sẽ có cách thực thi khác nhau. d. Các module được viết riêng và tạo thành các file thư viện riêng biệt (*.dll), từ đó có thể import vào các ứng dụng khác nhau một cách linh động. e. Các máy ảo (Virtual machine như VMWare, Microsoft Virtual PC…) được sử dụng và thiết lập các cấu hình chuẩn, chẳng hạn ta cài sẵn trên đó Visual Studio, SQL Server Management… khi cần, có thể copy và lập trình viên sử dụng mà không phải tốn thời gian để cài đặt cấu hình lại từ đầu. 15 f. Công nghệ máy ảo (Java virtual machine hay .NET virtual machine…) giúp cho lập trình viên có thể viết chương trình một lần, mà vẫn có thể chạy được trên các hệ máy khác nhau. “Write once, run anywhere” (WORA), đó cũng là slogan của Sun Microsystem khi nói về sức mạnh của ngôn ngữ Java. g. Như ví dụ ở phần “Nguyên tắc cầu (tròn) hóa”, ta thấy đĩa từ có tính linh động hơn băng từ. Tính linh động thể hiện ở chỗ: dễ dàng di chuyển đầu đọc đến một vị trí mong muốn. h. Microsoft Surface có bàn phím Touch Cover được thiết kế rất linh động, có thể tháo lắp dễ dàng. Bàn phím Touch cover của Microsoft Surface có thể tháo ráp linh hoạt 16 2.16 Nguyên tắc giải “thiếu” hoặc “thừa” Nội dung: - Nếu như khó nhận được 100% hiệu quả cần thiết, nên nhận ít hơn hoặc nhiều hơn “một chút”. Lúc đó bài toán có thể trở nên đơn giản hơn và dễ giải hơn Ví dụ trong tin học: a. Trong lập trình web, nếu việc xử lý ajax phức tạp, tốn nhiều thời gian, ta có thể xử lý postback (load toàn bộ trang) như bình thường. Mặc dù không hoàn hảo, tốt bằng ajax nhưng trong những hoàn cảnh nhất định, việc load toàn bộ trang có thể chấp nhận được. b. Nếu chưa có điều kiện về tài chính, ta có thể đầu tư mua 1 hoặc 2 server trước, rồi sau đó sẽ nâng cấp bổ sung dần dần. 2.17 Nguyên tắc chuyển sang chiều khác Nội dung: - Những khó khăn do chuyển động (hay sắp xếp) đối tượng theo đường (một chiều) sẽ được khắc phục nếu cho đối tượng khả năng di chuyển trên mặt phẳng (hai chiều). Tương tự, những bài toán liên quan đến chuyển động (hay sắp xếp) các đối tượng trên mặt phẳng sẽ được đơn giản hoá khi chuyển sang không gian (ba chiều). - Chuyển các đối tượng có kết cấu một tầng thành nhiều tầng. - Đặt đối tượng nằm nghiêng. - Sử dụng mặt sau của diện tích cho trước. - Sử dụng các luồng ánh sáng tới diện tích bên cạnh hoặc tới mặt sau của diện tích cho trước. Ví dụ trong tin học: a. Đối với những người thiết kế đồ họa, nhất là đồ họa 3D, việc thao tác xoay đối tượng với con chuột truyền thống gây nhiều trở ngại. Axsotic 17 đã đưa ra sản phẩm chuột 3D giúp thuận tiện hơn trong thao tác với đối tượng trong không gian 3 chiều. Chuột 3D Axsotic 2.18 Nguyên tắc sử dụng các dao động cơ học Nội dung: - Làm đối tượng dao động. Nếu đã có dao động, tăng tầng số dao động (đến tầng số siêu âm). - Sử dụng tầng số cộng hưởng. - Thay vì dùng các bộ rung cơ học, dùng các bộ rung áp điện. - Sử dụng siêu âm kết hợp với trường điện từ. 2.19 Nguyên tắc tác động theo chu kỳ Nội dung: - 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 giữa các xung để thực hiện tác động khác. Ví dụ trong tin học: a. Kiểm tra, bảo trì hệ thống định kỳ. 18 b. Trong quản lý dự án CNTT, cần phải báo cáo hàng ngày, hàng tuần, hàng tháng… 2.20 Nguyên tắc liên tục tác động có ích Nội dung: - Thực hiện công việc một cách liên tục (tất cả các phần của đối tượng cần luôn luôn làm việc ở chế độ đủ tải). - Khắc phục vận hành không tải và trung gian. - Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay Ví dụ trong tin học: a. Hệ điều hành đa nhiệm, cùng lúc chạy nhiều chương trình. b. Xử lý song song, đa luồng. c. Trong quản lý dự án CNTT, cần luân chuyển người giữa các dự án, để giảm thời gian nghỉ trong trường hợp dự án ít việc (tuy nhiên cần chú ý không nên khai thác sức lao động quá mức, cần đảm bảo sức khỏe cho nhân viên) 2.21 Nguyên tắc “vượt nhanh” Nội dung: - Vượt qua các giai đoạn có hại hoặc nguy hiểm với vận tốc lớn. - Vượt nhanh để có được hiệu ứng cần thiết. 2.22 Nguyên tắc biến hại thành lợi Nội dung: - Sử dụng những tác nhân có hại để thu được hiệu ứng có lợi. - Khắc phục tác nhân có hại bằng cách kết hợp nó 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 nó không còn có hại nữa. 19 2.23 Nguyên tắc quan hệ phản hồi Nội dung: - Thiết lập quan hệ phản hồi. - Nếu đã có quan hệ phản hồi, hãy thay đổi nó. Ví dụ trong tin học: a. Trong hộp thư, có chức năng auto-reply trong trường hợp người chủ đi vắng (ví dụ đi du lịch) và cài chế độ này) b. Sạc pin laptop tự động ngắt khi đầy. c. Chức năng turbo boost trong core i5, core i7: giảm xung nhịp CPU nếu chỉ mở ứng dụng tính toán ít, để tiết kiệm năng lượng. d. Đối với Laptop, khi để màn hình lâu mà không có thao tác gì, độ sáng màn hình tự động giảm, để tiết kiệm năng lượng. Đối với màn hình Desktop thì tự chuyển sang chế độ Screen server. e. Khi thùng rác (recycle bin) đầy, nó tự động xóa bớt những dữ liệu file cũ nhất. f. Cơ chế tự động mở rộng kích thước của đối tượng List trong C#. 2.24 Nguyên tắc sử dụng trung gian Nội dung: - Sử dụng đối tượng trung gian, chuyển tiếp. Ví dụ trong tin học: a. Sử dụng biến tạm (temp variable) trong lập trình. b. Trong lập trình, thay vì thao tác trực tiếp với dữ liệu dưới Database, người ta có thể load lên RAM, rồi thao tác, sau đó, lưu xuống một lần. c. Trong các ứng dụng client-server, dữ liệu được lưu trữ tạm thời ở client trước khi post lên server. d. Bộ nhớ cache được sử dụng để giảm chi phí xuống bộ nhớ lấy dữ liệu. 20 e. Trong mô hình hệ thống nhiều servers, sẽ có một máy trung gian (gọi là ISA server), máy này làm nhiệm vụ chia tải, phân chia các request từ client vào các server phù hợp (gọi là load balancing) Các ngôn ngữ như Java, C# đều được biên dịch thành ngôn ngữ trung gian trước (với .NET thì là ngôn ngữ trung gian IL – Intermediate language) 2.25 Nguyên tắc tự phục vụ Nội dung: - Đối tượng phải tự phục vụ bằng cách thực hiện các thao tác phụ trợ, sửa chữa. - Sử dụng phế liệu, chất thải, năng lượng dư. Ví dụ trong tin học: a. Dùng chính nguồn điện trong máy tính, thông qua USB để cung cấp năng lượng cho chuột hoạt động, hoặc cho các quạt làm mát máy laptop. 2.26 Nguyên tắc sao chép (copy) Nội dung: - Thay vì sử dụng những cái không được phép, phức tạp, đắt tiền, không tiện lợi hoặc dễ vỡ, sử dụng bản sao. - Thay thế đối tượng hoặc hệ các đối tượng bằng bản sao quang học (ảnh, hình vẽ) với các tỷ lệ cần thiết. - Nếu không thể sử dụng bản sao quang học ở vùng biểu kiến (vùng ánh sáng nhìn thấy được bằng mắt thường), chuyển sang sử dụng các bản sao hồng ngoại hoặc tử ngoại. 21 Ví dụ trong tin học: a. Bản đồ Google map b. Các Simulator như: simulator giả lập môi trường iOS, Android, giúp cho các lập trình viên có thể lập trình mà không cần một Smartphone thực sự. c. Với dân CNTT, có lẽ việc sử dụng các sách điện tử, phiên bản scan là điều không thể thiếu (mua sách giấy tốn tiền nhiều, tuy nhiên chú ý đến vấn đề bản quyền) d. Khi xây dựng một sản phẩm CNTT, trước khi đưa sản phảm ra môi trường thực tế, thường nó phải trải qua giai đoạn test thử nghiệm trên môi trường Staging, còn gọi là môi trường Pre-production, đây là nơi mô phỏng lại môi trường thực tế. e. Ứng dụng CNTT trong việc mô phỏng các đồ cổ, hình ảnh… trên máy tính trước, để phục chế đồ cổ, hình ảnh… 2.27 Nguyên tắc rẻ thay cho đắt Nội dung: - Thay thế đối tượng đắt tiền bằng bộ các đối tượng rẻ có chất lượng kém hơn (thí dụ như về tuổi thọ). Ví dụ trong tin học: a. Sử dụng phiên bản phần mềm miễn phí, tuy có thể ít chức năng hơn, có quảng cáo kèm theo… nhưng vẫn đảm bảo nhu cầu. b. Có thể sử dụng các máy ảo (Virtual machine như VMWare, Microsoft Virtual PC) thay vì phải mua máy thật. 2.28 Nguyên tắc thay thế sơ đồ cơ học Nội dung: - Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi vị. 22 - Sử dụng điện trường, từ trường và điện từ trường trong tương tác với đối tượng. - Chuyển các trường đứng yên sang chuyển động, các trường cố định sang thay đổi theo thời gian, các trường đồng nhất sang có cấu trúc nhất định. - Sử dụng các trường kết hợp với các hạt sắt từ. Ví dụ trong tin học: a. Trong các thiết bị cảm ứng như iPhone, Smartphone của Samsung… đều có bàn phím cảm ứng, thay vì bàn phím vật lý. b. Chuột quang được sử dụng thay thế cho chuột bi 2.29 Nguyên tắc kết cấu khí và lỏng Nội dung: - Thay cho các phần của đối tượng ở thể rắn, sử dụng các chất khí và 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. 2.30 Nguyên tắc sử dụng vỏ dẻo và màng mỏng Nội dung: - Sử dụng các vỏ dẻo và màng mỏng thay cho các kết cấu khối. - Cách ly đối tượng với môi trường bên ngoài bằng các vỏ dẻo và màng mỏng. Ví dụ trong tin học: a. Lớp nhựa mỏng dán bảo vệ màn hình laptop. b. Ý tưởng màn hình cuộn D-roll laptop 23 Ý tưởng Droll laptop – Laptop có thể cuộn tròn 2.31 Nguyên tắc sử dụng các vật liệu nhiều lỗ Nội dung: - Làm đối tượng có nhiều lỗ hoặc sử dụng thêm những chi tiết có nhiều lỗ (miếng đệm, tấm phủ) - Nếu đối tượng đã có nhiều lỗ, sơ bộ tẩm nó bằng chất nào đó. 2.32 Nguyên tắc thay đổi màu sắc Nội dung: - Thay đổi màu sắc của đối tượng hay môi trường bên ngoài. - Thay đổi độ trong suốt của đối tượng hay môi trường bên ngoài. - Để có thể quan sát được những đối tượng hoặc những quá trình, sử dụng các chất phụ gia màu, huỳnh quang. - Nếu các chất phụ gia đó đã được sử dụng, dùng các nguyên tử đánh dấu. - Sử dụng các hình vẽ, ký hiệu thích hợp. 24 Ví dụ trong tin học: a. Hệ điều hành Window vista, Window 7, Window 8 đều sử dụng hiệu ứng opacity đối với các cửa sổ (mức độ trong suốt - transparent). b. Màu sắc của ổ cứng chỉ mức độ đầy của ổ đó. Ổ đĩa có màu đỏ chỉ ra rằng: nó sắp đầy rồi đấy! c. Trong thiết kế web, phần mềm, chú ý đến việc lựa chọn màu sắc thích hợp cho các nút (buttons), các nhãn (labels), các biểu đồ (charts)… 2.33 Nguyên tắc đồng nhất Nội dung: - Những đối tượng, tương tác với đối tượng cho trước, phải được làm từ cùng một vật liệu (hoặc từ vật liệu gần về các tính chất) với vật liệu chế tạo đối tượng cho trước Ví dụ trong tin học: a. Khi thiết kế web cho một công ty, thường màu sắc logo của công ty quyết định màu sắc chủ đạo cho trang web. Có như vậy, trang web mới đồng nhất, thể hiện một phong cách (style) rõ ràng. b. Chúng ta thường sử dụng ASP.NET với SQL server, PHP hay Java thì đi với My Sql… c. Một ví dụ khác rất quen thuộc đối với dân lập trình, đó là coding convention. Hẳn rằng nếu chúng ta là một thành viên trong một team, khi viết chương trình, chúng ta phải tuân thủ theo coding convention, 25 ngoài ra còn cần có sự thống nhất về quy tắc lưu trữ, quy tắc đặt tên file… 2.34 Nguyên tắc phân hủy hoặc tái sinh các phần Nội dung: - Phần đối tượng đã hoàn thành nhiệm vụ hoặc trở nên không cần thiết phải tự phân hủy (hoà tan, bay hơi..) hoặc phải biến dạng. - Các phần mất mát của đối tượng phải được phục hồi trực tiếp trong quá trình làm việc. Ví dụ trong tin học: a. Các biến được khai báo trong hàm con, khi hàm này hoạt động xong, biến cũng được giải phóng. Đó là cơ chế cấp phát và giải phóng bộ nhớ trên Stack. b. Đối với các biến được cấp phát động, trong C#, Java… đã có bộ thu dọn rác tự động (Garbage Collector) 2.35 Nguyên tắc thay đổi các thông số hóa lý của đối tượng Nội dung: - Thay đổi trạng thái đối tượng. - Thay đổi nồng độ hay độ đậm đặc. - Thay đổi độ dẻo. - Thay đổi nhiệt độ, thể tích. Ví dụ trong tin học: a. Trong xử lý ảnh, một trong những bước tiền xử lý là chuyển ảnh màu thành ảnh mức xám, ảnh nhị phân. b. Mạng neuron, việc học thực chất là quá trình thay đổi trọng số của mạng. Mục tiêu là tìm ra bộ trọng số thích hợp. 26 c. Để xử lý dữ liệu cho nhanh, chúng ta có thể load lên RAM (chuyển từ trạng thái dữ liệu dưới ổ cứng thành dữ liệu trên RAM) 2.36 Nguyên tắc sử dụng chuyển pha Nội dung: - Sử dụng các hiện tượng nảy sinh trong quá trình chuyển pha như : thay đổi thể tích, toả hay hấp thu nhiệt lượng… 2.37 Nguyên tắc sử dụng sự nở nhiệt Nội dung: - Sử dụng sự nở (hay co) nhiệt của các vật liệu. - Nếu đã dùng sự nở nhiệt, sử dụng với vật liệu có các hệ số nở nhiệt khác nhau. 2.38 Nguyên tắc sử dụng các chất oxy hóa mạnh Nội dung: - Thay không khí thường bằng không khí giàu ôxy. - Thay không khí giàu ôxy bằng chính ôxy. - Dùng các bức xạ ion hoá tác động lên không khí hoặc ôxy. - Thay ôxy giàu ôzôn (hoặc ôxy bị ion hoá) bằng chính ôzôn 2.39 Nguyên tắc thay đổi độ trơ Nội dung: - Thay môi trường thông thường bằng môi trường trung hoà. - Đưa thêm vào đối tượng các phần , các chất , phụ gia trung hoà. - Thực hiện quá trình trong chân không. 27 2.40 Nguyên tắc sử dụng các vật liệu hợp thành (composite) Nội dung: - Chuyển từ các vật liệu đồng nhất sang sử dụng những vật liệu hợp thành (composite). Hay nói chung, sử dụng các vật liệu mới. 28 Chương 3 LỊCH SỬ PHÁT TRIỂN CHUỘT MÁY TÍNH 3.1 Trackball Thiết bị sử dụng trackball đầu tiên, hoạt động dựa trên sự chuyển động của tay, được phát minh bởi Hải quân Hoàng gia Canada năm 1952. Thực tế, nó là quả bóng bowling được gắn trên phần cứng. Phần cứng của thiết bị sẽ ghi lại chuyển động của trackball rồi sau đó chuyền thông tin lên màn hình. Vì đây thuộc phạm trù bí mật quân sự nên thiết kế kỹ thuật của nó chưa bao giờ được công bố. Trackball đầu tiên trên Thế giới được phát minh bởi Tom Cranston, Fred Longstaff and Kenyon Taylor, làm việc trong dự án Royal Canadian Navy's DATAR (1952) 3.2 Con chuột đầu tiên Với mong muốn tìm ra một cách thức "giao tiếp" với máy tính thật thuận tiện, tiến sĩ Douglas Engelbart đã phát minh ra con chuột máy tính đầu tiên 29 trong lịch sử loài người vào năm 1963. Nó có hình dạng của một miếng gỗ vuông với duy nhất một nút bấm và hai bánh xe kim loại được bố trí vuông góc với nhau. Con chuột thủy tổ, được phát minh bởi Douglas Engelbart (1963) 3.3 Chuột bi đầu tiên Năm 1972, Bill English phát triển chuột bi đầu tiên dựa vào thiết kế nguyên thủy của Engelbart, khi ông đang làm việc trong Xerox PARC (Palo Alto Research Center) Chuột bi dùng một quả bi ở chính giữa có thể xoay theo bất kỳ hướng nào. Bên cạnh đó là hai thanh cuộn có thể lăn tự do đặt vuông góc với nhau. Một thanh cuộn phát hiện chuyển động tiến-lùi của quả bi, còn thanh kia phát hiện chuyển động trái-phải. Thiết kế chuột mới này không yêu cầu sự chuyển đổi từ tín hiệu analog sang tín hiệu số, thay vào đó nó truyền trực tiếp thông tin vị trí (ở dạng tín hiệu số digital positional information) vào máy tính. 30 Mô phỏng chuột bi của Bill English – PARC (1972) Loại chuột này đã từng chiếm ưu thế tuyệt đối trong suốt một thời gian dài bởi sự tiện dụng, cho đến khi chuột quang ra đời. Chuột của PARC có tới 3 nút bấm khác nhau 31 Năm 1981, Xerox sản xuất chuột thương mại cho hệ thống 8010 của họ (hệ thống này gọi là Star). Nó có 2 nút bấm và viên bi để ghi nhận chuyển động. Tuy nhiên, toàn bộ hệ thống Star (8010) bao gồm: CPU, Keyboard, Monitor và Mouse được bán với giá rất cao, trên 20.000 USD. Hệ thống Xerox Star 8010 Năm 1983, được sự cho phép của Xerox, Jack Hawley thành lập Mouse House, cải tiến và bán dựa trên thiết kế của Xerox (Jack Hawley cũng đã làm việc trong PARC). Nó giống một cái hộp, có 3 nút bấm, gọi là Hawley X063X, bán với giá khoảng 400 USD. 32 Hawley X063X, Mouse House Năm 1983, Apple cũng đưa ra con chuột thương mại đầu tiên của họ (là một phần của hệ thống Apple Lisa). Con chuột của Apple chỉ có duy nhất một nút bấm. Apple giữ thiết kế một nút bấm này mãi đến hơn 20 năm sau. Nó được thiết kế dựa trên con chuột được sử dụng vào những năm 1970 trên hệ thống Alto tại Xerox PARC. Nó sử dụng viên bi bằng thép (chứ không phải bằng chất liệu cao su như các hế thệ sau này) Apple Lisa là một trong những mẫu máy tính cá nhân thương mại đầu tiên được trang bị giao diện người dùng đồ họa (GUI) và chuột. Mặc dù Lisa thất bại thảm hại về mặt kinh doanh, song GUI và chuột vẫn được Apple tin dùng, 33 tái sử dụng cho dòng máy cực kỳ thành công là Apple Macintosh một năm sau đó. Chuột một nút bấm của Apple (trong hệ thống Apple Lisa) 3.4 Chuột quang Chuột sử dụng các bộ phận di chuyển cơ học được đánh giá là hoạt động không chính xác. Năm 1981, chuột quang đầu tiên được phát minh bởi Richard Lyon. Nguyên tắc hoạt động của nó là sử dụng một đầu phát ra tia sáng, qua đó phát hiện chuyển động của chuột khi nó di chuyển trên một bề mặt được in các điểm đặc biệt (thay vì phát hiện chuyển động từ bên trong như chuột cơ học) Năm 1982, Steve Kirsh phát minh ra chuột quang hoạt động trên bề mặt in dạng lưới. Sau đó, sáng lập nên tập đoàn Mouse Systems và bán chuột quang thương mại đầu tiên. Chuột quang 34 3.5 Chuột có phím cuộn Con chuột máy tính có phím cuộn đầu tiên được Genious bán ra thị trường vào năm 1995 (Genius EasyScroll) nhưng phải đến IntelliMouse của Microsoft - ra mắt năm 1996, chuột scroll mới thực sự cất cánh. Các ứng dụng như Microsoft Word và IE đều tích cực hỗ trợ cho chức năng cuộn mới mẻ này. Chuột có phím cuộn của Microsoft (IntelliMouse) 3.6 Chuột không dây đầu tiên Năm 1984, Logitech giới thiệu chuột không dây đầu tiên, chạy bằng pin và truyền tín hiệu thông qua ánh sáng hồng ngoại (Coreless Mouse) Năm 1991, Logitech tiếp tục giới thiệu chuột không dây giao tiếp bằng sóng vô tuyến, cho phép chúng ta sử dụng chuột khi giữa chuột và bộ thu có vật cản (các bộ thu hồng ngoại không làm được điều này). 35 Chuột không dây của Logitech 3.7 Chuột laser Logitech MX 1000 (2004) Logitech giới thiệu con chuột laser đầu tiên trên thế giới, với ý đồ thay thế hoàn toàn ánh đèn LED bên trong chuột quang. Tia laser giúp tăng độ nhạy của vi cảm biến trước chuyển động của tay và tạo ra phản ứng nhanh hơn trên màn hình. Laser mouse (Logitech MX 1000) 36 Logitech MX Revolution (2006) Phiên bản mới của Logitech tích hợp nhiều tính năng khác, không chỉ là một con chuột với ý nghĩa ban đầu của nó. Nó sử dụng phím cuộn siêu nhạy MicroGear Precision, con chuột này cho phép "bay" - theo đúng nghĩa đen - qua các trang tài liệu với tốc độ như gió. Ngoài ra, ta còn có thể chuyển đổi chính xác sang chế độ click-to-click để cuộn qua các slide hình chiếu, các danh sách bài hát… Một phím cuộn thứ hai cho phép bạn bay nhảy giữa các tài liệu đang mở hoặc tìm kiếm Web bằng cách đánh dấu (highlight) các từ khóa tìm kiếm rồi nhấn vào nút Search. Logitech MX Revolution 3.8 Chuột không cần bàn di đầu tiên Chuột không dùng bàn di đã loại bỏ những giới hạn gây ra bởi việc sử dụng các bề mặt phẳng làm bàn di chuột. Sử dụng các cảm biến gia tốc và thăng bằng, thiết bị này giúp bạn có thể điều khiển máy tính chỉ bằng cách “khua khoắng” chuột trong không khí thay vì cách di chuột truyền thống. 37 Logitech MX Air (Chuột không cần bàn di) 3.9 Chuột 3D Một số thiết bị được thiết kế để có thể thao tác theo nhiều cách khác nhau. Một ví dụ điển hình là sản phẩm xuất phát từ Axsotic, có tới 6 mức độ tự do: Chuyển động trackpall 6 hướng khác nhau. Chuột 3D Axsotic Sản phẩm chuột Axsotic Spheric 3D có thiết kế gồm một chiếc đế được gắn nhiều bộ phận cảm biến để hoạt động cùng với một viên bi chính đường 38 kính 40mm đặt ở giữa. Người dùng sẽ thao tác với viên bi này bằng các thao tác xoay, nhấn, kéo, di chuyển viên bi hay thậm chí nâng viên bi này lên chỉ với một tay duy nhất, để rảnh tay còn lại dùng một thiết bị khác như bút vẽ hoặc bàn phím. Axsotic Spheric 3D tương thích với cả Mac và Windows mà không cần cài thêm driver, nhà sản xuất còn cung cấp thêm một plugin để làm việc với các chương trình thiết kế 3D. Axsotic Spheric 3D hỗ trợ thiết kế 3D một cách dễ dàng 3.10 Mouseless Công nghệ này sử dụng một thiết bị phát ra một chùm tia laser hồng ngoại và camera siêu nhạy sẽ được “nhúng” trực tiếp vào máy tính. Khi người dùng khum lòng bàn tay lại giống như thể họ đang cầm một con chuột máy tính bình thường, thiết bị đó sẽ tự động hiểu rằng người dùng muốn sử dụng chức năng chuột và kích hoạt chế độ điều khiển. 39 Mouseless 40 Chương 4 LỊCH SỬ PHÁT TRIỂN CHUỘT MÁY TÍNH DƯỚI GÓC NHÌN CỦA CÁC NGUYÊN TẮC SÁNG TẠO Phân tích sự phát triển của chuột máy tính, ta thấy rằng các nguyên lý sáng tạo (như đã trình bày ở phần trước) đã được thể hiện rất rõ trong mỗi thế hệ, mỗi phiên bản. 4.1 Nguyên tắc phân nhỏ Các linh kiện, máy móc nói chung đều được thiết kế bởi các bộ phận nhỏ, lắp ghép lại. Chuột máy tính cũng không phải là trường hợp ngoại lệ. Từ con chuột nguyên thủy ban đầu với một số bộ phận đơn giản như: 2 bánh xe, bộ phận dây truyền tín hiệu… đến những con chuột hiện đại, bao gồm nhiều vi mạch điện tử, bộ cảm biến, bộ truyền tín hiệu… Các bộ phận bên trong một con chuột bi 4.2 Nguyên tắc tách khỏi Nguyên tắc này được thể hiện xuyên suốt quá trình phát triển của chuột máy tính. Người ta luôn muốn nó ngày càng tinh gọn hơn, loại bỏ những thứ không cần thiết, ví như: chuột không dây, chuột không bàn di, rồi đến mouseless, với mouseless thì không còn sự hiện diện của chuột nữa, mà dùng 41 camera để ghi lại chuyển động của tay, từ đó phân tích thành các hành động tương ứng. Và trong tương lai sẽ có chuột điều khiển bằng suy nghĩ. 4.3 Nguyên tắc phẩm chất cục bộ Chuột dành cho dân chơi game, thường được sản xuất có mắt đọc rất tốt, rất nhạy cảm. 4.4 Nguyên tắc phản đối xứng Con chuột nguyên thủy có hình dạng là khối hình hộp chữ nhật đối xứng. Nhưng thiết kế đó không tiện dụng cho người sử dụng, nó dần được biến đổi thành dạng hành vòm, rồi cong cong bất đối xứng cho phù hợp với bàn tay của người sử dụng khi đặt lên nó. Với thiết kế bất đối xứng, người dùng sẽ cảm thấy thoải mái hơn và ít bị mỏi tay hơn khi thao tác với chuột. Hình dạng chuột qua các thế hệ biến đổi từ đối xứng sang bất đối xứng 4.5 Nguyên tắc vạn năng Nhưng con chuột hiện nay không những có nhiệm vụ ghi nhận sự di chuyển và ánh xạ lên màn hình máy tính, mà nó còn có nhiều chức năng khác được tích hợp bên trong nó. Chẳng hạn chuột của Logitech MX Revolution, ta có thể thực hiện thao tác search, chuyển cửa sổ, chuyển slides… (mà không cần phải rời tay khỏi chuột để tìm phím bấm trên bàn phím) 4.6 Nguyên tắc chứa trong Một số con chuột có dây dẫn, được cuốn lại (giống như thước cuộn) giúp gọn gàng dễ di chuyển. 42 Chuột có dây rút (nguyên tắc chứa trong) 4.7 Nguyên tắc phản trọng lượng Những nhà sản xuất chuột máy tính đa dạng hóa sản phẩm của mình, nhắm vào nhiều loại khách hàng khác nhau thuộc nhiều phân khúc khác nhau (bình dân, trung cấp, cao cấp, siêu cao cấp, …). Chuột có ít chức năng hơn, chất lượng thấp hơn thì bù lại sẽ có giá rẻ hơn. 4.8 Nguyên tắc dự phòng Các con chuột thường được thiết kế lớp vỏ ngoài bền, có thể bảo vệ được các bộ phận bên trong trong trường hợp rơi rớt. 4.9 Nguyên tắc đẳng thế Các nút bấm trên chuột được đặt ở những vị trí thích hợp nhất đối với các ngón tay của người sử dụng, giúp cho họ dễ dàng thao tác nhất. 43 So với chuột bên phải, con chuột bên trái với các nút bấm được bố trí không thích hợp, người sử dụng cần phải di chuyển các ngón tay nhiều hơn để thực hiện thao tác mong muốn. 4.10 Nguyên tắc đảo ngược Ví dụ về nguyên tắc đảo ngược khá thú vị. Các con chuột đều hoạt động dựa trên sự di chuyển, và phần di chuyển cũng là phần chứa đựng bộ phận truyền tín hiệu vào máy tính. Tuy nhiên, đối với chuột của máy laptop thì hoàn toàn ngược lại (Touch pad). Bộ phận tiếp nhận tín hiệu và truyền cho máy tính là phần đứng yên, chỉ có các ngón tay là di chuyển trên bề mặt này. Với touch pad của laptop, bộ phận truyền tín hiệu vào máy tính thì đứng yên. Còn với mouse thông thường, bộ phận truyền tín hiệu di chuyển cùng với sự di chuyển của tay. 44 4.11 Nguyên tắc cầu (tròn) hóa Ở chuột bi, viên bi được thay thế cho 2 bánh xe. Viên bi được sử dụng thay thế cho hai bánh xe 4.12 Nguyên tắc linh động Với chuột có dây rút, chiều dài của dây có thể thay đổi một cách linh động tùy thuộc vào nhu cầu sử dụng. 4.13 Nguyên tắc chuyển sang chiều khác Với chuột 3D, sự di chuyển không còn giới hạn ở các kiểu lên xuống, qua lại nữa, mà người sử dụng có thể thoải mái cầm nắm, xoay đối tượng như trong không gian 3 chiều Chuột 3D (Axsotic Spheric 3D) 45 4.14 Nguyên tắc quan hệ phản hồi Một số chuột có trang trí thêm đèn LED chiếu sáng xanh xanh đỏ đỏ rất đẹp mắt. Ngoài tác dụng trang trí ra, nó còn có tác dụng tạo ánh sáng khi làm việc trong môi trường thiếu ánh sáng. Quan hệ phản hồi thể hiện ở chỗ: khi ta thao tác di chuyển chuột, chuột sẽ phát sáng hơn, khi ta dừng không di chuyển, ánh sáng cũng giảm bớt. 4.15 Nguyên tắc tự phục vụ Một số chuột dùng chính nguồn điện trong máy thông qua cổng USB để hoạt động và phát sáng đèn LED. 4.16 Nguyên tắc rẻ thay cho đắt Chuột bi đầu tiên sử dụng viên bi bằng thép, vừa nặng vừa tốn kém. Sau này được thay thế bằng viên bi cao su, rẻ hơn, nhẹ hơn. 4.17 Nguyên tắc thay thế sơ đồ cơ học Chuột quang được sử dụng thay thế cho sự di chuyển cơ học bằng bánh xe, bằng viên bi. 4.18 Nguyên tắc sử dụng vỏ dẻo màng mỏng Chuột với lớp vỏ bằng vật liệu nhựa đã được sử dụng thay thế cho con chuột ban đầu (làm bằng gỗ) 46 Chương 5 THẾ HỆ CHUỘT TƯƠNG LAI Vận dụng các nguyên tắc sáng tạo, ta có thể dự đoán, hay sáng tạo ra các phiên bản chuột trong tương lai. 5.1 Chuột điều khiển bằng suy nghĩ Phần cứng, động tác…tất cả đều quá phức tạp. Trong tương lai, con người có thể sẽ sử dụng chuột thông qua suy nghĩ của mình. Hiện tại, hệ thống phần cứng hiện tại chưa thể đáp ứng yêu cầu để sản xuất “chú chuột” này. Nhưng trong tương lai, việc này hoàn toàn có thể xảy ra khi người ta đã đưa vào sản xuất đại trà hệ thống đọc suy nghĩ con người. Chuột điều khiển bằng suy nghĩ 5.2 Chuột y tế Vận dụng nguyên tắc vạn năng, ta có thể tích hợp nhiều tính năng khác vào chuột máy tính. Chẳng hạn, chuột được tích hợp bộ đo huyết áp, đo nhịp tim, đo mạch… Người sử dụng có thể kiểm tra huyết áp, nhịp tim của mình khi cần, ngay khi đang làm việc. Các thông số sẽ được hiển thị thông qua màn hình máy tính, hoặc màn hình cảm ứng gắn trên chuột. 47 Chuột y tế 5.3 Chuột bong bóng Vận dụng nguyên tắc sử dụng các kết cấu khí và lỏng, ta có thể sáng tạo ra loại chuột bong bong. Nó có thể làm bằng vật liệu cao su như bong bóng, với vi mạch nhỏ gọn. Khi cần sử dụng, có thể bơm không khí vào (cơ chế bơm đơn giản, có thể dùng tay bóp bóp hoặc dùng nguồn điện từ USB để hút không khí vào). Khi không sử dụng nữa, thì xả ra, và nó sẽ nhỏ gọn, tính khả chuyển cao. Một lợi điểm nữa của chuột bong bóng, đó là mềm, nhẹ, người dùng sẽ cảm thấy thoải mái khi tiếp xúc và thao tác với nó. Chuột bong bóng 48 Chương 6 KẾT LUẬN Bài tiểu luận đã trình bày các nguyên tắc sáng tạo cơ bản, đặc biệt cho thấy những nguyên tắc ấy được phản ánh rõ nét thông qua các sản phẩm, các thành quả trong tin học. Thông qua nội dung bài tiểu luận này, lịch sử phát triển của chuột máy tính qua các thời kỳ cũng được trình bày dưới góc nhìn của nguyên tắc sáng tạo. Từ đó, đưa ra những dự đoán cho các phiên bản chuột trong tương lai. Như vậy, có thể nói việc nắm bắt được tư tưởng của các nguyên tắc sáng tạo là chìa khóa, là công cụ tuyệt vời, để từ đó, con người có thể sáng tạo, xây dựng nên những cái mới, góp phần cho sự phát triển, tiến bộ của loài người. 49 TÀI LIỆU THAM KHẢO [1] Atshuler, Giải 1 bài toán phát minh sáng chế, Nhà xuất bản thống kê, 1991. [2] Phan Dũng, Phương pháp luận sáng tạo khoa học kỹ thuật, Nhà xuất bản TP.HCM, 1998. [3] Computer history, [4] Doug Engelbart Institute, [5] Computer mouse history, [6] Một số thông tin, tư liệu, hình ảnh khác từ Internet. Vũ Sơn Lâm, lamvuson@gmail.com K22, HTTT, KHTN

Các file đính kèm theo tài liệu này:

  • pdf1212020ppnckh_vu_son_lam_k22__2692.pdf