المهندس المدير العام
عدد المساهمات : 2256 نقاط : 111860 تاريخ التسجيل : 27/10/2009 الجنس : دولــتــي :
| موضوع: ماهي لغات البرمجة السبت نوفمبر 21, 2009 2:02 pm | |
| يقومالحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليماتالمتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليماتبالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة،ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغاتالبرمجة . 1ـ لغة الآلة : وتسمى*اللغة الثنائية* حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيدالتي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكنمعدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقدتميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلةطويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز،ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أنترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعناوين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهازلغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجبكتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر،ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظامالثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرينيتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F . ممايساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا منكتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظامالتشغيل الستة عشري . [/size][size=12]2ـ لغة التجميع : ظهرتلغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عنتعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميعلغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغاتالمستوى البسيط . ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتهالكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممةللعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآليووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمعASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة . 3 ـ اللغات العليا : سميتبهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيلكيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة،وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغةالطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين . ومنمميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلىما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامجالمكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسكعلى أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين .كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءةالبرامج وتتبعها وفهمها . تسمى اللغات كالكوبول والفورتران والبيسكباللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTEDLANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة . ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ . الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة . ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج . 3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ . وكانتاللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـوفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواعالتطبيقات كافة، ومن أشهر لغات المستوى العالي : لغة الكوبول COBOL : وكلمةCOBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ،وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآليومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of DataSystem Languages . وقد قام المعهد الوطني الأمريكي للمعايير ANSIبتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذاالمعهد، وكان ذلك ف ي عام 1968م وسميت *ANSI 1968* وظهر بعدها ANSI 1974 وANSI 80 . وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيثتستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو علىحاسبات شخصية . وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال . لغة الفورتران FORTRAN : وهياختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذاتالمستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغةالإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنواتأي في عام 1957م . ظهر أول مفسر فورتران. وفي تلك الفترة كان استخدامالحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومنالطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذتتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحلالمعادلات الرياضية . لغة البيسك BASIC LANGAUGE : وهياختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In structionCode أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعنيالأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتهاومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسبالآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل علىالانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م منلدن John Demuy و Thomas Kurtz . وتستخدم لغة Basic الحديثة في قطاعواسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذافي العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً منالوظائف للقيام بمثل تلك العمليات المعقدة . لغة باسكال PASCAL : وسميتباسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبلالعالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغةخصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علومالحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير،وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ،وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة،ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بينالمبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرةالمستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبلالطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية . لغة سي C : طورتهذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمهتسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـC . وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيثتستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلىحد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعةجيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزءالواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language . وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها . لغات الجيل الرابع : Fourth-Generation language (4GL) : سميتبهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلةالتعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطرمن لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذهاللغات . تمتاز هذه اللغات بعدة مزايا : 1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك . 2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة . 3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها . 4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج . وقدبدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لماتوفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفاتبعضها مع بعض بغرض التحديث أو طباعة التقارير . كما توفر هذه اللغاتقوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذهاللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle منIngress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Languageفي عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها . ما هي SQL ؟ SQLهي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسارالمهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعيةالتي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعدالبيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات . وتمتاز لغة الاستفسار SQL بالآتي : 1ــ لغة قريبة من اللغة الطبيعية . 2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات . 3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? . اللغات الطبيعية Natural Language أو لغات الجيل الخامس : ويقصدبها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بمانريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسمالطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسبالذي يلبي الطلب . فالمستخدم يستطيع إملاء النص وكتابته بعباراتمتعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه،وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجملالمختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهمالحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف . والأبحاثفي مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي. A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات فيربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعلالمناسب . لغات الإنترنت : لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www . إن(Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤديإلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسقالكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html . إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها : ـــ تحديد حجم النص وطريقة عرضه . ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى . ـــ إنشاء نماذج تفاعلية مع الصفحة . ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة . لغة جافا Java: وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغةالبرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركةوالرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة . ولغة جافا طورتمن قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئةبلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورةمنفردة . | |
|
islam مشرفة منتدى عالم حواء
عدد المساهمات : 197 نقاط : 106582 تاريخ التسجيل : 03/11/2009 الجنس :
| موضوع: رد: ماهي لغات البرمجة الجمعة مارس 12, 2010 8:46 am | |
| | |
|
نيوتن المراقب العام للمنتدى
عدد المساهمات : 1202 نقاط : 108522 تاريخ التسجيل : 04/11/2009 الجنس : دولــتــي :
| موضوع: رد: ماهي لغات البرمجة الجمعة مارس 12, 2010 8:51 am | |
| | |
|
المهندس المدير العام
عدد المساهمات : 2256 نقاط : 111860 تاريخ التسجيل : 27/10/2009 الجنس : دولــتــي :
| |