2010-07-07 38 views
6

Cách tốt nhất để in - cú pháp có màu và định dạng tốt - mã từ Pharo/Squeak trên giấy là gì?Làm thế nào để in mã Smalltalk từ Pharo/Squeak?

1) Có cách nào để in trực tiếp từ bên trong Pharo/Squeak không? (Tôi sử dụng nó trên macosx)
2) Có cách nào để xuất cú pháp có màu, mã được định dạng tốt từ Pharo/Squak không?
3) Có công cụ bên ngoài nào để tô màu và định dạng một đoạn mã được gửi ra không?

Trả lời

2

Đối với phụ lục trong số master thesis Tôi đã sử dụng trình chuyển đổi Pier CMS -to-LaTeX trong gói Pier-Documentation. Tuy nhiên, plugin này chỉ xem xét các nhận xét của lớp và chú thích phương thức, nó không in mã nguồn. Pier cũng cung cấp một gói ShoutPier để làm nổi bật cú pháp của mã Smalltalk, vì vậy tôi đoán nó sẽ đòi hỏi ít công việc để đưa cả hai lại với nhau. Bạn có thể tìm thấy các gói mở rộng được đề cập trong http://source.lukas-renggli.ch/pieraddons.html.

+0

Cảm ơn bạn. Tôi đã có thể nhận được một số bản in đẹp bằng cách sử dụng PRLatexBuilder. –

+0

Tuy nhiên tôi hy vọng một cái gì đó như thế này sẽ là một nhiệm vụ phổ biến và được xây dựng vào hệ thống tiêu chuẩn .. Nhưng có vẻ như mọi người không in mã trên giấy thường xuyên như vậy? –

+0

Các phiên bản trước của Squeak (khoảng phiên bản 3.0) đã có một nhà xuất khẩu HTML tương tự như cơ chế ra tệp vẫn còn hiện nay. Tôi đoán rằng có thể đã làm việc cho in ấn. Nó đã được gỡ bỏ tại một số điểm bởi vì không ai sử dụng nó và nó đã phá vỡ theo thời gian. –

0

1) Cài đặt shout từ www.squeaksource.com

2) Tôi không biết. Có thể bạn có thể tùy chỉnh tiếng hét.

3) Trong gnu-smalltalk, bạn có chế độ thu nhỏ cho các emacs. Nhưng tôi không chắc chắn để hiểu những gì bạn đang tìm kiếm.

+0

Tôi đang tìm kiếm một cách để đọc Smalltalk mã. Và tôi muốn in nó trên giấy (câu hỏi không phải là về “khá in” trong trình duyệt smalltalk). –

1

Pharo browsers seem to use syntax highlighting.

khó khăn bạn đang gặp đọc mã Smalltalk bằng cách sử dụng các trình duyệt và gửi/implementors gì?

Chỉnh sửa: Điều gì đó tạo ra UML give the overview you're looking for? Trang web Dandelion chỉ hiển thị downloads for old Squeak versions - Tôi không biết liệu họ có làm việc với Pharo hay không.

Và có lẽ dự án GSoC này "Generate UML diagrams from Smalltalk code for Pharo" không đề xuất.

+0

Trình duyệt Pharo rất tốt.Nó chỉ là bàn của tôi lớn hơn rất nhiều so với màn hình của tôi - vì vậy tôi có thể xem mã nhiều hơn một lúc - và tôi nghĩ sẽ dễ dàng hơn để có được bức tranh lớn ". Hiện tại tôi in ảnh chụp màn hình từ trình duyệt Pharo cho mỗi lớp - điều này mang lại cho tôi thứ gì đó theo tinh thần của thẻ crc (http://c2.com/doc/crc/draw.html) –

+0

@ roy-fleming - I thậm chí không bao giờ bị cám dỗ khi làm điều đó với Smalltalk nên nó khá là khó hiểu với tôi. – igouy

1

Đây là cách tôi đã thực hiện trên máy Mac của mình, tôi nghĩ điều này cũng sẽ hoạt động trên các nền tảng khác.

  1. Lưu danh mục của bạn vào một thư mục Monticello địa phương trên đĩa của bạn - xem hướng dẫn Pharo về cách để làm điều này: http://book.pharo-project.org/book/PharoTools/Monticello/?_s=hdGOLc_FXsvVY1iR&_k=YYH-Ln8f5mtWZ8z2&_n&148

  2. Browse để thư mục này, và giải nén các tập tin .mcz

  3. Bạn sẽ thấy tất cả mã của mình trong tệp ảnh chụp/source.st

  4. Bạn sẽ cần phải chỉnh sửa mã này một chút để xóa! các ký tự cho ví dụ: có thể có công cụ để thực hiện việc này?

-Eric.

+0

Một phương pháp đơn giản hơn: trong Pharo bạn có thể sử dụng File Out trên một lớp và điều này sẽ tạo ra tệp .st (trên máy Mac của tôi, tôi phải mở nội dung gói Pharo để tìm tệp này), sau đó tiếp tục với bước 4 ở trên. –

1

Có dự án webdoc, cho phép bạn điều hướng mã trong trình duyệt web: http://ss3.gemstone.com/ss/webdoc.html (và tất nhiên bạn có thể in mã từ trình duyệt web ưa thích của bạn) ..

+0

Bản trình diễn đang chạy [ở đây] (http://pharo.gforge.inria.fr/doc/) – camillobruni

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