السلام عليكم ورحمة الله و بركاته
أود أن أشكر الأخ عروة عن هذا الكتاب الرائع ، الذي بالفعل قرأته في ليلة واحدة من شغفي له ، و لكثرة ما شدني
الموضوع
و هذه نقطة تحمد له ، و لي بعض الملاحظات الفنية و العلمية حول هذا الموضوع ، و سأبدأ بالملاحظات الفنية :
1- للأسف الشديد لاحظت قلة الاهتمام بالأخطاء الإملائية ، وهي كثيرة في هذا الكتاب على الرغم من صغره ،
فعلى سبيل المثال ، الخطأ
الصارخ الذي تردد في كل سطر من أسطر الكتاب ، هو كتابة التاء المربوطة هاء ، وهذا خطأ فادح أرجو مراعاته ، و
أبسط طريقة لمعرفة التاء المربوطة من الهاء ، و هو عندما تصل الكلام تنطق التاء المربوطة تاء ، و الهاء هاءا ، و
بذلك ينحل الإشكال في ذلك
و أكبر مثال على هذا الخطأ عنوان الكتاب (( معايير في تقييم لغات البرمجه )) و الصحيح البرمجة ، و كذلك
السطر الثاني (( لغه برمجه )) و الصحيح لغة برمجة ، و على هذا فقس ، أنا أعذر الأخ عروة في هذا لربما
في النسخة النهائية يتدارك هذا الخطأ .
2- و من الملاحظات الهامة أيضا في هذا المجال التفريق بين همزة القطع و همزة الوصل ، فتارة تكتب همزة
الوصل همزة قطع ، و تارة تكتب همزة القطع همزة وصل ، على سبيل المثال في المقدمة ، ص4 السطر رقم 2
كتبت (( إعتبارها )) و الصحيح اعتبارها ، و في السطر 5 كتبت (( الإستخدام )) و الصحيح
الاستخدام ، وعلى هذا فقس ، و القاعدة التي تفرق فيها بين همزة الوصل و همزة القطع هي أن تضيف الواو على بداية
الكلمة ، فإذا نطقت بالهمزة فهي همزة قطع و إن لم تنطق بالهمزة فهي همزة وصل ، على سبيل المثال كلمة اعتبر ،
أضف إليها واو و انطقها ، فإذا نطقتها ستجد أنك لا تنطق بالهمزة ، فتعرف أنها همزتها همزة وصل أي لا تنطق.
و برنامج Microsoft Word مزود بمدقق إملائي سيساعدك كثيرا .
3- ومن الملاحظات أيضا عدم الاهتمام بعلامات الترقيم إطلاقا ، وخاصة الفاصلة و الفاصلة المنقوطة وعلامة
التعجب و علامة الاستفهام ، مع أن لها دور كبير في إيصال المعلومة بشكل سلسل لا مجال للتخليط فيه .
4- عدم الاهتمام إطلاقا بهمزة إن ، فتارة تكتبها وتارة تهملها فتكتبها هكذا ان ، فأرجو التنبه لهذه النقطة .
و أيضا هناك أخطأ مطبعية منها :
- ص4 ، س6 ((فلسلفه )) الصحيح فلسفة
-ص5، س3 ، (( لكل للأفراد)) الصحيح لكل الأفراد
-ص5 ، س12 (( لإسماء )) الصحيح لأسماء
-ص5 ،س 17 (( في دعم بعض مزايا )) الصحيح في دعم بعض المزايا.
-ص6 ، س 3 (( تقنيه برمجه جديده )) الصحيح تقنية برمجية جديدة
-ص6، س 6 (( أصبحت البرمجه الغرضيه التوجه )) الصحيح أصبحت البرمجة غرضية التوجه
- ص7 ، س10 (( عندما تستخدم غرض ما ..)) الصواب عندما تستخدم غرضا ما ، لأنه مفعول به ،
و المفعول به منصوب .
-ص7 ، س13 (( كما أنك تستطيع تغيرها مباشره )) الصواب كما أنك تستطيع تغييرها مباشرة .
-ص 7 ، س18 (( بإقل عناء ممكن، دون الحاجه لتغير شفرتنا )) الصواب بأقل عناء ممكن دون الحاجة
لتغيير شفرتنا
-ص7 ، س 20 (( و تغيير في بنيه هذا التوابع )) الصواب و التغيير في بنية هذه التوابع ، لأنك تتكلم عن
التغيير طوال الفقرة فهي معرفة سابقا .
-ص7 ، س22 (( غالبا ما نحتاج بناء نموذج مختلف قليلا من صنف موجود )) الصواب غالبا ما نحتاج إلى
بناء نموذجا مختلفا قليلا من صنف موجود .
-ص8 ،س 11 (( آالاف )) الصواب آلاف ، لأن المد اندماج حرفين معا الهمزة و الألف .
-ص9 ، س7 (( تعتبر معظم اللغات السابقه الذكر تدعم الوراثه بشكل جيد ، ماعد )) الصواب تعتبر معظم
اللغات سابقة الذكر تدعم الوراثة بشكل جيد ، ما عدا .
-ص10، س3 (( أو تعرف متغيرات )) الصواب أو تعريف متغيرات
-ص10، س4-5 (( كذلك يعتبرون الكثيرون ..)) ركاكة في التعبير و الصواب كذلك يعتبر الكثيرون
..
-ص10، س8 (( حيث أنها تجبرهم )) الصواب حيث إنها تجبرهم ، همزة إن مكسورة بعد حيث
- هنا سأقف عن ذكر الأخطاء المطبعية ، وأتركها لك لكي تكتشفها ، و تنقحها بنفسك ، و أملي فيك كبير جدا.
ملاحظات علمية :
- في فقرات شرح التغليف و الوارثة و تعددية الأشكال لم تشرح هذه المصلحات شرحا وافيا ،و خاصة أن الكتاب
موجه إلى المبتدئين ، فابسط القول فيها و اشرحها شرحا وافيا لكي يفهم الجميع أهميتها ، و استخدم نماذجا لها .
-لم تتطرق إلى هدف كل لغة ، فأنا لم أفهم لماذا صنعوا بيرل أو بايثون و غيرها من اللغات التي ذكرتها ..
- لم تذكر أمثلة عن كل لغة ذكرتها ، بمعنى أنك مقل في هذه الناحية لا أدري لماذا ؟ ، فلو ذكرت لكان أحسن و
أفضل في المقارنة ، على الأقل كيفية طباعة Hello world ، في كل لغة.
- في كثير من الأحيان لا تذكر لغات الدوت نت ، وبقية اللغات مثل البيرل و بايثون وغيرها عند مقارنة ، على سبيل
المثال في فقرة معلومات الأصناف في زمن التشغيل
- في بند القياسية ، لم تذكر لغة السي شارب ، فهي قياسية أيضا و هذه نقطة تحسب لها ، فهناك عدة مترجمات لها،
و كذلك لم تذكر بايثون ،و بقية اللغات .
- في نقطة المقروئية أنا لا أتفق معك في أن كثرة الحشو في لغة البرمجة يجعلها أكثر مقروئية ، و أتفق معك في أن
الاختصار أيضا يضر بالمقروئية ، و السبيل في ذلك التوسط فمع حشو قليل و اختصار تصبح اللغة منظمة أكثر و أنيقة
و أرى أن السي شارب نجحت في ذلك نجاحا باهرا ، أكثر من الدلفى مع احترامي لها ، فعندما تكثر الشفرة يصبح
الكلام الكثير مضيعة و تشتيت للفهم .
- في نقطة إنتاجية اللغة تجاهلت إطلاقا لغات الدوت نت ، و مكتباتها التي توفر كل ما تحلم به من أصناف و أدوات ،
و عندي ملاحظة أيضا حول ++C فأنا أعتقد أنها ذات إنتاجية جيدة ، وخاصة مع بيئات تطوير غير فيجوال استديو ،
على سبيل المثال بيئة التطوير QT فهي تمتلك الكثير و الكثير من الأدوات تجعل برمجة++C كبرمجة الدلفى في
السهولة ، فقط انظر إلى شريط الأدوات في بيئة QT ، و كذلك لا تنس المكتبات الكثيرة المتوفرة لسي فهي كثيرة جدا
، و متوافرة لعدة منصات الويندوز و ماكنتوش و اللينكس و يونكس ، وغيرها من الأنظمة تجعل البرمجة سهلة جدا
،انظر مكتبة GTK و QT التي تتوفر على عدة منصات وغيرها الكثير .
- في نقطة محمولية على صعيد نظم التشغيل ، تعدد المنصات ، يعتبر مشروع مونو نجاحا مبهرا في هذا المجال لدعم منصة الدوت النت على الأنظمة الأخرى غير الويندوز ، و قد ظهر الإصدار الأول منه و باستخدامه تقدر أن تشغل تطبيق السي شارب على أكثر من نظام دون تغيير في الكود ، و فقط ترجمه مره واحدة و شغله في اي نظام ، إلا أن تقنية وندوز فورم ليست مدعومة في هذا المجال ، و لكن توجد تقنيات أخرى مثل #GTK و #QT و الأولى أكثر انتشار ، و قد اعتمدتها الكثير من الشركات.
- يظهر الكتاب أنك شغوف بالدلفى كثيرا ، وتحاول أن تبرر لها الكثير من الأمور ، وهذا رأيك الشخصي ، و أنت حر فيه ....