المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف تختار لغتك البرمجية



pc freind
02-04-2010, 08:13 PM
يكثر الحديث عن أفضلية لغة برمجة معينة عن لغة أخرى بين الحين والآخر فكان هناك زمان كانت هناك لغة الفورتران والباسكال والسي والبيسك هم على السطح وكان المتخصصون في ذلك الزمن يدافعون عن لغاتهم بطريقة قتالية فكان من يبرمج بالفورتران يقول انها لغة رياضية ولا يمكن للغات الأخرى تمثيل القيم الخيالية (x + i y) وكنا نخضع أمام هذا الرأي وندافع عن لغاتنا بأننا يمكن حل هذه المشكلة بمجموعة دوال ولكن الجاهز غير. وكان وما زال مبرمجي لغة السي هم الأساتذة المتفاخرون بلغتهم والتي هي حقيقة أم اللغات وهي التي يبرمج بها أعقد وأضخم الأنظمة. وكان مبرمجي الباسكال يدافعون عن لغتهم بأنها اللغة المهيكلة والأكفأ في هذا المجال وأنها أكثر اللغات إستخداما لطلبة الجامعات كلغة تطبيق للتقنيات البرمجية وكنا نحن المتخصصون بلغة بيسك لا نقدر أن ننطق ببنت شفة أمامهم وإذا تجرأنا يرد علينا بأن لغتكم لغة المبتدأين. ولا ننسى أن جميع هذه اللغات هي لغات متعددة الأغراض.

لم نعلم ولم يعلموا أن عيب أن تكون لغة البيسك لغة مبتدأين هو الذي جعل هذه اللغة أكثر اللغات إستخداماً والسبب أنها حقيقةً كانت للمبتدأين وعليه كان يجب أن تكون مبسطة جداً وأوامرها واضحة ولا يفرض على المبرمج تحديدات عدد أحرف السطر البرمجي ولا أين يوضع كل جزء منه (كما في فورتران القديمة) ولا يجبرنا على الرموز والفواصل والأقواس لتحديد نهايات الأسطر ونهايات التكرارات Loops أو الاجراءات (مثل لغة الباسكال) ولا أن نكون خبراء بأحشاء الحاسب الآلي وعبقرية مصمميه ولا ببناء جميع اجزاءه لبنة لبنة لكي نحصل على برنامجنا (مثل لغة السي). وإنما كان تركيز لغة المبتدأين (البيسك) على الإنتاج البرمجي وبمساعدة تعدد الأغراض الموجود فيها. وبذلك كنا في الثمانينات قادرين على العمل في جميع المجالات البرمجية مثل التقنيات البرمجية والرياضية وقواعد البيانات والرسومات وواجهة المستخدم بكفاءه تفوق من درس لغته بنفس المقدار من الزمن.
ولغة FoxPro التي لاتستحق ان ننساها كانت متخصصة بإنتاج برامج قواعد البيانات (لم تكن متعددة الاغراض وهذا عيبها) وهذه البرامج الأكثر طلباً في الأسواق في ذلك الزمن كان مبرمجوها يتفاخرون علينا وكنا نعلم أنهم يعانون من عرض أي صورة من خلال برامجهم إلا إذا إنتقل الى شاشة ثانية.
ما بعد سنة 1984 كانت جميع اللغات متعددة الأغراض (ما عدى أمّهم السي) متقاربة بالكفاءه لو كانت المقارنة بين الإصدارات حسب تواريخ إنتاجها ولكن كانت البيسك تتميز بالوضوح الغير طبيعي ففي الوقت الذي استغرقه زملائنا في عدم نسيان الفاصلة المنقوطة في آحر السطر و Down To التي تحدد انخفاض قيمة التكرار Loop وعبقرية الأساتذة الأغبياء في أن الإجراء أقوى أم الدالة كنا نحن مع البيسك منطلقين مع الرسم المتقدم وبرمجة الألعاب وقواعد البيانات وأصول التمثيل.

وقتها كنت مدرس في جامعة الأنبار في العراق 1990 – 1995 وفرضت الدولة قراراً بوجوب دراسة برمجة الكومبيوتر على جميع التخصصات وهذه أول معركة قمت بخوضها وهي أننا قررنا تدريس لغة البيسك لجميع التخصصات ووافق جميع رؤساء الأقسام بذلك إلا قسم الفيزياء فرئيسه أصر على لغة فورتران لأنها اكثر علمية من البيسك (هو كان دارساً لها ولم يعرف شيء في البيسك) وبدأت السنة الأولى وفي نهايتها اعترض طلبة الفيزياء لأن طلبة قسم اللغة العربية وقسم التاريخ يبرمجون افضل منهم بكثير وبعدها خضع أمام لغة البيسك ووافق.

وبعد سنوات ظهرت الفيجوال بيسك (ما قبل الدوت نت) وتنافسها الدلفي (تطوير للغة الباسكال) والسي ++ والفوكس برو للويندوز ماذا حصل... !!! سأقص لكم ما مررت به من تجارب عملية.

كنت قبلها أبرمج على الكويك بيسك وحصلت على نسخة الفيجوال بيسك إصدار 2 فكان عبارة عن قرصين مرنين اي 3 ميكا بايت (تخيلوا الروعة) إستغرقت عملية الإنتقال وبدون مدرس 3 أيام انتجت اول مثال وبعدها تفهمت ماذا حصل من تغيير وبدأت بالتعرف على الأدوات والخصائص ثم الأحداث وكنت حينها في الأردن 1996 وكان لي زميل مبرمج ممتاز بالفوكس برو (انا ايضا ادرسها في ذلك الوقت وتمكنت من الانتقال للفيجوال فوكس برو) وحاولت أن ينتقل الى الفيجوال فوكس برو وهو أكفأ مني فيها نصبتها له وشرحت له الكثير ولم يتمكن من الإنتقال.

وكان لي زميل مبرمج جيد في السي ++ وتعلمت منه الكثير وأناقشه بكل ما يجول في خاطري وقد إنشغل عن زيارتي لمدة أسبوعين في هذه الأسبوعين عملت برنامج تعليم سرعة الطباعة للمكفوفين لطالبة عندي مكفوفة وعندما عاد تفاجأ عندما رأى البرنامج وتفاجأ أكثر عندما علم انني برمجته بالأسبوعين الماضية وأجابني (ولن أنسى تلك الإجابة) لا يكفيني شهر ونصف لعمل مثله بالسي... هنا فلنقف وقفة وقتها كنت أقول متى سأصبح مثل زميلي فانتبهت أن لغتي سريعة الإنتاج وسريعة التعلم ومايكروسوفت تدعمها كل الدعم. وتكرر هذا الموضوع معي بليبيا حيث شاركني أحد أساتذة الجامعة مشروعي فقط ليتعلمها مع العلم انه أفضل من جميع من درسني (دكتوراه في فلسفة علوم الحاسوب).
ثم جاءتنا الدوت نت وأصبح لدينا لغة تضاهي أقوى اللغات وبضمنها السي ++ حيث اصبح الفارق غير ملحوظ للمبرمجين حتى الممتازين منهم ولم نحتاج أي إمكانية في التطبيقات المطلوبة منا موجودة بالسي دون البيسك بكل معنى الكلمة وأنا من الناس إمتحنت أكثر من 500 مشروع تخرج (معهد عالي) وأشرفت على اكثر من 50 مشروع وبشتى المجالات من السيطرة على اجهزة خارجية الى التقنيات البرمجية المتقدمة الى برامج قواعد البيانات الى الالعاب والتعليمية. وهذا يدل على تعدد الأغراض العالي الموجود فيها.

وبذلك زملائي الأعزاء أن اسم اللغة ليس مهما وكذلك قوة لغتك ويجب ان لا يتفاخر مبرمج سي ++ وهو غير قادر على عمل برنامج ما عليها ويتفاخر على آخر يعمل بلغة متخلفة وضعيفة ولكنه قادر على عمل ذلك البرنامج.

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

عمرو010
02-06-2010, 06:46 AM
هل يوجد لغات برمجة لعمل الالعاب غير لغة ال سى و البيسك وتكون سهلة وبسيطة؟

هاوي حنانك
02-08-2010, 07:34 PM
اخي الحبيب : كتبت فأبدعت

مشكووور وما قصرت

دمت في تألق وابداع

sasoki
02-10-2010, 04:49 AM
مهم هذا الدرس شكرا لك خيو

pc freind
02-11-2010, 12:01 AM
مشكورون على المرور الطيب

THE ASSASSIN
03-16-2010, 08:51 PM
جزاكـ الله خير على التوضيح
لكن عن نفسي أجد أن السى++ أفضل اللغات
وأقواها وهي من اللغات المحببة لدي

مشكووور أخوي

kelela016
03-22-2010, 09:57 PM
اخي الحبيب : كتبت فأبدعت

مشكووور وما قصرت

دمت في تألق وابداع وشكر ليك علي ها الموضوع

THE ASSASSIN
04-27-2010, 09:06 AM
تســـــــــــــــــلم

AnoirosseABS
05-18-2010, 07:05 PM
اخي الحبيب : كتبت فأبدعت

مشكووور وما قصرت

دمت في تألق وابداع وشكر ليك علي ها الموضوع

hack x
05-19-2010, 12:06 AM
افضل لغة واصعب لغة هي لغة الـ ++c

الفارس39
06-04-2010, 01:17 PM
السلام عليكم
سلمت يمناك يالغالي ومشكور جدا على المجهودات والاهتماام لكن الي ملااحظه صغيره وهي << اختلاف درجات الفهم لدى المستوعبين المتلقين وهذا راجع الي اختلاف تخصصاتهم يعني سرعه الفهم تتفاوت بيننا كل حسب اختصاصه فأرجو عند وضع الدورس الاخذ بيعين الاعتبار ان فيه مشاركين مالهم علاقه بالكومبيوتر ومصطلحاته ولواحقه يعني الظابط في رغبه تعلمهم الهوايه وبالتالي راح يكون المجهود مضاعف والدرب نوعا ما صعب لكن ليس عسيرا طبعا بوجوكم وتوجيهاتكم البناءه دمتم ذخرا ونبراسا...... وعذار على الاطاااله ======> اخوك الفــــــــــــــــــــــ ـــارس<=====

جاك سبارو
07-02-2010, 04:34 AM
مشكوررر حبيبي

عآزف الكيبورد
07-03-2010, 04:27 AM
مشكور يآ غآلي
تقبل مروري
عآزف الكيبورد

BaZ.H
07-03-2010, 09:08 AM
مشككووووووووور الله يعطيكــ الله الف عاأإأإأفيه

فارس الرومانسية
08-23-2010, 07:49 AM
والله يا غالي كلامك على راسي من فوق

ولكن معليش مازلت لغة السي(c++) و (c#) والجافا java أقوى بكثييير من لغة البيسك
وطبعا لا ننسى أن البيسك والجافا اساسهم السي

هذه وجهة نظري
ولو هناك خطأ ارجو التوضيح لي فيها

salim1
01-14-2011, 02:39 AM
تحيا سي بلاس بلاس ولي مايحب يخبط راسه مع الحيط

ComputerProgramer
01-15-2011, 12:34 AM
يعطبك العافيه

Crazy.meta
02-02-2011, 03:07 PM
مشكور وزاد الله من امثالك

شخص محبوب بين الناس
02-03-2011, 10:58 PM
الله يعطيك الف الف عافية يا الغالي

ناصر السر
02-12-2011, 07:02 PM
مشكوووووووووووووووور يا حبوب

mohib el jami3
08-23-2011, 05:46 AM
فضل لغة واصعب لغة هي لغة الـ ++c

zeenaa
09-03-2011, 01:44 PM
شكـراً لك كتير

mariko2012
09-22-2011, 12:53 PM
مشكووور وما قصرت

الحسين البيطار
10-18-2011, 08:54 PM
اخى الغالى انا طالب فى قسم الهندسه المدنيه واريد عمل برنامج لتصميم القطاعات الخرسانيه وغيرها
واريد معرفه افضل لغات البرمجه حيث انه قيل لى ان لغه java هى الافضل

Mr.zeezoo.Hackar
10-20-2011, 12:20 PM
مشكوووووو ر الى الامام

crazy_hacking
11-01-2011, 12:30 PM
موضوع مهم جدا مشكووووووور

zaizo max
12-14-2011, 02:28 AM
مبدع واصل مجهوداتك
تقبل احلى تقييم

samuil eve
01-14-2012, 04:23 AM
الله يعطيك العافية على الموضوع المميز
بس إذا ممكن سؤال: أغلب كبار الهكرز ينصحوننا بتعلم البايثون
فهل هذا لسهولتها أم يوجد فيها مميزات أخرى
وبما أني بدأت بتعلمها فهل تنصحني بأن أبدأ بغيرها قبل أن أضيع وقتي عليها