تدوينات تهمكم
نشر بواسطة محمد بشير النعيمي في 13 مارس 2009 الساعة 08:34 م | وسم كـ: أخبار تقنية, برمجة, مصادر مفتوحة, وسائط متعدّدة
كان من المفترض بي أن أكتب الجزء الثاني من تدوينة عملية تدوين إنتحارية لكنني و بعد القيام بجولة سريعة ضمن قارئ الخلاصات لدي (طبعاً هو ثاندربيرد Thunderbird) عثرت على مجموعة من الندوينات التي لفتت إنباهي و التي قد يستفيد من البعض خصوصاً أن آخر مجموعة من الرسائل الخاصة التي وصلتني كانت تتساءل عن بعض الأسئلة التي أجيب عنها في التدوينات التالية:
- (دليل أوبونتو) كتاب جديد وممتاز للتحميل مجاناً: مرجع سريع لتعليم أوبنتو بطريقة سهلة… بإمكانكم مراجعة هذه المقالة أيضاً.
- برامج ممنوعة للتحميل: أنا تحدثت عن مشكلة حجب التقنيات عن -دول الإرهاب- و إلتففت عليها بطريقة أو بأخرى، لكن الأخ أنس زاد على حلولي برفع مجموعة من الملفات للتحميل لجميع المتصفحين من الدول -الإرهابية- و غيرها… شكراً أنس.
- Xoopit يجعل الـ Gmail مثالياً !: ميزة جديدة بأرشفة محتويات الرسائل في Gmail.
- الحوسبة السحابية مفتوحة المصدر: بالرغم من أنني متابع (و ممارس) يومي للمصادر المفتوحة إلا أنني لم أسمع بمصطلح الحوسبة السحابية من قبل، تدوينة لطيفة و أعجبتني.
- نصائح صحية لمصممي و مطوري الويب: بإعتقادي أن هذه التدوينة لا تخص جماعة الويب فقط، إنما تفيد العديدين ممن يتعاطون هوس الحواسيب يومياً.
- كتاب تطوير المواقع للمبتدئين: الأخ عبد الله (سردال) قام بنشر نسخة قابلة للتصفح من كتاب “تطوير المواقع للمبتدئين” كنت سأزف لكم الخبر من قبل، لكنني نسيت، عذرا عبد.
- خريطة العالم السياسية قابلة للطباعة
- دليلك السهل في تعلم استخدام مكتبة jQuery [الدرس الأخير] AJAX: بالرغم من أنني لا أحب برمجة الويب على الإطلاق، لكن وردتني الكثير من التساؤلات حول هذه المكتبة، و أعتقد أن العديدن خلطوا ما بين برمجة الويب و إهتمامي بلغة جافا Java. سلسلة التدوينات هذه حول JQuery لم أجد لها مثيل باللغة العربية، لذلك أنصح -بحسب خبرتي المتواضعة- كل محبي برمجة الويب بقراءتها.
- كتاب تعليم لغة السي بلص بلص C++ encyclopedia Programming: حسنا من وجهة نظري تعريب كلمة C++ هي “سي بلس بلس” و ليست “سي بلص بلص” بكل الاحوال المهم هو المحتوى و ليس المصطلح… طبعاً بإمكانكم قراءة كتابي الخاص بلغة سي بلس بلس من خلال هذا الرابط.
- تحويل الصور إلى نوع Jpeg وتغير دقتها: أنا من معارضي لغة دلفي Delphi لأسباب كثيرة، لكنني عثرت على هذه التدوينة لدى تصفحي لمدونة الأخ محمد نسمان بعد تعليقه على إحدى تدويناتي، ما أعجبني بالتدوينة أن الأخ محمد يتعرض لإحدى ميزات Delphi 2009 التي لم تكن متوفرة في إصدارات سابقة (دعم ملفات PNG).
صفحات مشابهة...

مرحبا
شكرا أخي على الروابط، في الحقيقة أنا أعمل بلغة دلفي وphp ولم أتطرق كثيرا للغات الأخرى.
أنا متشوق لمعرفةأسباب معارضة لغة دلفي وبارك الله فيك.
>>أنا من معارضي لغة دلفي Delphi لأسباب كثيرة
هل من الممكن التوضيح أكثر
، لست معارض للإعتراضك على دلفي، لكن أحب أن أعرف سبب الإعتراض عليها.
شخصياً أعمل حالياً على دلفي و سي# بشكل أساسي، وفيجوال بيسيك وPHP وASP سابقاً، وأفضل إستخدام اللغة الأفضل لمشروعي وليس الأشهر
.
“أفضل استخدام اللغة الأفضل لمشروعي”
أوافق مع محمد نسمان، هناك شعر جميل بالفرنسية و شعر جميل بالإنكليزية و شعر جميل بالصينية، و أيضاً بالعربية. “الشعر الجميل” ليس حكراً على “لغة” معينة، الأمر كله يتعلق بـ “الشاعر” و مدى تمكنه من لغته، تخيلوا شاعرنا الكبير نزار قباني يكتب بالصينية !!!
إذا كان لدينا موهبة الشعر و مع ذلك لا نستطيع كتابة “شعر جميل” بـ “الصينية”، هذا لا يعني أن “الصينية” لا تصلح لكتابة “الشعر”، و هذا لا يعني أيضاً أننا لسنا “شعراء” (ربما بلغات أخرى). إن كان ذلك يعني شيئاً فهو بالتأكيد أننا … لا نجيد “الصينية”
تحياتي
الاخوة الاعزاء، سبب إعتراضي على لغة دلفي يرجع لعدة عوامل منها الشخصية و منها التقنية البحتة، سأبدأ بالتقنية ثم أختم بالشخصية…
أسباب الرفض التقنية:
1) مترجم اللغة Compiler مغلق المصدر و محتكر من قبل الشركة المصنعة، و هذا أحد أهم أسباب رفضي للغة لأن إحتكار المترجم يشكل خطر كبير على المطورين في الوقت الحاضر و المستقبل، و قد عانى مبرمجوا لغة Visual Basic من هذه المشكلة من قبل، حيث قامت شركة مايكروسوفت بإجراء تعديلات جوهرية على بنية اللغة و على مترجمها و تم نقل المترجم بشكل كامل لبيئة .net بحيث ترك مبرمجوا VB 6 (و ما قبل) بمهب الرياح، و أصبحت جميع المشاريع التي كتبت بها بحاجة لتغييرات جوهرية كاملة بسبب تغيّر المترجم.
نفس المشكلة و لكن بشكل أخطر مبرمجوا الدلفي قد يتعرضون لها، لأن مجمع لغة دلفي أكبر من VB و يعتمدون بشكل شبه كامل على مكونات مغلقة المصدر صحيح أن تلك المكونات تقوم بتبسيط عملية البرمجة لكنها و للأسف مغلقة المصدر، يعني لو أن شركة CodeGear (نسيت إسمها الكامل) قررت تغيير المترجم، سيضطر جميع مبرمجوا دلفي لتعديل برامج للمترجم الجديد و إحداث تغييرات جذرية، في الوقت ذاته لا يعاني مبرمجوا C++ من هذه المغضلة لأن معظم بيئات تطوير لغة C++ تستعمل مترجمات مفتوحة المصدر أو تجارية لكها مجانية.
طبعا مجتمع المصادر المفتوحة أوجد حلا لهذه الكارثة التي قد تحصل في أي يوم أو ليلة، فقد تم إيجاد مترجم مفتوح المصدر إسمه Free Pascal Compiler أداؤه يفوق أو يوازي أداء مترجم دلفي التجاري من نواح عديدة و هو مستعمل في بيئة تطوير إسمها لازروس Lazarus التي أنشأت لتكون نسخة طبق الأصل من دلفي التجارية حتى انها متوافقة مع معظم مشاريع دلفي التي تستعمل مكونات VCL القياسية، لكنها و لأكون صادقاً معكم، تحتوي على بعض السلبيات التي على رأسها أنها لا تتوافق مع مشاريع دلفي التي تستعمل مكونات غير قياسية لكن إن توفرت الشيفرة المصدرية لتلك المكونات فبالتأكيد يمكن تشغيلها على لازروس.
بكل الأحوال حديثي ليس عن لازروس إنما حول سلبية مترجم دلفي.
2) دعم تعدد اللغات: تعاني دلفي من دعم تعدد اللغات و هي بالتأكيد تعاني من هذه المشكلة بسبب إغلاق الشيفرة المصدرية للغة، فلو أردنا إنشاء تطبيق بلغتين (العربية و التركية مثلا) نحن بحاجة لعمل نسختين مختلفتين من التطبيق أو سنضطر لإستعمال إحدى المكونات التجارية التي تدعم هذه الخاصية.
هذه المكشلة غير موجودة مثلا في لازروس أو C++/Qt أو أي بيئة تطوير مفتوحة المصدر.
بالمناسبة دعم ترميز يونيكود لم يدخل عالم الدلفي إلا من فترة قصيرة، في حين أنه يدعم من قبل بيئات التطوير الأخرى مثل GTK و Qt منذ العام 1993 !
3) دعم تعدد منصات نظم التشغيل: دلفي بالكاد تستطيع العمل على لينكس عن طريق نسختها القديمة Kylix التي تم التخلي عنها فجأة (قد يتم التخلي عن دلفي فجأة أيضاً ههه) و هذه نقطة هامة جداً و حساسة، فمن غير المعقول أن يتم إعادة بناء أي تطبيق مرة أخرى و من الصفر إن أردت توزيع برنامج على نظام ماكنتوش مثلاً و كمبرمج قد تتعرض لمثل هذا الموقع الصعب في دلفي، فمثلا في الولايات المتحدة لنظام ماكنتوش حصة كبيرة من السوق الأمريكية بإستعمالك دلفي أنت بعيد عن هذا السوق، نفس الشيء في ألمانيا لينكس أكثر شعبية من ويندوز أيضا أنت بعيد عن هذا السوق… حتى في الدول العربية لو أردت بيع منتتج خاص بالأمن أو بإدارة الخوادم Servers ستحتاج لتشغيل برنامج على لينكس ,… إذا مع دلفي أنت بعيد كل البعد عن الإختصاصات الحساسة و الأحترافية التي يحتاجها السوق في حين مبرمجوا سي بلس بلس أو جافا حتى دوت نيت لا يعانون من هذه الضائقة.
4) عدم مواكبة التطورات: بما أن دلفي مغلقة المصدر فهي بعيدة كل البعد عن التطورات التقنية الحديثة، طبعا ستقولون لي لما فيجوال سي بلس بلس ليست بعيدة عن التطورات؟
الجواب، بسيط، طبقة مبرمجي دلفي من المبرمجين -إعذروني- الذين يرغبون ببتنفيذ منتجاتهم بأسرع وقت ممكن دون النظر للكفاءة (أعتقد أنكم ذكرون أنها بيئة تطوير RAD) لذلك تركيزهم ينصب على حل المشكلات بأسرع كلفة ممكنة حتى و لو كان الحل إلتفافياً، هنا يمتاز مبرمجوا سي بلس أو جافا عنكم دلفي أن مجتمعهم أكبر و هنالك مترجمات مفتوحة المصدر أو مجانية لكل من جافا و سي بلس بلس لذلك متابعة التقنيات دأئما متوفر.
بالمناسبة من فترة قصيرة تم دعم ملفات الصور PNG في دلفي في أنه متوفر في معظم لغات و بيئات التطوير الأخرى منذ أن أخترعت صيغة PNG
طبعا الحديث يطول كثيراً، و أنا لست ضد مستخدمي دلفي، لأن البرمجة لا تقتصر على لغة بحد ذاتها فالفكرة هي الأهم لكن الادوات التي المستعملة في لغة ما هي ما تميزها عن لغة أخرى، و هنا -مربط الفرس- يجب عليك كمبرمج أن تهتم لدى إختيارك للغة ما بعدة معايير و ليس معياراً واحداً. فمثلا موقفي من مبرمجي فيجوال بيسك 6 تماما مثل دلفي لكنه تغير عندما إنتقلت فيجوال بيسك لعالم الدوت نيت لأنه و بكل بساطة حتى و لو قامت ميكروسوفت بعمل تغيير جذري على اللغة لن يعاني مبرمجوا دوت نيت لأن منصة دوت نيت مجانية و يوجد منها نسخ تعمل على لينكس و ماكنتوش، يعني مايكروزوفت تعلمت الدرس السابق و قامت بتخفيف الإحتكار في حين أن بورلاند و كودجير لم تتعلما هذا الدرس بعد، لأنهما بالأساس ليستا شركات برمجة و تطوير.
أسباب الرفض الشخصية:
1) نحوية اللغة لا أحبها: أما تعلمت البرمجة بلغة سي بلس بلس و دائما ما أتنقل بين سي بلس بلس وسي شارب و جافا و حتى بي إتش بي دون أية مشاكل أو عوائق لأن نحنوية تلك اللغات متشابهة في حين أن دلفي أبوها باسكال و لغته متفردة بحد ذاتها، لذلك أنا أكرهها و أكرة خصوصا معامل المساواة :=
2) جمود دلفي: أنا من مطوري المصادر المفتوحة و دائما ما أستعمل المصادر الفتوحة في منتجاتي التجارية، يعني لا يوجد أي تعارض بين منتجاتي التجارية و المفتوحة المصدر المجانية، لذلك لو أنني إستعملت مكتبة مكتوبة بلغة سي بلس بلس لن أجد صعوبة بإيجاد نظير لها بلغة جافا لأن كلا اللغتين مترجماتها مفتوحة المصدر و مجتمعها كبير جدا و قادر بسهول على تنفيذ عمليات النقل، في حيت أن دلفي العظيمة إن إستعملت مكون مغلق المصدر خاص بلغة دلفي 7 لن تستطيع تشغيله على الإصدار 2009 لأنك ببساطة بحاجة لشراء نسخة أخرى متوافقة مع الإصدار الجديد…. يعني مشاكلها كتير
الحديث يطول بهذا الصدد و لكل مبرمج رأيه الخاص، لكن مع ذلك أنا أنصحكم بالإطلاع على هذه المقالة التي تتناول قضيتنا هذه بطريقة أو بأخرى.
شكرا