Lợi ích và cơ bản của hình thức dữ liệu có cấu trúc
Một lập trình viên điển hình sử dụng một phạm vi rộng các công cụ để lưu giữ và làm việc với dữ liệu. Bạn có thể sử
dụng các giá trị đơn đơn giản, tập hợp (các mảng, hashmaps) hay thậm chí các dạng custom xây dựng trong cú pháp ngôn
ngữ bạn đang sử dụng. Trong khi những cái cụ thể có thể khác nhau, tất cả ngôn ngữ cung cấp ban đầu như cái này để
cung cấp lập trình viên nhiều cách thức để giải quyết các vấn đề. Khi truyền dữ liệu bên trong bối cảnh của một chương
trình đơn, cái này thường là đủ. Một trình dịch biết chính xác có bao nhiêu bộ nhớ phân bổ cho dạng đã cho, nên tất cả
bạn phải làm như là lập trình viên làm tham chiếu dạng đó khi bạn cần nó, và trình dịch sẽ xử lí mọi thứ.
Tuy nhiên, đôi khi một dạng đóng gói, trừu tượng hơn được yêu cầu. Ví dụ, một người không phải lập trình viên có thể
cần có thể lấy dữ liệu vào, và giành dữ liệu từ, một chương trình đang chạy. Nhiều chương trình có thể cần trao đổi
thông tin với cái khác – và các chương trình không thể thậm chí được viết trong cùng ngôn ngữ, đây thường là trường họp
với các ứng dụng máy chủ máy khách truyền thống sử dụng một script bạn đã viết để tự động hóa một nhiệm vụ trên một
thiết bị mạng, ví dụ.
Các dạng dữ liệu thảo luận trong học phần này được thiết kế để làm hoạt động các loại trường hợp sử dụng này. Chúng là
tiêu chuẩn được thiết lập tốt cho trao đổi thông tin giữa các hệ thống phần mềm chung, và kết quả là, chúng được hỗ
trợ tốt trong bất cứ ngôn ngữ hay công cụ nào bạn chọn để sử dụng. Chúng cung cấp cho bạn khả năng mô tả dữ liệu cái
mặt khác sẽ được trình bày như một chuỗi các bytes trong bộ nhớ.