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

محاولة لايجاد لغة برمجة عربية

مغلق
بدأه محمد بدوي في 3 يوليو 2002 · 18 رد · 4,545 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تقوم كلية الحاسب الآلي في جامعة الإمام محمد بن سعود ا لإسلامية بالرياض

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

عالمية وقد وضعت الجامعة موقع خاص لاستقبال البريد والمكالمات الهاتفية

للتلقي المشاركات من أفكار واقتراحات ودراسات سابقة او حالية او مطروحه او اي

الموقع الخاص باستقبال مشاركات البرمجة :

http://www.imamu.edu.sa/newlang/

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#2

عربي .. على العموم أنا فكرتي أن تكون لغة البرمجة بلغة وسيطة

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

هذا يعني أنك عند قرأة أي كود لهذه اللعة (سواء كتب بألأنجليزية أو الصينية أو أي لغة أخرى) فأنك ستقرأه باللغة العربية هذا لأنك ضبطت أعدادت الكومبايلر وبيئة اللغة عندك على العربية (أو لغة أخرى أذا كنت ضبطت الكومبايلر على لغة اخرى) وكذلك فأن أي شخص يستطيع قرآة كود برنامج الذي كتبته باللغة التي يريدها (رغم أنك كتبتها بالعربية)

** يبقى عيب في هذه الفكرة وهو تسمية المتغيرات التي لايستطيع الكومبايلر تغيريها وأيضاً التعليقات المكتوبة في الكود.

عموماً هذه تجربة

_________________________________________

//هذا البرنامج تجربة باللغة العربية (مكتوب على طريقة السي#)

مساحة_أسم تجربة

{

#أستخدم النظام

#أستخدم النظام.رسم

#أستخدم النظام.النوافذ.الإطارات

عام فئة تجربة_بالعربي : النظام.النوافذ.الإطارات.إطار

{

عام ساكن عقيم الرئيس(نص[] وسائط)

{

نص نص1؛

صحيح مؤشر1؛

نص1="عدد الوسائط= " + وسائط.طول+سطر_جديد؛

ل(مؤشر1=0؛مؤشر1<وسائط.طول؛مؤشر1++)

{

نص1+="الوسيطة ("+مؤشر1+") = "+ وسائط[مؤشر1]+ سطر_جديد؛

}

صندوق_رسالة.أظهر(نص1)؛

}

//هذه الدالة تحدد أي الرقمين اصغر وتعيده

عام مضاعف الأصغر(مضاعف أ,مضاعف ب)

{ أعد أ>ب ؟ أ:ب؛ }

}

}

_________________________________________

#3

والله أتمنى أن تكون باللغة الانجليزية حتى تأخذ مجال العالمية ،

وتنتشر ، فاللغة الانجليزية ه اللغة الاكثر انتشارا في علوم الحاسب الآلي.

هذا والله أعلم.

#4

أعتقد أنها ستكون أصعب لغة برمجة ... حتى على العرب :D

مثال الاخ أحمد دليل واضح .. :D

واثق الخطوة يمشي ملكا !!

#5

شباب حيلكم حيلكم

لما قصدت عربية اقصد عربية المنشاء واكيد لما نسوي لغة برمجة عربية راح نسويها بالانجليزي (اقصد الاوامر) علشان الكل يفهمها والاهم انها تكون شبيهة ببنية لغات البرمجة المعروفة وليس من الشرط ان تكون بقوتها في اولى اصدارتها واهم شيء الدعم الكامل للعربي (واقصد الكتابة والطباعة الخطوط الاتجاه )

اما ان تكون عربية من الالف الى الياء ما اظن انها راح تفلح على اي مستوى ولاجتى احنا كمبرمجين راح نفلح فيها

يعني تخيل اكتب اطبع ولا أطبع ولا طباعة ولا قم بالطباعة مع ان كل هذه معناها Print لا واذا دخلتها على شرط

( هل تمت الطباعة اذا

قم بعمل كذا وكذا

والا

قم بعمل كذا وكذا

انتهى)

او

هل طبعت

يعني راح نضيع

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#6

فعلاً

وبعد التفكير ...........

وجدت أن اللغة العربية لاتصلح // وأن كود لغة برمجة بلغات (غير الأنجليزية) أخرى سيثير بلبة ويتقد الموضوع .

ولكن ماهو مواجود في هذه الصفحة:

http://www.imamu.edu.sa/newlang/

يبين أن لغة البرمجة المطلوبة سوف تكون باللغة العربية.

وأصلاً عندما حاولت قرأة الكود الذي كتبته أعلاه أصبح عجيباً وغريباً نوعاً ما.

أرجوا أن لايمسكوني المباحث على العبارة (عام ساكن عقيم الرئيس)

ظناً منهم أن الرئيس عقيم :) فهذه العبارة تعني

public static void Main :)

أنا طول عمري أحلم أن أبني نظام تشغيل ولغة برمجة وأنا سأحاول أن أتصل بهم وأعرض أفكاري .

(على فكرة رغم قوة السي# الا انه خيب آمالي فهو من جهة لايسمح بتعريف المايكرو مثلاُ فمعروف أهمية الماكرو في أختصار الوقت بدل أستدعاء دالة كاملة فقط من أجل عبارة بسيطة قد تتكون من سطر واحد بينما يقوم الماكرو بالأستبدال النص inline للكود موفراً الوقت وأيضاً لاتسمح السي# بتعدد الوراثة وأيضاً ليست سلسة مثل الفيجوال بيسك)

#7

بلاش مسئلة الرئيس هذه راح نروح في داهية :D

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

و اذا حاولت تجميع تلك الاوامر في مكتبات و التعامل معها من خلال لغة اعلى المستوى فانك سوف تصل الى سي او باسكال شيء مشابه بهم.

بكلمات اخرى اذا قررت كتابة الامر ASM لترجع لاسمبلي سوف ترجع الى اللغة الانجليزية.

ايضا اوامر ال API هي كلها باللغة الانجليزية، و البرامج ما هي الا عبارة لكود قليل جدا بلغة الالة للتعامل الذاكرة و المتغيرات، و الباقي كله استدعاء اوامر API.

هدف الدراسة السابقة هي بناء لغة برمجة عربية و من ثم نظام تشغيل عربي، ولكن لغة البرمجة يجب ان تبنى لنظام تشغيل ما، نظام التشغيل ياتي قبل لغة البرمجة، يمكنهم بناء نظام التشغيل و من ثم لغة البرمجة.

بناء نظام التشغيل ليس صعب، كل ما هو مطلوب 4 او 5 الاف مبرمج محترف و عامين من العمل و سوف تحصل على شيئ خلاب، و ربما تحتاج الى 5 او 6 اعوام اضافية لتصل الى ما وصلت اليه بعض الشركات.

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

في حالة تحول لغة البرمجة الى مخططات بيانية فلا داعي من اللغة نفسها، فالرسم هو الاساس عندها.

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

ولكن النواة في النهاية سوف تكتب بالانجليزية، مسألة معقدة يعني.

اتمنى لهم التوفيق على الاقل في كتابة دراسة حول لغة برمجة و فهم الواقع بصورة افضل، وسوف يكون من الجميل لو لديهم منتدى ما ليعرض الجميع افكاره و يناقشها لتصقل الافكار.

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

لو لغة البرمجة الجديدة قدمت طريقة مبتكرة لبناء البرامج فلن يكون الوقت بعيد لتجد شركة بكذا الف مبرمج قررت تحويلها الى واقع. نفس الامر بالنسبة لنظم التشغيل.

#8

السلام عليكم!

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

فمن قال أن لغة سي هي لغة إنجليزية!! حسن آتني برجل إنجليزي أب عن جد وقل له بأن يكتب أمر للغة سي لكي تقوم بالطباعة على الشاشة ... سيكتب Write on screen أو print on screen أو حتى print >>

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

اقتباس
يعني تخيل اكتب اطبع ولا أطبع ولا طباعة ولا قم بالطباعة مع ان كل هذه معناها Print لا واذا دخلتها على شرط

يعني هالاشكال موجود في كل اللغات لهذا يوجد دروس لتعلم اللغات هناك سيقولون لك أن ما يقابل الـ if هو "هل" .. وسيحددون لك قوانين إستخدامها....

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

--------------------------------------------

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

----

سؤال: هل يعجز اليابانيون عن صنع لغة برمجة بلغتهم؟! لا! إذن لماذا لم يفعلوا ؟؟؟؟؟

#9

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

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

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

أما برامج نطق الكلمات العربية فلم أراها حتى الآن، سمعت بان هناك واحد لشركة صخر و لم أراه يستخدم في العامة.

هناك الحاجة أيضا إلى الكثير من البرامج الناقصة.

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

هناك عدد هائل من الأمور ينتظر لينفذ، و الآن عندما أفكر من جديد اعتقد انه لا حاجة لان نرجع نبني شيء تم بنائه قبل 20 عام، هناك أمور كثيرة تنتظر بنائها.

#10

انا ماقصدت اننا نتفرغ بالكامل لبناء لغة برمجة جديدة لكن لابد في يوم الايام ان ندخل في هذا المجال وكلما بدانا ابكر كان من صالحنا يعني نبداء بها ونتركها كنظام مفتوح المصدر والكود وكل شخص يقوم بتطويره قليلا واكيد راح يتطور لوحده مثال (linux & Unix)واكيد لازم نشوف التقنيات الجديدة مثل التعرف على الخط ونطق الحروف وغيرها

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

بالنسبة للغة البرمجة اذا كانت عربية حتى في اوامرها وهو امر اكيد في البداية فلن يلتفت اليها احد ولكن لو كانت قوية جدا جدا (اقوى من جميع لغات البرمجة المتوفرة حاليا) فاكيد راح يضطر الناس الى تعلم لغتنا حتى يبرمجوا فيها مثل ما احنا نتعلم لغتهم لان العلم بها

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#11

My keyboard is English.

I think the best idea in this area is :

1) The New Language must built in a different idea, like to be in graphic in built with linking those objects. The cons is that it needs big support to keep it alive and keep updating it with on-going technology.

2) The Arabic langauge is just a layer over the English version. I think this is more practical and easy to be done. All we need is gust an ADD-IN for exampl to VB before starting compilation. This ADD-IN will be an editor that will translate the Arabic version to the English one.

Thnx

#12

اعتقد اني قد طرحت مشروع مساعدة على اتمام مشروع لغة برمجة بالعربية

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

كمثال

SQL

فهية لغة محاكاة واضحة.

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#13

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

أخوكم :

#14

بسم الله

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

نعم:mad: نحتاج الى لغة برمجة باللغة العربية، اما مسألة تطويرها :( ومواكبتها للتقنيات الحديثة فهذه مسألة وقت ليس الا. واذكر الاخوة ان نظام Linux قام على اكتاف الهواة وانه اصبح منافسا قويا للويندوز. بل ان واجهة GNOME وال KDE افضل مما يقدمه الويندوز.

ليكن شمعة بدلآ من ان نلعن الضلام وانا إن شاء الله سوف اقوم بوضع شفرة عن لغة البرمجة LOGO باللغة الانجليزية مع بعض التعريب لها.

كما ان هناك محاولات لي بسيطة سوف اضعها هنا إن شاء الله خلال رمضان، والاجر من الله.

وفي الختام سلام.(f)

#15

صح أخوي زيد الشريف , معاك في كل كلمة قلتها ... بس كمان مستني الأخ خضر ترزي للرد على سؤالي لأني ما فهمته .... :rolleyes:

#16

غريب !!! بخصوص رد الأخ/خضر،

بسم الله

كلنا يبرمج بلغات البرمجه المستوى الثالث وما فوق رغم ان الحاسوب لا يفهم سوى اللغة الثنائية ومع ذلك فلا احد تقريبا يعرف اوامر الحاسوب باللغة الثنائية ;)

ولتطوير لغة عربية لا نحتاج مطلقآ الى معرفة نوعية نظام التشغيل او حتى بيئة التشغيل. مثلآ لغة الجافا.

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

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

وهذه لغة برمجة بسيطة لغة برمجة بسيطة جدآ

وكما قلت سابقآ يأحاول بأذن الله وضع بداية لغة برمجة عربية.

سلام(f)

#17

للرفع

#18

بسم الله الرحمن الرحیم

بعد التحیه ...

اعتقد ان بنا نظام تشغیل من الصفر امر شبه مستحیل ... و کذلک بنا لغه برمجه جدیده ... و لکن یمکن اصدار نظام تشغیل مبنی علی لیونکس ... بالنسبه للغه البرمجه العربیه فقد طورت شرکه ایرانیه لغه بالفارسیه باسم بارسا .... و لکنه لم یحز علی الشعبیه کما فی اللغات الانجلیزیه

و لکم الشکر

#19

اقرأ ردي الذي كتبته هنا:

/index.php?showtopic=44594

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

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

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