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

لغة برمجة عربية للويب!

بدأه sitesmaker في 15 يوليو 2011 · 12 رد · 843 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم، و السلام عليكم و رحمة الله تعالى و بركاته..

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

أولاً: ما هي اللغة؟

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

تم بناء لغة SMPL باستخدام PHP!! نعم، PHP، لماذا؟

1- أسهل في البناء و التطوير (و يمكن لعدد كبير من المطورين العرب التعديل عليها، أيًا كان مستوى المطور).

2- الـPHP حاليًا، هي لغة الويب! مجانية، مفتوحة المصدر؛ لذا موجودة على أغلب سيرفرات الويب. و أغلب الاستضافات، المجانية و المدفوعة تدعم آخر اصداراتها! لذا سيكون من السهل – إن شاء الله – تنصيب اللغة على أي موقع (للعلم، لا تحتاج لصلاحيات Root لتنصيب اللغة، أي موقع يدعم PHP5 و .htaccess حاليًا يمكنه تشغيل اللغة حتى في Safe Mode

3- كما بدأت PHP مكتوبة بـPerl، يمكن أن تتطور SMPL مستقبلاً، و الله أعلم، لـC أو غيرها، و إن كان هذا غير ضروري.

ثانيًا: لماذا SMPL؟

تظهر الفكرة الأساسية للغة SMPL - بالصدفة – في اسمها القريب من simple (التي تعني بسيط باللغة الانجليزية!)، ففكرة بساطة البرمجة، هي أساس هذه اللغة. و هذا سيظهر أكثر إن شاء الله عند كتابة شرح للإصدار المبني من الصفر.

ثالثًا: ما هذا الإصدار الجديد؟

الإصدار الجديد، الذي يذكر لأول مرة على الويب، هنا و الآن – و الذي لم ينشر حتى على الموقع الرسمي للغة الذي سيتم إعادة بناءه كذلك إن شاء الله من الصفر – هو الإصدار 0.1 نعم، يعتبر Alpha. هو إصدار جديد، يحمل بعض مفاهيم لغة SMPL الأصلية القديمة، و يترك بعض تلك المفاهيم.

لكن كيف تعمل لغة SMPL من الداخل باستخدام لغة PHP تلك اللغة الـWeak typed الـInterpreted؟

1- يتم إنشاء صفحة بامتداد .smpl على موقع يدعم اللغة.

2- يتم طلب الصفحة من المتصفح، مثال: http://example.com/index.smpl

3- يتم عمل إيصال الطلب لمترجم اللغة SMPL translator. ليس compiler و لا interpreter – و لو أنه أشبه بالـinterpreter لكنه يحول SMPL code إلى PHP code لذا فهو language translator بمراحل شبيهة إلى حد كبير بمراحل الـintepreters و الـcompilers

4- تأخذ اللغة، اسم الملف، و تتأكد من أن طالب الملف له صلاحية الوصول لهذا الملف (و لا يطلب ملف غير SMPL أو فوق SMPL root). و تحضر اللغة، محتوى هذا الملف.

5- تمرر اللغة محتوى الملف إلى SMPL Scanner & Lexer الذي يقرأ الملف حرف فالتالي (byte by byte/character by character)، ليخرج مجموعة من Tokens مع الاحتفاظ بالقيمة الأصلية لكل token و السطر الذي كان فيه (طبعًا في أي ملف).

6- يتم تمرير الـtokens و القيم الأصلية، و السطور و اسم الملف إلى SMPL Parser، الذي ليس parser بالشكل التقليدي، فقط يقرأ الـtokens و ترتيبها في الكود، و يخرج رسائل خطأ إذا وجد أن هناك أخطاء نحوية في Syntax الكود.

7- إذا لم يكن هناك أخطاء، يتم تمرير الـtokens و القيم و غيرهما إلى SMPL Code Generator الذي يحول كود SMPL عبر الـtokens و القيم الأصلية إلى PHP code مطابق في المعنى، و يخرج بعض الأخطاء مثل استخدام دالة غير موجودة و ما يشبه ذلك.

رابعًا: أكواد مكتوبة بالإصدار الجديد من اللغة (SMPL 0.1):

الكود الأول: كما في PHP بالضبط، يمكن أن يحتوي ملف SMPL على أكواد بأي لغات أخرى (مثل HTML و CSS مثلاً!):

<html>
<head>
<?smpl>
page_title="الفريق العربي للبرمجة 2000 - لغة برمجة منشئ المواقع";
show "<title>".page_title."</title>"; // page_title هو اسم متغير، ليس فيه علامة $ الموجودة في البي اتش بي
<!smpl?>
</head>....

كما هو واضح في المثال، لغة SMPL تخلت عن علامة $ الموجودة قبل أسماء المتغيرات في PHP!

الكود الثاني: تم تقليل عدد الأقواس بشكل كبير عن الـPHP في لغة SMPL:

<?smpl>
included=array('1.smpl','login.smpl');
included[]='3.smpl';

count=array_elements_count(included); x=0;
while count > x:
include(included[x]);
/*
ماذا سيحدث لو نسيت x++
اللغة توقف التكرار بعد 1000 مرة، آلياً، و تظهر رسالة خطأ، و سيكون هناك
إن شاء الله إمكانية لتغيير الحد الأقصى للتكرار، عبر ملف إعدادات للغة
*/
x++;
end;
<!smpl?>

الكود الثالث:

<?smpl>
function add_5(value):
return value + 5;
end;
show add_5(93.4);

show_highlight=true;

if show_highlight:
show file_highlight(page_name_get());
end;
<!smpl?>

خامسًا:

أحتاج من أعضاء هذا المنتدى الكرام الأفاضل، لما أعرف ما فيهم من خبراء، أن يوفوني بتعليقاتهم و نقدهم للغة، أو الموضوع، أتوقع، و لا مشكلة لدي في الخلاف، أن أجد ما لا يقل عن ثلث الردود – إن وجد ردود – تتحدث عن كون SMPL ليست لغة أو ما شابه ذلك. لا مشكلة، فقط أحتاج السبب. سميت لغة، لأن لها قواعد نحوية خاصة بها، فليست Framework إطلاقًا، و لا Template Engine بتاتًا! غير ذلك، ما هي المواصفات الأساسية لأي لغة أخرى؟ يتم تحويل SMPL بشكل أو بآخر كاللغات الأخرى، و لو أنها أبسط. هناك فرق بسيط، يساهم في تبسيط اللغة من الداخل، و تسريعها، و لا يسبب مشاكل إلى الآن، و يمكن تغييره مستقبلاً، إن كان هناك حاجة.. هي أن اللغة تعتمد على PHP في بعض الأشياء، كإدارة المتغيرات و أنواعها، و إجراء المسائل الحسابية، لكن هذا لا يؤثر إطلاقًا على اللغة بالسلب، و إنما يوفر الوقت و الجهد. و يترك على اللغة، تحويل الكود من و إلى وبناء الدوال، فقط!

و هناك أيضًا، بعض المشاكل البسيطة الكثيرة في PHP التي تحاول لغة SMPL حلها، و من تلك المشاكل (و هذا ليس bug في PHP لكنه عمومًا شيء سيئ!):

<?php

echo "2+2=".2+2;

?>

هذا الكود لن يعمل، و سيخرج خطأ في PHP!

و هذا الكود:

<?php

echo "2+2=" . 2+2;

?>

سيخرج "4" فقط! المنتظر منه أن يكتب 2+2=4 أليس كذلك؟ على الأقل بالنسبة لي هذا المطلوب. هذه مشكلة بسيطة حقًا، و يمكن حلها بشكل بسيط! لكن إذا كنا نريد السهولة و البساطة حقًا، لماذا لا تقدم اللغة المتوقع فعلاً للمستخدم؟ تم حل هذه المشكلة في SMPL و لله الحمد، و غيرها من المشاكل الكبير و الصغيرة. من المشاكل أيضًا، أسماء الدوال فتارة strpos و تارة str_replace، و ترتيب المدخلات (parameters/arguments) فأحيانًا النص المبحوث فيه أولاً، و أحيانًا النص المبحوث عنه اولاً! بشكل يظهر أنه عشوائي – حتى لو لم يكن كذلك! تم حل هذه أيضًا في SMPL.

حاولت قدر الإمكان أن أضع أقل امكانيات ممكنة في SMPL 0.1، ما فائدة امكانيات كثيرة ليس لها شرح مناسب أو لا تستخدم؟ مستقبلاً، بعد أن يكون هناك أكثر من شخص في فريق العمل، يمكن التطوير أكثر، و كتابة شرح لكل شيء دون مشاكل و بسرعة كبيرة. أما الآن فالمهم هو البدأ. لذا حرصت ألا يزيد عدد الدوال الـbuilt-in مع هذا الإصدار من اللغة عن 60 دالة، و أتمنى أن أكون اخترت الدوال الأهم فعلاً لوضعها. و سيتم إن شاء الله إضافة دعم قواعد بيانات MySQL في أوائل الاصدارات القادمة بالاضافة إلى قواعد بيانات أخرى تابعة للغة تحفظ عبر XML من أجل الأشياء البسيطة و الصغيرة.

اللغة حاليًا أبطأ من PHP بشكل كبير بالطبع (لكن بشكل لا يشعر به، سأحاول أن أقارن بين كودين (أحدهما بـSMPL و الآخر بـPHP)، و أرى فرق السرعة إن شاء الله)، لذا سيتم إجراء بعض التطويرات في الاصدارات القريبة القادمة إن شاء الله، فسيتم استبدال فكرة قراءة byte by byte ببعض الـregex إن شاء الله، و مقارنة سرعة كلاهما بالآخر. و تطويرات أخرى كثيرة إن شاء الله.

أخيرًا: تحميل الإصدار 0.1 من اللغة:

هذا حتى الآن أول رابط لتحميل هذا الإصدار على الويب كاملاً! يحتاج الاصدار ليعمل إلى PHP 5 و دعم لملفات .htaccess و .htaccess Rewrite Engine اعذروني بما أنه ليس هناك شرح حاليًا للغة. هناك ملف اسمه test.smpl فيه كود تجريبي مكتوب باللغة، لمعرفة هل تعمل اللغة أم لا يمكن فتح هذا الملف في المتصفح.

مجلد functions يحتوي على الدوال الـbuilt-in مع اللغة. مكتوبة بـPHP و تبدأ أسماء الدوال المتاحة في اللغة باسم smpl_ في PHP و للوصول لدالة PHP عبر SMPL يمكن كتابة php_....!

لتحميل اللغة:

SMPL-0.1.zip

اللغة تحتاج حاليًا، للاقتراحات و النقد، و كذلك المطورين، و المساهمين، و إلى محرر نصوص يدعم code highlighting للغة! هناك فعلاً دالة في اللغة، تستخدم لتلوين الكود في المتصفح (ربما أحاول كتابة مقابل لها بـjavascript ليكون المحرر مؤقتًا عبر الويب مثلاً! و يمكن كتابة محرر خاص للغة، أو حتى add-on لمحرر آخر!).

شكرًا، و معذرةً على طول الموضوع. و السلام عليكم و رحمة الله تعالى و بركاته.

تم تعديل هذه المشاركة بواسطة sitesmaker في 15 يوليو 2011 في 21:22

1
#2

الله يعط الف عافية اخوي

والله مجهود رائع

وفعلا هذه اللغة اسهل من php بكثير

لاتحتاج الى اقواص كثيرة

php انا قليل تعبت منها شوي لصعوبتها

بس بدي اسئلك

هل اللغة تحتاج تحميل compiler خاص

ام تعمل على compiler بي اتش بي

وهل لها IDE

نسخة AGF العربية

النسخة قيد التطوير

رابط النسخة التجريبية

موقع النسخة الرسمي

شعار النسخة :

http://golden-forum.tk/AGF/styles/images/logo.png

<?php
echo ("I love php code ");
print(" Golden Forum Arab");
?>
#3
dr.php5 كتب:

الله يعط الف عافية اخوي

والله مجهود رائع

وفعلا هذه اللغة اسهل من php بكثير

لاتحتاج الى اقواص كثيرة

php انا قليل تعبت منها شوي لصعوبتها

بس بدي اسئلك

هل اللغة تحتاج تحميل compiler خاص

ام تعمل على compiler بي اتش بي

وهل لها IDE

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

عمومًا، يفضل الانتظار، حتى يتم كتابة شرح للغة، و تحسين اللغة أكثر (لأن الاصدار الحالي ليس اصدارًا للاستخدام، و إنما خصوصًا لأخذ آراء الأعضاء الكرام هنا).

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

اللغة تحتاج فقط لـPHP فعلاً، و عمومًا سيتم إن شاء الله إنشاء نسخة للويندوز تعمل على IIS دون PHP (بـAsp.net).

ليس هناك IDE للأسف حاليًا للغة.. و هذا ما سأحاول أن أجد له حلاً خلال أقصر فترة ممكنة إن شاء الله.

شكرًا لك!

#4

السلام عليكم..

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

كما قلت في ردي السابق، و أقول الآن: "هذا الاصدار من اللغة، ليس للاستخدام إطلاقًا. فقط للتجربة و أخذ الآراء قبل التطوير الحقيقي إن شاء الله." أما في الاصدارات القادمة (على الأقل بعد 0.2) سيكون الوضع مختلفًا إن شاء الله.

#5

اخي هل وضعت مشروعك على موقع ك Source Forge او Google Codes ؟ سيسهل عليك العمل والمتابعه وال feedback

#6
النبهاني كتب:

اخي هل وضعت مشروعك على موقع ك Source Forge او Google Codes ؟ سيسهل عليك العمل والمتابعه وال feedback

كما ترى، هذا الاصدار لم يأخذ مني أسبوعًا من الصفر. بشكل آخر لم أفعل شيئًا لأني "ملحقتش لسه"!!!

لكن في النهاية، هناك موقع للغة فعلاً، و إن كان لم يحدث منذ شهور، كل ما في الأمر سيتم تحديثه و نشر اللغة، و إعادة كتابة الشرح إن شاء الله!!!

في رأيك هل مواقع استضافة المشاريع مفتوحة المصدر ستفيد؟

الموقع - بالتأكيد - يجب أن يكون مبنيًا باللغة. في حالة استضافته على استضافة مشاريع، هل سأتمكن من كتابة أشياء باللغة - سؤال فقط؟ هل يمكن، و هل يفضل أن أستضيف الكود على هذه المواقع، مع وجود موقع منفصل تمامًا للغة؟

#7
sitesmaker كتب:

كما ترى، هذا الاصدار لم يأخذ مني أسبوعًا من الصفر. بشكل آخر لم أفعل شيئًا لأني "ملحقتش لسه"!!!

لكن في النهاية، هناك موقع للغة فعلاً، و إن كان لم يحدث منذ شهور، كل ما في الأمر سيتم تحديثه و نشر اللغة، و إعادة كتابة الشرح إن شاء الله!!!

في رأيك هل مواقع استضافة المشاريع مفتوحة المصدر ستفيد؟

الموقع - بالتأكيد - يجب أن يكون مبنيًا باللغة. في حالة استضافته على استضافة مشاريع، هل سأتمكن من كتابة أشياء باللغة - سؤال فقط؟ هل يمكن، و هل يفضل أن أستضيف الكود على هذه المواقع، مع وجود موقع منفصل تمامًا للغة؟

ليست لي مشاريع تستاهل حتى اضعها على هكذا مواقع وللعامة :lol: لذلك ننتظر رأي الاخوة اصحاب الخبرة في هذا الموضوع :cool:

تم تعديل هذه المشاركة بواسطة النبهاني في 15 يوليو 2011 في 22:21

#8
sitesmaker كتب:

في رأيك هل مواقع استضافة المشاريع مفتوحة المصدر ستفيد؟

الموقع - بالتأكيد - يجب أن يكون مبنيًا باللغة. في حالة استضافته على استضافة مشاريع، هل سأتمكن من كتابة أشياء باللغة - سؤال فقط؟ هل يمكن، و هل يفضل أن أستضيف الكود على هذه المواقع، مع وجود موقع منفصل تمامًا للغة؟

نعم فموقع SourceForge يتيح لك استخدام برامج ادارة مواقع او صفحات ويب او اي شئ من تصميمك

وطالما ان لغتك يتم تحميل مفسرها فيمكنك برمجة الموقع بلغتك ومن ثم رفع الملفات على SourceForge وسيكون هو موقعك على الموقع

لكن يمكنك ايضا ربطها بمركز تحميل SourceForge ؤربطه مع باقي الخصائص والامكانيات الخاصة بالموقع

وهذا ما يجعل موقع SourceForge هو الاول فى هذا المجال

تحياتي

GoodBye

#9
sitesmaker كتب:

بسم الله الرحمن الرحيم، و السلام عليكم و رحمة الله تعالى و بركاته..

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

اهلا وسهلا بك أخي الكريم ومرحبا بك وعمل رائع تستحق عليه كل شكر وتقدير واحترام

وطبعا انت عارف اني مؤيد لمثل هذه الاعمال والمشاريع لكن دعني اذكر رأيي وارجو منك تقبله وان كان سيكون ثقيلا بعض الشئ لكن ان شاء الله اعتقد سيفيدك

أولاً: ما هي اللغة؟

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

sitesmaker كتب:

تم بناء لغة SMPL باستخدام PHP!! نعم، PHP، لماذا؟

أخي الكريم تصحيحا فقط لمبدأ مهم فى عالم صناعة لغات البرمجة

اللغات لا تبني بلغات أخري بل المصطلح العلمي هو ان تقوم اللغة بالاعتماد على لغة أخري فى عملية التحويل

لمعني Based On

ولمراجعة الامر

اقتباس
The most common reason for wanting to transform source code is to create an ... language translator, source to source translator, or language converter. ... Towards the end of the 1950s, machine-independent programming languages were first proposed. ... The middle-end generates another IR for the following backend. ...

sitesmaker كتب:

3- كما بدأت PHP مكتوبة بـPerl، يمكن أن تتطور SMPL مستقبلاً، و الله أعلم، لـC أو غيرها، و إن كان هذا غير ضروري.

ثانيًا: لماذا SMPL؟

تظهر الفكرة الأساسية للغة SMPL - بالصدفة – في اسمها القريب من simple (التي تعني بسيط باللغة الانجليزية!)، ففكرة بساطة البرمجة، هي أساس هذه اللغة. و هذا سيظهر أكثر إن شاء الله عند كتابة شرح للإصدار المبني من الصفر.

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

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

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

المشكلة أنك فى كل مرة تفول وتعمل شئ جديد وتذكر أنه فى الاصدار القادم سيتم حل مشكلة اساسية أخي الحبيب هذا الامر عن تجربة عملية يشعر المتابعين بالضجر فعلى الاقل الاشياء الاساسية عليك شرحها لا اقصد عملها فاذا كان هناك شيئا اساسيا مستقبلا سيتم تطويره فلن يضرك عمل ملاحظة بكام سطر كده تشرح الحكاية دي :cool:

لكن كيف تعمل لغة SMPL من الداخل باستخدام لغة PHP تلك اللغة الـWeak typed الـInterpreted؟

sitesmaker كتب:

4- تأخذ اللغة، اسم الملف، و تتأكد من أن طالب الملف له صلاحية الوصول لهذا الملف (و لا يطلب ملف غير SMPL أو فوق SMPL root). و تحضر اللغة، محتوى هذا الملف.

معلش انت محتاج اساسا تشرح ايه هو SMPL root

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

تحياتي والى اللقاء قريبا ان شاء الله مرة أخري

تحياتى لك

والله ولي التوفيق

GoodBye

#10

كل ده!

أشكرك جزيل الشكر. فعلاً، سأحاول استخدام مصطلح "الاعتماد" على لغة أخرى في التحويل إن شاء الله. نقطة أخرى، SMPL root، هو المجلد الموجود فيه اللغة. أي ملف ليس فرعيًا منه أو من مجلد فرعي داخله، يعتبر فوق SMPL root بالتالي، لا يصح الوصول له عبر اللغة (اللغة في الأساس، لا تستلم تلك الملفات، لكن المخترقين، يستطيعون إيصال الملف للغة ببساطة، حكاية طويلة، لو قرأت الكود كما تقول، ستفهمني!).

عندك حق، أنا فعلاً كل مرة أقول أن الاصدار القادم هو "الذي سيحل كل المشاكل"، هذه نقطة مهمة.. هدف اللغة كان موجودًا، و هو دمج لغات الويب (HTML و CSS و جافاسكريبت و لغة Server-side التي هي SMPL نفسها) في لغة واحدة (SMPL أيضًا!). لكن أمر كهذا صعب و تقريبًا لن يجدي (لأن كل لغة من هذه اللغات لها مفاهيمها و طرقها!).

لذا تم التخلي عن فكرة الدمج هذه.

الآن، الفكرة الأساسية هي البرمجة بسهولة، بكود أقصر و ذا مقروئية أعلى، مفاهيم أبسط، من أجل برمجة أسرع، و تطوير أفضل. لماذا جاءت PHP؟ لستهيل و تسريع عملية برمجة موقع، و أيضًا تقصير الكود (الدوال التي تقوم سريعًا بكل شيء بدلاً من سطور الكود الكثير)، و زيادة مقروئية الكود (كتابة html خارج الـPHP، بدلاً من print). لذا اللغة، تقدم الكثير من المميزات الصغيرة منها أيضًا دعم أفضل للعربية إن شاء الله، و تحسين التسميات و ترتيب الـparameters، و الاقتراب أكثر من غير المبرمجين.. الخ! لذا، فلا تتعجب إن اختصرت كل هذا و قلت البساطة أو التبسيط.

#11
اقتباس
الآن، الفكرة الأساسية هي البرمجة بسهولة، بكود أقصر و ذا مقروئية أعلى

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

لذلك لو كنت مكانك لحاولت الابتعاد تماماً عن أسلوب لغة php السيء .. بالاطلاع على JSP/Servlets مثلاً لتظهر أفكار جديدة يمكن الاستفادة منها .

بالتوفيق .

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#12
Abdullah.Alshammeri كتب:

لذلك لو كنت مكانك لحاولت الابتعاد تماماً عن أسلوب لغة php السيء .. بالاطلاع على JSP/Servlets مثلاً لتظهر أفكار جديدة يمكن الاستفادة منها .

أشكرك أخي الكريم على الرد.

سأحاول إن شاء الله أن أجد عيوب هذه الطريقة لأتجنبها قدر الامكان. جيد، غير الـPHP و الـJSP (ليست ما أفكر فيه نهائيًا للأسف!)، هل تنصحني بالاقتراب أكثر من لغتي Python و Ruby؟ ربما تحول اللغة إلى object-oriented قريبًا إن شاء الله، و ربما لا! لو لاحظ أحد أسماء الدوال في اللغة كأنها object-oriented و لو أنها ليست كذلك:

page_name_get()
array_elements_join()
array_first_element_remove()
math_highest()

و الكثير..

سؤال آخر: هل ينصحني أحد بالاعتماد على لغة أخرى غير PHP في ترجمة اللغة؟

و إذا كان الجواب، نعم، ما هي؟ و ما السبب؟ و إلى أي لغة يتم الترجمة للعمل على السيرفر؟

تم تعديل هذه المشاركة بواسطة sitesmaker في 16 يوليو 2011 في 16:42

#13
sitesmaker كتب:

أشكرك أخي الكريم على الرد.

سأحاول إن شاء الله أن أجد عيوب هذه الطريقة لأتجنبها قدر الامكان. جيد، غير الـPHP و الـJSP (ليست ما أفكر فيه نهائيًا للأسف!)، هل تنصحني بالاقتراب أكثر من لغتي Python و Ruby؟ ربما تحول اللغة إلى object-oriented قريبًا إن شاء الله، و ربما لا! لو لاحظ أحد أسماء الدوال في اللغة كأنها object-oriented و لو أنها ليست كذلك:

page_name_get()
array_elements_join()
array_first_element_remove()
math_highest()

و الكثير..

سؤال آخر: هل ينصحني أحد بالاعتماد على لغة أخرى غير PHP في ترجمة اللغة؟

و إذا كان الجواب، نعم، ما هي؟ و ما السبب؟ و إلى أي لغة يتم الترجمة للعمل على السيرفر؟

نصيحة اذا كانت اللغة موجهة للعرب (او اذا نظرنا الى الامر من هذه الناحية)فافضل اللغات للبقاء عليها هي

PHP

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

اما غير ذلك فلكل مقام مقال

ولكل وضع خصائصه المختلفة

تحياتي لك

لآنك

GoodBye

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