لغة برمجة: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
تعديلات لغوية طفيفة.
JarBot (نقاش | مساهمات)
ط بوت:إزالة الوصلات الحمراء من قسم انظر أيضا V2.2
سطر 8:
وتقسم أحياناً بناء على الأغراض المرغوبة من اللغة المستخدمة. هناك لغات صُممت لكي تعمل على أجهزة معينة، مثل أن تقوم شركة ما بإنتاج [[الحاسوب|جهاز حاسوب]] أو [[وحدة المعالجة المركزية|معالج مركزي]] ([[وحدة معالجة مركزية]])، وتوفر له دليل استعمال يحتوي على الأوامر التي تنفذ عليه، وهناك لغات أخرى أكثر عمومية تعمل بشكل مستقل عن نوع الآلة، أي أنها تعمل ضمن [[آلة افتراضية]]، مثل لغة [[جافا (لغة برمجة)|جافا]].
 
== تعريف البرمجة ==
 
من الممكن تعريف [[البرمجة]] بأنها عملية كتابة تعليمات وأوامر لجهاز [[حاسوب|الحاسوب]] أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.
 
السطر 20 ⟵ 18:
 
وتتطور لغات البرمجة ([[برمجيات|البرمجيات Software]]) بتطور الحاسوب ([[عتاد الحاسوب|عتاد الحاسوب Hardware]]). فعندما ابتكر [[الحاسوب]] الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات)- وكان [[كمبيوتر|الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام ثلاثي|الصمامات الإلكترونية]] - كانت [[لغة البرمجة]] معقدة هي الأخرى، وكانت عبارة عن سلسلة من الأعداد وتكتب على شكل اكواد برمجية طويلة هذه الاعداد هي الرقمين الصفر 0 والواحد 1 وهذه اللغة تدعى اللغة الثنائية أو لغة الآلة، وكان ذلك صعبا على المبرمجين. ولكن بابتكار [[ترانزيستور|الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون والمبرمجون في نفس الوقت أن يبتكروا لغات برمجة أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل قائماً.
 
== خصائص لغات البرمجة ==
 
[[ملف:Programming language textbooks.jpg|thumb|230px|left|بعض كتب البرمجة.]]
'''لغة البرمجة''' هي بالأساس طريقة تسهل للمبرمج كتابة برنامجه في هيئة تعليمات وأوامر يفهمها [[الحاسوب]] بغرض تنفيذ العمل المطلوب. ومن المعروف ان الحاسوب يحول اللغة المكتوبة بها البرمجة إلى سلسلة من 0 و 1، ويبدأ على أساسها عمله.
السطر 58 ⟵ 54:
 
يمكن تصنيف [[لغة الآلة|لغات البرمجة]] من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic، Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على المعطيات والمتحولات. ولغات شيئية (C، Java، Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويلها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.
 
== أمثلة ==
[[ملف:Genealogical tree of programming languages.svg|تصغير|اشتقاق اللغات على مر الزمن]]
السطر 93 ⟵ 88:
* [[رسمة تدفق الإشارة]]
* [[مترجم (مجمع)|المُجمِّع]]
* [[Comparison of programming languages (basic instructions)]]
* [[مقارنة بين لغات البرمجة]]
* [[برمجة]]
* [[علم الحاسوب]] and [[Outline of computer science]]
* [[لغة مجال محدد]]
* [[Domain-specific modelling]]
* [[Educational programming language]]
* [[لغات البرمجة غير الاعتيادية]]
* [[Extensible programming]]
* [[:Category:Extensible syntax programming languages]]
* [[Invariant based programming]]