ما هي أفضل طريقة لقراءة التعليمات البرمجية بتنسيق CWEB في Windows؟
-
13-09-2019 - |
سؤال
دونالد نوث لديه عدد كبير من البرامج القراءة على صفحته. لكنهم في الغالب في تنسيق CWEB "غريب" ...
ما يمكن أن يكون أفضل طريقة لجعلها قابلة للقراءة بشكل مناسب في ويندوز؟
المحلول
أقل من خمس دقائق من googling يجلب هذا الأمر: http://www.literateprogramming.com/cweb_download.html.
نصائح أخرى
الطريقة التي أجدها أكثر ملاءمة لقراءة CWEB
البرنامج هو عن طريق الجري cweave
(انعظم) على ال .w
مصدر الملف لتوليد .tex
ملف، ثم تشغيل pdfetex
للحصول على لطيفة الارتباط التشعبي بي دي إف. pickorially:
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
كما تعلمون، هيكل CWEB
البرنامج هو نفسه نوعا من الارتباط التشعبي (مع الأقسام التي تشير إلى الأقسام الأخرى). وجود PDF لطيفة، مرتبطة هو متعة محضة لقراءة، خاصة إذا كانت البرامج قد كتبت دون رنوث نفسه!
سيتضمن الإعداد التالي بعض الجهد من جانبك (و MBS من التنزيل)، لكنني آمل أن تعجبك النتيجة النهائية:
- ثَبَّتَ cygwin. (لأي مبرمج Windows خطير، أعتقد أن تثبيت Cygwin هو عدم التفكير). تأكد من تثبيت التنضيد الحزم ذات الصلة (TEX، PDFETEX، AMSTEX وكل ذلك). إذا أعطاك Cygwin خيارا لتثبيت CWEB، ففعل ذلك أيضا.
- إذا لم تحصل
cweave
وctangle
مع cygwin، قم بتنزيل مصادر وبناء / تثبيت تلك.
بمجرد تثبيت Cygwin و CWB، قم بما يلي لأي .w
البرنامج الذي ترغب في دراسته (أنا آخذ مثال على bdd12.w
):
- يركض
cweave
مثل ذلك:cweave bdd12.w
هذا يجب أن يولدbdd12.tex
ملف. - ثم اركض
pdfetex
مثل ذلك:pdfetex bdd12.tex
هذا يجب أن يحصل لك أنيق، PDF المشار إليها. يحتوي PDF الذي تم إنشاؤه أيضا فهرس من الرموز في النهاية (وبعض البيانات المتقدمة الأخرى)، حتى تتمكن من القفز بسرعة إلى تعاريفها.