Powered By Blogger

الأحد، 1 مايو 2011

برمجه الحاسوب>>>>>>>> Web Programming





بحث في البرمجه

تحت اشراف
     د/ محمد الجزار



عمل
ندي عماد الدين كامل ابو سيف
الفرقه الثانيه تمهيدي ماجستير
تخصص معادن

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

 ما قاله الاسبقون
لغات البرمجة أقرب تسبق اختراع الكمبيوتر ، واستخدمت لتوجيه السلوك من الآلات مثل جاكار يلوح في الافق و بيانو لاعب . وقد أنشئت آلاف من لغات البرمجة المختلفة ، لاسيما في مجال الحاسوب ، مع العديد من يتم إنشاؤها في كل عام. معظم لغات البرمجة وصف حساب في حتمية أسلوب ، أي باعتباره سلسلة من الأوامر ، على الرغم من أن بعض اللغات ، مثل تلك التي تدعم البرمجة الوظيفية أو منطق البرمجة ، واستخدام أشكال بديلة للوصف.
يتم تقسيم عادة لغة البرمجة في عنصرين من بناء الجملة (النموذج) و دلالات (معنى) والعديد من لغات البرمجة نوع من مواصفات خطية من بناء الجملة و / أو دلالات. يتم تعريف بعض اللغات من خلال وثيقة المواصفات ، على سبيل المثال ، جيم المحدد غير لغة البرمجة من قبل ايزو القياسية ، في حين لغات أخرى ، مثل بيرل ، ومهيمن تنفيذ يستخدم كمرجع.
 الموضوع
لغة البرمجة هي:
لغة البرمجة هى الوسيط بين المستخدم
والجهازلأن المستخدمين فى أول ظهور الحاسب كانوا يستخدمون لغته للتعامل معه, ولغة الآلة هى النظام الثنائى (1و0) وكنت تتخيل مثلا لو أردنا عمل تهيئة للقرص (format the HDD) كنت مطالبًا بحفظ سطر من الأصفار والوحايد لعمل هذا مثل: 01101011111101000101111010100
فتخيل صعوبة العمل مع الكمبيوتر وقتها
. .
ونقفز سريعًا إلى أن أنشئت أول لغة برمجة
(Asseply) ثم (c) ثم (++c) وقامت فكرتها على إنشاء لغة تكتب فيها مصطلحاتك الإنجليزية ويكون دور لغة البرمجة بالوساطة والتحويل وتفهيم ما كتبت إلى الحاسب بلغته
ما هى مستوياتها
(Levels)
لغات البرمجة لها مستويات على حسب قدر صعوبتها وقربها من لغة الحاسب, فسنكتبها فى نقاط
:
1.
لغة الآلة وهى الأصعب والأقرب من الحاسب

2.(Low Level Language)
لغة
(Assemply)وهى تخاطب المعالج والذاكرة مباشرة فى أوامرها وما زالت بذلك قريبة من الحاسب
3.(High Level Language)
مثل
: (c)(Java)(fortran)(pascal) وهى تلعب دور الوساطة بين المبرمج ولغة (Assemply) ثم إلى لغة الآلة
 
اللغات الدنيا (المستوى المنخفض (
1.لغة الآلة(machine languages)
في هذه اللغة تكون الأوامر على شكل مجموعة من الأرقام الثنائية (الصفر والواحد )التي يمكن للحاسوب تنفيذها مباشرة ويصعب على الإنسان فهمها وتذكرها مما يجعل البرمجة بها عملية صعبه
2. لغة التجميع(Assembly Language)
نظرا لصعوبة لغة الآلة بدا العلماء باستخدام مقاطع من الأحرف الأبجدية ذات دلالة بدلا من الأرقام في البرمجة.
اللغات العليا(المستوى العالي)
لغات يسهل التعامل معها لقربها من لغة الإنسان تختصر خطوات البرمجة فتسهل مهمة المبرمج فيما يلي بعض لغات البرمجة ضمن الفئة العليا:
1.لغة الفورتران(FORTRAN)
2.لغة باسكال(PASCAL)
3.لغة جافا(JAVA)
4.لغة فيجول بيسك(Visual Basic)
5.لغة كوبول(COBOL)
6.لغة سي(C/c++)
7.لغة بيسك (BASIC)


يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة . يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة . 

 ـ لغة الآلة:
وتسمى *اللغة الثنائية* حيث إنها تتكون من سلسلة من 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 : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
ـ التحميل
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 في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
اللغات الطبيعية Natural Language أو لغات الجيل الخامس :
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .
لغات الإنترنت :
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
ـــ تحديد حجم النص وطريقة عرضه .
ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
ـــ إنشاء نماذج تفاعلية مع الصفحة .
ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java :
وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردةان


التوصيات
مواصفات لغه البرمجه
من لغة البرمجة المقصود هي مواصفات لتقديم تعريف أن اللغة المستخدمين و المستفيدون يمكن استخدامها لتحديد ما إذا كان سلوك البرنامج هو الصحيح ، وبالنظر إلى شفرة المصدر .
ويمكن للمواصفات لغة البرمجة تتخذ أشكالا عدة ، بما في ذلك ما يلي :


تنفيذ
تنفيذا للغة البرمجة يوفر وسيلة لتنفيذ هذا البرنامج على واحد أو أكثر من تكوينات الأجهزة والبرامج. هناك ، على نطاق واسع ، نهجان لتنفيذ لغة البرمجة : تجميع و تفسير . ومن المسلم به عموما الممكنة لتنفيذ لغة باستخدام تقنية.
الناتج من المترجم قد يتم تنفيذها من قبل الأجهزة أو برنامج يسمى مترجم. في بعض التطبيقات التي تجعل من استخدام النهج مترجم لا توجد حدود واضحة بين ترجمة وتفسير. على سبيل المثال ، بعض تطبيقات الأساسية ترجمة وتنفيذ ثم مصدر الخط في وقت واحد.
البرامج التي يتم تنفيذها مباشرة على الأجهزة عادة تشغيل عدة أوامر من حجم أسرع من تلك التي تفسر في مجال البرمجيات.  
أسلوب واحد لتحسين أداء البرامج وتفسر في الوقت المناسب تجميع فقط . هنا الجهاز الظاهري ، قبل التنفيذ ، ويترجم كتل بايت كود ليتم استخدامها والتي تسير على آلة القانون ، على سبيل التنفيذ المباشر على الأجهزة.
المقترحات
الاستخدام
تم إنشاء لغات البرمجة لديها الآلاف من مختلف ، لاسيما في مجال الحوسبة. لغات البرمجة تختلف عن معظم أشكال أخرى من التعبير الإنسان في أنها تتطلب درجة أكبر من الدقة والكمال. متى يمكن استخدام اللغة الطبيعية على التواصل مع الآخرين ، من الكتاب والمتحدثين الإنسان تكون غامضة ومغالطات والصغيرة ، ومازلنا نتوقع عزمهم على أن يكون مفهوما. ومع ذلك ، تحدث المجازي ، والحواسيب "تفعل بالضبط ما يطلب منهم القيام به" ، ولا يمكن "فهم" ما رمز مبرمج يهدف إلى الكتابة. ويجب على مزيج من تعريف اللغة ، وبرنامج ، ومدخلات للبرنامج تحديد تماما في السلوك الخارجي الذي يحدث عندما يتم تنفيذ البرنامج ، في مجال السيطرة على هذا البرنامج.
لغة البرمجة يوفر آلية منظمة لتحديد قطعة من البيانات ، والعمليات أو التحولات التي يمكن القيام بها تلقائيا على تلك البيانات. ألف مبرمج يستخدم تجريدية موجودة في اللغة لتمثيل المفاهيم ذات الصلة في الحساب. وتتمثل هذه المفاهيم كمجموعة من أبسط العناصر المتاحة (وتسمى الأوليات ).  برمجة هو العملية التي المبرمجين الجمع بين هذه الأوليات لإنشاء برامج جديدة ، أو تكييف التكنولوجيات القائمة لاستخدامات جديدة أو بيئة متغيرة.
جهاز كمبيوتر يمكن للبرامج المنفذة في عملية دفعة دون تدخل الإنسان ، أو مستخدم ربما اكتب الأوامر في جلسة تفاعلية ل مترجم . في هذه الحالة "الأوامر" هي ببساطة البرامج التي يتم ربط التنفيذ معا. عند استخدام لغة لإعطاء الأوامر إلى تطبيق البرمجيات (مثل شل ) وهي تسمي لغة البرمجة ]
استخدام لغة قياس
ومن الصعب تحديد لغات البرمجة التي هي الأكثر استخداما ، واستخدام الوسائل ما يختلف حسب السياق. لغة واحدة قد تحتل أكبر عدد من ساعات مبرمج ، مختلف واحد الحصول على مزيد من الأسطر من التعليمات البرمجية ، وثالث الاستفادة من الوقت أكثر وحدة المعالجة المركزية. بعض لغات شعبية جدا لأنواع معينة من التطبيقات. على سبيل المثال ، كوبول لا يزال قويا في مركز البيانات للشركات ، في كثير من الأحيان كبيرة كبيرة ؛ فورتران في التطبيقات العلمية والهندسية ؛ جيم في التطبيقات المدمجة وأنظمة التشغيل ، وتستخدم بانتظام لغات أخرى لكتابة العديد من أنواع مختلفة من التطبيقات.
وقد اقترحت أساليب مختلفة لقياس شعبية اللغة ، كل موضوع على التحيز مختلفة على مدى ما يقاس :
  • عد عدد من الإعلانات عن الوظائف أن أذكر اللغة 
  • عدد الكتب المباعة التي تعلم أو وصف لغة 
  • تقديرات لعدد من الخطوط الموجودة في قانون مكتوب في اللغة والتي قد تقلل من شأن لغات لم يتم العثور على كثير من الأحيان في عمليات البحث العامة 
  • العثور على تهمة لغة الإشارة (أي إلى اسم من اللغة) باستخدام محرك بحث على شبكة الإنترنت.
الجمع بين والمتوسط ​​من المعلومات من مواقع الإنترنت المختلفة ، ومطالبات langpop.com أن  في عام 2008 أكثر 10 لغات البرمجة المذكورة هي (بالترتيب الأبجدي) : جيم ، سي + + ، جيم # ، جافا ، جافا سكريبت ، بيرل ، بي ، بيثون ، روبي ، و مزود .
تصنيفات
لا يوجد نظام تصنيف شامل للغات البرمجة. لغة برمجة معينة لا وعادة ما يكون الجد لغة واحدة. اللغات تنشأ عادة عن طريق الجمع بين عناصر عدة لغات السلف مع الأفكار الجديدة في التداول في ذلك الوقت. الأفكار التي تنشأ في لغة واحدة ومنتشر في جميع أنحاء عائلة من اللغات ذات الصلة ، وقفزة ثم فجأة تظهر الثغرات العائلية في عائلة مختلفة تماما.
ويزيد من تعقيد مهمة من حقيقة أن اللغات يمكن تصنيفها على طول محاور متعددة. على سبيل المثال ، جافا على حد سواء المنحى اللغة كائن (لأنه يشجع المنحى المنظمة الكائن) ولغة المتزامنة (لأنه يحتوي على بني في بنيات لتشغيل عدة مواضيع بالتوازي). بيثون هو كائن المنحى لغة البرمجة .
في السكتات الدماغية واسع ، لغات البرمجة تقسيمها إلى نماذج البرمجة وتصنيف حسب النطاق المقصود للاستخدام. تقليديا ، كانت تعتبر لغات البرمجة وصفه حساب الجمل من حيث حتمية ، أي إصدار الأوامر. عموما هذه تسمى البرمجة حتمية لغات. لغات البرمجة في مجال البحوث وتهدف ثمة قدرا كبيرا في طمس الفرق بين برنامج ومجموعة من التعليمات وبرنامج باعتبارها تأكيدا حول الجواب المطلوب ، والذي هو السمة الرئيسية لل برمجة التعريفي . [47] وتشمل المزيد من النماذج المكررة البرمجة الإجرائية ، المنحى البرمجة ، البرمجة الوظيفية ، و برمجة المنطق ، وبعض اللغات الهجينة من نماذج متعددة أو نموذجية. و لغة التجميع ليس كثيرا نموذجا كنموذج مباشرة لبنية الجهاز الأساسي. حسب الغرض برمجة النظر فيها ، واللغات قد الغرض العام ، نظام لغات البرمجة ، لغات البرمجة النصية ، لغات محددة المجال ، أو المتزامنة / لغات الموزعة (أو مزيج من هذه).  وكان الغرض صممت لغات بعض العامة إلى حد كبير مع الأهداف التربوية. 
ويمكن أيضا لغة برمجة يمكن تصنيفها إلى عوامل لا علاقة لها نموذج البرمجة. على سبيل المثال ، معظم لغات البرمجة استخدام اللغة الإنجليزية كلمات ، في حين أن أقلية لا . تصنيف لغات أخرى قد تكون بأنها مقصور على فئة معينة أم لا.


التاريخ
مجموعة مختارة من الكتب التي تعلم البرمجة ، في كل لغات شعبية وغامضة. هذه ليست سوى بضعة آلاف من لغات البرمجة واللهجات التي تم تصميمها في التاريخ.

المراجع

الكتاب: وهيكل من لغات البرمجة كتبته ،
معهد ماساتشوستس للتكنولوجيا الصحافة ، 1994
 المؤلف:ديفيد أ. شميت
______________________________________________________________________________
الكتاب: مقدمه عن لغه البرمجه ، . 
مطبعة جامعة أكسفورد
المؤلف:Aaby  أنتوني
 ______________________________________________________________________________
  الكتاب : أنواع ولغات البرمجة. 
 معهد ماساتشوستس للتكنولوجيا الصحافة.
المؤلف: بيرس ، بنيامين 2002
_____________________________________________________________


ليست هناك تعليقات:

إرسال تعليق