مرحبًا
في الموقع الذي سأعرضه في آخر الموضوع سترون برنامج مكتوب في أكثر من 600 لغة برمجة...
هذا البرنامج هو عبارة عن الأغنية معروضة في حوالي 782 لغة برمجة وأشكال مختلفة لهذه اللغات.
وظيفة البرنامج الأساسية هي عرض loop تنازلي (من 99 حتى 1)... هذا الـ loop يعرضا بعض الأسطر مع تغيير الرقم في كل مرة يتم تنفيذ أوامره.
سأعرض البرنامج بلغة باسكال من أجل أن تفهموا عمله:
كود:
program BottlesOfBeers(input, output);
var
bottles: integer;
begin
bottles := 99;
repeat
WriteLn(bottles, ' bottles of beer on the wall, ',
bottles, ' bottles of beer.');
Write('Take one down, pass it around, ');
bottles := bottles-1;
WriteLn(bottles, ' bottles of beer on the wall.');
until (bottles = 1);
WriteLn('1 bottle of beer on the wall, one bottle of beer.');
WriteLn('Take one down, pass it around,no more bottles of beer on the wall');
end.
|
الجزء المائل والبرتقالي من البرنامج هو عبارة عن الـ loop الذي تكلمت عنه.
الموقع هو:
معرض لغات البرمجة في الموقع:
كلمات الأغنية المعروضة:
الغاية من موضوعي هذا
الهدف من موضوعي هو أن أري المبرمجين المبتدئين أو من هم في بداية دربهم, أنّ لغات البرمجة عددها كبير جدا ويستحيل على أي إنسان طبيعي تعلمها كلها. لذلك أقترح لكل مبرمج أن يخطط لما يريد, فالتخطيط هو ثلثيّ النجاح. كما أن يبدأ طريقه بتعلم الألغوريثمات فهي الأساس لكل لغات البرمجة أيِّ كانت, فما إن أتقنت الألغوريثمات (أو الخوارزميات) تستطيع تعلم أي لغة برمجة وأقترح للمبرمجين أن يطبقوا ألغوريثماتهم على لغة باسكال قهي اللغة الأولى للمبتدئين. وبعض إتقانه للخوارزميات عليه بتعلم بعض اللغات القوية أو اللغات التي تساعده في ما يريد فمثلا إذا أراد صنع نظام تشغيل ليتعلم لغة C ولغة Assembly, وإذا اهتم بالذكاء الاصطناعي فليتعلم لغة prolog أو Lisp.
كما أريد أن أنوه أنّ على من يريد الخوض في بحر البرمجة المترامي الأطراف, أن يعرف معلومات أساسية عن الحاسوب وطريقة عمله, وهذا لكي يتضح له كيف يعمل الحاسوب وكيف ينفذ الأوامر.
انتهى