GNU Smalltalk

Phần mềm chụp màn hình:
GNU Smalltalk
Các chi tiết về phần mềm:
Phiên bản: 3.2.4
Ngày tải lên: 11 May 15
Nhà phát triển: Paolo Bonzini
Giấy phép: Miễn phí
Phổ biến: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk là một thực hiện sau đó chặt chẽ các ngôn ngữ Smalltalk-80 như được mô tả trong cuốn sách Smalltalk-80: Ngôn ngữ và thực hiện nó bởi Adele Goldberg và David Robson, mà sau đây sẽ được gọi là Sách Xanh.
Ngôn ngữ lập trình Smalltalk là một hướng đối tượng ngôn ngữ lập trình. Điều này có nghĩa là, cho một điều, rằng khi lập trình bạn đang nghĩ đến không chỉ các dữ liệu mà một đối tượng chứa, mà còn của các hoạt động có sẵn trên đối tượng đó.
Khả năng biểu diễn dữ liệu của đối tượng và các hoạt động có sẵn trên đối tượng là "không thể tách rời"; tập hợp các điều mà bạn có thể làm với một đối tượng được định nghĩa một cách chính xác bằng cách tập hợp các hoạt động, trong đó Smalltalk gọi phương pháp, mà có sẵn cho đối tượng đó: mỗi đối tượng thuộc về một lớp học (một kiểu dữ liệu và các thiết lập các chức năng hoạt động trên nó ), hoặc tốt hơn, nó là một thể hiện của lớp đó.
Bạn thậm chí không thể kiểm tra các nội dung của một đối tượng từ bên ngoài - để một người ngoài, đối tượng là một hộp đen mà có một số nhà nước và một số hoạt động sẵn có, nhưng đó là tất cả các bạn biết: khi bạn muốn thực hiện một thao tác trên một đối tượng, bạn chỉ có thể gửi một tin nhắn, và các đối tượng chọn lên các phương thức tương ứng thông điệp đó.
Trong ngôn ngữ Smalltalk, tất cả mọi thứ là một đối tượng. Điều này không chỉ bao gồm các con số và tất cả các cấu trúc dữ liệu, nhưng ngay cả các lớp học, phương pháp, mẩu mã trong một phương thức (khối hay đóng cửa), ngăn xếp khung (ngữ cảnh), vv Ngay cả khi và trong khi cấu trúc được thực hiện như phương pháp gửi đến các đối tượng cụ thể.
Không giống như Smalltalks khác (bao gồm cả Smalltalk-80), GNU Smalltalk nhấn mạnh tạo mẫu nhanh Smalltalk của tính năng chứ không phải là bản chất đồ họa và dễ sử dụng môi trường lập trình (bạn có biết rằng ảnh minh hoạ đầu tiên chạy dưới Smalltalk?).
Tính sẵn có của một cơ thể lớn các lớp hệ thống, một khi bạn nắm vững chúng, làm cho nó khá dễ dàng để viết các chương trình phức tạp mà thường là một nhiệm vụ cho các ngôn ngữ kịch bản như vậy gọi là. Vì vậy, mặc dù chúng ta có một môi trường giao diện đẹp bao gồm một trình duyệt lớp, mục tiêu của dự án GNU Smalltalk hiện là tạo ra một hệ thống hoàn chỉnh sẽ được sử dụng để viết kịch bản của bạn trong một ngôn ngữ lập trình rõ ràng, mang tính thẩm mỹ, triết lý và hấp dẫn.
Installling:
Điều đầu tiên phải làm để biên dịch GNU Smalltalk là cấu hình các chương trình, tạo ra các makefiles và một `gstconf.h ', trong đó có dự đoán tại đặc thù của hệ thống. Cấu hình này được thực hiện tự động bởi `configure 'shell script; để chạy nó, chỉ gõ:
     ./configure
Tùy chọn mà bạn có thể vượt qua để cấu hình bao gồm --disable-DLD, mà ngăn cản chương trình Smalltalk từ các thư viện liên kết động tại thời gian chạy.
Sau khi bạn đã cấu hình GNU Smalltalk, bạn có thể biên dịch các hệ thống bằng cách gõ:
làm
Smalltalk nên biên dịch và liên kết không có lỗi. Nếu biên dịch sai bạn có thể muốn kiểm tra các lệnh được sử dụng để khởi động các trình biên dịch. Ví dụ, hãy chắc chắn để kiểm tra nếu trình biên dịch của bạn có phần mở rộng đó, nếu không được kích hoạt, không làm cho nó tương thích ANSI. Nếu đây là trường hợp, loại
làm distclean
CFLAGS = cần cờ dòng lệnh
và thử lại các cấu hình quá trình / make. Trong những trường hợp rất đặc biệt, kịch bản cấu hình có thể bỏ lỡ sự hiện diện của một tập tin tiêu đề hoặc một chức năng trên hệ thống của bạn. Bạn có thể vá các config.cache 'file' tạo ra bởi quá trình cấu hình. Ví dụ, nếu cấu hình không tìm thấy file `tiêu đề unistd.h 'của bạn, thay đổi dòng ghi
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'no'}
đến
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'yes'}
và, một lần nữa, thử lại các cấu hình quá trình / make.
Những dòng cuối cùng của sản lượng làm nên như thế này:
xuất khẩu SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
làm cho [2]: Rời bỏ thư mục `/ home / utente / devel-gst '
làm cho [1]: Rời khỏi thư mục `/ home / utente / devel-gst '
Tại thời điểm này, bạn có một GNU Smalltalk làm việc. Xin chúc mừng !!!
Bạn cũng sẽ muốn để lưu trữ các nguồn Smalltalk và tạo ra các tập tin hình ảnh trong các vị trí thích hợp (các tập tin hình ảnh có chứa một ảnh chụp đầy đủ về tình trạng của hệ thống). Điều này được thực hiện tự động khi bạn làm một thực hiện cài đặt. Chỉ định --enable-module như một tùy chọn để cấu hình sẽ được tải gói Smalltalk trong hình ảnh sẽ tự động cài đặt. Ví dụ
./configure --enable-module = Blox, TCP
sẽ tạo ra một hình ảnh với giao diện người dùng Blox bộ công cụ và thư viện trừu tượng TCP được xây dựng trong.
Dưới đây là một số tính năng chính của "GNU Smalltalk":

Phần mềm tương tự

Mozart
Mozart

3 Jun 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

Magic C++
Magic C++

3 Jun 15

Phần mềm khác của nhà phát triển Paolo Bonzini

Ý kiến ​​để GNU Smalltalk

Bình luận không
Nhập bình luận
Bật hình ảnh!