smushcode.

التحميل الان

smushcode. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Sam Clippinger
  • موقع ويب الناشر:
  • http://freesoftware.silence.org/smushcode/index.html

smushcode. العلامات


smushcode. وصف

مشروع Smushcode هو فوري لغة البرمجة النصية (بدلا من الإجرائي)، مكتوب في جافا. مشروع Smushcode هو فوري لغة البرمجة النصية (بدلا من الإجرائي)، مكتوب في جافا. تم توثيقها بالكامل مكتوبة أصلا في C ++، تم تصورها كدوم / لغة البرمجة النصية (بدلا من الإجرائي). بعد انتهاء الفصل، تم إعادة تشغيله في جافا كوسيلة جيدة لتعلم لغة جديدة. إنه موجود الآن كحل دون وجود مشكلة - إنه يعمل بشكل كبير وهو قابل للتمديد للغاية، فهو ليس هناك حاجة حاليا لأي شيء. في الوقت الحالي، يتمتع الأمثلة و EBNF طريقة جديدة فقط لبرنامج Smushcode Programmer لتعلم اللغة. وثائق API شاملة بشكل مثير للدهشة (طريقة جيدة لتعلم جافادوك، لا؟) ولكن لسبب يشير إلى اللغة باعتبارها "Smushcode75". يضيع أسباب "75" منذ فترة طويلة في الماضي الضبابي ... Smushcode هي لغة نصية وظيفية يقوم بها أي LISP أو Scheme Hacker لا يمثل مشكلة في التقاط بسرعة (سواء كانوا يريدون مشكلة مختلفة). معظم المبرمجين الأحدث و / أو الذاتي الذين يدرسون على دراية بفكرة اللغة الوظيفية، لذلك باختصار هو هذا: كل شيء وظيفة. كل وظيفة ترجع قيمة. اللغات الوظيفية لا تشجع مفهوم "القيام أ. هل لا علاقة لها بأ ... (هذا البرمجة الإجرائية). تتبع البرمجة الوظيفية بدلا من ذلك نموذج "القيام أ"، ثم استخدم نتيجة A Do B، ثم استخدم نتيجة B للقيام C. ". لإعطاء مثال أفضل، قد تقوم اللغة الإجرائية بتقييم نظرية الفيثورية: A_Squared: = A * أ؛ B_Squared: = B * B؛ c_squared: = a_squared + b_squared؛ ج: = square_root (c_squared)؛ سوف تقوم لغة وظيفية بتقييمها وهكذا: C: = Square_Root ((A * A) + (B * B))؛ بفضول، لم يدرس المؤلف أبدا البرمجة الوظيفية وعلم مخطط واحد فقط فصل دراسي واحد بعد تصميم Smushcode. بدا الأمر مألوفا بشكل غريب ... هذا المشروع Gnumakefile مثير للاهتمام أيضا؛ لقد كتب قبل أن يتوفر مشروع النمل. باستخدام GNU جعل، فإنه يستكشف ديناميكيا بنية الحزمة، وإعادة بناء ملفات الفئة حسب الضرورة، ويتم تشغيل Javadoc وإنشاء ملفات جرة. وهي موثقة وسهلة لتخصيصها. المتطلبات: Java JDK 1.2.0 أو متطلبات أفضل: Java JDK 1.2.0 أو أفضل


smushcode. برامج ذات صلة