Mục lục:
Định nghĩa - Smalltalk có nghĩa là gì?
Smalltalk là một ngôn ngữ lập trình hướng đối tượng (OOP) kết hợp phương pháp gõ thời gian chạy động và khả năng cơ động.
Chủ yếu được sử dụng để mô hình hóa ứng dụng, Smalltalk được tạo ra dựa trên các nguyên tắc đối tượng cơ bản, cho rằng mỗi thứ là một đối tượng và mỗi đối tượng có thể giao tiếp với các đối tượng khác.
Smalltalk ban đầu được phát hành dưới dạng phiên bản Smalltalk-80 vào những năm 1970 bởi Nhóm nghiên cứu học tập tại Xerox Palo Alto Research Center Inc.
Techopedia giải thích về Smalltalk
Vì Smalltalk là động và không yêu cầu khai báo kiểu biến, nên việc xử lý được xác định bởi đối tượng nhận. Kiểm tra loại được thực hiện trong thời gian chạy, thay vì thời gian biên dịch. Smalltalk cũng cung cấp khả năng sửa đổi và khả năng cơ động của ứng dụng thời gian chạy rất lớn, mở rộng theo cú pháp hoặc môi trường phát triển tích hợp (IDE).
Khái niệm trung tâm trong Smalltalk là một đối tượng, là một thể hiện của một lớp. Ba thao tác được thực hiện bởi một đối tượng Smalltalk là:
- Nhận tin nhắn từ chính nó hoặc các đối tượng khác
- Gửi tin nhắn đến chính nó hoặc đối tượng khác
- Tham khảo các đối tượng khác.
Nhắn tin là khái niệm quan trọng nhất trong Smalltalk. Khi nhận được tin nhắn, người nhận sẽ xác định xem nó có phù hợp hay không. Một tin nhắn có thể được gửi đến bất kỳ đối tượng. Các đối tượng khác chỉ có thể truy vấn trạng thái bằng cách gửi tin nhắn đến đối tượng. Cấu trúc ngôn ngữ trong Smalltalk là các tin nhắn. Theo mặc định, Smalltalk sử dụng chiến lược gửi tin nhắn động đồng bộ, duy nhất. Biểu thức trong Smalltalk bao gồm gửi nhiều tin nhắn.
Smalltalk coi các giá trị nguyên thủy như số nguyên, Booleans và ký tự là các đối tượng vì chúng là các thể hiện của các lớp tương ứng và các thao tác trên chúng được gọi bằng cách gửi tin nhắn. Một lập trình viên có thể thay đổi các lớp thực hiện các giá trị nguyên thủy để xác định hành vi mới cho các thể hiện của họ. Các lớp và khối mã là các đối tượng trong Smalltalk. Mỗi lớp là một thể hiện của siêu dữ liệu của lớp đó trong đó siêu dữ liệu cũng là đối tượng.
![Smalltalk là gì? - định nghĩa từ techopedia Smalltalk là gì? - định nghĩa từ techopedia](https://img.theastrologypage.com/img/img/blank.jpg)