إنتفاضة لغات البرمجة

إنتفاضة لغات البرمجة

- المقدمة
- تعريف لغات البرمجة
- مراحل تطور لغات البرمجة
- تفاصيل مراحل التطور
- لغات الإنترنت
- الخاتمة

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

تعريف لغات البرمجة: هي عبارة عن مجموعة من الأوامر والتعليمات (Instructions) تأتي في تسلسل وترابط معين ليفهمها الحاسوب ويتم تنفيذ ما اُملى عليه من هذه التعليمات المتسلسلة.

مراحل تطور لغات البرمجة: هناك الكثير لكي نعرفه عن مراحل تطور هذه اللغات، وهي تنقسم إلى عدة أجيال متتالية كالآتي:

1- الجيل الأول: يتضمن لغة الآلة أو الـ (Machine Code) والـ Binary Code
2- الجيل الثاني: يتضمن لغة الـ Assembly والـ Assembler
3- الجيل الثالث: يتضمن اللغات العليا ومنها لغة الـ C و لغة الـ Pascal
4- الجيل الرابع: يتضمن اللغات العليا أيضاً مع أساليب متطورة في البرمجة ومنها لغة ++C و Java و #C
5- الجيل الخامس: يتضمن لغات مثل الـ Prolog و الـ Mercury وتستخدم في برامج الذكاء الإصطناعي

تفاصيل مراحل التطور: دعونا نعرف ببساطة عن شرح ومزاية وعيوب كل جيل على حده.

1- الجيل الأول: كان المبرمج يصنع برامجه عن طريق كتابة الأكواد 0 و 1 متضمنة عملية الإدخال والتحويل والإخراج بنفسه في الـ Machine Code

لغة الآلة أو الـ Machine Code: هي اللغة الوحيدة التي يفهمها الحاسب الآلي وهي عبارة عن مجموعة من التعليمات المتسلسة من ال bits.


صورة توضح استخدام المبرمجين للـ Machine Code للبرمجة على الحاسوب


صورة توضح لغة الآلة

المميزات:
• أن الأكواد تعمل بشكل سريع.

العيوب:
• إهدار الكثير من الوقت في عملية كتابة الأكواد.
• عملية كتابة الأكواد صعبة على المبرمجين.
• الأكواد لا تعمل إذا تم نقلها من جهاز إلى آخر.


2- الجيل الثاني: يعرف بجيل ال Assembly وهي لغة أكثر نضوجا ووضوحا من ال Machine Code وفيه يتم تحويل هذه اللغة إلى لغة ال Machine Code لكي يفهمها الجهاز عن طريق المترجم الخاص به المعروف بالـ Assembler

لغة التجميع أو الـ Assembly: هي لغة أسهل في القراءة عن لغة الآلة.



صورة توضح الفرق بين لغة الـ Assembly والـ Machine Code

المميزات:
• سهولة أكثر في كتابة أكواد البرمجة.

العيوب:
• من الممكن أيضا ألا يعمل الكود إذا تم نقلها من جهاز إلى آخر.


3- الجيل الثالث: هنا حدثت الطفرة في عالم البرمجيات حيث تم إختراع لغات متطورة مشابهة للغة الإنسان، ومنها لغة الـ C والـ Pascal

لغة الـ C: ظهرت في عام 1972 صممت وطورت بواسطة دينيس ريتشي.



لغة الـ Pascal: ظهرت في عام 1970 صممها نيكلاوس ويرث.



المميزات:
• لغات برمجة سهلة ومتقاربة للغة الإنسان.
• تعد أكثر تنظيما من حيث طريقة كتابة الأكواد.

العيوب:
• اللغات ليست مصممة لكي تتيح لأكثر من مبرمج للعمل على كتابة كود برنامج في آن واحد.

4- الجيل الرابع: تم تطوير لغات الجيل الثالث لكي تصبح أكثر مرونة وسهولة وقائمة على مفهوم الـ Object Oriented Programming ومنها لغات الـ ++C والـ Java والـ #C

لغة الـ ++C: ظهرت في عام 1983 صممت وطورت بواسطة بيارن ستروستروب.



لغة الـ Java: ظهرت في عام 1995 ابتكرها جيمس جوسلينج وطورت بواسطة شركة صن ميكروسيستمز والتي استحوذت عليها لاحقا شركة اوراكل.



لغة الـ #C: ظهرت في عام 2000 صممتها وطورتها الشركة الغنية عن التعريف مايكروسوفت.



المميزات:
• لغات برمجة أكثر سهولة ومرونة ومتقاربة للغة الإنسان.
• قائمة على مفهوم الـ Object Oriented Programming

العيوب:
• لا يوجد على حد علمي.

5- الجيل الخامس: هي عباره عن لغات صممت لكي يقوم الحاسب بعمل برامج أو حل المسائل دون مساعده المبرمج كاللغات المبنية على قيود مثل الـ Prolog والـ Mercury وليست خوارزمية وتعد الأكثر استخداما في صنع برامج الذكاء الاصطناعي (Artificial Intelligence)



لغة الـ Prolog: هي لغة برامج منطقية ابتكرها ألين كولميرايور في عام 1972 وكانت مجرد محاولة لجعل لغة البرمجة تستخدم عبارات منطقية عن التعليمات المحددة.

المميزات:
• لا تهتم بتفاصيل عن كيفية كتابة الكود إطلاقا.
• تعد أكثر سهولة عن باقي الأجيال.

العيوب:
• لا يوجد على حد علمي.

لغات الإنترنت: يوجد ايضا لغات برمجة المواقع والانترنت ومنها:

1- HTML5: ظهرت في عام 1991 صممها بيرنرز لي وهي لغة تستخدم في إنشاء صفحات الإنترنت.
2- CSS3: ظهرت في عام 1996 صممها بيرت بوس وهاكون ويام لي وهي لغة تستخدم في عمل الاستايلات لصفحات الإنترنت مثل: حجم وشكل الخط، والألوان وهكذا.
3- (Java Script (JS: ظهرت في عام 1995 صممها برندان آيخ وهي لغة أنشئت لتعمل بالكامل من خلال المتصفح، تجعل صفحات الإنترت أكثر تفاعلا مع المستخدم.



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

وشكرا..

By: Anonymous
ملحق #1
حنون وما يخون

الموضوع في الاساس عبارة عن لغات البرمجة وليس برمجة المواقع ،، انا في النهاية ذكرت اشهر لغات المواقع
اما بالنسبة للغات فـ انا ذكرت امثلة هل تعلم ان لغات البرمجة يمكن اكثر من 500 لغة ؟ ،، انا ذكرت اشهر الامثلة واعذورني لو نسيت بعض الامثلة المشهورة

شكراً للملاحظة ...
ملحق #2
smart-anteena

أخي الكريم..

كل كلمة في هذا الموضوع من انشائي ومن معلوماتي الشخصية نظرا لدراستي في البرمجة.
وشكرا..
عرض مبسط لموضوع غاية في التعقيد
أشكرك على هذا العرض المفيد ......(+)
جميل جدا
تحياتي لكم وأمنياتي بالتوفيق ....
فوق الإبداع سأكرر قراءته مراراً لأثبت المعلومه..وقل ربي زدني علما؛/
موضوع رائع وجميل +++
++++++
جاري المشاهدة والتقييم ++
موضوع جميل
php و فيجوال بيزك أشهر من نار على علم
عفوا
موضوع مفيد و مناسب تم التقييم ++
موضوع جيد جدا
طرح رااائع
سلمت يداك صديقي ..
جاري المشاهدة والتقييم +
موضوع مهم جداً تناولته باختصار وشموليه


وتم اضافة سؤالك الى المفضله

+ لك وللجميع
يعطيك العافية
موضوع رآآئع ،،، ★..

++
ممتاز
موضوع في القمة ..
لا اعرف الكثير عن البرمجة لكن استفدت كثيرا من هذا الموضوع ++
مشكور على الموضوع و على المعلومات المفيدة
مشكوووور علي جهدك
شرحك بيسط في موضوع قمة التعقيد...ممتاز جدا انك لخصت هذا الامر في هذه السطور القليله
جاري قراءة الموضوع ++
++++++
اتقان البرمجة كانت من امنياتي
رائع
موضوع يستحق القراءة
لم أقرأه كاملاً
لكنني لا أذكر أنّه يوجد موضوع فيه فائدة أكثر منه
موضوع جميل ,, ^^
راااائع
++
موضوع جميل
+++ بالتوفيق
موضوع رائع وجميل +++
موضوع جمييل ومتعوب عليه فعلا وتم التقييم
موضوع جميل
شكرا لك
جميل
يعطيك العافيه
بوركت اخي

موضوع ينم عن تمكنك في ذلك المجال
العفو اخي ^^
احسنت في اختيارك للموضوع

بالتوفيق ++ ^^
شكرا لك ++
رائع
رااااااااااااااااااااااائع موضوع جمييل
تم التقييم ++++++
موضوع جيّد , تم التقييم + .
موضوع قد يصعب على البعض فهم كل تفاصيله لكنه موضوع غني فعلا ...
لي سؤال
مالذي يحتاجه أي شخص عادي ليصبح مبرمج متميز
ما الخطوات التي يجب أن يتبعها برأيك

بالتوفيق
أختتتتك
غاليتي بغداد ^_^
تم التقييم
موضوع متميز , وطرح مبسط مع ان الموضوع غاية في الغموض , لان الناس وحتى الذين يتعاملون مع هذا الكائن المسمى (كومبيوتر )لا يعلم لماذا هذا الكم من لغات البرمجة وماهي لغة البرمجة بالتحديد , اعتقد الموضوع يحتاج للاجابة على الكثير من الاسئلة التي تخالج فكر الناس العاديين ..
موضوعك فيه فائدة علمية كبيرة فنحن نتعامل مع الحاسوب ولاتعرف عنه شيئا وعن اللغات المبرمجة اليه اتمنى لك التوفيق
موضوع رائــــــع و يمتاز بجمال الطرح و البساطة
فعلاً مميز تم التقييم +++
موضووع جمييييل جدا :).
موضوع جميل جداً ..
شكرا على الموضوع . افدتنا كثيرا
اشكرك
موضوع رائع و مفيد...و يفيد أكثر المبرمجين و المهتمين بالإعلام الآلي..
وفقك الله :) ..
جمييل +1
موضوع رائع بارك الله فيك....
+++ شكرا لك اخي الفاضل على هذه المعلومات
بارك الله فيك
شكرا لك
ممتاز مع الشكر
شكرا لك موضوع قيم بصراحه لغات البرمجه متنوعه
ومن يتعلمها يكون شخص مميز لانها ليست يتلك السهوله الظاهره شكرا لك
موضوع جيد و معقد
جاري قراءة الموضوع
+++++
شكرا
جميل ياباشا
عااااشت ايدك

اعشق البرمجة 😍😍😍
مبدع يا عمي باشا
موضوع شيق و متفرد

تمت قرائته كله و إضافته للمفضله..
احب لغات البرمجة تم التقييم
حسيت نفسي أقرا كتاب منهج الحاسب الآلي .. -_-

مع هذا تم التقييم ++1
ويعطيك العافية ..
جميل
موضوع أكثر من رائع خصوصا اننى مهتم بلغة الجافا
صحيح أنك أغفلت بعض اللغات مثل الفيجوال بيزك و
php
لكن تم التقييم +
ممتاز مع الشكر
بدي أتعلم التي هي 01
موضوع رااااائع

تم التقيييم +++++++++
موضوع اكثر من رائع يتيح لمن يريد ان يتعلم البرمجه ان يفهم ماهى وكيف تطورت لتصبح على ما هى عليه
تحياااااتى
روووعة
جميل ،

++
جميييييييل ++++++++++ تم التقييم +++++
++++++++++++++
لا احب الهندسة وهذه الأمور >_<
موضوع جميل تم التقييم +++
ممممم شكرا ما من معلومة إلا و تنفع
موضوع مميز ومفيد احسنت الاختار اخي بالتوفيق ++++ 100000000
رائع +
موضوع جميل
بارك المولى فيك
تسلم ع الموضوع ،، ليتني مبرمج يا أخي هففف
جميل جداً ..
أحب البرامج أحب الكمبيوتر أحب الأنترنت
شرح جيد وواضح

احسنت الاختيار
موفق ان شاء الله
تم التقييم
سامحني مبارح التهيت ونسيت ..
+ موضوعك ما كفيت قراءته كلو لانو صعب ههههه بس عنجد موفق فيه
+++
لغات البرمجة من اهم الامور في العصر الحديث ،، احييك موضوع رائع واختيار موفق
*
ياا ســلاام عليــك ع المــوضــوع العلمــي ده .
ولو انه مليش في البرمجــه ... بسس بعد اذنك حاحتفظ بيه في المفضله .
++++++++++++++++++++++++++++++++++++++++
+++++
شكرا على الموضوع المفيد و القيم
ذكرتني بدروس الا علام الآلي
لكن انت اضفت الجديد
بارك الله فيك
موضوع اكثر من رائع ,,سلمت يداك ,,,

لغات البرمجه جميله خاصة الفيجوال بسك ولغة البرولوج الي تتبع الذكاء الاصطناعي ,




هل هناك لغه برمجه جديده احدث من الجافا و c++?
شرح جميل كنت دائما ما اتسائل ما هذة اللغات @_@
الا يمكنك وضع فيديو يقرب الفكره
حلوو
عاشت الايادي
راااااااااااااااااااائع +

موووووووووووضوع جميل بصراحه
انا احب كل شي يتعلق بالحاااسب
جمممميل جداا+
موضوع ممتاز ومفيد، ربي يبارك
موضوع جيد جدا
موضوع جميل وثري وومتع لأنه مرتبط بعصب الحياة في هذا العصر..لكن اسمح لي ان أطرح على سماحتكم قدس الله سركم هذا السؤال...ما هي النصيحة

الاولى التي تقدمها لمبتدئ مثلي يريد تعلم لغات البرمجه..لأني لا أخفيك حاولت ولكني في كل مره أمل..
من افضل المواضيع في جوجل اجابه واكثرها فائده

استمر
بارك الله جهودكم..
بصراحة لم اقرأه جميعه لانه طويل والموضوع لا افهم فيه كثيرا..وشكرا..
موضوع رائع اخي عنجد ذكرتني بسنة اولى جامعة لخصتلي كل شي اخدتو بالبرمجة html c++ and visual basic
بالتوفيييق الله يعطيك الف عافية
جزاكم الله خيرا
موضوعك رائع فعلاً يا صديقى، وخصوصاً أنى أريد إنشاء منتدى، وستفيدنى هذه المعلومات.
جزاگ الله خير،،. موضوع أتمنى ان تتفوق فيه،،
الموضوع كثيييير ممتاز وانا شخصيا استفدت منو وشكرا لك انك نبهتني الله يوفقك للامام تم التقييم +++
موضوع ممتاز
نتمنى لك التوفيق
موضوع جامد فشخ
كنت اتسائل ما هي البرمجة
وانت اوضحت لي ما هي

واعجبتني هذه الفقرة كثيرأً
[ المميزات:
• أن الأكواد تعمل بشكل سريع.

العيوب:
• إهدار الكثير من الوقت في عملية كتابة الأكواد.
• عملية كتابة الأكواد صعبة على المبرمجين.
• الأكواد لا تعمل إذا تم نقلها من جهاز إلى آخر.


2- الجيل الثاني: يعرف بجيل ال Assembly وهي لغة أكثر نضوجا ووضوحا من ال Machine Code وفيه يتم تحويل هذه اللغة إلى لغة ال Machine Code لكي يفهمها الجهاز عن طريق المترجم الخاص به المعروف بالـ Assembler

لغة التجميع أو الـ Assembly: هي لغة أسهل في القراءة عن لغة الآلة.


شكرا لك علي هذا الموضوع الرائع ++
الله يوفقك
وكلمة انتفاضة التي بدات بها حديثك تذكرني بالانتفاضة الفلسطينية
وهناك مبرمج فلسطيني اكتشف ثغرة في الفيسبوك وراسل ادارتها فلم يتم تكربمه ولكن تم تجاهله تماما لانه فلسطيني
فما كان منه الا ان اخترق حساب مؤسس الفيسبوك من خلال تلك الثغرة

ولم يقم بعمل سيئ ولكنه اكتفى بوضع صورة اثبت بها حفيقة وجود تلك الثغرة واظن انه تمت مقاضاته بدلا من تكريمه
تم إضافته للمفضله

على وقتها اغلب اسألتي عن البرمجه

مشاركه رائعه :)
+1
مع اني مالي علم في البرمجه ..اكيييد اوافقك الراي ....موضوع جميل ++
بالرغم من أني لست مبرمج و لم اتعلم البرجمة .. إلا اني عرفت اشياء عنها وبأسلوب بسيط و سهل مكنتش اعرفها ..
بجد شكراً لمجهودك الراتع :) )
+1
+1
من أجمل المواضيع التي قراتها وأكثرها فائدتآ .. موضوع مميز وجهد كبير .
very good ++:-)
++
:)
موضوع جميل .
شكرا ع الإفادة ..
عرض مبسط وواضح غني بالمعلومات
موضوع جيد جدا
احسنت
"
طَرح شآمِل .. وإفادَة حَقيقية لـ المُبتَدئِين

بَارَك اللهُ لَك
_
موضو ع جميل كل متكامل
أحب تعلم البرمجة لكن ليس لدي وقت لتعلمها
بالتوفيق
شكراً جزيلاً على تعبك أخي

الموضوع ممتاز وأعجبتني السهوله في الطرح

أنا أتعلم الآن على vb.net وهو من نوع Object Oriented Programming ولكني سوف أتحول على ما أظن الى ++C لما قرأت عنه من قوه وسهوله وكما ذكرت لا توجد به عيوب

شكراً لك مره أخرى وأتمنى لك حظاً موفقاً في المسابقه
موضوع في غاية التعقيد
انت عضو مميز جدا
سوف اتابعك ++
موضوع جيد
موضوع مميز واشكر جهودك عليه

استطيع تذكر بعض المعلومات من خلال دراستي السابقه

جزاك الله خير والى الامام

موفق يا اخي
رااائع احسنت +
<h2>لا شكر علي واجب</h2>
رااااااااااااااااائع

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

بارك الله فيك
موضوع راائع +++
رائع
تم التقييم ++
موضوع جميل ,, ^^
الموضوع ممتاز مميز مفيد
تشكر عليه
الله الله الله
ما هذا الابداع
مو ضوع قيم شكرا للجهد المبذول
موضوع رائع وملئ بالمعلومات القيمه :)

++1
موضوع جيد يستحق القراءة فعلا
تحياتي +
اشكرك جزيل الشكر على هاذه المعلومات القيمة والمهمة، مثل ما قال الاخ محمود قطر عرض مبسط لموضوع غاية في التعقيد

وهو موضوع جدآ مفيد اشكرك جزيل الشكر عليه
موضوع جميل جدا ومفيد كتير

بارك الله فيك :)

موفق يا رب ++
موضوع جميل
تم التقييم ++++++++++
ممتاز تم التقيم +1
رائع
موضوع حلو
موضوع جيد .. يستحق القراءة :)
جميل جدا
تحياتي لكم وأمنياتي بالتوفيق ....
شكرااااااااااااا لك أفدتنا كثيرا
وااو رائع
+
مع العلم اني فعلت هذا من قبل بعضوية "فقدان ذاكرة" ^
موضوع جميل جداً، ،
تم تقييم الكل+1
موضوع اكثر من رائع
موضوع اكثر من رائع بارك الله فيك
جاري المشاهدة والتقييم +++
يعني الموضوع قيم جدااااا

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