2011-08-10 20 views
7

Tôi là người mới sử dụng công nghệ Smalltalk. Kinh nghiệm của tôi trong lập trình là với C và C++. Tôi muốn hiểu phương pháp thiết kế của smalltalk. Có thể bất kỳ một đề nghị một số ứng dụng thời gian thực đơn giản được phát triển trong smalltalk có thể giúp một người mới bắt đầu như tôi để khám phá vào con đường của smalltalk. Hiện tại tôi đang thử nghiệm việc học tập nhỏ của mình trên Pharo.Xây dựng ứng dụng cho người mới bắt đầu ở Smalltalk

Trả lời

5

Tôi đoán rằng Pharo hiện được sử dụng rộng rãi nhất để xây dựng các ứng dụng web và làm nền tảng nghiên cứu. Hãy xem Seaside để biết cách xây dựng ứng dụng web với Pharo. Tải xuống hình ảnh một cú nhấp chuột của Seaside và nhìn vào cửa hàng Sushi bên trong.

Nếu bạn dự định xây dựng các ứng dụng GUI truyền thống hơn, điều đó là có thể. Nhưng nó ngày càng trở nên thích hợp. Here's how to deploy apps built in Pharo.

+0

Liên kết tuyệt vời!Ngoài ra, bạn có nói rằng máy tính để bàn nói chung đang trở thành thích hợp hoặc rằng nó trở thành thích hợp đặc biệt trên Pharo (mà tôi đã không nhận thấy)? –

+0

Sau đó. Năm 2011, khi tôi viết điều đó, vẫn còn một số động lực đằng sau Seaside. – nes1983

9

Một trong những nguồn tài nguyên tốt nhất cho việc học Smalltalk gần như vô tận duyệt qua hình ảnh Smalltalk dưới đầu ngón tay của bạn bằng cách sử dụng trình duyệt lớp học. Hầu như toàn bộ ngôn ngữ và triển khai IDE đều có sẵn để duyệt, kết thúc ngay cả khi gỡ lỗi. Lúc đầu nó có thể được áp đảo, ít nhất nó đã được cho tôi, nhưng nó cũng là giá trị của nỗ lực. Chỉ cần không mong đợi để groak nó toàn bộ trong vài buổi tối. Và nếu bạn thực sự tò mò, trong Pharo và Squeak bạn thậm chí có thể duyệt và hack VM của riêng bạn.

Đối với các tài nguyên khác, nếu bạn có thể nắm giữ "Mẫu thiết kế Smalltalk" của Kent Beck, tôi hết lòng khuyên bạn nên sử dụng nó. Stephane Ducase đã biên soạn bộ sưu tập sách Smalltalk miễn phí: http://stephane.ducasse.free.fr/FreeBooks.html. Mặc dù không được cập nhật trong một thời gian khá lâu, nhưng cuối cùng David N. Smith Smalltalk vẫn còn rực rỡ trong việc phơi bày nhiều góc độ không rõ ràng cho những người mới đến, và cũng với một số quy định kém sắc bén như tôi.

Đối với các ứng dụng thời gian thực, tôi không nghĩ rằng có một số ứng dụng thời gian thực lõi cứng như lái xe đánh lửa động cơ đốt. Nhưng có rất nhiều ứng dụng thời gian thực, ví dụ tôi đã làm việc trên hệ thống giao dịch chứng khoán được viết bằng Smalltalk, nhưng tôi sợ nó là độc quyền. Đối với các ví dụ rất đơn giản, tôi nghĩ rằng Seaside bao gồm bản demo truy cập Comet, và tôi nghĩ Dolphin Smalltalk vẫn bao gồm các ví dụ chat.

Khi nhận xét kết thúc, bạn sẽ thấy rằng mọi thứ trong Smalltalk đều nhỏ. Từ phương pháp để thiết kế. Vì vậy, nhỏ mà trong thời điểm đầu tiên bạn bắt đầu tự hỏi ok, tất cả mọi thứ là đơn giản và rõ ràng nhưng đâu là "công cụ thực sự"? Phải mất thời gian để chấp nhận rằng trong Smalltalk những thứ thực sự là trong những thứ nhỏ một sự tương tác của nó. Đó là một chút của một căng nhưng Smalltalk là mức độ Haiku như :)

Chúc may mắn và giữ nó nhỏ!

+1

câu trả lời tuyệt vời, một ngón tay cái lên từ tôi, điều này chính xác là "nước ép" của smalltalk. Tất cả về các đối tượng duyệt web và làm cho nó dễ hiểu tại sao và làm thế nào một cái gì đó xảy ra bên trong smalltalk. Tôi ngạc nhiên rằng các ngôn ngữ khác và IDE không sao chép nhiều từ điều này. – Kilon

1

Gần đây tôi đã bắt đầu sử dụng Pharo. Chỉ cần tìm một cái gì đó bạn muốn làm, đó là hợp lý đơn giản, và tìm ra cách để làm điều đó với các công cụ theo ý của bạn. Ví dụ, tôi bắt đầu vẽ các hình ảnh fractal và chuyển đổi hình ảnh động với sự trợ giúp của (ví dụ) các lớp Form và Matrix.

Bạn cũng có thể muốn tham gia một trong các danh sách phát của Pharo bởi vì chúng rất tuyệt với những người mới bắt đầu như chính chúng ta, và cũng hữu ích.

Ngoài ra: bắt đầu đọc Pharo theo Ví dụ. Và nhận ra rằng rất nhiều tài liệu của Squeak đã chuyển sang Pharo, bởi vì Pharo đã tách khỏi Squeak. (Quá tệ, họ chưa có số Phức tạp ở Pharo.)

+0

Có, khám phá, khám phá, khám phá ... đó là cách Smalltalk. Sử dụng dynabook của bạn ... Tôi có nghĩa là hình ảnh;) để thể hiện bản thân và tìm hiểu về vũ trụ :) –

0

Tôi khuyên bạn nên lấy bản sao của Squeak. Trong khi "Squeak" là một phương ngữ của Smalltalk, tôi rất khuyên bạn nên đi qua miễn phí để tải về cuốn sách pdf Squeak By Example. Một cuốn sách nữa có lẽ là "Daddy" là Smalltalk 80, còn được gọi là "Sách Xanh". CHEERS

Các vấn đề liên quan