Smalltalk

Smalltalk là ngôn ngữ lập trình hướng đối tượng, kiểu dữ liệu động, và có tính phản xạ.

Smalltalk được thiết kế nhằm bảo vệ tối đa các đặc điểm ngắn gọn và trong sáng của nó và không hướng đến tính khả dụng (usability) hay tính hiệu năng (performance). Vì vậy nó phù hợp với các mục đích giáo dục hơn là mục đích thương mại, tuy nhiên các đặc điểm của Smalltalk đã ảnh hưởng và góp phần mang lại thành công cho nhiều ngôn ngữ khác trong đó có Java, C#.

Smalltalk
Tập tin:Smalltalk80book.jpg
Mẫu hìnhLập trình hướng đối tượng
Thiết kế bởiAlan Kay, Dan Ingalls,
Adele Goldberg
Nhà phát triểnAlan Kay, Dan Ingalls,
Adele Goldberg,
Ted Kaehler,
Scott Wallace,
Xerox PARC
Xuất hiện lần đầu1969 - xây dựng
1980 - phát hành
Kiểm tra kiểukiểu động
Các bản triển khai lớn
Squeak, VisualWorks,
VA Smalltalk
Ảnh hưởng từ
Lisp, Simula, Euler, IMP, Planner, Logo, Sketchpad, ARPAnet, Burroughs B5000
Ảnh hưởng tới
AppleScript, Common Lisp Object System, Dart, Dylan, Erlang, Etoys, Go, Groovy, Io, Ioke, Java, Lasso, Logtalk, Newspeak, NewtonScript, Object REXX, Objective-C, Raku, Ruby, Scala, Scratch, Self, Swift, Python.

Ngôn ngữ Smalltalk được phát triển bởi nhiều tác giả qua nhiều thời kỳ khác nhau các tác giả chính bao gồm Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace.

Smalltalk thường được nhắc đến như là tiêu chuẩn ngôn ngữ lập trình, không phải là một trình biên dịch cụ thể. Đã có nhiều trình biên dịch khác nhau sử dụng ngôn ngữ Smalltalk như Smalltalk-80, VisualAge Smalltalk.v.v... Tiêu chuẩn được biết đến nhiều là ANSI Smalltalk được phê chuẩn vào năm 1998.

Tính hướng đối tượng Smalltalk

Mọi thứ trong một chương trình Smalltalk đều là đối tượng. Đây là điểm mạnh thường được nhắc đến nhất khi nói về Smalltalk.

Tính phản xạ Smalltalk

Một chương trình Smalltalk khi đã biên dịch và đang chạy, vẫn giữ lại tối đa các cấu trúc ở mức cao, ví dụ cấu trúc lớp, đối tượng, tên biến v.v... Nhờ tính phản xạ, người ta có thể lưu, truyền, phục hồi các đối tượng, ngoài ra, người ta dễ dàng phát triển các chương trình kiểm thử (tester), chương trình gỡ rối (debugger).

Đối với các ngôn ngữ không có tính phản xạ (ví dụ tiêu biểu là C/C++), sau khi biên dịch thành mã nhị phân, cấu trúc chương trình ở mức cao bị xóa đi, thay vào đó là kiến trúc mức CPU và API. Điều này gây nhiều phiền phức cho trình gỡ rối, khiến chúng phải sinh ra hàng loạt các tập tin mô tả.

Tính phản xạ Smalltalk có thể làm tăng chi phí bộ nhớ, và chi phí tính toán.

Ví dụ Hello World Smalltalk

Ví dụ sau đây năm dòng "Hello, World!" ra màn hình bằng cách gửi thông điệp show đến đối tượng Transcipt với tham số là chuỗi "Hello, world!"

 Transcript show: 'Hello, world!'. 

Các trình biên dịch Smalltalk

Một số liên kết Smalltalk

Sách Smalltalk

Tham khảo

Tags:

Tính hướng đối tượng SmalltalkTính phản xạ SmalltalkVí dụ Hello World SmalltalkCác trình biên dịch SmalltalkMột số liên kết SmalltalkSách SmalltalkSmalltalkC thăngGiáo dụcJava (ngôn ngữ lập trình)Lập trình hướng đối tượngThương mại

🔥 Trending searches on Wiki Tiếng Việt:

Danh sách động từ bất quy tắc (tiếng Anh)Vườn quốc gia Cát TiênVirusLạc Long QuânNguyễn Hà PhanNông Đức MạnhĐà LạtHentaiQuân đoàn 12, Quân đội nhân dân Việt NamNguyễn Công TrứNgày Bác Hồ ra đi tìm đường cứu nướcKim Bình Mai (phim 2008)Nguyễn Đình ChiểuNguyễn Đình ThiHồn Trương Ba, da hàng thịtĐại học Kinh tế Thành phố Hồ Chí MinhBộ Tư lệnh Cảnh sát Cơ động (Việt Nam)Đêm đầy saoNorthrop Grumman B-2 SpiritỦy ban Kiểm tra Trung ương Đảng Cộng sản Việt NamKhởi nghĩa Hai Bà TrưngIranJennifer PanLý Thường KiệtQuần đảo Trường SaEl ClásicoHàn QuốcTô LâmPhạm Minh ChínhĐài LoanGấu trúc lớnTư Mã ÝNgười TàyMẹ vắng nhà (phim 1979)Chiến tranh LạnhNguyễn Hữu CảnhHội họaXLê Thánh TôngKitô giáoMã MorseSingaporeNguyễn Văn LongVõ Nguyên GiápKinh thành HuếĐào, phở và pianoPhápXử Nữ (chiêm tinh)The Sympathizer22 tháng 4Chùa Một CộtMười hai vị thần trên đỉnh OlympusHai Bà TrưngVịnh Hạ LongNgười một nhàTập đoàn FPTNgân hàng Thương mại Cổ phần Công thương Việt NamTrịnh Công SơnMặt trận Dân tộc Giải phóng miền Nam Việt NamKinh tế ÚcTần Chiêu Tương vươngVõ Văn KiệtBộ trưởng Bộ Công an (Việt Nam)Bến TreBabyMonsterShopeeIndonesiaLịch sử Sài Gòn – Thành phố Hồ Chí MinhBến Nhà RồngVụ án NayoungHoàng Anh Tuấn (huấn luyện viên bóng đá)Arya bàn bên thỉnh thoảng lại trêu ghẹo tôi bằng tiếng NgaTrần Tiến HưngQuân khu 4, Quân đội nhân dân Việt NamTrương Thị MaiXuân QuỳnhĐội tuyển bóng đá U-23 quốc gia IraqChủ nghĩa tư bảnAcetaldehyde🡆 More