14

بلغتك البرمجية المفضلة اكتب البرامج التالية

  1. برنامج عند تنفيذه يقوم بطباعة محتواه (السورس كود)

  2. برنامج يقوم بإنشاء نسخ من نفسه (procceses) بصورة متكررة. كن حذراً عند تشغيل البرنامج لأن نظام التشغيل سيتوقف عن الإستجابة وستحتاج لإعادة تشغيله (i warned you :P).

  3. برنامج يقوم بإستقبال إثنان من أسماء الملفات عبر command line arguments يقوم بقراءة أسطر الملف الأول ويخلطها عشوائياً (shuffling) ثم يكتبها في الملف الثاني.


الهدف من هذا الموضوع إني أريد معرفة كيف تعمل بعض الأشياء في لغات البرمجة المختلفة (بالإضافة للتسلية ايضاً)

ملحوظة لمبرمجي جافاسكربت: استخدم nodejs


ايمن أضف ردا

اللغة المستعملة: Bash

 البرنامج الأول:

#!/usr/bin/bash
cat $0

البرنامج الثاني:

#!/usr/bin/bash
echo `date` >> log # optional step
bash $0 &

البرنامج الثالث:

#!/usr/bin/bash
# verify number of args is exactly 2
[[ $# -eq 2 ]] || exit 1 # optional step
i=0
# read the input file (first arg) line by line
# and put them in an array
while IFS= read -r content[$i]; do ((i++)); done < $1
# shuffle the content of the array and
# redirect it to the out file (second arg)
shuff -e ${content[@]} > $2

بالنسبة للبرنامج الثاني إبحث عن

:(){ :|:& };:
ايمن أضف ردا

A proper fork bomb ;)

ههههه شكرا :) كان علي أن اجعلها في while loop على الاقل :)