أحب أن أشكر أولا إخواني على صبرهم علي فأنا كنت منهمكا في أمور كثيرة هذه الأيام وأعتذر لإخواني عن هذا التأخير.
كيفية إختيار لغة برمجة مناسبة لتطبيقاتك:
وهذا الموضوع مهم جدا لأن معظم الناس يخدع من كثير من الأدوات التي تستخدم في بناء التطبيقات ويظن أن أحد التطبيقات هو الأحسن بينما هو الأسوأ ويوجد من هو أفضل منه بكثير وهذا سيكون محور الموضوع.
أولا ما هي أفضل لغة برمجه في العالم؟
هذا سؤال يصعب إجابته فهو معقد أكثر مما يبدو لأن هناك باحثين قدموا رسائل دكتوراه فعلا في هذا الموضوع ولا يصلح أيضا أن نحكم على لغة من حيث عدد مستخدميها لأن العدد لا يهم ولكن هناك قواعد تم وضعها للغة للحكم عليها إن كانت الأفضل.
الأمر الذي يجعلك تتساءل كيف سأختار إذا لغة برمجية قويه لكي أتعلمها؟
ولكن إلى الآن اللغة الأكثر شيوعا وإستخداما وتعتبر الآن نموذج للغات وهي أيضا لا تخلو من العيوب فالكمال لله وحده هي لغة C وهي اللغة السائده والتي صنعت دويا بمجرد دخولها عالم الكومبيوتر بعد تصميمها من قبل إثنان من أحسن مهندسي الكومبيوتر في عصرهما وهما دينيس ريتشي و كين تومسون وهي لها مميزات عدة وتم بناء لغات كثيرة أخرى بها وهذه اللغات تنقسم الى نوعان الأول هي اللغات التي تم بناءها باستخدام كود لغة الC أي أنها مشابهه لها في الكود وذلك كمثل الC/C++ وال JAVA والVisual J++ والVisual C++ والMFC سواء ميكروسوفت أو غيرها وأيضا اللغات الجديدة كالVisual C#.NET والVisual C++.NET والVisual J#.NET كل هذه اللغات أساسها اللغوي معتمد على الC فمن الواضح أنها لغه قويه وفعالة.
وتم تقسيم لغات البرمجه لثلاثة أنواع:
Low-Level Languages
Middle-Level Languages
High-Level Language
ووكمثال على الLow-level هي لغة الAssembly أو كما تطلق عليها ميكروسوفت Native Code وهي لغة المكنة أو اللغة السفلى التي يتم ترجمة كل اللغات لها وهي أول لغة للبرمجه تم إختراعها وهي بالمناسبه موجوده حتى الآن ومن المستحيل الإستغناء عنها لأنها أصل كل شيء.
أما جميع اللغات الأخرى ولا أستثني منها أحدا تعتبر High-level languages وأعني كلها وهي معناها لغات خوارزمية قريبة الشبه من لغة الإنسان لكي يستطيع الإنسان التعامل معها.
ولكن ستسألونني طبعا ما هي إذا الMiddle-level language ولقد تم إطلاق هذه التسميه على لغة واحدة فقط ومازالت تحتفظ بها إلى الآن ألا وهي لغة الC وأيضا بعض أبناؤها فهي تضم مميزات النوعين وهي أنها لغة تتسم بأنها أقرب للغة الإنسان وأيضا يمكنك بها التحكم بالآله مباشرة ليس كباقي لغات البرمجة.
وستعجب حين أقول لك أن كل الCompilers للغات الأخرى تم بناؤه بإستخدام لغة الC وأبناؤها فمثلا الVisual Basic المفضلة جدا في الدول العربية تم بناؤها بالVisual C++ ولغات أخرى غيرها كثيرة .
وأيضا معظم أنظمة التشغيل تم بناؤها باستخدام لغة ال C وأبناؤها كالويندوز مثلا والUNIX (BSD,HP-UX) وال Linux (Red-Hot , Mandrake, turbo) والSUN Solaris وال Apple Mac OS X وال IBM OS/2 و وغيرهم من أنظمة التشغيل المشهورة.
ومن هذه المقدمة يمكن القول بأن لغة الC من اللغات القوية جداً ولذلك أنصح إخواني بتعلمها أولا لأنك بتعلمك للC سيسهل عليك تعلم لغات أخرى كثيرة من أبنائها وكأنك ضربت 10 عصافير بحجر واحد.
أما بالنسبه للغة ال Visual Basic فهي من اللغات الجيدة ولكن ليست مسيطرة كالC لأنها أصلا تم بناؤها بالC فبإصرارنا على اللغات الأخرى كأننا نصر على أن نأخذ ما يكتبوه لنا ونطبقه بدون أي تغيير وأقصد بذلك الغرب.