• 0
ahmadssb

محتاج مساعدتكم في تحويل كود جافا الى الباش

سؤال

السلام عليكم ورحمة الله وبركاته

انا ادرس مادة Operating System

لاكون دقيق عندي المفروض فقط اعادة للامتحان حق المادة لاني ما حضرت الامتحان النهائي بسبب ظروف صحية اضطررت اني اخذ اختبار الاعادة من جديد

الحين في النظام الجديد حق الجامعة اقدر اعدل درجات الكورس وورك حقي في الترم الماضي ان حضرت اختبار الميد تيرم واسلم الاسايمنت حق هذا الترم بحيث ارفع من درجات الكورس وورك واضمن

الحمد لله الميد تيرم حق هذا الترم اخذت فيه فل مارك باقي الاسايمنت وهو المشكلة عندي دحين

الترم الماضي كان الاسايمنت عن عمل برنامج ل Banker’s algorithm عن طريق الجافا سويت البرنامج بالكامل عن طريق الجافا

لكن هذا الترم الدكتور الجديد طالب العمل يكون عن طريق الباتش وللاسف ما افهم في الباتش ولا شي ابدا

الحين كل اللي طالبه منكم انا بعطيكم الكود اللي عملته بالجافا وابغى منكم فضلا لا امرا انكم تساعدوني بعمل نفس الكود والبرنامج على الباتش

هذا رابط الكود على الجافا

http://www.mediafire.com/?nsc2wqt031a9uh9

للمساعدة لفهم Banker's algorithm شوف هذا الرابط

http://en.wikipedia.org/wiki/Banker%27s_algorithm

شكرا لكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

السلام عليكم ..

  1. هذا يسمى بالــ Bash Shell Programming in Linux أو برمجة الــ shell .. و في المنتدى الكثير من الكتب عن ذلك ابحث عنها , و في منتديات اللينوكس العربية و الأجنبية .
  2. [كتاب] كتابة الشل السكربت Shell Scripts في الـ لينوكس
  3. حاول البحث عن كتاب : Sams Teach Yourself Shell Programming in 24 Hours .
  4. script مع بداية shell?
  5. موضوع جميل عن ال shell في لينكس
  6. باختصار هو ملف ذو لاحقة sh نكتب فيه الأوامر و التعليمات و يمكن تنفيذه من خلال نافذة الأوامر باستخدام :
    ./t.sh

    لو كان اسم الملف هو t.sh .

  7. لست خبيرا بالــ shell لكن برنامجك بالجافا يستخدم المصفوفات , و هنا التعامل مع المصفوفات بالشيل : Chapter 27. Arrays
  8. لطباعة جملة : echo لقراءة متحول read x , و هتلك الــ if و الــ for و الــ مصفوفات . , كل ما عليك هو تحويل تعليمات الجافا , إلى ما يقابلها بلغة الــ Shell .

نذكرك بقوانبن المنتدى أنه يمنع حل الواجبات و التمارين , لذلك حاول بنفسك و ضع محاولتك هنا كي لا يتعرض الموضوع للإغلاق من قبل المشرفين.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

  1. هذا يسمى بالــ Bash Shell Programming in Linux أو برمجة الــ shell .. و في المنتدى الكثير من الكتب عن ذلك ابحث عنها , و في منتديات اللينوكس العربية و الأجنبية .
  2. [كتاب] كتابة الشل السكربت Shell Scripts في الـ لينوكس
  3. حاول البحث عن كتاب : Sams Teach Yourself Shell Programming in 24 Hours .
  4. script مع بداية shell?
  5. موضوع جميل عن ال shell في لينكس
  6. باختصار هو ملف ذو لاحقة sh نكتب فيه الأوامر و التعليمات و يمكن تنفيذه من خلال نافذة الأوامر باستخدام :
    ./t.sh

    لو كان اسم الملف هو t.sh .

  7. لست خبيرا بالــ shell لكن برنامجك بالجافا يستخدم المصفوفات , و هنا التعامل مع المصفوفات بالشيل : Chapter 27. Arrays
  8. لطباعة جملة : echo لقراءة متحول read x , و هتلك الــ if و الــ for و الــ مصفوفات . , كل ما عليك هو تحويل تعليمات الجافا , إلى ما يقابلها بلغة الــ Shell .

نذكرك بقوانبن المنتدى أنه يمنع حل الواجبات و التمارين , لذلك حاول بنفسك و ضع محاولتك هنا كي لا يتعرض الموضوع للإغلاق من قبل المشرفين.

الف شكر لك اخوي على هذه الروابط المفيدة

انا كل همي حاليا المصفوفات وخصوصا كيف اخليها لمصفوفتين مثلا Array[R][C] وكيف اعملها دكلير

في اخر رابط موجود مثال (اخر مثال) ولكن ما فهمته تمام في شوي لخبطة ما فهمتها

ياربت لو توضحلي بمثال سريع

انا اللي بعمله في البرنامج اني بخلي اليوزر يكتب قيمة الالوكيشن للريسورس j والتابع للبروسس i بشكل لوب

$all[n][m] أو let all[][] = all[n][m] جربت الطريقتين وما نفعت

for(int i=0;i<n;i++)

for(int j=0;j<m;j++)

read all[j]

الشي الثاني الفنكشن اعرف الطريقة العادية اللي تكون كذا ان ما خاب ظني (امس قرات عنها)

Function Function_A

echo "hello"

Function_A

لكن كيف اعملها بالطريقة زي اللي انا عاملها في الجافا

static boolean safety(int a[],int al[][],int need[][],int n1,int m1)

ثالثا كبف اعمل boolean flag بحيث القيمة تعطيني اما true او false

هذه اهم الاسئلة لدي ياريت تساعدني فيها في اسرع وقت ممكن لانه باقي عندي يومين على التسليم

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

لا شكر على واجب أخي ...

  1. Bash supports only one-dimensional arrays, though a little trickery permits simulating multi-dimensional ones.
    يقول أن الــ bash فقط يدعم المصفوفات إحادية البعد , و سنقوم بالتحايل على ذلك لدعم المصفوفات ثنائية البعد عن طريق تخزين الأسطر خلف بعضها , .. المثال الذي تريد شرحه معقد قليلا , لذلك اخترت مثالا آخر أسهل من هنا.و هذا هو بعد التعديل :
    rows=5
    columns=6
    for ((k=0;k<$((rows*columns));k++))
    do
    FOO[k]=$k
    done

    for((m=0;m<$rows;m++))
    do
    for((n=0;n<$columns;n++))
    do
    echo ${FOO[$((m*columns+n))]}
    done
    done

  2. بالنسبة للــ function هكذا :
    function a ()
    {
    echo hello!
    echo $1

    }

    حيث

    $1

    هو قيمة أول بارمتر , و هكذا .. يمكن أن تتجاهل البارمترات لأن الــ function يمكنه الوصول إلى المتحولات العامة , بشرط ان يكون تعريفها يسبق تعريف الــ function (اعتقد ذلك) . و الاستدعاء هكذا

    a my

    .. طبعا يكون بعد تعريف الــ function .

  3. بالنسبة للـ boolean فهو هكذا :
    boolVar=false
    if [ $boolVar == true ]
    then
    echo 'Good'
    else
    echo 'bad'
    fi

    لكن اعتقد هو هنا يأخذ كلمة true و false كسلسلة نصية , يمكن استخدام الأعداد 0 و 1 .

تم تعديل بواسطه houssam11350_11350
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .