<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9</id>
	<title>لغة برمجة - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=history"/>
	<updated>2026-06-10T05:24:36Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;diff=1179579&amp;oldid=prev</id>
		<title>عبد العزيز في 13:45، 30 نوفمبر 2023</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;diff=1179579&amp;oldid=prev"/>
		<updated>2023-11-30T13:45:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{بطاقة عامة}}&lt;br /&gt;
{{لغات البرمجة حسب المستوى}}&lt;br /&gt;
&lt;br /&gt;
[[ملف:C Hello World Program.png|تصغير|يسار|402px|[[نص برمجي مصدري|كود مصدري]] لبرنامج حاسوبي بسيط مكتوب [[سي (لغة برمجة)|بلغة سي]]، والتي ستخرج رسالة «[[برنامج أهلا بالعالم|أهلا بالعالم]]» عند ال[[مصرف (حوسبة)|تجميع]] والتشغيل.]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;لغة البرمجة&amp;#039;&amp;#039;&amp;#039; {{إنج|Programming language}}، هي مجموعة من الأوامر، تكتب وفق قواعد تُحَدَّد بواسطة &amp;#039;&amp;#039;&amp;#039;لغة البرمجة&amp;#039;&amp;#039;&amp;#039;، ومن ثُمَّ تمر هذه الأوامر بعدة مراحل إلى أن تنفذ على جهاز الحاسوب.&amp;lt;ref&amp;gt;{{استشهاد ويب| مسار = https://psh.techlib.cz/skos/PSH12474 | عنوان = معلومات عن لغة برمجة على موقع psh.techlib.cz | ناشر = psh.techlib.cz|مسار أرشيف= https://web.archive.org/web/20191210213449/http://psh.techlib.cz/skos/PSH12474|تاريخ أرشيف=2019-12-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب| مسار = https://www.britannica.com/technology/computer-programming-language | عنوان = معلومات عن لغة برمجة على موقع britannica.com | ناشر = britannica.com| مسار أرشيف = https://web.archive.org/web/20190520122948/https://www.britannica.com/technology/computer-programming-language | تاريخ أرشيف = 20 مايو 2019}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب| مسار = https://bigenc.ru/technology_and_technique/text/4924750 | عنوان = معلومات عن لغة برمجة على موقع bigenc.ru | ناشر = bigenc.ru|مسار أرشيف= https://web.archive.org/web/20200205211351/https://bigenc.ru/technology_and_technique/text/4924750|تاريخ أرشيف=2020-02-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
تقسم &amp;#039;&amp;#039;&amp;#039;لغات البرمجة&amp;#039;&amp;#039;&amp;#039; بناء على قربها من اللغات الإنسانية إلى:&lt;br /&gt;
&lt;br /&gt;
* [[لغة برمجة عالية المستوى|لغة عالية المستوى]] (قريبة من اللغة التي يفهمها البشر مثل: [[سي شارب]]، [[بايثون (لغة برمجة)|بايثون]]، [[جافا (لغة برمجة)|جافا]]، [[سي++]].&lt;br /&gt;
* [[لغة برمجة منخفضة المستوى|لغة منخفضة المستوى]] (قريبة من لغة الآلة) مثل: [[لغة التجميع]].&lt;br /&gt;
&lt;br /&gt;
وتقسم أحياناً بناء على الأغراض المرغوبة من اللغة المستخدمة. هناك لغات صُممت لكي تعمل على أجهزة معينة، مثل أن تقوم شركة ما بإنتاج [[حاسوب|جهاز حاسوب]] أو [[وحدة معالجة مركزية|معالج مركزي]] ([[وحدة معالجة مركزية]])، وتوفر له دليل استعمال يحتوي على الأوامر التي تنفذ عليه، وهناك لغات أخرى أكثر عمومية تعمل بشكل مستقل عن نوع الآلة، أي أنها تعمل ضمن [[آلة افتراضية]]، مثل لغة [[جافا (لغة برمجة)|جافا]].&lt;br /&gt;
&lt;br /&gt;
== تعريف البرمجة ==&lt;br /&gt;
&lt;br /&gt;
من الممكن تعريف [[برمجة|البرمجة]] بأنها عملية كتابة تعليمات وأوامر لجهاز [[حاسوب|الحاسوب]] أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.&lt;br /&gt;
&lt;br /&gt;
تتبع [[برمجة|عملية البرمجة]] قواعد خاصة باللغة التي اختارها المبرمج.&lt;br /&gt;
&lt;br /&gt;
كل لغة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج والمهمة المطلوبة من هذا البرنامج.&lt;br /&gt;
&lt;br /&gt;
كما أن للغات البرمجة أيضاً خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[حاسوب|الحاسوب]].&lt;br /&gt;
&lt;br /&gt;
وتتطور لغات البرمجة ([[برمجية|البرمجيات Software]]) بتطور الحاسوب ([[عتاد حاسوب|عتاد الحاسوب Hardware]]). فعندما ابتكر [[حاسوب|الحاسوب]] الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات)- وكان [[حاسوب|الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام ثلاثي|الصمامات الإلكترونية]] - كانت لغة البرمجة معقدة هي الأخرى، وكانت عبارة عن سلسلة من الأعداد وتكتب على شكل أكواد برمجية طويلة هذه الاعداد هي الرقمين الصفر 0 والواحد 1 وهذه اللغة تدعى اللغة الثنائية أو لغة الآلة، وكان ذلك صعبا على المبرمجين. ولكن بابتكار [[ترانزستور|الترانزيستور]] صغر حجم [[حاسوب|الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون والمبرمجون في نفس الوقت أن يبتكروا لغات برمجة أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل قائماً.&lt;br /&gt;
&lt;br /&gt;
== خصائص لغات البرمجة ==&lt;br /&gt;
&lt;br /&gt;
[[ملف:Programming language textbooks.jpg|تصغير|230px|يسار|بعض كتب البرمجة.]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;لغة البرمجة&amp;#039;&amp;#039;&amp;#039; هي بالأساس طريقة تسهل للمبرمج كتابة برنامجه في هيئة تعليمات وأوامر يفهمها [[حاسوب|الحاسوب]] بغرض تنفيذ العمل المطلوب. ومن المعروف ان الحاسوب يحول اللغة المكتوبة بها البرمجة إلى سلسلة من 0 و 1، ويبدأ على أساسها عمله.&lt;br /&gt;
ولكتابة الأوامر، توفر لغة البرمجة المختارة مجموعة من الأمور الأساسية للاستناد إليها أثناء عملية تكوين البرنامج ومجموعة من القواعد التي تمكن من التعامل مع [[معلومة|معلومات]] وتنظيمها بغرض أداء العمل المطلوب.&lt;br /&gt;
&lt;br /&gt;
تتمثل هذه الأسس والقواعد بصفة عامة في:&lt;br /&gt;
* المعلومات وتخزينها&lt;br /&gt;
* الأوامر وتنظيم سيرها&lt;br /&gt;
* التصميم الخاص&lt;br /&gt;
&lt;br /&gt;
=== المعلومات وتخزينها ===&lt;br /&gt;
&lt;br /&gt;
يتم تخزين المعلومات في الأجهزة الرقمية الحالية في هيئة أرقام طبقا [[نظام عد ثنائي|لنظام العد الثنائي]] (أي المعتمد على 0 و 1).&lt;br /&gt;
&lt;br /&gt;
و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع [[بت|البت]] الواحد بل مع مجموعات من البتات يمكن أن تضم :&lt;br /&gt;
* 8 [[بت]] = 1 [[بايت]] وهي أصغر وحدة تخزين معلومات في [[حاسوب|الحواسيب الحديثة]].&lt;br /&gt;
* 16، 32، 64، 128، 256، أو 512 بت.&lt;br /&gt;
&lt;br /&gt;
وباستعمال 8 بت مثلا، يمكن تشكيل 256 قيمة مختلفة، ويمكن أن تكون هذه القيمة بين 0 و 255&lt;br /&gt;
وتمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات (رموزا) [[ذاكرة حاسوب|لتخزين]] معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية.&lt;br /&gt;
&lt;br /&gt;
=== الأوامر وتنظيم سيرها ===&lt;br /&gt;
&lt;br /&gt;
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها وقراءتها ومقارنتها، كما يمكن إجراء عمليات حسابية عليها أيضا، وتتبع العمليات القواعد المحددة للغة.&lt;br /&gt;
و للغة البرمجة دور آخر وهو التحكم في تنظيم إجراء العمليات، حيث توجه تنفيذ خطواتها بنفس تتابع كتابتها من طرف المبرمج.&lt;br /&gt;
&lt;br /&gt;
تمكن اللغة أيضاً من إجراء عملية اختيار وتفرع، وذلك بإدخال شرط منطقي يقوم [[حاسوب|الحاسوب]] على أساسه باختيار اتجاه الاستمرار في أداء العمل: فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستخدم، وإظهار النتيجة على الشاشة، ومن المعروف أن القسمة على صفر لا تجوز، وبناء علي ذلك فلا بد أن يحدد المبرمج في برنامجه هذا الاختيار : فاذا كان القاسم مخالفا للصفر، فإن البرنامج يسيـّر الحاسوب فيقوم بإجراء العملية ويعطي النتيجة.&lt;br /&gt;
أما إذا كان القاسم صفراً فإن البرنامج لا يقوم بإجراء العملية وإنما ينبه إلى أن المستخدم حاول القسمة على صفر.&lt;br /&gt;
و يمكن تنظيم الأوامر بصفة أخرى، حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة حلقية (Loop)&lt;br /&gt;
و يمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم كل وحدة بإنجاز عمل محدد، والهدف هو تقسيم العمل إلى أجزاء يسهل العمل عليها كل على حدة في هيئة دورات حلقية (Loops).&lt;br /&gt;
&lt;br /&gt;
=== التصميم الخاص ===&lt;br /&gt;
&lt;br /&gt;
[[ملف:Python add5 syntax.svg|تصغير|يسار|292px |نموذج لأحد الأشغال المبرمجة، بلغة [[بايثون (توضيح)|بايثون]].]]&lt;br /&gt;
&lt;br /&gt;
تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات، ومن حيث الطرق والتسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.&lt;br /&gt;
&lt;br /&gt;
يمكن تصنيف [[لغة الآلة|لغات البرمجة]] من حيث طريقة بناء البرامج إلى لغات إجرائية مثل ([[بيسيك]] ، [[فورتران]]) وهي لغات تسلسلية، أساس بنائها هو الإجراءات المطلوب تطبيقها على المعطيات والمتحولات. ولغات شيئية مثل ([[سي (لغة برمجة)|سي]] ، [[جافا (لغة برمجة)|جافا]] ، [[دلفي (لغة برمجة)|دلفي]]) وهي لغات لا تسلسلية، تقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويلها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.&lt;br /&gt;
&lt;br /&gt;
== أمثلة ==&lt;br /&gt;
[[ملف:Genealogical tree of programming languages.svg|تصغير|اشتقاق اللغات على مر الزمن]]&lt;br /&gt;
[[لغة برمجة منخفضة المستوى|لغات البرمجة للحاسوب متدنية المستوى]] :&lt;br /&gt;
&lt;br /&gt;
* [[لغة الآلة]] (Machine Language).&lt;br /&gt;
* [[لغة التجميع]] (Assembly Language).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;أمثلة لبعض لغات البرمجة [[حاسوب|للحاسوب]] عالية المستوى&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[سي (لغة برمجة)|سي]]&lt;br /&gt;
* [[سي++|سي بلس بلس (سي++)]]&lt;br /&gt;
* [[سي شارب|سي شارب (سي #)]]&lt;br /&gt;
* [[جافا (لغة برمجة)|جافا]]&lt;br /&gt;
* [[ليسب]]&lt;br /&gt;
* [[برولوغ]]&lt;br /&gt;
* [[بايثون (توضيح)|بايثون]]&lt;br /&gt;
* [[فورتران]]&lt;br /&gt;
* [[روبي (لغة برمجة)|روبي]]&lt;br /&gt;
* [[أيدا (لغة برمجة)|أدا]]&lt;br /&gt;
* [[دلفي (لغة برمجة)|دلفي]]&lt;br /&gt;
* [[بيسيك|بيسك]]&lt;br /&gt;
* [[كوبول]]&lt;br /&gt;
* [[باسكال (لغة برمجة)|باسكال]]&lt;br /&gt;
* [[لغة الاستعلامات المهيكلة|إس كيو إل]]&lt;br /&gt;
* [[بي إتش بي]]&lt;br /&gt;
* [[جافا سكريبت|جافا سكربت]]&lt;br /&gt;
* [[لغة ج|جيم]]&lt;br /&gt;
* [[لوغو (لغة برمجة)|لغة لوغو Logo]]&lt;br /&gt;
* [[أطلس أوتوكود]]&lt;br /&gt;
* [[دارت (لغة برمجة)|لغة دارت]]&lt;br /&gt;
* [[كوتلن (لغة برمجة)|كوتلن]]&lt;br /&gt;
&lt;br /&gt;
== انظر أيضاً ==&lt;br /&gt;
&lt;br /&gt;
* [[لغة حاسوبية]]&lt;br /&gt;
* [[رسمة تدفق الإشارة]]&lt;br /&gt;
* [[مصرف (حوسبة)|المُجمِّع]]&lt;br /&gt;
* [[مقارنة بين لغات البرمجة]]&lt;br /&gt;
* [[برمجة]]&lt;br /&gt;
* [[علم الحاسوب]]&lt;br /&gt;
* [[لغة مخصصة النطاق|لغة مجال محدد]]&lt;br /&gt;
* [[لغات البرمجة غير الاعتيادية]]&lt;br /&gt;
* [[قوائم لغات البرمجة]]&lt;br /&gt;
* [[برمجة منطقية]]&lt;br /&gt;
* [[برمجة وصفية]]&lt;br /&gt;
** {{وصلة قسم|روبي (لغة برمجة)|Metaprogramming}}&lt;br /&gt;
* [[لغة نمذجة]]&lt;br /&gt;
* {{وصلة قسم|ريبول|Dialects}}&lt;br /&gt;
* [[برمجة إنعكاسية|انعكاس]]&lt;br /&gt;
* [[لغة برمجة نصية]]&lt;br /&gt;
* [[هندسة البرمجيات]]&lt;br /&gt;
&lt;br /&gt;
== المراجع ==&lt;br /&gt;
&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
{{روابط شقيقة}}&lt;br /&gt;
{{معلوماتية}}&lt;br /&gt;
{{لغات برمجة}}&lt;br /&gt;
{{أندرويد}}&lt;br /&gt;
{{لغة حاسوبية}}&lt;br /&gt;
{{ضبط استنادي}}&lt;br /&gt;
{{علم الحاسوب}}&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:لغات برمجة|*]]&lt;br /&gt;
[[تصنيف:توسيم]]&lt;br /&gt;
[[تصنيف:حوسبة]]&lt;br /&gt;
[[تصنيف:تصنيف لغات البرمجة]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>