Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 góp vui về cursor
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
0867042
Member

0867042
Member
Giới tính : Nam
Tuổi : 32
Posts Posts : 138
Coins Coins : 246
Thanked Thanked : 10
góp vui về cursor Empty
Bài gửiTiêu đề: góp vui về cursor   góp vui về cursor EmptyWed 23 Jun 2010, 14:08

Hãy nghe kể câu chuyện Tấm Cám(con trỏ cursor)

Ngày xửa ngày xưa, khi vương quốc Microsoft chưa thành hình, thế giới huyền thoại Tin Học còn dưới quyền thống trị của đại đế Thomas J Watson và đế quốc International Business Machines. Lúc đó, nhà dân chưa có cái gọi là PC, và dĩ nhiên là nhà phố không hề biết tới ý niệm 'Cửa Sổ' là gì. Vị đại đế bấy giờ ra lệnh rằng mọi liên hệ nhà nước 360 phải thông qua thừa tướng JCL. Phủ thừa tướng chia thêm ra mấy bậc nữa như FORTRAN, COBOL, vv…. Đồng thời hệ thống hành chính có những hạ tầng cơ sở hết sức là quan quyền như Random Access, Sequential, VSAM, DB2, vv...

Thời đó, dân rất nghèo nên đại đế IBM chỉ có thể thâu lợi tức chính từ các trang trại khổng lồ như nhà băng, thị trường chứng khoán, và BGC (big government contracts) Và hầu hết các công việc bao gồm thâu góp trâu bò từ các trang trại trên và làm thịt từng con một. Watson và quần thần gọi cái này là Batch Processing và đặt ra quy luật như sau:

1. Gom các trâu bò lại thành một chuồng giam gọi là batch và sắp chúng theo hàng dài trước cổng chuồng. Có thể theo thứ tự Index nào đó hay không cần theo thứ tự.
2. Dùng một tay sát thủ sử dụng một vũ khí rất lợi hại tên là chĩa con trỏ, còn gọi là CURSOR theo ngôn ngữ thời bấy giờ
3. Làm thịt trâu bò bằng phương pháp sau:
3.1 Sát thủ dùng con trỏ chĩa lấy con trâu đầu tiên, hành động chĩa này gọi là FETCH
3.2 Sát thủ xem chĩa, nếu nhẹ hều thì là hết trâu, xong việc
3.3 Nếu có trâu, thảy trâu sang cho lò thịt mổ
3.4 Sát thủ đợi lò thịt mổ xong, thó chĩa FETCH con trâu kế tiếp
3.5 Vòng lặp trở lại 3.2

Nên nhớ là luật làm thịt trâu này là được đặt ra đàng hoàng. Không phải như thuật toán của programmers muốn làm sao cũng được, miễn ra kết quả thì thôi.

Đoạn cuối Tấm Cám:
Một ngày kia, đại đế IBM nhận ra sự mầu mỡ của vùng bình nguyên Micro Processor. Đại đé quyết định khai khẩn đất Personal Computer và đặt hầu tước B Gates làm thái thú. Để cai trị PC, thái thú Gates lập ra đội quân MS-DOS tiêu diệt hoàn toàn lực lượng đối thủ CP/M và đến khi đội quân Windows ra đời thì vương quốc Microsoft đã đẩy lui IBM để thống trị toàn cõi Tin Học. B Gates lên ngôi hoàng đế, đặt Windows làm niên hiệu và MS-Office làm nền tảng cai trị.

Trở lại chuyện đời nay:
Đại khái lý thuyết sử dụng con trỏ là phải fetch cái đầu tiên, xong bắt đầu vòng lặp bằng cách xét xem fetch có được cái gì không để sử lý, sau khi sử lý xong, lại fetch cái kế tiếp và trở lại đầu vòng lặp.

1. Sắp dữ liệu cần giải quyết thành dãy, có thể theo thứ tự, có thể không, tùy theo điều kiện yêu cầu
2. Dùng con trỏ, FETCH (lấy) hàng dữ liệu đầu tiên.
3. Xét kết quả, nếu fetch trống không thì thoát ra 7.
4. Sử lý kết quả fetched được
5. Fetch hàng dữ liệu kế tiếp
6. Vòng trở lại 3.
7. Hết nhiệm vụ con trỏ
8. Làm các công việc kế tiếp

Tùy theo hệ thống, luật syntax có thể khác nhau. Nhưng luật sử lý chỉ có một. Về sau này người ta có thể nghĩ ra nhiều cách khác để tăng hiệu suất, hay 'tránh' dùng con trỏ (vì chạy chậm và hao tổn tài nguyên máy như đã bàn cãi trên) nhưng nguyên tắc ban đầu vẫn giữ.
Suspect

※ Bài viết cùng chuyên mục


http://www.mediafire.com/nmbao89#2qtaurvpwfilf,1
 
góp vui về cursor
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Quản Trị Cơ Sở Dữ Liệu-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom