Commodore BASIC: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
# Commodore BASIC
# Commodore BASIC


'''Commodore BASIC''' هي لغة برمجة أساسية تم تطويرها بواسطة Commodore International في السبعينيات والثمانينيات، وكانت تأتي مدمجة مع أجهزة الكمبيوتر Commodore مثل Commodore PET و Commodore 64 و Commodore 128. كانت هذه اللغة نقطة انطلاق للعديد من المبرمجين الهواة والمحترفين، ولعبت دورًا هامًا في انتشار الحوسبة الشخصية. على الرغم من بساطتها مقارنة بلغات البرمجة الحديثة، إلا أنها كانت قوية بما يكفي لإنشاء مجموعة واسعة من التطبيقات، بما في ذلك [[الألعاب]] و [[برامج النصوص]] و [[أدوات الإنتاجية]].
'''Commodore BASIC''' هي لغة برمجة أساسية تم تطويرها بواسطة Commodore International في أوائل السبعينيات، وكانت تأتي مضمنة مع معظم أجهزة الكمبيوتر Commodore، مثل Commodore PET، و Commodore VIC-20، و Commodore 64. تعتبر Commodore BASIC من أوائل لغات البرمجة التي أتاحت للعامة الوصول إلى عالم البرمجة، ولعبت دورًا كبيرًا في انتشار الحوسبة الشخصية. هذا المقال يقدم نظرة شاملة للمبتدئين حول هذه اللغة التاريخية.


== التاريخ والتطور ==
== تاريخ Commodore BASIC ==


بدأت Commodore BASIC كنسخة معدلة من [[BASIC]] الأصلية، التي طورتها John G. Kemeny و Thomas E. Kurtz في [[Dartmouth College]] في عام 1964.  أدخلت Commodore تحسينات على اللغة لتتناسب مع قدرات أجهزتها، وأضافت أوامر جديدة لدعم الرسومات والصوتتطورت Commodore BASIC عبر عدة إصدارات، مع كل إصدار يقدم ميزات جديدة وتحسينات في الأداء.  كان الإصدار الأكثر شعبية هو Commodore BASIC V2، الذي شحن مع Commodore 64.
بدأت Commodore BASIC كمشروع لتطوير نسخة من لغة BASIC (Beginner's All-purpose Symbolic Instruction Code)  لتناسب أجهزة Commodore الجديدة. كانت النسخة الأصلية من BASIC قد طورت في Dartmouth College في الستينيات، ولكن Commodore قامت بتعديلها وتحسينها لتناسب قدرات أجهزتهاكانت Commodore BASIC تتميز بسهولة الاستخدام والتعلم، مما جعلها شائعة جدًا بين الهواة والمبتدئين.  مرت اللغة بعدة إصدارات، كل منها أضافت ميزات جديدة وتحسينات في الأداء.


== الميزات الرئيسية ==
== أساسيات اللغة ==


* '''البساطة وسهولة التعلم:'''  تم تصميم Commodore BASIC لتكون سهلة التعلم، حتى بالنسبة للمبتدئينتستخدم اللغة أوامر بسيطة وواضحة، وتوفر بيئة تطوير سهلة الاستخدام.
Commodore BASIC هي لغة برمجة موجهة نحو الأوامرهذا يعني أن البرنامج يتكون من سلسلة من الأوامر التي يتم تنفيذها بالتسلسلإليك بعض الأساسيات:
* '''التفسير المباشر:'''  تُفسر أوامر Commodore BASIC مباشرةً عند إدخالها، مما يسمح للمبرمجين بتجربة التعليمات البرمجية الخاصة بهم على الفور ورؤية النتائج.
* '''دعم الرسومات والصوت:'''  على الرغم من قيودها، قدمت Commodore BASIC دعمًا أساسيًا للرسومات والصوت، مما سمح للمبرمجين بإنشاء ألعاب وتطبيقات مرئية وصوتية بسيطة.
* '''الذاكرة المحدودة:''' كانت أجهزة Commodore غالبًا ما تحتوي على ذاكرة محدودة، مما يتطلب من المبرمجين كتابة تعليمات برمجية فعالة ومقتصدة في استخدام الذاكرة.
* '''الأوامر الأساسية:''' تتضمن أوامر مثل `PRINT` لعرض النص، `INPUT` للحصول على مدخلات المستخدم، `GOTO` للانتقال إلى سطر معين من التعليمات البرمجية، `IF...THEN` لتنفيذ تعليمات برمجية مشروطة، و `FOR...NEXT` لإنشاء حلقات.


== مثال على الكود ==
*  '''الأوامر:'''  تُستخدم الأوامر لإخبار الكمبيوتر بما يجب أن يفعله.  مثال:  '''PRINT''' لعرض نص على الشاشة، و '''INPUT''' للحصول على مدخلات من المستخدم، و '''GOTO''' للانتقال إلى سطر معين في البرنامج.
*  '''المتغيرات:'''  تُستخدم المتغيرات لتخزين البيانات.  يتم تسمية المتغيرات بأحرف أو أرقام.  مثال:  '''A$''' لتخزين نص، و '''X''' لتخزين رقم.
*  '''الحلقات:'''  تُستخدم الحلقات لتكرار مجموعة من الأوامر عدة مرات.  مثال:  '''FOR...NEXT''' و '''WHILE...WEND'''.
*  '''الشروط:'''  تُستخدم الشروط لتنفيذ أوامر معينة فقط إذا تحقق شرط معين. مثال:  '''IF...THEN...ELSE'''.
*  '''التعليقات:'''  تُستخدم التعليقات لشرح الكود.  تبدأ التعليقات بعلامة '''REM'''.


هذا مثال بسيط لبرنامج Commodore BASIC يطبع رسالة "Hello, World!":
{| class="wikitable"
|+ أمثلة على أوامر Commodore BASIC
|-
| الأمر || الوصف || مثال
|-
| PRINT || يعرض نصًا على الشاشة || PRINT "Hello, world!"
|-
| INPUT || يحصل على مدخلات من المستخدم || INPUT "Enter your name: ", Name$
|-
| GOTO || ينتقل إلى سطر معين في البرنامج || GOTO 100
|-
| FOR...NEXT || ينفذ حلقة || FOR I = 1 TO 10: PRINT I: NEXT I
|-
| IF...THEN...ELSE || ينفذ أوامر بناءً على شرط || IF X > 5 THEN PRINT "X is greater than 5" ELSE PRINT "X is not greater than 5"
|}
 
== برمجة بسيطة ==
 
لنقم ببرمجة برنامج بسيط يطلب من المستخدم إدخال اسمه ثم يرحب به:


```basic
```basic
10 PRINT "Hello, World!"
10 PRINT "What is your name?"
20 END
20 INPUT Name$
30 PRINT "Hello, "; Name$
40 END
```
```


يشرح هذا الكود:
هذا البرنامج:
 
1.  يعرض الرسالة "What is your name?" على الشاشة (السطر 10).
2.  ينتظر المستخدم لإدخال اسمه ويخزنه في المتغير '''Name$''' (السطر 20).
3.  يعرض الرسالة "Hello, " متبوعة باسم المستخدم (السطر 30).
4.  ينهي البرنامج (السطر 40).
 
== مميزات Commodore BASIC ==


* السطر 10: يطبع النص "Hello, World!" على الشاشة.
*   '''سهولة التعلم:'''  تعتبر Commodore BASIC من أسهل لغات البرمجة التي يمكن تعلمها، خاصة للمبتدئين.
* السطر 20: ينهي البرنامج.
*  '''التوفر:'''  كانت Commodore BASIC تأتي مضمنة مع معظم أجهزة Commodore، مما جعلها متاحة للجميع.
*  '''مجتمع كبير:'''  كان هناك مجتمع كبير من مستخدمي Commodore BASIC، مما يعني وجود الكثير من الموارد والمساعدة المتاحة.
*   '''القدرة على التحكم في الأجهزة:'''  كانت Commodore BASIC تسمح للمبرمجين بالتحكم المباشر في أجهزة Commodore، مثل الصوت والصورة.


== البرمجة المتقدمة ==
== قيود Commodore BASIC ==


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


== تطبيقات Commodore BASIC ==
== تطبيقات Commodore BASIC ==


* '''الألعاب:''' كانت Commodore BASIC تستخدم على نطاق واسع لإنشاء الألعاب، بما في ذلك ألعاب [[الأركيد]] و [[المغامرات]] و [[الألغاز]].
على الرغم من قيودها، استخدمت Commodore BASIC في تطوير العديد من التطبيقات والألعاب.  كانت تستخدم بشكل شائع في:
* '''برامج النصوص:'''  تم استخدام اللغة لكتابة برامج معالجة النصوص البسيطة.
* '''أدوات الإنتاجية:'''  تم تطوير أدوات الإنتاجية مثل [[جداول البيانات]] و [[قواعد البيانات]] باستخدام Commodore BASIC.
* '''التعليم:''' كانت Commodore BASIC أداة تعليمية قيمة، حيث سمحت للطلاب بتعلم مفاهيم البرمجة الأساسية.


== مقارنة بلغات أخرى ==
*  '''الألعاب:'''  تم تطوير العديد من الألعاب الكلاسيكية باستخدام Commodore BASIC.
*  '''التعليم:'''  كانت Commodore BASIC تستخدم في تدريس البرمجة في المدارس.
*  '''التطبيقات المنزلية:'''  تم تطوير بعض التطبيقات المنزلية البسيطة باستخدام Commodore BASIC.
*  '''التحكم في الأجهزة:'''  تم استخدامها للتحكم في بعض الأجهزة الطرفية.


بالمقارنة مع لغات البرمجة الحديثة مثل [[Python]] و [[Java]] و [[C++]]، فإن Commodore BASIC تفتقر إلى العديد من الميزات المتقدمة، مثل [[البرمجة الكائنية]] و [[إدارة الذاكرة التلقائية]]. ومع ذلك، كانت Commodore BASIC لغة قوية ومرنة في وقتها، ولا تزال تحظى بشعبية بين هواة الكمبيوتر القديم.
== Commodore BASIC والخيارات الثنائية ==


== إرث Commodore BASIC ==
على الرغم من أن Commodore BASIC ليست مرتبطة مباشرة بتداول [[الخيارات الثنائية]]، إلا أن فهم أساسيات البرمجة يمكن أن يكون مفيدًا في تطوير أدوات تحليلية أو روبوتات تداول بسيطة.  يمكن استخدام لغات برمجة أكثر حداثة مثل [[Python]] أو [[C++]] لتطوير أنظمة تداول أكثر تعقيدًا، ولكن Commodore BASIC يمكن أن تكون نقطة انطلاق جيدة لتعلم مفاهيم البرمجة الأساسية.


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


== استراتيجيات التداول ذات الصلة (على الرغم من أن Commodore BASIC ليست مرتبطة مباشرة بالتداول) ==
*  [[BASIC]] (لغة البرمجة الأم)
*  [[Commodore 64]] (أشهر جهاز Commodore)
*  [[لغات البرمجة منخفضة المستوى]]
*  [[لغات البرمجة عالية المستوى]]
*  [[الخوارزميات]]
*  [[هياكل البيانات]]
*  [[التصحيح (برمجة)]]
*  [[البرمجة المهيكلة]]
*  [[البرمجة الشيئية]]


* [[تحليل الموجات إليوت]]
== استراتيجيات التداول والتحليل الفني ==
* [[استراتيجية الاختراق]]
* [[استراتيجية المتوسطات المتحركة]]
* [[استراتيجية تصحيح فيبوناتشي]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية سكالبينج]]
* [[استراتيجية تداول الأخبار]]
* [[استراتيجية تداول النطاق]]
* [[استراتيجية تداول الاتجاه]]
* [[استراتيجية المضاربة]]
* [[استراتيجية التحوط]]
* [[استراتيجية التداول الخوارزمي]]
* [[استراتيجية تداول الزخم]]
* [[استراتيجية تداول القيمة]]
* [[استراتيجية تداول التقارب المتوسط]]


== التحليل الفني وحجم التداول (نفس الملاحظة أعلاه) ==
*  [[استراتيجية الاختراق]]
*  [[استراتيجية المتوسطات المتحركة]]
*  [[استراتيجية مؤشر القوة النسبية]]
*  [[تحليل فيبوناتشي]]
*  [[تحليل الشموع اليابانية]]
*  [[تحليل حجم التداول]]
*  [[مؤشر الماكد]]
*  [[استراتيجية بولينجر باند]]
*  [[استراتيجية ستوكاستيك]]
*  [[استراتيجية RSI]]
*  [[استراتيجية MACD]]
*  [[تحليل الموجات إليوت]]
*  [[استراتيجية التداول المتأرجح]]
*  [[استراتيجية التداول اليومي]]
*  [[استراتيجية التداول الخوارزمي]]


* [[مؤشر القوة النسبية (RSI)]]
== موارد إضافية ==
* [[مؤشر MACD]]
* [[مؤشر ستوكاستيك]]
* [[بولينجر باندز]]
* [[مستوى فيبوناتشي]]
* [[خطوط الاتجاه]]
* [[أنماط الشموع اليابانية]]
* [[حجم التداول]]
* [[تقلبات السوق]]
* [[مؤشر ATR]]
* [[مؤشر ADX]]
* [[مؤشر Chaikin Money Flow]]
* [[مؤشر On Balance Volume]]
* [[عمق السوق]]
* [[الكتاب الأحمر والكتاب الأسود]]


[[لغة برمجة]]
[https://www.pagetable.com/commodore/basic.htm Commodore BASIC Reference]
[[BASIC]]
[https://archive.org/details/commodore-basic-programming-manual Commodore BASIC Programming Manual]
[[Commodore 64]]
[[Commodore PET]]
[[Commodore 128]]
[[Dartmouth College]]
[[الألعاب]]
[[برامج النصوص]]
[[أدوات الإنتاجية]]
[[المصفوفات]]
[[الدوال الفرعية]]
[[الملفات]]
[[التعامل مع الأخطاء]]
[[البرمجة المنظمة]]
[[Python]]
[[Java]]
[[C++]]
[[البرمجة الكائنية]]
[[إدارة الذاكرة التلقائية]]
[[تحليل الموجات إليوت]]
[[تحليل حجم التداول]]
[[تحليل فني]]
[[مؤشر القوة النسبية (RSI)]]


[[Category:الفئة:لغات_البرمجة]]
[[Category:الفئة:لغات_برمجة_أساسية]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 22:06, 26 March 2025

  1. Commodore BASIC

Commodore BASIC هي لغة برمجة أساسية تم تطويرها بواسطة Commodore International في أوائل السبعينيات، وكانت تأتي مضمنة مع معظم أجهزة الكمبيوتر Commodore، مثل Commodore PET، و Commodore VIC-20، و Commodore 64. تعتبر Commodore BASIC من أوائل لغات البرمجة التي أتاحت للعامة الوصول إلى عالم البرمجة، ولعبت دورًا كبيرًا في انتشار الحوسبة الشخصية. هذا المقال يقدم نظرة شاملة للمبتدئين حول هذه اللغة التاريخية.

تاريخ Commodore BASIC

بدأت Commodore BASIC كمشروع لتطوير نسخة من لغة BASIC (Beginner's All-purpose Symbolic Instruction Code) لتناسب أجهزة Commodore الجديدة. كانت النسخة الأصلية من BASIC قد طورت في Dartmouth College في الستينيات، ولكن Commodore قامت بتعديلها وتحسينها لتناسب قدرات أجهزتها. كانت Commodore BASIC تتميز بسهولة الاستخدام والتعلم، مما جعلها شائعة جدًا بين الهواة والمبتدئين. مرت اللغة بعدة إصدارات، كل منها أضافت ميزات جديدة وتحسينات في الأداء.

أساسيات اللغة

Commodore BASIC هي لغة برمجة موجهة نحو الأوامر. هذا يعني أن البرنامج يتكون من سلسلة من الأوامر التي يتم تنفيذها بالتسلسل. إليك بعض الأساسيات:

  • الأوامر: تُستخدم الأوامر لإخبار الكمبيوتر بما يجب أن يفعله. مثال: PRINT لعرض نص على الشاشة، و INPUT للحصول على مدخلات من المستخدم، و GOTO للانتقال إلى سطر معين في البرنامج.
  • المتغيرات: تُستخدم المتغيرات لتخزين البيانات. يتم تسمية المتغيرات بأحرف أو أرقام. مثال: A$ لتخزين نص، و X لتخزين رقم.
  • الحلقات: تُستخدم الحلقات لتكرار مجموعة من الأوامر عدة مرات. مثال: FOR...NEXT و WHILE...WEND.
  • الشروط: تُستخدم الشروط لتنفيذ أوامر معينة فقط إذا تحقق شرط معين. مثال: IF...THEN...ELSE.
  • التعليقات: تُستخدم التعليقات لشرح الكود. تبدأ التعليقات بعلامة REM.
أمثلة على أوامر Commodore BASIC
الأمر الوصف مثال
PRINT يعرض نصًا على الشاشة PRINT "Hello, world!"
INPUT يحصل على مدخلات من المستخدم INPUT "Enter your name: ", Name$
GOTO ينتقل إلى سطر معين في البرنامج GOTO 100
FOR...NEXT ينفذ حلقة FOR I = 1 TO 10: PRINT I: NEXT I
IF...THEN...ELSE ينفذ أوامر بناءً على شرط IF X > 5 THEN PRINT "X is greater than 5" ELSE PRINT "X is not greater than 5"

برمجة بسيطة

لنقم ببرمجة برنامج بسيط يطلب من المستخدم إدخال اسمه ثم يرحب به:

```basic 10 PRINT "What is your name?" 20 INPUT Name$ 30 PRINT "Hello, "; Name$ 40 END ```

هذا البرنامج:

1. يعرض الرسالة "What is your name?" على الشاشة (السطر 10). 2. ينتظر المستخدم لإدخال اسمه ويخزنه في المتغير Name$ (السطر 20). 3. يعرض الرسالة "Hello, " متبوعة باسم المستخدم (السطر 30). 4. ينهي البرنامج (السطر 40).

مميزات Commodore BASIC

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

قيود Commodore BASIC

  • بطء الأداء: كانت Commodore BASIC بطيئة نسبيًا مقارنة بلغات البرمجة الأخرى.
  • محدودية الميزات: كانت Commodore BASIC تفتقر إلى بعض الميزات المتقدمة الموجودة في لغات البرمجة الأخرى.
  • صعوبة تطوير التطبيقات الكبيرة: كان من الصعب تطوير تطبيقات كبيرة ومعقدة باستخدام Commodore BASIC.

تطبيقات Commodore BASIC

على الرغم من قيودها، استخدمت Commodore BASIC في تطوير العديد من التطبيقات والألعاب. كانت تستخدم بشكل شائع في:

  • الألعاب: تم تطوير العديد من الألعاب الكلاسيكية باستخدام Commodore BASIC.
  • التعليم: كانت Commodore BASIC تستخدم في تدريس البرمجة في المدارس.
  • التطبيقات المنزلية: تم تطوير بعض التطبيقات المنزلية البسيطة باستخدام Commodore BASIC.
  • التحكم في الأجهزة: تم استخدامها للتحكم في بعض الأجهزة الطرفية.

Commodore BASIC والخيارات الثنائية

على الرغم من أن Commodore BASIC ليست مرتبطة مباشرة بتداول الخيارات الثنائية، إلا أن فهم أساسيات البرمجة يمكن أن يكون مفيدًا في تطوير أدوات تحليلية أو روبوتات تداول بسيطة. يمكن استخدام لغات برمجة أكثر حداثة مثل Python أو C++ لتطوير أنظمة تداول أكثر تعقيدًا، ولكن Commodore BASIC يمكن أن تكون نقطة انطلاق جيدة لتعلم مفاهيم البرمجة الأساسية.

مفاهيم ذات صلة

استراتيجيات التداول والتحليل الفني

موارد إضافية

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер