هل اذا تعلمت اساسيات الباسكال لا احتاج الى تعلم اساسيات الدلفي ?
-ارجو ان تكون الاجابة من ذوي الخبرة , و جزاكم الله خيرا
الى حد ما,
الدلفى هى لغة Object Pascal اضافة الى مكتبات VCL الرسومية, و طبعا IDE
الObject Pascal هى النسخة الObject Oriented من باسكال, و الفارق بالضبط مثل السى و السى++,
اذا أتقنت الباسكال فأنت قطعت 90% من الطريق الى دلفى,
الباقى هو مكتبات VCL , و حاليا Firemonkey أيضا, و هى مكتبة رسومية Cross-platform و تشبه VCL الى حد كبير,
الVCL و الFiremonkey منسقين بشكل جيد جدا, شخصيا لم احتاج الا الى ملفات Help الخاصة بدلفى و سى++ بيلدر للعمل بهما, جميع الMethods و الEvents و الProperties منمقة و واضحة, لذا فان فى 90% من الحالات لا تحتاج الا الى خاصية الAuto Completion للوصول الى ما تريد!!
بشكل عام الدلفى و السى++ بيلدر (لغة سى++ و مكتبات VCL و Firemonkey) احدى أفضل منصات البرمجة ان لم تكن الأفضل على الاطلاق, و لا شىء حاليا يقارن بها.
يجب ان تتعلم Object Pascal, دلفى هى اسم الIDE و VCL و FireMonkey هى الFramework, و Object Pascal (باسكال مع Classes) هى اللغة نفسها.
فى العموم, VCL و FireMonkey يمكن تعلمهم بسرعة, فهى المكتبة الأكثر تنظيما التى سوف تراها فى حياتك, و معظم الfunctions فيها يمكن استنتاجها بسهولة بمجرد قراءة قائمة الAuto Complete!!
أعتقد أنّ الدلفي ماهو الّا ide للغة باسكال أليس كذلك، هذا يعني أنك ستكتب عليه أكواد الباسكال.. لكن السؤال المحير ألا تعرف أنّ لغة الباسكال حاليا منقرضة و لا تشتغل على اللينكس؟
لا أعرف من أين تأتون بهذا الكلام.
ما هو ال"حديث" و الجديد و ال"cool" حاليا,
ما هى الموضة؟ أخبرنى لأننى أيضا منقرض على ما يبدو!
php و لا بايثون و لا جافا أم اخترعوا لغة جديدة مفسرة أبطأ و تحتاج الى موارد أكثر حتى تصبح cool اكثر؟
نأتي بهذا الكلام من خلال ما نسمعه ونراه من حولنا.. فلا أحد يتحدث عن الباسكال اليوم، أتذكر أنّ النسخة التي كنا ندرس عليها تعود للتسيعانات ولايوجد تحديث لها ولا لبيئات التطوير لها حتّى-لم أقم ببحث كبير للأمانة- لكن فقط عندما يقارن المرأ مثلا بين لغتين كباسكال وبايثون أكيد سيختار بايثون.. لماذا؟ لها مجتمع كبير وهذا مهم جدا لمسيرة أي شخص مبتدأ، هناك تحديثات وابداعات ومشاريع مفتوحة المصدر أكثر.. هناك حظوظ أكبر للحصول على وظيفة بها بدلا من الللغات القديمة المندثرة لا أقصد السي++ الخ
كخلاصة: حاجة السوق هي التي تحدد كل هذا.
مبدئيا, لا تأخذ بما تسمعه و تراه حولك, فمجتمعك ضيق للغاية,
النسخة التى تدرس عليها هى Turbo Pascal, و هذا لم يعد موجودا أصلا, أخر تحديث لدلفى منذ شهرين تقريبا!
نسبة استخدام الدلفى ترتفع عاما بعد أخر, و هناك برامج شهيرة مرتفعة الجودة مكتوبة على دلفى (مثل سكايبى).
الدلفى منتشر للغاية فى مجال الأعمال, و نسبة كبيرة من برامج الشركات الكبيرة و المتوسطة مكتوبة أو تكتب او سوف يتم كتابتها على دلفى,
فى السوق الذى أعمل به فان السى++ و الدلفى و معهم السى# هما الأكثر انتشارا, لم أسمع ببايثون مطلقا!
كما انها بدأت فى تحقيق اختراق فى مجال تطبيقات الموبايل,
كل ده رغم ان سعر دلفى ممكن يوصل لعشرات الألاف من الدولارات!
البايثون هى ال"cool" دلوقتى, طيب,
عموما البايثون هى لغة scripting اكثر منها لغة برمجة و هى لغة مفسرة, ما يجعلها لا تناسب أى تطبيق حقيقى ابعد من تعليم البرمجة! لذا ليس هناك مجال للمقارنة مع الدلفى.
الدلفى منتشر للغاية فى مجال الأعمال
لم أسمع ببايثون مطلقا!
يبدوا أن مجتمعك هو الضيق لا مجتمعه.
بايثون هي الخامسة من بين أكثر لغات البرمجة رواجا، واللغة المطلوبة الأولى لدى المبرمجين، و الأولى في قائمة اللغات التي يجني منها المبرمجون أفضل الرواتب في فرنسا والهند، حسب تقرير موقع stackoverflow عام 2017 الذي أقيم على 64,000 مبرمجا من مختلف أنحاء العالم.
أين أنت من مجتمع المبرمجين عام 2017 ؟
ما يجعلها لا تناسب أى تطبيق حقيقى ابعد من تعليم البرمجة!
من أين لك هذا؟
ماهي مواصفات التطبيق الحقيقي بالنسبة لك؟
بايثون هي الخامسة من بين أكثر لغات البرمجة رواجا، واللغة المطلوبة الأولى لدى المبرمجين، و الأولى في قائمة اللغات التي يجني منها المبرمجون أفضل الرواتب في فرنسا والهند، حسب تقرير موقع stackoverflow عام 2017 الذي أقيم على 64,000 مبرمجا من مختلف أنحاء العالم.
سوف تجد أيضا الjavascript فى المقدمة, و هى ليست لغة برمجة! هى أيضا scripting. و فى الماضى السحيق كنت لتجد لغة "بيسك" فى المقدمة! شخصيا أنا أفرض اللغة التى سوف أستخدمها على مكان عملى و ليس العكس لذا شعبية اللغة لا تهمنى كثيرا! اللهاث وراء ال"موضة" فى البرمجة و اى شىء جديد يلقونه فى طريق المبرمجين لن يفيدك كثيرا, هذه نصيحة.
من أين لك هذا؟
ماهي مواصفات التطبيق الحقيقي بالنسبة لك؟
تطبيق احترافى, يستخدمه أناس حقيقيون و ينتجون شيئا مفيدا من خلاله!
أى لغة "مفسرة" ليست مناسبة لأبعد من التعلم و بعض الscripting, , تذكر أنك سوف تظل أسيرا لما قرر مبرمجو "بايثون" سلفا لك ان تفعله!!
ماذا عن تطبيقات الويب التي بنيت من خلال بايثون، ألا تراها حقيقية، Instagram مثلا، Disqus وغيرها الكثير، أما في غير الويب يمكنك أن تبحث عن التطبيقات الكثيرة المبنية بواسطة بايثون في موقعها الرسمي، أو علك تجد التطبيق الحقيقي حسب معاييرك هنا:
أما عن الموضة، فهي أبدا ليست سببا لنجاح بايثون بتاتا، اللغة جاءت بأمور عديدة رائعة جعلتها تنجح هكذا، لا أظن أن المبرمجين سيتعلمون لغة ويعملون بها جديا، فقط لأنها موضة، فيضيعون وقتهم في ذلك لإدراك غاية يحلمون بها وكما تقول بناء تطبيقات حقيقية.
و فى الماضى السحيق كنت لتجد لغة "بيسك" فى المقدمة!
تماما، أما الآن فقد وجد المبرمجون بدائل أفضل، هم يبحثون عن الكفاءة والجودة ونظافة الكود وكل ما يساعدهم في عملهم.
سؤال : جديا لماذا لم تظهر الدلفي في القوائم؟ أنا لا أعرف حقيقة الآجابة فهل ذلك بسبب أن المبرمجين لم يصوتوا لها في أي سؤال، أم أنها لم تكن في عداد اللغات التي أقام عليها الموقع الإحصائية؟
هذه قائمة بأهم المواقع (ليس من بينها Instagram) و اللغات التى كتبت بها و بالطبع أكثرها تعقيدا و حاجة لسرعة الأداء.
سوف تلاحظ ان معظم هذه المواقع طورت بسى++ أو أن الأجزاء الحساسة طورت باستخدام سى++,
مواقع مثل جوجل, يوتيوب, فيسبوك, و غيرها.
السؤال هنا, اذا لم تكن تحب سى++, ما هو البديل؟!
ما هى اللغة الوحيدة التى تستطيع استبدال سى++؟
فقط Object Pascal, و السى تستبدل بPascal,
نسبة الاستخدام لا تهم كثيرا, هذه عقلية القطيع, معظم الناس أيضا لا تغسل يديها بعد التبول!
و عموما سوف تجد "جافا" أيضا على رأس قائمة اللغات, قبل بايثون بكثير, هذا الشىء البطىء الذى يضع كل شىء فى Classes غبية يفترض انها اللغة الأفضل بحسب تقييمك!!
لديك هنا اللغة الوحيدة التى تقدم بديلا لسى++ و هى أكثر أناقة,
يمكنك ان تقارن بايثون بلغات مثل php, و هى لغات Scripting للويب كما تريد, لكن باسكال فى فئة أخرى تماما!
هذه لغة كتب عليها نظام تشغيل (MAC OS لحد 9) و الكثير من المترجمات و المشاريع الكبرى,
و هى البديل الوحيد تقريبا اذا أردت لسبب ما أن لا تستخدم سى/سى++.
يدرسوننا إياها في المدارس و يقولون لنا إن لم نتعلمها لن نستطيع دخول عالم البرمجة و الغريب أنني دخلت عالم البرمجة من الويب لتطبيقات الأندرويد إلى سطح المكتب لكن لأعلم شيء عن الباسكال رغم أنهم يدرسوننا إياها
التعليقات