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

جمال وقبح لغات البرمجة

استطلاع
بدأه فزاري في 30 مايو 2011 · 37 رد · 3,219 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

24 مشارك في التصويت

?? ????? ??????? ???? PHP ???? ????? ???? ????? ??????.

??? ??? ????? ??????? ???? ????? ?????.10 صوت · 42%
?? ????.14 صوت · 58%

?? ??????? $ ?? ????? ????? ????????? ???? ????? ????? ??????

??? ????????.7 صوت · 29%
??? ???? ?? ????? ????? ?????? ???? ?????? ???? ???????? ????.9 صوت · 38%
?? ?????? ??? ??? ??? ????? ???? ????.8 صوت · 33%
#1 صاحب الموضوع

ملاحظة: انا اعرف ان لغة PHP من اشهر واقوى لغات البرمجة ولا مجال للنقاش حول هذه النقطة.

لماذا هذا الموضوع ؟؟؟

انا جديد على لغة PHP ولكن و من يومين وانا اقرأ كود مكتوب بلغة PHP وقد لاحظت ان الكود المكتوب بهذه اللغة يسبب لعيوني الزغلله واحس برأسي يدوخ واجد متابعة الكود وقرائته عملية صعبة ومتعبة للعينين. والاسباب كثيرة ولكن اهمها كما احس هوا استخدام $ قبل اسم كل متغير.

ما رأي الخبراء في المنتدى وخصوصا خبراء PHP ؟؟؟؟

هل اجد من يوافقني الرأي على هذه النقطة ؟؟؟ واخيرا مالحل ؟؟؟ هل هناك تطبيق implementation لـ PHP مثلا لا يستخدم $$$$$ المزعجة.

شكرا جزيلا

2
#2

أنا شخصياً أجده قبيحاً. ولو أنني متعب نوعاً ما في هذا المجال. ما زلت أرى syntax لغات الـC قبيحاً رغم كل هذه السنوات من التعامل معها.

#3

لو كانت الشغلة جمال وقبح!

ليست هناك برأيي لغة متعددة الأغراض جميلة متل python

بخصوص اشهر واقوى واجمل لغة إطلاقاً!

ليست هناك مجال للمفاضلة بينات اللغات

اللغة تواصل معا الكمبيوتر وأداة مش اكتر

اجمل الإمنيات

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

بالنسبة لـ $ ستعتاد عليه - أجده في بعض الأحيان جميل حيث تفرق بينه وبين اسم الفئات Classes و functions و الثوابت و نحوها ،

كنت أكره كثيراً لغة php والآن صار كرهي لها أقل .. حيث النسخة الخامسة منها تبدو أكثر تنظيماً ، لكن تبقى عقدتي مع Typeless ، ولازلت مقتنع أنها أسوأ خاصية في لغات البرمجة ، حيث مرحلة التطوير ستكون سريعة و مرحلة تصحيح الأخطاء وقت التشغيل ستكون طويلة و متعبة . الغريب أن مبرمجو PHP يقترحون إضافة Hint لحل هذه المشكلة :-) ، لتسهيل قراءة الكود و التسهيل حتى على Editor ..

Type-hinted Return Values

Although they decided against allowing type-hinted properties (becaue it's "not the PHP way") they will add support for type-hinted return values, but have yet to decide on a syntax for this. Even so, it will be a nice addition.

PHP تدعم Type Hinting

وهذا شيء غريب ، ومحاولة للجمع بين Typeless و النوع الثاني الذي لا أعرف ماهو اسمه :D .

2

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

typed?

#6
الشمري كتب:

بالنسبة لـ $ ستعتاد عليه - أجده في بعض الأحيان جميل حيث تفرق بينه وبين اسم الفئات Classes - ،

محلولة

:wub:

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

شكراً

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#7

صح :-) ، لكن أنا عدلت مشاركتي و أضفت functions و نحوها حتى أغلق باب Convention :D ..

هويدي : ممكن .. typed ..مش متأكد

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#8

في بعض الاحيان يظهر الكود بشكل سيء بسبب ال IDE المستخدم (لون الخلفية - نوع الخط - الوان المتغيرات حسب فئتها و هكذا)

#9
الشمري كتب:

صح :-) ، لكن أنا عدلت مشاركتي و أضفت functions و نحوها حتى أغلق باب Convention :D ..

هويدي : ممكن .. typed ..مش متأكد

والفنكشن والثوابت وغيرهن

كلهن خاضعة للـ convention العالمي 009.gif

يعني الدوال بلغة php أليست منتهية بالأقواس وتأخذ نفس الطريقة للمتغيرات؟

الثوابت كلها بحروف كبيرة لكل الكلمة

إذا ما هو السبب المقنع حقاً من وجود علامة الدولار قبل المتغيرات والذي هو صُلب الموضوع؟wub.gif

للإستفسار

موفقين يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#10

انا بنظري افضل syntax للغات البرمجة هي الجافا والc#

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#11

أنا لم أعمل بال php قبل ذلك ...

لكن ربما إحتككت بها قليلا جدا ..

و أجمل ما يعجبنى بها هى أنها تستخدم - حسب علمى- نفس أسماء دوال ال C و نفس ال naming convention في تسمية الدوال

#12
♥ حُوريّة ♥ كتب:

والفنكشن والثوابت وغيرهن

كلهن خاضعة للـ convention العالمي 009.gif

يعني الدوال بلغة php أليست منتهية بالأقواس وتأخذ نفس الطريقة للمتغيرات؟

الثوابت كلها بحروف كبيرة لكل الكلمة

إذا ما هو السبب المقنع حقاً من وجود علامة الدولار قبل المتغيرات والذي هو صُلب الموضوع؟wub.gif

للإستفسار

موفقين يارب

كلامك سليم لو كنت تتحدثين عن لغات برمجة طبيعية .. لكن عندما نتحدث عن عجينة تفعل بها ما تريد ، عندها تصاب بجنون أحياناً :-) ، مثال :

<?php
$arr = array(trim , strlen);

$result = $arr[0](' ABC ') ; // trim(' ABC ');
$size   = $arr[1]($result) ; // strlen($result) 

echo $result . '<br/>';
echo $size   . '<br/>';

/* OUTPUT
ABC
3
*/

?>

الآن لو لم يكن هناك $ أمام كل متغير ، فإننا لا نستطيع أن نعرف بالعين المجردة إن كانت trim أو strlen عبارة عن دوال أو متغيرات ( على فرض أننا لا نعلم سابقاً عن هذه الأسماء ) . وهذه أحد عيوب ( ومزايا ) php في نفس الوقت .. تستطيع تكتب كودك بأي طريقة ، و لكن أحياناً يصيبك تشتت من كثرة syntax الممكنة ، وتتمنى أن تعود إلى Java حيث لا يمكن أن تعجن على كيفك :D

بالمناسبة ، يمكن تمرير functions كنص وليس كدوال..

$arr = array('trim' , 'strlen');

لكن فقط ذكرت الطريقة الأولى للاستشهاد ..

عموماً لا أحب php :/

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#13
الشمري كتب:

كلامك سليم لو كنت تتحدثين عن لغات برمجة طبيعية .. لكن عندما نتحدث عن عجينة تفعل بها ما تريد ، عندها تصاب بجنون أحياناً :-) ، مثال :

<?php
$arr = array(trim , strlen);

$result = $arr[0](' ABC ') ; // trim(' ABC ');
$size   = $arr[1]($result) ; // strlen($result) 

echo $result . '<br/>';
echo $size   . '<br/>';

/* OUTPUT
ABC
3
*/

?>

الآن لو لم يكن هناك $ أمام كل متغير ، فإننا لا نستطيع أن نعرف بالعين المجردة إن كانت trim أو strlen عبارة عن دوال أو متغيرات ( على فرض أننا لا نعلم سابقاً عن هذه الأسماء ) . وهذه أحد عيوب ( ومزايا ) php في نفس الوقت .. تستطيع تكتب كودك بأي طريقة ، و لكن أحياناً يصيبك تشتت من كثرة syntax الممكنة ، وتتمنى أن تعود إلى Java حيث لا يمكن أن تعجن على كيفك :D

بالمناسبة ، يمكن تمرير functions كنص وليس كدوال..

$arr = array('trim' , 'strlen');

لكن فقط ذكرت الطريقة الأولى للاستشهاد ..

عموماً لا أحب php :/

عجينة وعين مجردة ومايكروسكوبك

وااااو شو هاللغة عن جد غير طبيعية

اي طبعاً انا بحكي عن لغات طبيعية وبديهية اكتر

ولا أنا حتى ما عاجبتني العجينة شغلة متعبة happy.gif

متل أخي هويدي بالزبط مجرد اطلاع

شاكرة اهتمامك ومعلومة مفيدة عن صدق

موفقين يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#14

راح أرد على سؤالك بسؤال

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

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

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

الخلاصة

البرمجة كعموما ليست سهلة لكن تختلف الدرجات فى كل شئ من الSyntax والمكتبات ..... الخ من شخص لاخر حسب معايير معينة مثلا الخبرة والاحترافية والتعود على كتابة التطبيقات والانظمة .....الخ

2

GoodBye

#15

الشمري

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

اتفق معك على هذه النقطة.

ayash

اقتباس
انا بنظري افضل syntax للغات البرمجة هي الجافا والc#

اتفق معك.

الشمري

اقتباس
الآن لو لم يكن هناك $ أمام كل متغير ، فإننا لا نستطيع أن نعرف بالعين المجردة إن كانت trim أو strlen عبارة عن دوال أو متغيرات ( على فرض أننا لا نعلم سابقاً عن هذه الأسماء ) . وهذه أحد عيوب ( ومزايا ) php في نفس الوقت .. تستطيع تكتب كودك بأي طريقة ، و لكن أحياناً يصيبك تشتت من كثرة syntax الممكنة ، وتتمنى أن تعود إلى Java حيث لا يمكن أن تعجن على كيفك

الله ينور عليك ياعم ... فعلا اذا عرف السبب بطل العجب.

MohamedIBrahim

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

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

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

اشكرك على النصيحة.

بالنسبة للأخت حورية ... من الواضح حبك للغة python وانا اتفق معك انها لغة جميلة جدا ومقرؤة جدا.

للأمانه وبعد تعليل الشمري توضحت الصورة وفهمت فلسفة هذه اللغة العظيمة ( السهل الممتنع).

#16
فزاري كتب:

بالنسبة للأخت حورية ... من الواضح حبك للغة python وانا اتفق معك انها لغة جميلة جدا ومقرؤة جدا.

اقد من وجهة نظرى ومعظم من هنا ان افضل اللغات للمبتدئين لسهولتها وكذلك لانها لغة عامة تستطيع بعد تعلمها الدخول فى اى لغة اخرى اى كانت نوعها بسهولة هى البايثون + قوتها هى كلغة برمجة مستقلة

GoodBye

#17

انا ايضا اخي اجد علامة $ وكذلك طرق كتابة الاكواد من الاشياء الممله في php

#18
الشمري كتب:

بالنسبة لـ $ ستعتاد عليه - أجده في بعض الأحيان جميل حيث تفرق بينه وبين اسم الفئات Classes و functions و الثوابت و نحوها ،

كنت أكره كثيراً لغة php والآن صار كرهي لها أقل .. حيث النسخة الخامسة منها تبدو أكثر تنظيماً ، لكن تبقى عقدتي مع Typeless ، ولازلت مقتنع أنها أسوأ خاصية في لغات البرمجة ، حيث مرحلة التطوير ستكون سريعة و مرحلة تصحيح الأخطاء وقت التشغيل ستكون طويلة و متعبة . الغريب أن مبرمجو PHP يقترحون إضافة Hint لحل هذه المشكلة :-) ، لتسهيل قراءة الكود و التسهيل حتى على Editor ..

Type-hinted Return Values

Although they decided against allowing type-hinted properties (becaue it's "not the PHP way") they will add support for type-hinted return values, but have yet to decide on a syntax for this. Even so, it will be a nice addition.

PHP تدعم Type Hinting

وهذا شيء غريب ، ومحاولة للجمع بين Typeless و النوع الثاني الذي لا أعرف ماهو اسمه :D .

PHP هي Weak Typed

هناك أيضاً Static Typed مثل ++C

و Dynamic Typed مثل بايثون

:)

1
#19

ارى انه مافرقت تضع $ او لا... المسالة غير مهمة كثيرا

وكذلك لا يضر لو وضعت semi-colon او اقواس { }

المهم ان اللغة تعطيك مكتبات جاهزة وتنجز العمل بسرعة مقبولة بالنسبة لك

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

احب اللغات التي تعطيني مرونة اكبر..

ولذا لا احب python ك syntax لانها تجبرني ان اكتب كود جميل حتى عندما لا اريد كتابة شيء جميل لضيق الوقت

لكن هذا لا يعني انني اكره مبرمجي python خاصة ان منهم ناس عقلاء واحترمهم :D

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#20

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

اعتقد ان لغة مثل visual basic تتمتع بقدر كبير جدا من الجمال والوضوح يساعدها في ذلك العملاق visual studio.

1
#21
النبهاني كتب:

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

اعتقد ان لغة مثل visual basic تتمتع بقدر كبير جدا من الجمال والوضوح يساعدها في ذلك العملاق visual studio.

أضن أنا أكثر ما يساعدها في ذلك هو أنها ليست universal فهي من ميكروسوفت ولها.

"الزغللة" هي غذاء مبرمجي اللغات المحترفة كالسي، فهم يرتاحون لرؤية النجوم في وسط الليل ( أقصد نجوم المؤشرات pointers *).

لم أر نجما يسطع يوما في كود فيجوال بيسك، لذلك أعتبرها لغة لغير المختصين.

تم تعديل هذه المشاركة بواسطة A.S Hack في 31 مايو 2011 في 22:14

4

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#22
اقتباس
"الزعللة" هي غذاء مبرمجي اللغات المحترفة كالسي، فهم يرتاحون لرؤية النجوم في وسط الليل ( أقصد نجوم المؤشرات pointers *).
++
#23
فزاري كتب:

بالنسبة للأخت حورية ... من الواضح حبك للغة python وانا اتفق معك انها لغة جميلة جدا ومقرؤة جدا.

وايضاً قد يجعل الشخص من أي لغة جميلة وسهلة لغة صعبة بسبب تجاهل بعض الإنتهاجات والتقاليد البرمجية

أو بسبب تسماية المتغيرات وكل شيء بطريقة غير واضحة والعكس صحيح فمثلاً لغة سي++ قد نخفف من عبء القراءة

لأنها لغة رمزية نوعاً وذلك بانتهاج تلك التقاليد والقواعد وكتابة اكواد مقروءة وجميلة ايضاً

شكراً لك نعم Python لغتي المفضلة وكتير روعة

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#24

أعتقد أن اللغه بسيطه لمن تعود عليها , يعجبني فيها تعدد طرق كتابه الكود فمثلا لجمله IF هناك عدة طرق رما أن سهوله كل طريقه بناء على الترتيب الذي وضعته

<?php
IF($a):
	echo "a";
ELSE:
	echo "b";
ENDIF ;

//----------------------------------------

if($a){
  echo "a";
}else{
  echo "b";
}
//----------------------------------------
if($a)
  echo "a";
else
  echo "b";
//----------------------------------------
echo ($a)?"a":"b";
?>

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

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

تم تعديل هذه المشاركة بواسطة bastr3 في 1 يونيو 2011 في 07:18

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#25
bastr3 كتب:

أعتقد أن اللغه بسيطه لمن تعود عليها , يعجبني فيها تعدد طرق كتابه الكود فمثلا لجمله IF هناك عدة طرق رما أن سهوله كل طريقه بناء على الترتيب الذي وضعته

<?php
IF($a):
	echo "a";
ELSE:
	echo "b";
ENDIF ;

//----------------------------------------

if($a){
  echo "a";
}else{
  echo "b";
}
//----------------------------------------
if($a)
  echo "a";
else
  echo "b";
//----------------------------------------
echo ($a)?"a":"b";
?>

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

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

السلام عليكم

شكراً وبدأ الموضوع ينال بعض من تساؤلاتي

كيف سيتعود بينما سيبدأ بطريقة مغايرة؟ happy.gif

عموماً إلى الآن مو عارفة شو اسباب هاللخبطة بهذه اللغة!

هل هي عدم توحيد قياسات لهذه اللغة(لم ابحث)...؟

وليست هناك اسباب تقنية محددة لهذا التعدد والتنوع!

بمشاركة أخي المكرم الشمري هناك سبب غير حقيقي لإستعمال العلامة $ قبل المتغيرات

وخصوصاً أنها لا شيء وليست مشكلة وحيدة لتسهيل قراءة الكود طالما نستطيع تمرير دوال على شكل بيانات نصيّة!

اجمل الإمنيات

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

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