هل أبدعت شيئاً جديداً لخدمة عالم البرمجة ؟!

هل قمت أو خططت لعمل شيء جديد في عالم البرمجة ؟

لغة برمجة جديدة أو .....

بالنسبة لي , اخطط لعمل لغة برمجة بسيطة مبدئياً باللغة و الحروف العربية , و الهدف منها هو جعل اللغة العربية لها دورها في هذا المجال لأن كل اللغات حالياً بالحروف اللاتينية ( الإنجليزية ) , كما قلت هي بسيطة مبدئياً و للمطورين العرب و إذا نجحت تصبح افضل و أقوى و طبعاً مفتوحة المصدر و قابلة للتطوير !

و حالياً أنا في منتصف عمل نوع جديد من قواعد البيانات باسم TinyAFdb و مميزاتها هو حجمها الصغير جدا و التشفير الذي يزيد الحماية و يصغر الحجم و انها لا تعتمد على قواعد sql و لا على الجداول و لا على الاعمدة و ما شابه , بل هي تستخدم ما يشبه مخازن و يكمن ان تكون داخل المخازن مخازن أخرى , مثال : sql : SELECT * FROM table_name WHERE id=id_num

بينما هذا النوع سوف يستخدم الآتي group1>v1 أو >v1 و هذا يعني ان يأتي بالمعلومات المخزنة في العنوان v1 و group1 قد يكون مخزن فيه v1

TinyAFdb حاليا هي مكتبة للغة vb.net 2013 و لها ميزات أخرى كالآتي :

  • لا تحتاج اسم مستخدم , فقط كلمة المرور و مسار ملف القاعدة .

  • لا تحتاج الكثير من الأوامر للاتصال و جلب البيانات فقط دالة لتحميل القاعدة و دالة أخرى لقراءة المعلومة فقط !

  • اذا كانت القاعدة غير موجودة في المسار يتم انشائها تلقائيا !

  • و الكثير الكثير .... !

بماذا قمت أنت ؟؟


التعليق السابق

فعلياً ما المشكلة لو بقيَّ المعيار للحروف البرمجية يعتمد على الحروف اللاتينية ؟

ضعف علوم الحاسب في بلادنا بسبب ضعف اللغة الإنجليزية عند أغلب العرب

-

غير أن اللغة العربية حروفها متصلة ، فمثلاً لكتابة متغير باللاتينية بأكثر من كلم

بسيطة نكتبها هكذا سرعة_السيارة أو سرعةُ السيارة ونستفيد من الحركات كما أستفادوا من تعدد شكل الحروف بلغتهم

-

ما الفائدة أن تقدم لغة بسيطة بالعربية للعرب ؟

كي لا تصبح البرمجة حِكرًا على من يعرف الإنجليزية

-

هل سيترك الشخص كل قدرات اللغات تلك ليبرمج في لغة ليست عالمية ، بل ليست بتلك القدرة ، فقط لأنها عربية !

لا طبعا، لكن لا تنسى أن كل شيء يبدأ صغيرا ضعيفا

وإذا كبرت وقوي عودها قد نفخر بها ونعتمدها

-

الأفضل تطوير أدوات تساعد على البرمجة بتلك اللغات ، فهي أفضل للجميع

إلا العرب الذين لا يعرفون الإنجليزية

ضعف علوم الحاسب في بلادنا بسبب ضعف اللغة الإنجليزية عند أغلب العرب

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

-

بسيطة نكتبها هكذا سرعة_السيارة أو سرعةُ السيارة ونستفيد من الحركات كما أستفادوا من تعدد شكل الحروف بلغتهم

أتوقع أن أغلب المبرمجين هنا يستخدمون الأسلوب "المتصل - كما في رد سابق - ، بل أغلب الأساليب للكتابة لآ تضف "_" ، وغير ذلك ، كيف لمتغير أو أو ، أن يكتب بفراغ !

من ناحية ثانية ، حتى اللغة العربية ضعفية لدى طلابنا :) فكيف تريدهم إستخدام التشكيل وهو الأصعب من إستخدام " حرف كبير ، حرف صغير " .

-

كي لا تصبح البرمجة حِكرًا على من يعرف الإنجليزية

قوقل تقر بمترجمها بـ 70 لغة ، فهل يجب أن يكون هناك لغات برمجة بنفس تلك الأعداد لكي لا تكون حكر على من يعرف الإنجليزية :)

لا أتوقع إستخدام لغة معينة حكر ، بل إستخدام " لغة " موجهة " لإقليم أو دولة :) هي الإحتكار .

-

لا طبعا، لكن لا تنسى أن كل شيء يبدأ صغيرا ضعيفا

وإذا كبرت وقوي عودها قد نفخر بها ونعتمدها

العيب في تأخرنا ، ليس قلت عملنا ، بل العودة لصفر دائماً ، مع أنه يوجد مئة خطوة جاهزة ! فقط للاشيء .

أتوقع أن كثير من المبرمجين يستخدمون " إطار عمل " ، ولا يعودوا لنقطة الصفر ، حفاظاً على الوقت والجهد بشيء موجود مسبقاً .

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

-

إلا العرب الذين لا يعرفون الإنجليزية

لا أتوقع :) فعندما يكون تطوير أداة من قبل عربي :) أتوقع أنه سيكون هناك مستندات لتعلم الأداة باللغة العربية .

إن قلت أن لا أحد يتقن البرمجة بسبب اللغة ، فأحب أن أخبرك أن الأتراك لم يطوروا لغة بحرفهم ليكونوا مبرمجين ، بل مثلاً " ترجموا مستندات لغة php " :)

-

ببساطة :) ليست " اللغة " هي العائق نحو تحقيق أمر ، بل " عدم تطوير ما يساعد على تعلم أو عدم تعلم أصلاً ! " :)

إلا العرب الذين لا يعرفون الإنجليزية

بنظري ان تعلمهم الانجليزية (تقوم بعمل دروس انجليزي) افضل من ان تنشئ لهم لغة برمجة ضعيفة ومعقدة

إذا صنع أحدهم لغة برمجة بالعربية هل هذا يعيدنا إلى الوراء؟

ويمنعنا من تعلم الإنجليزية لنصل إلى الإحتراف

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

لا اعتقد من يصنعها أضاف شيئاً للبرمجة

على مستوى العالم : لا

على مستوى العرب : نعم إذا وصلت إلا الاحترافية

وقد اكون مخطئ

ربما اكون مبالغا في دعمي لهم

-4

كيف لمتغير أو أو ، أن يكتب بفراغ !

المترجم يفهم من الحركات أن الاسم لم ينتهي بعد

  • سرعةُ السيارة

  • سرعةَ السيارة

  • سرعةِ السيارة

فالمترجم لا يفرق بينهم فهو ليس برنامج قواعد للعربية مثلها SpeedCar خاطئ لغويا

قوقل تقر بمترجمها بـ 70 لغة

لا تعنينا إلا واحدة

لا أتوقع إستخدام لغة معينة حكر ، بل إستخدام " لغة " موجهة " لإقليم أو دولة :) هي الإحتكار .

وهل إذا إنشاء هذه اللغة يمنعنا من تعلم اللغات الأخرى والترجمة منها؟

لا أتوقع :) فعندما يكون تطوير أداة من قبل عربي :) أتوقع أنه سيكون هناك مستندات لتعلم الأداة باللغة العربية .

هل أنشاء العرب لغة برمجة جدية حتى يكتبوا لها توثيقا؟

العيب في تأخرنا ، ليس قلت عملنا ، بل العودة لصفر دائماً ، مع أنه يوجد مئة خطوة جاهزة ! فقط للاشيء .

قلها لمايكروسوفت أو مشروع غنو وأخبرني ردهم

مايكروسوفت

  • صنعت Windows من الصفر مع وجود Unix

  • صنعت #C من الصفر مع وجود Java

وغيره كثير

غنو أعادت صنع كل شيء في Unix من الصفر

كذا لينوس أنشاء نواة لينكس مع وجود غيرها

هؤلاء كان لديهم حاجة ماسة لذلك!

مايكروسوفت اشترت qdos قبل أن تصدر ms dos في 1981

rms و غيره في مشروع gnu فعلوا ذلك من أجل الحرية، خافوا من مستقبل كل البرمجيات فيه محتكرة.

لينوس فعل ذلك لأنه لم يقدر يشتري نسخة من أي unix و كان minix مرخص للتعليم فقط.

لماذا نصنع لغة برمجة بالعربية؟

نصنعها لتسهيل البرمجة على العرب

ليكون لنا مجالنا الخاص

لدعم العربية أن تكون لغة إنتاج لا منتج

-

وهذا ليس بسهل بل هو أشبه بالكابوس

رأي شخصي:

مشكلة ندرة الخبرات و الـ (gurus) مشكلة ذكاء و ليس لغة فقط (يعني اللغة لن تحل المشكلة).

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

الحل سهل

تعلم الانجليزية

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

لآ أعرف أين المشكلة بتعلم الإنجليزية عند البعض ! حتى تكون عائق للأغلب ! فحتى لو كانت عائق تعتبر ، فلما لا يتم تطوير " المحتوى العربي " فهو يحل الأمر أيضاً ")

لآ أعرف أين المشكلة بتعلم الإنجليزية عند البعض ! حتى تكون عائق للأغلب !

هل قلت لا تتعلم الإنجليزية؟ بل تعلمها وتعلم الفرنسية والألمانية واليابانية

ولا تنسى دعم العربية(تدخل فيها اللهجات) لغتك الأولى

-

فلما لا يتم تطوير " المحتوى العربي " فهو يحل الأمر أيضاً

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

فنحن بين خيران إما هجر العربية تماما في المجال العلمي أو دعمها وتعلم غيرها

هل قلت لا تتعلم الإنجليزية؟ بل تعلمها وتعلم الفرنسية والألمانية واليابانية

لا لم تقل ، لكنك ترفض هذا الحل ، وتقول ليس الجميع يتقنها ، فتعلمها يحل المشكلة :)

-

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

فنحن بين خيران إما هجر العربية تماما في المجال العلمي أو دعمها وتعلم غيرها

أتوقع أن كل العلوم التي ندرسها " مترجمة " ، حتى نظريات نيوتن - التي ثبت خطأها - ما زالت موجودة " ومترجمة " ، لا يوجد ما يسمى بأنه لا فائدة بعد حين لترجمة ")

يمكنك دعمها عربياً وجعلها تدرس في عالمنا العربي باللغة العربية " بترجمة المجال " ، وليس بإبتكار لغة برمجة :)

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

الهدف ليس لمن يعاني من ضعف في الإنجليزية , ستكون اللغة للمهمات البسيطة و ذات الاستخدام المفرد , و لقليلي الخبرة ,

مثلاً موظف يريد معالجة بيانات بسيطة لكن كثيرة , يستطيع عمل خوارزمية بسيطة لذلك و عندما ينتهي تنتهي مهمة الخوارزمية .

هي ليست للمطور المحترف و ليست للتجارة هي فقط للأمور البسيطة و السريعة .

مثال آخر : معلم يريد عمل شكل هندسي أو إقتران قد يكون معقد ....

صحيح أنه الأسهل للفرد

لكننا نُعيد الدائرة كل مرة

تعلم الإنجليزية --> تعلم البرمجة

لما لا نختصرها؟ على من بعدنا حتى لا يطر إلى تعلم الإنجليزية

لما لا نختصرها؟ على من بعدنا حتى لا يطر إلى تعلم الإنجليزية

ان لم يتعلم الانجليزية , فانه سيبقي يقتات على الدروس المترجمة و يموت جوعا

بينما المتعلم سيحصل على افضل الدروس و احدثها و لن يكون له فرق بينه و بين متعلم اخر اجنبي

كل المتفوقين العرب يتقنون الانجليزية بشكل جيد ان لم تكن بطلاقة

بلغة برمجة عربية الكتابة لن يحدث ذلك غالبا

بل العكس هو ما سيحدث إن كانت أقوى من غيرها في الأداء

هو ما سيحدث إن كانت أقوى من غيرها في الأداء

احلام وردية

حتي لو برمجت لغة عربية أقوي من ال C و Java فإنها لن تنجح

لان ما بنجح لغة او يفشلها ليس قوتها بل عدد مستخدميها

و المستخدمين العرب قلة و كذلك عدد المؤثر بهم هو ما يقارب 0.001%

-1

احلام وردية

المستخدمين العرب قلة و كذلك عدد المؤثر بهم هو ما يقارب 0.001%

-1

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

-1

اعذرنى لكن كلامك ما معقول انت تلصق قلة المحتوى البرمجى بين العرب بسبب اللغة الانجبيزية لن اقول انى استاذ فى الانجليزى بل كمعظم الدرجات فى امتحنات الانجليزة تعتبرة جيد جدا مع ان المنهج يعتبر عقيم وما يساعد على الاحتراف فى اللغة المهم نحن فى مصر نتعلم الفيجول بيسك بلا اى قواعد (سبهلله)بالعامية اى بلا اى قواعد طور المناهج التعليمة على الاقل على ضع الجافا كلغة اولية للمراحل التعليمية الاوليه حسنا سنفرد انك شخص انهيت التعليم لعام ودخلت على الجامعى و ليس تحصصك البرمجة مثلا اى شى اخر وتريد ان تتعلم لغة برمجة اكتب فقط كلمة دورة او كورس لا لغة تعجبك ولن تجد شى يفيدك الا ما ندر انت اتعلم لغة البرمجة و تحديدا الc++ بكورس بالعربية من احد المواقع مجرد الاشياء الاساسية لكن لاجد شخص يكتب كلمة عن data structures فى موقع عربى لن تجد على النقيض تماما اكتب فقط فى اليوتيوب كلمة data structures و ستجد شروحات ما لها عدد حينها ستضر لتعلم الانجليزية +البرمج يجب ان يكون معة لغتان على الاقل بينهما الانجليزية اتعامل مع الاجانب فى الاعمال لا تعاملتهم مضمونة بشكل كبير وتودى للشهرة بسرعة عكس العرب معظمهم لا يعرف البرمجة يدوب بفتحو لعبة

أنا لم أقل أن قلت المحتوى العربي سببه الإنجليزية

بل قلت أن لغة برمجة عربية الكتابة تساعد على توسيع مجال البرمجة عند العرب

وهي لن تكون إلا للعرب أو من يعرف العربية

من يريد العالم ليتعلم غيرها

++C مثلا

وهل تتوقع أن أي عميل سيترك كل اللغات القوية :)

ويأتي ليوافق أن يبرمج شخص له باللغة حديثة ليست بنفس القوة ولا تدعم العالمية :)

-

ستكون مجرد تأخير لآ أكثر .

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

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