مشرف عام للمنتدى
عدد المساهمات : 1068
العمر : 33
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59507
| موضوع: البرمجة ولغاتها الثلاثاء أبريل 21, 2009 2:42 pm | |
|
لغات برمجه الحاسوب:هي الوسائل التي يمكن من خلالها إيصال المعلومات والتعليمات إلى الحاسوب وعلى عكس الاعتقاد الشائع بان الحاسوب جهاز خطير لأنه يقوم باتخاذ القرارات بنفسه... نعرف الحاسوب على انه اله غبية تستطيع القيام بالمهام أسرع وافعل من المعلوم أنه لابد من لغة للتعامل مع الكمبيوتر لإعطائه الأوامر بها,ويتوقف نوع اللغة على نوع التطبيق المراد تشغيله. وكذلك تختلف إمكانية كل لغة من حيث قدرة المبرمج على التعبير بها والتفاعل مع إمكانيات الكمبيوتر وكذلك من حيث سهولة أو صعوبة تعلمها. وإذا نظرنا إلى طبيعة المشاكل المطلوبة استخدام اللغات في كتابة برامج لحلها, فانه يمكن تقسيمها إلى ثلاثة أقسام: Low level languages لغات المستوى المنخفض يطلق عليها مسمى لغات التجميع بمعنى أنها مجموعة من الرموز المعينة من حروف الهجاء مختارة بحيث تمثل الشفرات الثنائية المطلوبة للقيام بعمليات معينة داخل الكمبيوتر. High level languages لغات المستوى العالي ويقصد بها اللغات التي تقارب اللغة الإنجليزية العادية إلى برنامج مترجم لترجمتها إلى لغة الآلة. وهي لغات مرتبطة بالدوائر الإلكترونية. وتتميز هذه اللغات بسهولة تعلمها وبقدرتها على معالجة المشاكل في عدد محدود من الخطوات, ويعاب عليها أنها تتعامل مع كل أجهزة الكمبيوتر بنفس المعاملة فلا تراعي الإمكانيات المتاحة في كل كمبيوتر على حدة. Very high level languages لغات المستوى العالي جداً: وهي قادرة على خدمة بعض الأغراض الخاصة , دون القدرة على خدمة قطاع عريض من التطبيقات لغة الآلة: وهي أول لغة وضعت للحاسوب تتألف من صفوف طويلة من عددين: الصفر والواحد ولذالك عرفت باللغة الثنائية عيوب هذه اللغة: تميزت هذه اللغة بالصعوبة الكبيرة لان الإنسان لا يملك القدرة الكافية لقراءة وحفظ النضائد الطويلة من الأرقام. ولكتها كانت اللغة الوحيدة المتوفرة على أي حال. وبسبب صعوبتها وصعوبة قراءتها وفهمها كان من المتعذر كتابه أو تصحيح نظام الترميز. ومن عيوب لغة التجميع أنها تحتاج إلى أعاده البرنامج كله إذا نفذت في جهاز آخر. المترجمات الجامعة: المشكلة التي استمرت هي كيفيه تحويل البرنامج إلى عمليات إليه بسيطة وإيجاد التعليمات الصحيحة ومن ثم تحويل الخوارزمية بكاملها إلى رموز عدديه ولتسهيل هذه العميلة استنبط البرنامج المعروف " المترجم الجامع ".. وبذالك أصبح بالإمكان الاستعاضة عن الأنظمة العددية بمختصرات رمزيه. لغة التأويل: هذه اللغة اعتبرت تقدما عظيما على اللغة الآلية لكن في الواقع اقتصرت مهمتها في تبسيط التفاصيل المضنية في التعامل مع الرموز الآلية. لغة " البيسك ":" BASIC” تعد لغة البيسك من أكثر اللغات رواجا والأوسع انتشارا وذالك لسهوله استخدامها وتعلمها لغة أل BASIC: اختار ل: Beginner’s all-purpose instruction code طورت هذه اللغة على يد: جون كيميني و توماس كورتز استخدامات لغة البيسك: صممت هذه اللغة لتعليم الطلاب كيفيه البرمجة الصحيحةولغة البيسك هي لغة مفسره وغالبا يكون المفسر موجودا داخل الذاكرة واستخدامات لغة البسيك متعددة لأنها مجهزه لمعالجات واسعة من التطبيقات التجارية والعلمية والثقافية لغة البيسك: تتميز بوفرتها وشعبيتها وسهوله استخدامها
عيوبها : 1_ لغة البيسك بطيئة التنفيذ. 2_برامج البيسك تصبح بسهوله برامج غير مقروءة. وتبقى لغة البيسك كلغة أولى فهي تجعل البرمجة شيئا سهلا ووديا وخاصة بالنسبة للمبتد ىء وتتوفر لغة البيسك عن اللغات من حيث توفر الكتب المشروحة عنها كذالك من حيث عدد المواد والمجالات الصاده عنها. أنواع المعطيات: تالمعطيات تشمل الأعداد الصحيحة والأعداد الحقيقية والرموز والسجلات والملفات. المتغيرات والتعيين : التعين باستخدام الرمز = فبمجرد استخدامها يصبح لها حيزا في الذاكرة. المقارنات: تنجز عمليات المقارنات في لغة البيسك بواسطة العمليات المنطقية مثل> و < اكبر من أو يساوي أو اصغر من أو يساوي. الوظائف الداخلية ووظائف المستعمل: الدخل / الخرج : “input / output “: يكون المداخلات والمخرجات بسيطة بالنسبة إلى البيسك فاستعمال عبارة " data” تعتبر طريقه سهله لتخزين المعلومات في البرنامج نفسه. السجلات والملفات : تقدم البيسك احتياجات السجلات والملفات لكنها لا تملك بنية مفصله للسجلات فيجيب تكوين السجل من مجموعه حقول مخزونه واحده تلو الأخرى في الملف, ولان كل نظام له مجموعته من التعليمات والتراكيب لمعالجه الملفات, احد أهم التوجيهات للغة البيسك القديمة ي بناء البرنامج ترقيم الأسطر فكل سطر يجب أن يرقم وإذا كان ترقيمك متقاربا ثم أردت إقحام سطر جديدا تحتاج إلى أعاده ترقيم لكل البرنامج لغة الكوبول " COBOL": تعتبر لغة الكوبول واحده من أكثر لغات الحاسوب استعمالا في الولايات المتحدة وفي العالم, فمعظم مراكز معالجه المعطيات والشركات والبنوك والمؤسسات المالية الأخرى تستعمل أل " كوبول “... وهذه اللغة غير مناسبة للتطبيقات المتعددة الاستعمال لأنها صممت خصيصا لمعالجه المعطيات. وتسهيلات الدمج والفرز وأوامر الملف وكتابه التقارير والكوبول لغة صارمة ودقيقه التنسيق تحتاج إلى أربعة أقسام منفصلة لكل برنامج
تم تطوير لغة الكوبول من قبل:
لجنه من مصنعي ومستخدمي الحاسوب تضم إدراة الدفاع في أميركا.
قبلت لغة الحاسوب بشكل واسع في مجتمعات الحاسب ومنذ الستينات وهي تستخدم في برامج معالجه المعطيات من عيوب لغة الكوبول: أنها تعتبر لغة مطنبة كثيرة الكلام والتكرار فعلى سبيل المثال عليك أن تكتب اكوادا كثيرة لإنجاز مهمة ما بالمقارنة مع لغة متعددة الاستعمال مثل البيسك كذلك يجب ترميز عبارات الكوبول في عواميد معينه في الملف المصدر ولكتابة برنامج بسيط يتوجب عليك تحديد كل المعطيات وبالتفصيل. ومن مميزات لغة الكوبول: تعتبر لغة الكوبول لغة عظيمة الفعالية بسبب قابليتها للقراءة وقوتها ووفرتها بنية البرنامج: تملك لغة الكوبول بنية عالية التنظيم ويجب من كل برنامج مكتوب بهذه اللغة العمل وفق هذه البنية يتطلب كود الكوبول دقه عالية في كتابه واستعمال الأعمدة فيجب ترميز المستويات المختلفة من الكود يستعمل رقم التسلسل لتعقب التسلسل العادي للأسطر البرنامج. وهذا ما كان يستخدم أيام البطاقات المثقبة لابد من معرفه أن أهم توجهه للغة الكوبول هو الأقسام الأربعة: التعريف – البيئة- المطيات – الأجراء
قسم المعطيات: في معالجه المعطيات وبالمقارنة مع البرمجة العلمية والرياضة يكون حجم المعطيات ضخما وان لم يكن معقدا فيعتبر الجزء الأكبر من البرنامج هو المعطيات ولابد أن تعالج المعطيات بشكل دقيق وبصوره صحيحة
قسم الإجراء: تجري في هذه العملية جميع الإجراءات الحسابية وكيان المنطق الرياضي. الملفات: تأخذ أنواع عديدة مثل ملف الفرز وملف الطباعة وملف الدمج وملف الرسائل بالرغم من أن التقارير التي تزعم بان زوال لغة الكوبول بات وشيكا نرى اليوم اشخاصاً أكثر يستعملون الكوبول لمعالجه المعطيات التجارية وعدد هؤلاء يفوق مستخدمي اللغات الأخرى مجتمعين وتخصصها المتوجه نحو الحسابات التجارية قد ساعد على احتفاظها بشعبيتها.
|
|
مشرف عام للمنتدى
عدد المساهمات : 1068
العمر : 33
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59507
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 21, 2009 3:00 pm | |
|
لغة الفورتران :
تعتبر الفورتران لغة عالية المستوى في دنيا الحاسوب
كلمه فورتران مأخوذة من: Formula translation مخترع هذه اللغة: جيم باكوس عام 1954 أهداف لغة الفورتران: من أهداف لغة الفورتران جعلها نقاله كي تنفذ على أجهزة مختلفة دون اللجوء إلى تغيير البرامج. تكمن قوه الفورتران الحقيقية في فدرتها على معالجه المعلومات العددية كما يمكنك من كتابه المعادلات الجبرية بشكل شبيه جدا من التعابير القياسية. من عيوب لغة الفورتران: أحدى عيوب هذه اللغة هي أنها موجهه لاستعمال البطاقات المثقبة وتحتاج إلى ترميز الأسطر في اعمد محدده. بنية الفورتران: يمكننا القول بشكل عام بان الفورتران لاتكمل بنية محدده فهي عبارة عن سلسله طويلة من الأسطر المبرمجة وتكون بنية كل سطر خاضعة لنظام الأعمدة.
أنواع المعطيات: المقارنات:غة فعاله في كثير من المعطيات العددية والأعداد الحقيقية والأعداد الصحيحة والمركبة والأعداد المنطقية. المقارنات : تتم عمليات المعالجة في لغة الفورتران على عكس باقي اللغات بالكلمات بدلا من الأحرف وترتب هذه الكلمات داخل هلالين. النهيج: في لغة الفورتران يكون البرنامج الفرعي هو النهيج في البرنامج
معالجه النضائد: الفورتران بشكل عام هي لغة الأرقام لذلك فان لغة النضائد فيها محدودة. الصفائف والملفات في لغة الفورتران لن تكون ذات بعد واحد أو أن تكون ذات أبعاد السجلات والملفات : تسمح لغة الفورتران بتخزين السجلات على أقراص وباستردادها وتغيرها عند الضرورة وكما البيسك فان الف5ورتران لا تملك بنية سجل. لا تزال الفورتران بالرغم من قدمها والشائعات عليها بزوالها أحدى أهم اللغات في مجتمعنا فهي تعلم في الجامعات على أنها لغة أولى ليس فقط لطلاب الحاسوب بل لطلاب الكيمياء والرياضيات والاجتماع على حد سواء. وسهوله استعمالها في التعاطي مع المدخلات والأرقام والمعادلات تجعلها عمليه وشعبيه في مجالات الحسابات التقنية. لغة باسكال: إذا كانت لغة البيسك هي لغة الحاسوب الشخصي فان اللغة الأكثر شعبيه هي لغة الباسكل وتأتي في المرتبة الثانية.b]مميزات لغة الباسكال: 1_ تنتج لغة الباسكال شفره مقروءة بوضوح 2_ لغة الباسكال لغة سهله النقل بين الحواسب المختلفة
مخترع لغة الباسكال: نيكولاس ويرث هو أول من استنبط لغة الباسكال وذالك عام 1971 اسم باسكال ليس تأويلا لأي جمله بل هو اسم عالم رياضي باسكال الذي عاش خلال القرن السابع عشر وان الاسم يناسبه حيث انه هو الذي ابتدع الحاسبة الميكانيكية التي شكلت الجيل السابق لأجهزه الحواسب المعاصرة. عيوب لغة الباسكال: من عيوب لغة الباسكال هو يشكل تطوير البرنامج وتصريفه صعوبة جديدة للمبتدئين بلغه الباسكال . ولغة الباسكال تعتبر لغة ممتازة في تطوير القدرات في البرمجة. ولغة الباسكال تعد غير مناسبة للبرامج الصغيرة والسريعة. بنية البرنامج: يمكننا أن نميز البرنامج المكتوب بلغه الباسكال وذلك لأنه يعرف عن نفسه بكلمه برنامج يتبعها اسم البرنامج والملفات الضرورية لتنفيذه. أنواع البيانات: تتميز لغة الباسكال بقوتها من ناحية أنواع البيانات فبالأضافة عن أنواع البيانات القياسية فهي تحتوي على الأنواع المعرفة من قبل المبرمج. وهي تشمل الأعداد القيم: والحقيقية والمعادلات الرقمية. المتغيرات وتحديد القيم : يكون لكل متغير في باسكال اسم فريد ونوع مقبول بالنسبة للأسماء فان لغة باسكال مرنه جدا وفي الباسكال القياسي تكون الأحرف الثمانية الأولى من الاسم ذات أهميه ويكون الحرف الأول حرف أبجدي بينما يحق للأحرف الباقية أن تكون أعدادا أو حروفا... العوامل:باسكال لغة قويه جدا محدده الأنواع بمعنى انه يتوجب على كل متغير أن ينتمي إلى نوع بيانات محدد. العوامل : العوامل: تستعمل لغة باسكال العوامل القياسية للجمع والضرب والطرح والقسمة. المقارنات: تحتوي لغة الباسكال على عوامل المقارنة > و < و <= العبارات الشرطية والتفرع: تتوفر في لغة الباسكال عبارة تفرع غير مشروطة عبارتان مشروطتان الإجراءات: هي برامج فرعيه مستقلة تعرف بعد قسم التصريحات والإجراء هو احد بنيات الباسكال من النادر إن يكتب المبرمج الشفرة بكاملها في البرنامج الأساسي بدلا من ذالك يجزئ المسائلة إلى مسائل صغيره سهله الحل ويكون كل جزء منها حلا السجلات والملفات: تعتبر أنواعا خاصة في لغة الباسكال ويجب التصريح بها قبل استعمالها. تعد الباسكال ثاني أهم لغة في عالم الحاسوب وهي تلي البيسك مرتبه. آدا (ada) من إحدى اللغات الجديدة المتوفرة ، وقد جذبت الكثير من الاهتمام بسبب خلفيتها وقوة مزايا تطور برمجتها ، وقد تطورت آدا بواسطة دائرة الدفاع الأمريكي سنة 1975 وذلك لاستعمالها في أنظمة الحاسوب العسكري وهي ملائمة جدا لإنتاج أنظمة البرمجيات الضخمة ، وهي لغة للمبرمجين المتقدمين وتتناسب مع المشاريع الضخمة مع إنها ليست صعبة الدراسة إلا أنها تتطلب الكثير من الخبرة والمعرفة لاستعمالها بكامل مقدرتها ، لكنها الآن في بداية نموها و في السنين المقبلة يتوقع لها نفوذ في عالم الحواسيب . تركيبة البرنامج : في آدا فكرة البرنامج معقدة كثيرا جدا ، على المستوى العالي ، البرنامج الجاهز الذي يتضمن الكثير من الإجراءات و الوظائف يمكن أن يسمى برنامج كامل ، بينما كل إجراء بواسطة المرء يمكن أن يعطى الاسم نفسه إجراء آدا تبدو سهله جدا ، مع السطر الأول مدرجا أي وحدات مكتبيه معرفة سابقا التي سوف تستخدم في الإجراء الخصوصي . أحد الوحدات text-io الذي ينجز عمليات إدخال وإخراج النتائج . ثم تأتي الكلمة الأساسية procedure يتبعها إعلان كل المتغيرات التي سوف تستخدم . العبارات التي سوف تنجز سوف تدرج بين كلمة begin وكلمة END وهذه الأجزاء القليلة تعطي إجراء كامل للآدا WITH TEXT _ 10; USE THXT _ 10; PROCEDURE INPUT _ OUTPUT IS A, B: INTEGER;
BEGIN A: = 3; B: = 4; PUT _ LINE (the tow numbers are); (A); PUT _ LINE PUT _ LINE (B); مزايا الآدا : آدا لها مزايا كثيرة سوف نذكر بعضا منها : أنواع البيانات : هناك عدد كبير من أنواع البيانات وبعضها مألوفا لأنها موجودة في كثير من اللغات ويمكن إعداد الكثير من أنواع البيانات و التركيبات الصعبة مثل الصفيف ((Arraysوالسجلات (records) ، أنواع خاصة وأنواع فرعية . المتغيرات و التعين : يمكن لآدا إيداع أسماء طويلة للمتغيرات ، والشيء الوحيد المطلوب هو أن يكون الرمز الأول حرفا يمكن إتباعه بعد ذلك بسلسلة من حروف أو أرقام كما يمكن أيضا استخدام الرمز (-) مثل : START- VALUE بينما المميزات مثل : BOB/GRADE75-PERCENT غير صالحة لأن الأولى تبدأ برقم والثانية تتضمن ( / )
|
|
مشرف عام للمنتدى
عدد المساهمات : 1068
العمر : 33
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59507
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 21, 2009 3:26 pm | |
| البرامج الجاهزة : إحدى أهم مزايا آدا هي مقدرتها على ضم برامج فرعية ، بيانات و أنواع بيانات إلى تركيبة خاصة تعرف بالبرنامج الجاهز . وهو اسم وصفي لهذه التركيبة ، بما أننا نربط عدد من المواضيع بعضها ببعض . · آدا هي لغة معقدة جدا وتتضمن مزايا مثل بينيات الوقت الجدي ، معالجة القوائم و المؤشرات المميزة التي تستعمل في إحداث مشاريع كيانية منطقية متقدمة أي بي أل ((APL APL إحدى اللغات الأكثر غرابة ليس فقط لأنها تحتوي على رموز إغريقية و لكنها مختصرة وقوية جدا تطورت سنة 1962 بواسطة Kenneth E. Iverson كما صممت APL في الأصل كطريقة لتدوين المعادلات الرياضية على الحاسوب ، تطورت عبر الزمن لتصبح لغة برمجة وهي الآن تستعمل للتطبيقات العملية وإدارة الأعمال. إنها لغة مفسرة لإجابة سريعة ملائمة للمسائل المقدمة .
نظام تشغيل ال APL: نظام ال APL هو " نظام تشغيلي " كامل يستعمل للإحداث التنفيذ ، وتخزين برامج ( أو دالات ) ال APL ، إلى جانب مفسر اللغة ، يوجد منقح الدالة و مدير لكل مكان خزن تشغيلي و مكتبة للمستخدم . ولكي تبدأ عليك أن تدخل إلى النظام ، مستعملا اسم مستخدم و كلمة السر . ) 35461: SECRET WELCOME TO APL SYSTEM 4! الدخول إلى النظام مستعملا اسم المستخدم 35461 وكلمة السر SECRET وهي الخطوة الأولى للدخول إلى نظام APL .
برامج ( دالات ) ال APL : تستعمل كلمة دالة عادة مع لغة ال APL وقد تبدو مربكة قليلا عند المبتدئين . ليس فقط الرموز الإغريقية و الدالات الخاصة ، ولكن أيضا النصوص الأولية التي سوف تحدثها و تنقحها . و الرموز هي دالات بدائية التي جزء من لغة APL ، مثل SIN أو SQRT في البيسك أو الباسكال . مع هذه الدالات البدائية ، التي تقسم إلى نوعين متناوبة dyadic وأحادية monadic تحدث دالة البرنامج بواسطة " أمر للتعريف " definition Command الذي يأخذ الشكل التالي : Z NAME ARGUMENTS يجيب النظام بواسطة أرقام الأسطر و المؤشر المنزلق حتى يمكنك البدء في تعريف دالتك . بعد ذلك يمكنك استعمال قوة برنامجك الجديد بواسطة طبع اسم الدالة و المقادير الضرورية لغات التأويل واللغات الآلية : Assembly and Machine Languages معظم اللغات التي تم بحثها حتى الآن تعتبر لغات عالية المستوى لأنها وضعت لتريح المستخدم من عناء الاهتمام بالكيان المادي للحاسوب . وتقف لغات التأويل و اللغات الآلية على الرصيف المقابل للغات العالية المستوى تسمح للمبرمج بكتابة برنامج لغة الحاسوب المحلية بدون الحاجة إلى ترجمة من خلال المصرفCompiler أو المفسر Interpreter . صيغ العنونة : صعوبة الكتابة في لغة التأويل تكمن في أنه لكل تعليمة أساسية عدة أشكال تعرف باسم صيغ العنونة وهي أساسية جدا لصحة استعمال مجموعة التعليمات وهي في الواقع الطرق التي تريد أن تستعمل أو تحصل على المعطيات . وصيغ العنونة الأساسية هي : العنونة الفورية , العنونة المباشرة ، صفحة الصفر ، العنونة الفهرسية , العنونة الغير مباشرة ، العنونة الفهرسية السابقة ، العنونة الفهرسية اللاحقة ، والعنونة النسبية . برنامج التأويل : اخترع علماء الحواسيب برنامجا يدعى بالمؤول يأخذ نوعا من الكود الرمزي ( لغة التأويل ) ويحولها إلى الكود الآلي للمعالج الميكروي المستعمل . تنسق برامج لغة التأويل على ثلاثة أو أربعة عواميد حسب استعمال التعليقات . هذه العواميد أو الحقول تحتوي على علامات وكودات العمليات و المعامل و التعليقات . تقسم الحقول بواسطة حقل ثابت ( علامات 5_1 ، كود العملية 8_6 ، مثلا ) أو بواسطة محدد كالفراغ . يحمل حقل العلامات أسماء خاصة تستعمل للدلالة على أجزاء مهمة في البرنامج للتفرع و التقرير . ويحمل حقل كود العملية الكود الرمزي لتعليمة آلية . أما حقل المعامل فيحتوي على المعطيات الضرورية لتلك التعليمة المذكورة . وأخيرا، لأجل التقرير , نجد حقل التعليقات و ننصح باستخدام التعليقات لأن الكود التأويلي قد يكون غامضا أيضا . أما الكود التأويلي المثالي فقد يبدو كالآتي : LDX #0 LDY #0 SRN LDA $42,x BPL CHT INY CHT INX CPX $41
BNE SRN STY $40 BRK
ملاحظة : بالرغم من أن، لغة التأويل تبدو بسيطة وواضحة ، فإن برامج طويلة تحتوي على مئات العبارات مطلوبة لتنفيذ عمل ذو معنى . ولغة التأويل تتطلب تفكيرا وعملا من وجهة نظر الآلة بالإضافة إلى العمل المفصل و الدقيق . فعلى سبيل المثال ، برنامج كتب لمترجم لغة FORTH ، بلغة التأويل 6502 ، يتطلب 110 صفحة من الكودات أي ما يقارب 6000 سطر من التعليمات ، وتنتج 10,000 خانة من الكودات الآلية . للمشاريع ، كالصرف الخاص بلغة FORTH و الألعاب الآلية ، وأي شيء يتطلب خصائص آلية ، ستكون لغة التأويل الاختيار الطبيعي . لغة السي : C عرفت لغة السي نجاحا كبيرا خلال السنوات القليلة الماضية وكانت إحدى أكثر لغات البرمجة رواجا وهي لغة محكمة وسريعة وقابلة للنقل ، تسمح للمبرمجين ببلوغ مستوى اللغة الآلية . ومع أن لغة السي تصنف كلغة عالية المستوى فهي فعليا لغة متوسطة المستوى تقع في مكان ما بين الباسكال و البيسك و اللغة الآلية المباشرة . ولغة السي سريعة وتملك مجموعة غنية من التعليمات و العوامل وهي لغة ليست للمبتدئين . و البرنامج في لغة السي عامة مشفر لا يحتوي على العبارات الأنيقة الموجودة في لغتي كوبول و باسكال ويمكن أيضا أن تترك أخطاء مخبأة غامضة غير منكشفة ويمكن أن يكون من الصعب العثور على هذه الأخطاء و التخلص منها . تتوفر ثلاثة أنواع من البيانات في لغة السي هي الأعداد الصحيحة INT ، والأعداد الحقيقية FLOAT و الرموز CHAR مع أربعة صفات (طويلة LONG أو قصيرة SHORT أو مزدوجة DOUBLE أو غير مزدوجة UNSINGNED ) يمكن لأسماء المتغيرات في لغة السي أن تبدأ بحرف أو رمز ويمكن أن يليها أي مجموعة من الرموز , ولا يمكن استعمال أي كلمة دليلية من لغة C أو أي رمز خاص ($) كاسم متغير . ويجب أن نتذكر دائما في لغة السي تختلف الحروف الكبيرة عن الحروف الصغيرة . وتسمح لغة C بالجمع والطرح والقسمة . تستعمل الرموز القياسية (+،-،*،/ ) . يمكن لتعبير بسيط أن يكون مكونا كما يلي : third = first + second; أو: product = left * right; هناك عامل آخر يسمى modulus وهو يرد باقي قسمة عددين . يعطي باقي القسمة في القيمة الصحيحة . لغة الفورث : FORTH لغة الفورث هي واحة من اللغات الأكثر غرابة ، فهي تمثل طريقة جديدة في التفكير بالنسبة للبرمجة . المتعصبون لهذه اللغة يحبونها لسرعتها في تنفيذ البرامج ، للكودات المنتجة المكثفة (نذخر من الذاكرة ) ، لطبيعتها التفاعلية ، لقدرتها النظامية ، ولاعتمادها طريقة التركيب البنائي في البرمجة . ويمكن النظر إلى برامج الفورث كأهرام من الكلمات ، حيث تجد كلمات اللغة الأساسية عند القاعدة ، وتعرف كلمات جديدة في كل مستوى تصاعدي . بمعنى آخر ، تنفيذ كلمة يضع في العمل عددا كبيرا من الكلمات الفرعية ، التي تتطلب بدورها كلمات أخرى , حتى ينتهي التنفيذ في المستوى الأكثر انخفاضا و الذي يتألف من الأوامر الأصلية فقط . هذا النوع من تركيب البرنامج يعرف باسم (الكود السلسالي )متميزا بالسرعة والقدرة والتنفيذ . الكلمات و المعجم : في الفورث يخدم المعجم كترجمة و كمنطقة إيجاد للكلمات . ويمكن مقارنة الكلمات بالإجراءات و الدالات في اللغات الأخرى : أي إنهم ينفذون وظيفة ما بناء على تعليمات معرفة مسبقا . ومفهوم الكلمة والمعجم يتضح في التالي : : ASTERISK 42 EMIT; وهي كلمة فورث تطبع العلامات (*) على الشاشة . عندما تستعمل التعريف :، الذي يطلب من المعجم أن يخزن الكلمة للاستعمال المستقبلي . ففي مثالنا 42 هو رمز العلامة (*) ، و EMIT هي كلمة فورث عرفت سابقا في المعجم وهكذا . _ الفورث لغة صعبة الفهم بما أنه بعكس البيسك و الكوبول ، علينا التحكم بتفاصيل النظام و المعرفة التامة بعمليات الصف و الذاكرة . كما نجد كلمات وعمليات في المعجم و الذاكرة جاهزة للاستعمال ، ونجد تسهيلات في خزن الكميات ، الوسائط ، التنقيح ، وحتى تعدد المهام . و الفورث لغة هامة لأنها تتضمن خصائص مرغوبة . فهي لغة شخصية حيث باستطاعتك أن تخلق نسختك الخاصة من فورث بكتابة كلمات جديدة ، وهي صالحة للاستعمال في الحاسوب الشخصي ، بما أنها تأخذ مساحة صغيرة من الذاكرة ، كما أنها عكس البيسك ، تسمح ببرمجة العمليات ذي المستوى الآلي و عمليات الزمن الجاري . _ وللفورث نقاط ضعف عندما نأتي إلى أنواع المعطيات . فهي لا تدعم النضيدات المتقدمة و المعطيات الطليقة الفاصلة ، ولا تصلح في تنمية المشاريع البرمجة الكبرى كما في آدا أو موديلا _2 .
الخاتمة: يتضح من تعــدد اللغــــات أهميتها في المــجلات المتعددة , وذلك لحلها المشكلات المختلفة التي تواجه المستخدمين في حياتهم الـيومية . رأينا في هذا البـحث كيف تطورت لغـــات البرمجة بسرعة هائلة ومازال الــطريق في أوله , فكلمـــا ظهرت لغة تبعتــها لغة متطـــورة أكثر منها وهكذا إلى أن تظهر حاســبات تعمل عــمل الإنســــان فتريحه من العمل الشاق.
|
|
المـديـر العـــام
عدد المساهمات : 586
العمر : 33
المهنة :
الهواية :
نقاط : 69624
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 21, 2009 6:01 pm | |
| |
|
مشرف عام للمنتدى
عدد المساهمات : 1068
العمر : 33
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59507
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 28, 2009 2:29 pm | |
| اى خدمه شكـــــــــــ ع مروركـ وردكـ ـــــــــــرااا منور التوبيكـ يا جميل :D
|
|
مشرف عام للمنتدى
عدد المساهمات : 1389
العمر : 31
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59750
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 28, 2009 2:32 pm | |
| جميل اوى الموضوع ده يادوللى ربنا يزيدك وتمتعينا |
|
مشرف عام للمنتدى
عدد المساهمات : 1068
العمر : 33
المهنة :
الهواية :
كيف تعرفت علينا : صديق
نقاط : 59507
| موضوع: رد: البرمجة ولغاتها الثلاثاء أبريل 28, 2009 2:37 pm | |
| ان شاء الله يا جميل >> بس بينى وبينكـ انتوا تستاهلو كل حاجه حلوه :D << منور يا عثل :D
|
|