2.8 البرامج العلمية والتعليمية | كتاب لينكس الشامل | >> |
انظر http://sal.kachinatech.com لقائمة بهذه البرامج. أغلب البرامج التي سأذكرها هنا هي برامج تعليمية أو أدوات علمية أما برامج البحث العلمي في مجالات متخصصة فهي في الغالب ذات أهداف وطبيعة خاصة تفتقر للواجهة السهلة ويصعب الحصول منها على نتائج مثل برامج أبحاث الذكاء الصناعي (انظر AI-Alife-HOWTO).
الكثير من الآلات الحاسبة بعضها يأتي ليحاكي HP calculator
ولكن هذه البرامج محدودة القدرات فهي قد تعطيك دقة حتى 16 منزلة عشرية
للرقم و ربما 3 منازل للأس مثلا 0.3001x1030
حيث هناك الكثير من الأرقام تم اهمالها من الجهة اليمنى قد تتراكم
حتى تعطيك خطأ فادح ، فإذا أردت برنامج يعطيك
أي دقة تريد ويتمكن من حساب خانة الآحد في مضروب المئة مثلاً
(تفيد هذه في علم نظرية الأعداد)
أو من كتابة Pi مقرب لأول 3000 منزلة !! هذا ممكن باستعمال برنامج
bc اكتب bc من سطر الأوامر ستحصل على آلة حاسبة من أي عدد من الخانات
فإذا كنت تتسائل ماهي خانة الآحاد في3 ^ 100 - 1
هذه المسألة إذا أعطيتها لآلة حاسبة عادية
فإنها تقرب الجواب لبضع خانات وتقول مضروبا في 10 لقوة معينة
بينما bc تعطيك النتيجة دون تقريب كاملة
إذا أردت مثلا جذر 2 مقرب لعشر خانات اكتب
sqrt(2.0000000000)
إذا اردته لعشرين اكتب
sqrt(2.00000000000000000000)
وبدل من ذلك يمكنك تحديد الدقة(عدد الخانات بعد الفاصلة) بكتابة scale=20
مثلاً scale=100; sqrt(2)
ولتفعيل الاقترانات الرياضية الجيب وجيب التمام ونظير الظل واللوغاريتمات استعمل الخيار -l
اكتب bc -l
ثم استعمل s للجيب و c لجيب التمام
و a لنظير الظل و E للرفع للقوة ‘هـ‘ أي e و l هو اللوغاريتم الطبيعي
و J(N,X)
تعطي اقتران بيسيل من الدرجة N ل X
مثلاً scale=200; a(1)*4
تعطيك Pi مقرب لأقرب 200 منزلة
وهكذا .يمكنك أن تقرأ كتيب الإستعمال ل bc
لديك برنامج factor الذي يعمل على تحليل الأرقام إلى عواملها الأولية
إذا أردت برامج أعقد لديك برنامج dc ومعناه
حاسبة المكتب desk calculator وهو يعتمد صيغة معقدة اسمها
Reverse Polish Notation وهي تشبه العمليات اللاحقة postfix
حيث تدفع الأرقام (والسلال النصية) إلى مكدس
وعند إدخال عملية ثنائية تسحب آخر 2 وتقوم بالعملية ثم تعيد
الناتج ،مثلاً 10 20 + p
تطبع 30
وبهذه الطريقة أنت لا تحتاج أقواس مثلاً (2+5)*3
تصبح 2 5 + 3 * p
ويمكنه القيام بعمل جبار مثلاً
لتحليل 1000 لعوامله الأولية اكتب في سطر الأوامر
(يمكنك استبدال 1000 بأي رقم آخر مهما كان ضخماً)
وبامكانك عمله على شكل نص تنفيذي انظر فصل برمجة bash.
bash$ dc 1000[p]s2[lip/dli%0=1dvsr]s12sid2%0=13sidvsr[dli%0=1lrli2+dsi!>.]ds.xd1<2
البرنامج الشهير matlab من شركة www.mathworks.com يعمل على لينكس بشكل طبيعي.
![]() | euler برنامج يشبه matlab ليس فقط في الوظيفة بل وفي الصغة أيضا (أي ليس عليك تعلم الكثير) وهو برنامج للتحليل العددي والمصفوفات ورسم الإقترانات وحسابات التفاضل والتكامل وهو برنامج له واجهة رسومية |
![]() |
تحتوي حزمة kde-edu على العديد من البرامج تناسب مختلف الأعمار مثل
<< السابق | كتاب لينكس الشامل | التالي >> |