التطبيقات التجارية (16841008ا8600 5080085)
بدا استخدام الحواسيب في التطبيقات التجارية في خمسينيات القرن الماضي.
أمثلة: لفت-00801؛ وهي أول لغة تجارية عالية المستوى ناجحة وقد ظهرت في الستينات وما تزال اللفّ الأكثر
*. القدرة على تحديد عمليات رياضية عشرية.
بالإضافة إلى لغات البرمجة ظهرت أدوات برمجية خاصة تستخدم في الحواسيب الصفيرة في المجالات التجارية؛
مثل "أنظمة الأوراق الانتشارية" 5/5:6115 50166091665 و "أنظمة قواعد البيانات" 8/8601 298 2120ل.
الذكاء الاصطناعي بما يلي
.١ استخدام الحسابات "الرمزية" 5/015010 بدلا من "الرقمية" 101016116 وفي العمليات الحسابية الرمزية
يتم معالجة رموزمكونة من أسماء وليس من أرقام.
العمليات الحسابية الرمزية تتم بشكل أكفاً عن طريق استخد ام "القوائم المتصدة" 185| 101460| وليس
». يتطلب هذا النوع من البرمجت أحياناً مرونة أكبر من المجالات البرمجية الأخرى.
ات الذكاء الاصطناعي.
١ في الأغلب تستخدم باستمران
١ يجب أن تكون كفاءتها ٠
.١ مستوى قريب من المتدني.
كفاءة تنفيذية عالية. . +. لا ترهق المستخدم بقيود الحماية الزائدة.
تستخدم مثل هذه اللغات عن طريق وضع مجموعت من الأوامر في ملف ثم تنطيذها.
كنداءات للبرامج الضرعية لانظام والتي تؤدي وظائف مغيدة مثل إدارة الملضات وتثي:
لنات الأغراض الخلسة وووونو0ها 21-6010088 90286)
أكثر من »1 سنة. وهي تخدم مجالات متعددة من مجالات الحياة؛ ومنها ما يلي:
.١ لغات ال53: وتستخدم لتوليد تقارير تجارية.
*. لغات 1ل 851: لتوليد أدوات ميكانيكية قابدة للبرمجة.
*. لغات055: وتستخدم في أنظمة المحاكاة.
157+ اصلدا/ا و0) ولغة 8هل. كلالك يمكن اعتبار لفة ++0 على أنها واحدة من أكثر اللغات شهرة في
مجال التعليم والتدريب البرمجي.
قبل "مارتن ريتشايد" (50112:0 1:138:110) كلف لكتابة برمجيات أنظمة التشغيل والمترجمات. بعدها جاء "كن
ثوميسون" (700110807 160) والذي أدخل مزايا عديدة على لغة 8 الخاصة به واستخدمها في برمجة الإصدارات
القديمة من نظام التشغيل "يوتكس" (لالانا) في معامل شرك "بل" (|88) عام ١٠٠157م.
تطورت لفة0 من لفت 5 من قبل "دينيس ريتشي" (8110016 080015) في معامل شرك بل عام لاقام وأ
معروفة بأنها لغّ تطوير نظام التشغيل يوتكس. أما اليوم فإن أغلب شفرات نظم التشغيل المتعددة الأغراض
(مثل تلك الموجودة على الأجهزة المحمولة والمكتبية ومحطات العمل والمزودات الصغيرة
1009) إلى جانب متهجية 0 "الهيكلية" (8:093/0101109 ل5080:6). ولكن تعتبر جافا هي أكثر
اللغات في العالم التي تعتمد أسلوب اليرمجة الموجه بالكائنات.
أثرت المعالجات الدقيقة تأثيراً عميقاً في الأجهزة الإلكترينية الاستهلاكية الذكية. ولتعرف كيف هذاء
ذرى أن شرك "صن مايكروسيستمز" (1/10:05/5:6015 11ل5) قامت في عام ١144م بتمويل مشروع بحثي داخلي
سمي "جرين" (6:680) والذي أدى إلى تطور لفت معتمدة على لفت ++0 كان ميتكرها هو "جيمس جوسلينج"”
(609109 600165) وسميت حينذاك لفة "أيك" 090) أو - البلوط - نسبة إلى شجرة البلوط التي كانت
موجودة خارج نافذة جيمس في شركة صن. ولكن بعد ذلك اكتشف أن هناك لفت أخرى كانت قد سميت
واجه مشروع جرين بعض الصعوبات. فلم تكن سوق الأجهزة الإلكترونية المستهلكة الذكية قد تطورت في
بداية تسعينيات القرن الماضي. وهذا أنذر بخطر إلغاء هذا المشروع ولكن لحسن الحظ؛ فقد انطلقت ثورة
الشبكت العالمية الموسعة في عام 1943م ؛ يهذا جعل شركة صن تذكر تشكر في استخدام جافا لإضافة
أعانت شركة صن بشكل رسمي عن لفة جافا في مؤتمر كبير في مايو عام 1990م اكتسبت جافا من لحظتها
اهتماماً وتأييداً واسعين في مجتمع المال والأعمال بسبب ظاهرة الاهتمام الكبيرة بالشبكة العالمية الموسعة.
تستخدم جافا الآن في تطوير تطبيقات مشاريع ضخمت بغرض تحسين الأداء ل "مزودات الوب" (2801/615 80/)
تطبيقات للأجهزة الاستهلاكية (مثل : الهواتف الخلويت والبيجرات وال 2005). ولها استخدامات أخرى متعددة.
لفت فورتران 05777401
طورت "لفت فورتران" (:79401812:0 608:01 1070700 من قبل شركة 1801 في متتصف خمسينيات القرن
الماضي للتطبيقات العلمية والهندسية التي تتطلب عمليات حسابية معقدة وهي ما زالت مستخدمة بشكل واسع
لفة كوبول 0050
الماضي بواسطة مصنعي حواسيب والحكومة الأمريكية وستخدمي الحواسيب الصتاعية. وتستخدم كوبول
التجارية التي تتطلب معالجة دقيقة وذات كفاءة عالية لكميات كبيرة من ١
الكثير من البرمجيات التجارية مبرمج بلغت كوبول.
لف باسكال اقفو
خلال ستينات القرن الماضي؛ بدا الناس يدركون أن تطوير البرمجيات كان نشاطاً معقداً للغايت بشكل لير
في نفس العقد من القرن الماضي ابتكار "البرمجة الهيكلية" (09 0009201171 60 800110:11)؛ وهو أسلوب أوضح
وأسهل في تعديل البرامج واختبارها وتصحيحها. ومن أوائل اللغات التي تبنت هذه المتهجية لفت "باسكال"
((52902) المطورة من قبل البروفيسور "نيكلاوس ويرث" ((101002511/:11) في عام 1971م . وقد سميت هذه اللفة
بهذا الاسمر نسبت إلى الفياسوف والرياضي المشهور "بليز باسكال" ((02902 88158) الذي عاش في القرن السابع
عشر الميلادي وصممت بغرض تدريس البرمجة الهيكليت في " الأكاديمية. وأصبحت بسرعة لف
البرمجة المفضلة في أغلب الكليات. وتفتقر لف بإسكال إلى العديد من المزايا التي تجعلها ميد في
لفت إيدا 03م
(0/) تحت رعاية وزارة الدفاع الأمريكية في سبعينيات وثمانينيات القرن الماضي. وقد
©66ا8/ما) ابت الأديب "لورد بايرن" (000/ر8 0:ما). وهذه السيدة كانت أول من كتب برنامج حاسوبي في العالم
لفت 805 قدراتها على أداء العديد من المهام على التوازي (في نض الوقت)؛ وهذا ما يطلق عليه "تعدد المهام”
(100111296109). أما لفت جافا فلها نضس المقدرة من خلال ما يسمى ب "09 00101111111680"
لغة "8430" طورت في منتصف ستينات القرن الماضي في "كلية دارت ماوث" (6011698 051010010). وهي
اختصار ل (0008 1080001100 0116 8/018 811086 الم 559100615) أي "شفرة التعليمات الرمزية لأغراض العامة
الفح "فيجوال بيسك" 8390 93 /1) طورت في بدايءة تسعينيات القرن الماضي لتبسيط تطوير تطبيقات التوافت
المقدمة من شركة مايكر وسوفت. وقد أصبحت واحدة من أشهر اللغات شعبية في العالم. ومن آخر أدوات التطوير
التي يحتاجونها لإنشاء وتشغيل التطبيقات الحاسوبية التي يمكن تشغيلها على أجهزة الحاسوب الموزعة عبر
1 ): وهي لفت مبنية على أساس لف بيسك. و "فيجوال سي++ دوت نت" 1057 ++0 93/ا) المينية على أساس
في هذا الفصل سنعرض مقدمة عن ماهية برنامج الحاسوب: وأهمية مهنة البرمجة. ثم بعد ذلك نشرح القواعد
التي تساعد في تحليل المشكلة ومعرفة عناصرها المكونة لها وكيف يمكن تجزئة المشكلة إلى أجزا
صغيرة يسهل التعامل معها. وفيها أيضاً توضح رموز رسم خرائط التدفق؛ ثم رسم هذه الخرائط للمشكلة بعد
.. البرنامج الحاسوبي 59:09:50 01000162
"البرنامج الحاسوبي" (8092201 020100162): هو عيارة عن مجموعة من التعليمات المتساسدة والمكتوبة بافة
برمجة معينة: يمكن استخدامه لتوجيه الحاسوب بشكل مباشر لإتمام بعض المهام الحسابية.
والبرنامج هو الذي يحدد للحاسوب التعامل مع البيانات للحصول على النتائج المطلوبة. ويكتب من قبل
غموض. وأنت كطالب برمجة منوط بك أن تكون مبرمجاً ناجحاً. وسنتكلم بعد قليل عن أهمية مهنة المبرمج.
والتعليمات التي تعطى للحاسوب الآلي
كاللفة العربية أو اللفت الإنجليزيت مثلاً؛ فإن الحاسوب كذلك لا يستطيع تلقي تلك التعليمات والأوامر إلا
بعد أن تكون مكتوبة بإحدى اللغات التي يستطيع الحاسوب فهمها والتعامل معها. وكل لغ من هذه اللغات لها
من المعلوم أن الذي يقوم بكتابة البرامج لحل المشكلات الكثيرة والمعقدة هم المبرمجون. ولا يمكن
لعمل الآتي:
-١ كتابة البرامج وبناء الأنظمة المختلفة لحل المشاكل وتبسيط التعامل مع الحاسوب.
»- المسئولية الكاملة عن إصلاح ما يحدث من أعطال أو حل المشاكل التي تحدث في الأنظمة المختلفة.
*- بناء واجهة المستخدم المختلفة في كثير من اللغات والتطبيقا؛
نظام التثغيل 06ل
ات في عصرنا الحالي من الصناعات المهمة جداً؛ والتي تتطور باستمرار نتيجةّ التطور
الحواسيب الآلية. ولذلك فإن هذه الصناعة تتطلب مبرمجين مهرة ولديهمر القدرة على تحليل
وحل المشاكل؛ بالإضافة إلى الإلمام بكل المستجدات والعلوم والتطوير المتعلق بالحاسوب وصناعة الحواسيب؛
وذلك حتى يستطيعوا مواكبة تطوير البرامج والنظم المختلفة للاستفادة من التقدم في تكنولوجيا
الال ال سس م مسلا
عندما تواجهنا مشاكل في حياتنا اليومية يتطلب منا حلا بأن نقوم بأعمال متكررة أو عمليات حسابية معقدة
أوعمليات محددة مملت: فعتدئن نحتاج إلى كتابة برامج لمساعدتنا لإنجا زحل هذه المشاكل بسهولة ويسر.
إن الحاسوب لا يستطيع حل جميع المسائل والمشاكل التي تواجهنا في حياتنا اليومية وان كانت بسيطة في
نظرنا؛ كتحديد الوجبة المفضدة لديك أو لدى زمياك: أو القيام باختيار الكلية التي تحقق طموحاتك.
فمثل هذه المشاكل يستحيل على الحاسوب أن يقوم بحلها. ومن ناحية أخرى فإن الحاسوب سيطير فرحاً - إن ص
بالنسية للحاسوب لا يجاريه في ذلك أي جهاز أوآلة أخرى.
:09:2015 091/010 مراحل تطوير البرا هج 0:3585 01201م ٠.
ردت بناء منزل؛ أو عمل مشروع معين فلا بد من دراسة المشروع وتحليله تحليلاً دقيقاً حتى تتمكن من تحقيق
التصميم المناسب وتستخدم في ذلك الأدوات المناسية. بعدها تبداً بالتنفيذ خطوة بخطوة؛ ومن ثير تن
الخطوات التي قمت بها يتصحح الأخطاء إن وجدت إلى أن تنتهي من المشروع والذي يحتاج بعدها إلى صيانة دور
الحاسوب لتكتمل في النهاية على شكل برنامج يستطيع الحاسوب فهمه والتعامل معه؛ فإن هناك خطوات
ومراحل لازمة يمر بها المبرمج في حل تلك المشاكل؛ وهي
.. أأولاً: تحديد وتعريف المشكلة" (( 09101119 051907 :5):
في هذه الخطوة يقوم المبرمج بتحديد وتعريف المشكلة؛ وتتضمن هذه الخطوة تحديد التالي بالترتيب:
-١ الهدف من البرنامج: كأن يكون - على سبيل المثال - لحساب صافي الأرياح؛ أو الرواتب: أو فواتير
استهلاك الكهرباء والماء؛ أو حساب المعدل التراكمي للطلاب.
"- نوع وحجم البيانات المدخدة ووسائل الإدخال: والمدخلات هي البيانات اللازم الحصول عليها لمعرفة
النتائج والمخرجات.
*- نوع وحجم المخرجات ووسائل الإخراج (تقارير - فواتير - شيكات - نقود ...1 والمخرجات هي النتائج
أو المعلومات المراد التوصل إليها من حل المشكلة.
*- مستخدمي البرنامج والمستفيدين منه.
مثال: نفترض أننا نريد حساب مساحة المستطيل بمعلومية الطول والغرض» قم تحليل عتاصر المشكلة إذا
علمت أن : مساحة المستطيل - الطول « العرض.
الحلة
-١ تحتاج إلى إدخال الطول (ا) والعرض (/11) كبيانات
"- المخرجات هي مساح المستطيل (8555/) كقيمة
؟- أما عمليات المعالجة : فهي قانون حساب مساحتة المستطيل المذكورفي السؤال: /اا *ا- 84م
+- والمخرجات الناتجة من هذا البرنامج هي المساحة المحسوبة.
يقصد بتصميم البرنامج: تحديد المواصفات والخطوات الدقيقة والمرتبة منطقياً؛ والتي تمم فهمها ودراستها في
الخطوة الأولى: ويتم ذلك باستخدام عدة طرق.
»- "خريطة التدفق" (800/0:201).
1.17 "الخوار زميات" (1600110008م):
يمكّن تغريف الخوارزمية على أنها مجموعة من القواعد والعمليات المعرقة جيداً لحل مشكاة ما في عدد محدد
من الخطوات. وقد سميت الخوارزمية بهذا الاسم نسبة إلى عالم الرياضيات المسلم (محمد بن موسى الخوارزمي) -
المتوفي سن 10هم؛ وصاحب كت والمقابلة. وهو أول من استعمل طريقة الخوارزميات في المعادلات
مثال: اكتب خطوات الخوارزمية لإيجاد قيمة والتي تحقق المعادلة التالية:
-١ اجعل قيمة * تساوي صضزًء أي: 0 جع
- زد قيمة » بمقدار أي 1 4د د
- عد إلى بداية الخطوة ؟.
*- توقف عن التكرار.
-١ كل خطوة يجب أن تكون معرفة جيداً دون أي غموض وبعبارات دقيقة.
رقف العمليات بعد عدد محدد من الخطوات.
وبعد أن نتأكد من أن الخوارزمية تحقق جميع هذه الخواص: وقبل أن نقوم بترجمة هذه الخطوات إلى
لغات البرمجة: يفضل أن نقوم برسم مخطط انسيابي أو خريطة تدفق لهذه الخوارزمية. فما هي المخططات
أو خرائط التدفق؟
خرائط التدفق أو المخططات الانسيابية هي عبارة عن تمثيل بياني أو رسومي للخوارزمية ولتمثيل المخططات
الانسيابية نحتاج إلى مجموعة من الرموز والأشكال الهندسية؛ والتي يستخدم كل شكل منها للدلالة على
عمل معين: وسنتطرق إليها بالتفصيل في الصفحات القادمة.
في المثال السابق في شكل خريطة تدفق أو مخطط انسيابي؛ كما يلي:
ً لاط 1
شكل (8.) خريظة تدفق
والآن سنقوم بتمثيل الخوارزه
بعد الانتهاء من تصميم البرنامج ارإحدى لغات البرمجة المناسبة ل "كتابت أوامر البرنامج" (058109) +
وذلك بالاستعانة بخريطة التدفق والخوارزمية المكتوبة.
بج البرنامج إتباع قواعد صياغة لفت البرمجة المستخدمة؛ حيث أن لكل لفت برمجة - كما
سنتعلم في الفصل التالي- مجموعة من القواعد الخاصة. ولا يعمل البرنامج إذا كان هناك أخطاء إملائية أوما
يطلق عليها "أخطاء صياغية" 611015 :8/1121.
7 'زابعاً: اختبار البرنامج وتصحيحه" زو زوو:090 200 20920124100
التحويل من
الهدفي" (809200 66ن05): والذي يعتبر ملف قابل للتنفيذ على جهاز الحاسوب وتسمى عملية
(050181160)؛ وسنتطرق لتفاصيل أكثر حول هذا الموضوع في الفصل القادم.
الخطوات الحل وخرائط الحل وتعليمات التشفيل ومتطلبات التشغيل والمدخلات والمخرجات وكيفنية التحكم في
البرنامج في المواقف المختلطة.
0 مواصفات برامج الحاسوب الجيدة
من المعلوم أن جهاز الحاسوب عبارة عن آل7 صماء؛ مثله مثل التلفاز أو
خلال البرامج التي يتم تشغيلها عليه. لذا فإن جزءاً كبيراً من فاعلية الحاسوب في التعليم يعتمد على جودة
المرجوة من استخدام الحاسب في التعليم. لذا فإن برامج الحاسوب لا بد وأن تشتمل على
التي تجعل منه أداة مساعدة في التعليم وفي جميع مجالات الحياة المختاذ.2 وفيما يلي تعداد
-١ خلو المحتوى من الأمور المخدة بالدين أو الأخلاق أو الأعراف أو التقاليد.
أن يكون المحتوى صحيحاً وذا
خلوه من الأخطاء ١
بكون البرنامج سهل الاستخداى
أن يصدر النتائج المطلوبة بسرعة عالية وكفاءة كبيرة
أن يوظف البرنامج قدرات الحاسوب المختافة ( الألوان ؛ الأصوات : الحركة : ..).
-١ أن يشمل جوانب شد الانتباه والتحدي وشحد الهمم.