ريك (برمجية)
ريك (بالإنجليزية: Rake) هو برنامج لأداة إدارة مهام البرامج أخرى حيث يقوم بتحديد مهام ووصف تبعيات فضلا عن جمع المهام في مساحة اسم.[4][5][6] وهو شبيه لبرنامج SCons وصنع، ولكنه يختلف عنهم بعض الشئ. فالأداة مكتوبة بـ لغة برمجة روبي، وRakefiles (ما يعادل Makefiles في صنع) تستخدم بناء جملة روبي. وقد أُنشأ من قبل جيم يريتش. يستخدم Rake كتل وظيفة روبي المجهولة لتحديد المهام المختلفة، مما يتيح استخدام بناء جملة روبي. كما لديه مكتبة من المهام المشتركة : على سبيل المثال، وظائف للقيام بمهام تناول الملفات المشتركة ومكتبة لإزالة الملفات المترجمة (مهمة "clean"). ومثل صنع، يمكن أيضا لـ Rake تأليف المهام استنادا إلى الأنماط (على سبيل المثال، بناء مهمة تجميع ملف تلقائيا على أساس اسم ملف النمط). وRake الآن جزء من المكتبة القياسية بدأ من إصدار روبي 1.9.
Rake
|
مثال
أدناه هو مثال لنص 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
انظر أيضًا
مراجع
- الوصول: 8 يناير 2017. وصلة مرجع: https://api.github.com/repos/ruby/rake.
- الوصول: 5 أكتوبر 2016.
- الوصول: 6 أكتوبر 2016.
- "معلومات عن ريك (برمجية) على موقع directory.fsf.org"، directory.fsf.org، مؤرشف من الأصل في 29 أكتوبر 2020.
- "معلومات عن ريك (برمجية) على موقع apps.fedoraproject.org"، apps.fedoraproject.org.[وصلة مكسورة]
- "معلومات عن ريك (برمجية) على موقع rubygems.org"، rubygems.org، مؤرشف من الأصل في 24 سبتمبر 2020.
وصلات خارجية
- ريك على موقع Free Software Directory (الإنجليزية)
- (بالإنجليزية) Rake documentation
- (بالإنجليزية) RubyForge project page for Rake
- (بالإنجليزية) Using the Rake build language by مارتن فاولر
- (بالإنجليزية) Ruby on Rails Rake tutorial at railsenvy.com
- (بالإنجليزية) Custom Rake Tasks at railscasts.com
- (بالإنجليزية) Rake Tutorial at lukaszwrobel.pl
قالب:Ruby programming language
- بوابة برمجيات
- بوابة برمجيات حرة
- بوابة تقنية المعلومات
- بوابة علم الحاسوب