Chủ Nhật, 9 tháng 11, 2014

The Tar Pit

1 . The Tar Pit :
- Tar Pit có nghĩa là một vũng lầy, vậy Tar Pit có liên quan gì tới bài viết này ?
- Đầu tiên chúng ta xem một ví dụ, không có gì sinh động bằng cuộc đấu tranh sinh tồn của những con vật to lớn trong một vũng lầy, chúng nó càng chống cự thì càng bị vướng vào lầy. Không có một con thú nào đủ khỏe và khéo léo để không bị chìm.
- Lập trình hệ thống lớn cũng như là một vũng lầy. Có rất nhiều con "quái thú" bị đè bẹp trong đó. Từ chương trình này tới chương trình khác, từ nhóm này tới nhóm khác đều bị vướng sâu vào vũng lầy. Càng ngày họ càng gặp những khó khăn trong quá trình phát triển.
2. Chương trình :
- Ở góc trái trên của hình đó là một chương trình, được hoàn thành và chỉ dùng cho người làm ra trên hệ thống mà nó được phát triển.
Có 2 hướng để chương trình trở nên hữu ích hơn, nhưng tốn kém hơn, đó chính là lập trình hướng đối tượng.
- Đi xuống dưới một chương trình sẽ thành một sản phẩm lập trình, chương trình này có thể chạy, kiểm tra, sửa chữa và mở rộng bởi bất cứ ai. Có thể sử dụng trong nhiều môi trường cho nhiều dữ liệu. Nó phải được viết bằng một thứ được quy định chung, kiểm tra kĩ và phải có hướng dẫn cho mọi người sử dụng.
- Đi sang ngang chương trình sẽ trở thành một phần của một hệ thống chương trình, nó buộc phải hoạt động trong một tài nguyên nhất định và tương thích với những phần khác của hệ thống. Các chương trình phải được viết theo một quy tắc nhất định và thống nhất. 
- Cuối cùng là ô góc dưới phải, nó là sản phẩm của hệ thống chương trình, dạng phần mềm này là đích đến của các chương trình. Nó khác với các chương trình nói trên, và rất tốn công sức để thực hiện nhưng rất hữu ích.