ALAMIR FOR TECHNOLOGY
اهلا وسهلا بك تشرفنا بزيارتك

يسعدنا انضمامك لنا

سجل دخولك فى منتديات الامير


Technology Of The Future
 
الرئيسيةالرئيسية  البوابةالبوابة  التسجيلالتسجيل  دخولدخول  

شاطر | 
 

 ماهي لغات البرمجة

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
yousry
مشرف عام منتدى الستالايت
مشرف عام منتدى الستالايت
avatar

عدد المساهمات : 49
تاريخ التسجيل : 25/01/2010

مُساهمةموضوع: ماهي لغات البرمجة   الإثنين فبراير 15, 2010 6:12 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 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموزالنظام التشغيل الستة عشري .

2ـ لغة التجميع :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة،ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذهاللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليماتلغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، ممايوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزيةبشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامجالمكتوب بلغة المجمع إلى لغة الآلة .

3 ـ اللغات العليا :
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفةتفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهازالدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرةباللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب معالآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافةإلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذالبرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أوالبيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسبمعين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولةقراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحوإجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطيفيها المبرمج التعليمات خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .

ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغاتمبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة فيتطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL :
وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسبالآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System 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 struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة 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 باستدعاء برامج جافا كما يمكن تشغيلها بصورة منفردة .


عدل سابقا من قبل Admin في الثلاثاء مارس 02, 2010 6:03 pm عدل 1 مرات (السبب : تثبيت الموضوع)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Mr-GeniuS
نائب المدير العام
نائب المدير العام
avatar

عدد المساهمات : 138
تاريخ التسجيل : 08/03/2010
الجنسية : E G Y P T I A N

مُساهمةموضوع: رد: ماهي لغات البرمجة   الخميس مارس 11, 2010 6:56 pm

599


الفيلم الحديث Wolfman 2010






*** M r - G e n i u S ***


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

أن تفكر فى العمل أفضل من أن تفكر فى الامانى والأحلام

اذا لم تستطيع أنم تجعل حياتك موافقة لأمالك فاجعل أمال موافقة لحياتك


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
ماهي لغات البرمجة
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
ALAMIR FOR TECHNOLOGY :: منتدى تكنولوجيا المعلومات :: لغات البرمجة-
انتقل الى: