Jump to content

Wp/arq/تبرميج

From Wikimedia Incubator
< Wp | arq
Wp > arq > تبرميج

فل مجال تاع المناضميّات، التبرميج هوّا كامل الخدايم الّي يندارو على الكتيبة تاع البرنامجات، و هوّا مرحالة هامّة فل تطوار البرماجي (développement).

باش ينكتب برنامج، تتستعمل لوغة برماجيّة. اللوجيسيال هوّا مجمول تاع برنامجات، ينجمو يكونو مكتوبين ف لوغات برماجيّة مختالفة (langages de programmation)، مصاوبين باش يدوّرو شي خدمات ل كاش مستعملي واحد ولا بزّاف، تاع هاد اللوجيسيال,

التبرميج هوّا مّالي، الكتيبة تاع التشفيرة المصداريّة (code source) تاع لوجيسيال. و التطوار البرماجي هوّا كامل الخدايم الّي يدورو على الخليق تاع لوجيسيال ولّا البرنامجات الّي يكوّنوه، هاد الشي داخل فيه تاني التخصاص تاع اللوجيسيال (spécification)، البنيان (conception) و ملبعد التكتاب تاعهُ ف لوغة برماجيّة معيّنة (codage) معا التصحاح تاع الغلطات الّي ينجمو يكونو فيه...

مثال على برنامج

[edit | edit source]

الكتريّة الغالبة تاع البرنامجات الّي يدورو فل كمبيوتارات تاوعنا، التيليفونات و تاني شي دوزان إيلكتروني، هوما مكتوبين ب لوغات برماجيّة يقولو عليها آماريّة (impératifs): معنتها بلّي كلّ سطر تاع البرنامج يكون يدير حساب ساهل، ولا يشغّل دالّة (fonction) الّي تكون هيّا بداتها سنسلة تاع حسابات ساهلة.

البرنامج الماجي الّي راه مكتوب بل لوغة الجافا (Java)، راه برك يطلب من المستعملين باش يدخّل زوج عدادات كاملين (entiers)، و هوّا يحسب المقسوم تاعهم.

void main() { // fonction 'main' : هنا الّي يبدا البرنامج
    // 'int' معنتها عدد كامل على حساب اللوغة لنكليزيّة
    int A, B; // رانا ندخّلو زوج تاج المتبدّلات A و B الّي هوما عدادات كاملين
    WriteLine("entrez deux entiers : "); // 'WriteLine' باش الكتبة تندار فل ربعان (écran)
    A = ReadIntFromKeyboard(); // on attend que l'utilisateur tape un entier au clavier, 
                               // et on l'enregistre dans A
    B = ReadIntFromKeyboard(); // puis on fait la même chose pour B
    if (B == 0) {  // si B est égal à 0
        WriteLine("erreur : division par zéro");
    } else { // sinon
        float C = CalculerDivision(A,B); // on exécute la fonction 'CalculerDivision' 
            // que l'on a programmée ci-dessous, 
            // et on enregistre le résultat dans C qui est un 'float' : un nombre à virgule
        WriteLine("le résultat est : " + C); // on affiche C
    }
}
float CalculerDivision(float U, float V) { // U et V sont les paramètres de notre fonction 'CalculerDivision' : ce sont des nombres à virgules (float).
   // et celle-ci renvoie un 'float' : un nombre à virgule
   // dans la fonction 'main', A et B étaient des nombres entiers,
   // U et V sont des copies des valeurs de A et B,
   // et qui ont été converties en nombres à virgule (22 deviendrait simplement 22.0000000)
   float Resultat;
   Resultat = U / V;  // on effectue la division
   return Resultat; /// on renvoie le résultat
}

ف هاد البرنامج، الدواليّات الهامّين تاع التبرميج الآماري راهم مستعملين:

  • متبدّلات من طبَع عدادات كاملة، عدادات مفوصلة، سنسلة تاع حروف،...
  • دالّات تدير حساب تاع ناتج، على حساب شي بوادل،
  • دالّة تدير خدمة كيما تبيان ميساج فل ربعان،
  • توصيّة if الّي تخلّي كاش تشفيرة تنقرا، هيّا ولا وحدخرة، على حساب شرط القيمة تاع كاش متبدّلة.