ريك (برمجية)

ريك (بالإنجليزية: Rake)‏ هو برنامج لأداة إدارة مهام البرامج أخرى حيث يقوم بتحديد مهام ووصف تبعيات فضلا عن جمع المهام في مساحة اسم.[3][4][5] وهو شبيه لبرنامج SCons وصنع، ولكنه يختلف عنهم بعض الشئ. فالأداة مكتوبة بـ لغة برمجة روبي، وRakefiles (ما يعادل Makefiles في صنع) تستخدم بناء جملة روبي. وقد أُنشأ من قبل جيم يريتش. يستخدم Rake كتل وظيفة روبي المجهولة لتحديد المهام المختلفة، مما يتيح استخدام بناء جملة روبي. كما لديه مكتبة من المهام المشتركة : على سبيل المثال، وظائف للقيام بمهام تناول الملفات المشتركة ومكتبة لإزالة الملفات المترجمة (مهمة "clean"). ومثل صنع، يمكن أيضا لـ Rake تأليف المهام استنادا إلى الأنماط (على سبيل المثال، بناء مهمة تجميع ملف تلقائيا على أساس اسم ملف النمط). وRake الآن جزء من المكتبة القياسية بدأ من إصدار روبي 1.9.

Rake
معلومات عامة
نوع
أداة تطوير البرمجيات
ضمان الجودة
موقع الويب
معلومات تقنية
المطور الأصلي
Jim Weirich (en)
المطورون
Jim Weirich
لغة البرمجة
الإصدار الأخير
0.8.7
المستودع
الرخصة

مثال

أدناه هو مثال لنص Rake بسيط لبناء سي ببرنامج HelloWorld.

  file 'hello.o' => ['hello.c'] do
    sh 'cc -c -o hello.o hello.c'
  end
  file 'hello' => ['hello.o'] do
    sh 'cc -o hello hello.o'
  end

وفيما يلي مثال على وصفة بسيطة لـ Rake:

namespace :cake do
  desc 'make pancakes'
  task :pancake => [:flour,:milk,:egg,:baking_powder] do
     puts "sizzle"
  end
  task :butter do
    puts "cut 3 tablespoons of butter into tiny squares"
  end
  task :flour => :butter do
    puts "use hands to knead butter squares into 1 1/2 cup flour"
  end
  task :milk do
    puts "add 1 1/4 cup milk"
  end
  task :egg do
   puts " 1 egg "
  end
  task :baking_powder do
   puts " 3 1/2 teaspoons baking powder"
  end
end

انظر أيضًا

مراجع

  1. الوصول: 5 أكتوبر 2016.
  2. الوصول: 6 أكتوبر 2016.
  3. "معلومات عن ريك (برمجية) على موقع directory.fsf.org". directory.fsf.org. مؤرشف من الأصل في 29 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. "معلومات عن ريك (برمجية) على موقع apps.fedoraproject.org". apps.fedoraproject.org. الوسيط |CitationClass= تم تجاهله (مساعدة)
  5. "معلومات عن ريك (برمجية) على موقع rubygems.org". rubygems.org. مؤرشف من الأصل في 24 سبتمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)

    وصلات خارجية

    قالب:Ruby programming language

    • بوابة برمجيات
    • بوابة برمجيات حرة
    • بوابة تقنية المعلومات
    • بوابة علم الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.