الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لغات البرمجة

مغلق
بدأه ikossan في 13 يناير 2005 · 7 رد · 2,565 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لغات البرمجة:

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

نعرف أن لغات البرمجة الأولى اعتمدت في بداية خطواتها الأولى على لغة الحاسب و هي لغة الآلة كتبت بالأعداد الثنائية binnary.. و قد تم تطويرها ألى لغة رمزية قاعدية assembler-mnemonic.

J.Backus من شركة IBM مع فريقه وضعوا اللبنة الأولى لأول لغة برمجية متطورة متخصصة فقط في إجراء الحسابات الرياضية سنة 1956-1958 فالكمبيوتر لم يكن إلا آلة حاسبة ضخمة، سميت بلغة fortran.

75163657.jpg

ففي السبعينات تلاشى حلم المبرمجين بالبرمجة بلغة طبيعية تضاهي لغة الأنسان، واستغنوا عنه ببيدل من لغة اقرب ما تكون إلى لغة مشفرة أو رمزية Algol=َAlgorithmic Language.

حاليا اللغات البرمجية المتطورة تتنوع و تتكاثر وتعتمد على البرمجة الغرضية procedural programming . فقط لغة algol وbasic و pascal هي التي أعدها مجموعة من الباحثين أو رجال التعليم العالي. باقي اللغات هي من إنشاء شركات ذات أهداف إقتصادية.. و كل لغة فهي بالأساس خاضعة للقوانين السوق مما يجعل آلياتها و قوتها تتأثر نحو الجيدة و الضعيفة.

يمكن تصنيف اللغات إلى مجموعة من الأصناف:

*الغات البرمجية الدوالية: تعتمد فقط على الدوال الرياضية مثال:

LISP-1962

SCHEME-1975 و ML-1990 و هو أقوى لغة تستعمل حاليا في التدريس الجامعي فقط

*اللغات البرمجية المنطقية: برمجة بالمنطق واللغة الممثلة لهذا الصنف هي

PROLOG (PROgrammation in LOGique – 1982.

اللغات الكاإنية التوجه POO – programming oriented object:

SIMULA-67 سنة 1967 كانت أول لغة كائنة، SMALLTALK-80 سنة 1980 وهي لغة ذات بيئة كائنية صرفة، Eiffel سنة 1990

*اللغات المركبة Hybride: و هي لغة توافق بين ميزات أصناف اللغات المذكورة سابقا و تجمع بينها و تطغا على غالبيتها صنف الغرضية و لكل واحدة نجد تطويرا لها نحو POO مثل لغة ++C h التي طورت عن لغة C اللغة المكتوبة بدءا لل unix.

وقد ظهرت في السنوات الأخيرة لغات مثل Delphi لشركة Borland التي جمعت بين الصبغة التعليمية البيداغوجية للباسكال Pascal و الكائنية ل C++ و ميزة البرمجة المرئية لل visual basic.(ملاحظة: في نهاية 2001 صدرت النسخة الكائنية OPP الفعلية لل visual basic سميت ب visual basic .net مما يمكن تصنيفها في خانة لغة برمجية مركبة hybride.. و هي لا علاقة لها بالصدارات السابقة سوى الإسم فقط و تشابه في التركيبة النحوية syntax.. فهي أقرب ل C# و كان من الأفضل أن تسمى miniC#.net).

و نذكر كذلك لغة JAVA لشركة Sun Microsistem التي تمكن من البرمجة في بيئات متعددة كالويندوز و لينيكس رغب عيبها في بطئها الناتج عن virtual machine.

و أخيرا لغة العصر اللغة الفتية C#- C sharp- التي تعتمد على بيأة ويندوز إخترعها أب لغة delphi( لغة C sharp تتعتمد بالأساس على الخاصيات الإيجابية ل delphi و java، وتتبع التركيبة النحوية syntax للغتي java و c++)

في النهاية ف Object Pascal-Delphi, C++, Java, C sharp هي لغات غرضية الأكثر إنتشارا و التي تتجه نحوالكائنية التي تتوافق مع معيار OPP.

===========================================================

تعريفات للغات البرمجة المتداولة:

لغت البرمجة C:

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

لغة البرمجة C++: لغة برمجية عليا قد تم تطويرها من خلال بيرن ستروسترب في مختبرات بل. لغة السي بلس بلس أضافت حقل البرمجة الشيئية إلى لغة السي. في العادة فإن السي بلس بلس تستعمل البرمجيات التي تتطلب أمور رسومية.

لغة الباسكال Pascal:

لغة برمجة ذات مستوى عالي، سميت نسبة إلى عالم الرياضيات الفرنسي Blaise Pascal (1623-1662). وقد تم تطويرها في أوائل السبعينات من القرن الماضي بواسطة Niklaus Wirth لأغراض تعليمية، وقد صممت لتدعم البرمجة التركيبية structured programming، وتتميز بسهولة تعلمها.

لغة البيسيك:

اختصار لـ Beginner's All-Purpose Symbolic Instruction Code. تعتبر بيسك من أولى لغات البرمجة والتي لا زالت تعتبر من أسهلها وأشهرها. صممت هذه اللغة في الأصل للتعامل مع الحواسب الآلية الرئيسية بواسطة جون كيميني (John Kemeney ) و توماس كيرتز (Thomas Kurtz ) في عام 1963م. وقد أصبحت بعد ذلك واسعة الإستخدام في أجهزة الحواسب الشخصية في أي مكان. وبسبب سهولة هذه اللغة، فإنها تستخدم عادة في تعليم المبادئ الأساسية للبرمجة مع إحدى اللغات العملية.

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

كما إنه يمكن ترجمة الوثائق المدعومة بالبيسك إلى الكثير من اللغات العالمية. وهي غالبا ما تأتي مع دعم بالصوت والصورة. أشهر نسخ البيسك اليوم هي الـQBASIC .

لغة visual Basic إصدار برمجة مرئية من Basic ، عالي المستوى. طُوّرت Visual Basic من قبل Microsoft لإنشاء تطبيقات قائمة على Windows. وهي بيئة برمجة من مايكروسوفت تمكن المبرمج من استخدام واجهة المستخدم الرسومية لإختيار و تعديل الأقسام المحددة مسبقا من الكود التي تمت كتابتها بلغة البرمجة بيسك .

بما أن الفيجوال بيسك لغة سهلة التعلم و يمكن كتابة الكود الخاص بها بسهولة, تستخدم أحياناً لكتابة نماذج أولية للتطبيقات التي سوف تكتب لاحقا في صورة اصعب لكن بلغة فعالة.الفيجوال بيسك تستخدم بكثرة في كتابة برامج للأعمال. مايكروسوفت تقول أنه يوجد على الأقل 3 مليون مطور يستخدمون الفيجوال بيسك.

دلفي Borland Delphi: :D

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

لغة الجافا Java :

هي لغة برمجة ابتكرت بواسطة شركة صن Sun Microsystems في عام 1995، ثم ما لبثت الشركة أن أطلقت إمكانيات تفاعلية جديدة للويب على الفور. لغة الجافا هي لغة برمجة عليا high-level-language صممت خصيصاً لتستخدم في البيئة الموزعة للإنترنت distributed environment. صممت لتحمل نفس مفهوم لغة الـ C++ والذي يقوم على مبدأ البرمجة الكائنية object-oriented-programming.

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

في معظم لغات البرمجة، عندما تكتب البرامج وتشغلها على جهازك فإنها إما أن تترجم compile أو أن تفسر interpret. ولكن مع لغة الجافا فإن الأمر مختلف، فالبرامج بهذه اللغة تترجم و تفسر أيضاً. أولاً في مرحلة الترجمة، فإن المترجم compiler يترجم البرنامج إلى لغة ذات مستوى متوسط intermediate language يطلق عليها التشفير بالبايت bytecode ، والتي تكون غير معتمدة في هذه العملية على البيئة التي تعمل فيها سواء كانت هذه البيئة من عتاد الحاسوب hardware أو برامج software. المرحلة الثانية وهي مرحلة تفسير أوامر الكود المشفر على الجهاز بواسطة المفسر الموجود على منصة عمل الجافاjava platform، هذا المفسر إما أن يكون أداة مطورة development tool أو متصفح ويب web browser وفي كلتا الحالتين يمكن أن نعتبره تطبيق للآلة الوهمية للغة الجافا java virtual machine.

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

g1.gif

إن عملية التشفير بالبايت تجعل من تشغيل البرنامج على أي جهاز أمراً ممكناً، كما توفر عليك عناء كتابة البرنامج على مختلف الأجهزة لتشغيلها. وذلك لأنك تستطيع أن تترجم برنامجك إلى كود مشفر على أي منصة عمل تحتوي على مترجم للجافا java compiler. وبالتالي فإن الكود المشفر يمكن تشغيله على أحد تطبيقات الآلة الوهمية للجافا. وهذا يعني أنه طالما أن جهاز الحاسوب يحتوي على الآلة الوهمية للجافا فإن نفس البرنامج المكتوب بلغة الجافا يمكن تشغيله على Windows 2000أو Solaris workstation أو iMac.

;)

تم تعديل هذه المشاركة بواسطة ikossan في 13 يناير 2005 في 00:55

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#2

مجهود راثع شكرا لك :rolleyes:

{ربى زدنى علما}

#3

والله الأخ يعني كفى ووفى وبصراحة انا كنت حابب اكتب مقالة من النوع هاد لكن بعد الإمتحانات لكن الأخ سبقني الله يوفقك .

نموت وتحيا ...................فلسطين .

#4
Terminator1 كتب:
والله الأخ يعني كفى ووفى وبصراحة انا كنت حابب اكتب مقالة من النوع هاد لكن بعد الإمتحانات لكن الأخ سبقني الله يوفقك .

نحب نشوف مقالك ايضا :rolleyes:

{ربى زدنى علما}

#5

مشكوووووووووووووووووووور......

اقتباس
كان من الأفضل أن تسمى miniC#.net)

رغم بعض التعصب و التجني على الفيجوال بيسك.. :( :( لكن المقال رائع ...

و اقول للأخ terminator كما قال justnick:

نحب نشوف مقالك ايضا

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

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

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#6

نقلت الموضوع لقسم تصميم التطبيقات الأنسب له.

اقتباس
لغة سي تستعمل عادة لبرمجة التطبيقات في مجال الاقتصاد والأعمال وفي مجال الهندسة أيضا

لغة سي optimized أكثر لبرمجة نظام التشغيل والبرامج الهندسية، نسبة لقدرتها القوية على التعامل مع floating point ، أما تطبيقات الأعمال والاقتصاد فتحتاج لأرقام ضخمة (صحيحة أو بخانتين عشريتين فقط) قد تتجاوز مدى النوع double، وتحتاج أيضا أدوات لتجهيز التقارير لغة C لاتوفرها بينما كانت جاهزة في لغة كوبول، لذا كانت لغة كوبول الأنسب لتطبيقات الأعمال والاقتصاد.

اقتباس
يمكن تصنيف اللغات إلى مجموعة من الأصناف:

نسيت تصنيفا، وهو اللغات الأمرية Imperative languages ، وهي اللغات التي تتكون من تسلسل سطور أوامر، وتندرج تحت هذا التصنيف لغات فورتران (اول لغة أمرية) وألجول (وبالتالي باسكال وسي وبيسك لأنها تنحدر من هذه اللغة).

تصنيف الprocedural programming ظهر فيما بعد، تحديدا مع ظهور لغة باسكال.

لغة C++ تندرج تحت تصنيف اللغات الموجهة للموضوع OOP وأيضا لغة جافا و C# ولغات الدوت نت عموما.

تصنيف اللغات الموجهة للموضوع بدوره ينقسم لتصانيف أخرى هي:

1- لغات طورت لتكون OOP من الأصل مع أخذ مزايا من اللغات الأمرية: مثل Java و C#.

2- لغات كانت أصلا أمرية وطورت لتكون OOP: مثل لغة ++C ولغة Ada (لست متأكدا تماما من الأخيرة).

3- لغات Full OOP ، وهي لغة SmallTalk.

بالنسبة للصورة الخاصة بشجرة العائلة، لدي صورة مقتبسة من كتاب Concepts of programming languages ، سأضعها لاحقا.

شكرا لك مرة أخرى.

تم تعديل هذه المشاركة بواسطة walcom في 13 يناير 2005 في 07:38

فكر بطريقة أخرى

#7

شكرا ikossan العضو الفاعل الجديد في منتدى الدلفي ..

مقالتك ممتازة ..

وأريد أن أسألك عن إمكانيه إضافه إقتباسات منها إلى كتاب (معايير في تقييم لغات البرمجه) 0 طبعا مع ذكر الأسم وحفظ الحقوق ...

للإضطلاع على الكتييب هنا :

/index.php?showtopic=52212

أتمنى الإستمرار بالموضوع ...

(يلعن الإمتحان ... مافيني شارك بهالكام يوم .. مستحييل)

#8

:) مشكورين على كل هذه الردود و لكم كل الشكر على التعقيبات :).

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

(h)

ORWA :لا تحتاج يا أخي لكي تستأذن فقد أذنت لي من قبل أن أسنعمل مقالا قرأته في صفحتك الشخصية:"دلفنة منتجات مايكروسوفت". و على فكرة كتابك فعلا شيق وفقت فيه بامتياز :D

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

هذا الموضوع مغلق.

مواضيع مشابهة