Welcome In S2all, The Security Is To All. By ^HaCkEr_BoY^

تريد مساعدة في اختيار لغة البرمجة التي تريد أن تتعلمها؟؟

بلوحة مفاتيح ^HaCkEr_BoY^ الموقع

www.s2all.com

حقوق نشر المقال محفوظة للكاتب, ويمنع نقل المقال دون ذكر اسم المؤلف وموقعه

بسم الله والسلام عليكم

لقد سُئِلتُ كثيراً عن لغات البرمجة, فهناك أشخاص يريدون البدء بتعلم لغة برمجة ما, ولا يعرفون من أين تكون البداية, ولا يعرفون أصلاً ما هي اللغة المناسبة..

إذا أردت اختيار لغة برمجة لتبدأ بدراستها فعليك أن تحدد بالضبط هدفك من تعلم لغة البرمجة المقصودة, لذلك.., جهز لنفسك كوبا من الشاي, أو "كاسة متة", وأشعل سيجارة, وركز معي قليلاً, فإن شاء الله سأساعدك قدر المستطاع..

ماذا تريد بالضبط أن تصنع بلغة البرمجة؟

هل تريد أن تصنع برامج خدمية مكتبية (أي البرامج التي تتعامل مع قواعد البيانات)؟

أم تريد صناعة برامج تتعامل مع الهاردوير Hardware؟

أم تريد صناعة برامج قرصنة؟؟

أجب نفسك, واقرأ التالي..

لا أريد الخوض في المصطلحات مثل "الانتاجية" أو "المقروئية" أو أي مصطلحات, أنا أعتقد أنك تريد أن تتعلم لغة برمجة, إذا فلديك الإصرار والامكانيات, ويجب ألا تنظر إلى مدى صعوبة لغة البرمجة, فكلها لغات برمجة, وتسير على نفس المبدأ, لكن قد يختلف الأمر, انظر إلى التالي:

printf

cout

print

echo

إن الكلمات السابقة كلها تؤدي نفس الوظيفة, وهي إخراج نص ما إلى المستخدم (أو عرض نص ما على المستخدم), ولكنها مكتوبة بلغات برمجة مختلفة؛ بالرغم من كون أحداها أقرب إلى الوظيفة التي تؤديها (بالمعنى) ولكنك عندما تتعلم أي منها إلى درجة كافية لن تهتم بالكلمة, فستصبح مترسخة في ذهنك, وكل لغات البرمجة بحاجة إلى الممارسة للتمكن من التمكن منها.

إن المفاضلة بين لغات البرمجة تتضمن عدة نواح منها:

سهولة اللغة من حيث الأوامر, أي أنه الناتج شبيه بمعنى الكلمة المسخدمة كأمر.

سرعة انتاج البرامج, أي الوقت الذي ستحتاجه لإنهاء برنامج ما.

التنقل بين الأنظمة.

سرعة أداء البرنامج (أقصد البرنامج الذي ستصنعه).

حجم البرنامج الذي ستصنعه.

 

الآن.., وبعد أن حددت هدفك من تعلم لغة البرمجة, والصفات التي تفضلها من الصفات السابقة تابع وصف بعض لغات البرمجة التالي:

لغة فيجيوال بيسيك Visual Basic هي الأسهل دون منافس, وستتمكن من صناعة برامج بغاية السرعة ولكن.., البرامج الناتجة بطيئة في أدائها بالمقارنة مع البرامج المكتوبة بلغة C++, وهي كبيرة الحجم, حيث تتطلب عدة مكتبات لكي تعمل, ولن يعمل البرنامج على أي نظام آخر بشكل طبيعي, فلكي تشغل برنامجاً مكتوباً يلغة فيجيوال بيسيك على لينوكس أنت بحاجة إلى برنامج Wine وبحاجة إلى المكتبات الضرورية للبرنامج.. ومن حيث قوة لغة البرمجة هذه فليس لها قوة إطلاقاً, فبعد تجاوز مستوى قدراتها الضعيف, ستضطر للبدء بطلب إجراءات "واجهة برمجة التطبيقات" Aplication Programming interface وهي ما يسمى API, ولكنها ليست سيئة إلى درجة كبيرة جداً, فهي ستمكنك من صناعة البرامج المكتبية بسهولة.

لغة C, إن هذه اللغة من اللغات الجبارة, فهي تحاكي الحاسب على مستوى البت Bit, يمكنك من خلالها التحكم بأي جزء من الحاسب, وهي سريعة, صغيرة الحجم, متنقلة بشكل جبار بين الأنظمة, ولكنها صعبة بعض الشئ, ولم أقل صعبة, مثلها مثل باقي اللغات تحتاج إلى التركيز.

C++, اللغة الرائعة التي تتفوق على كل لغات الربمجة دون منازع, من حيث السرعة والحجم, والتنقل, والقوة, ومن الممكن وضع كود من لغة C داخل كود C++, فهما صديقتان حميمتان, وربما تكون الأولة أم الثانية

الديلفي, لغة رائعة من حيث الواجهات الرسومية التي يمكنها إنتاجها, وهي شبيهة جدا بفيجيوال بيسيك, ولكني لا أحبذها "رأيي الشخصي ولست ملزماً بقبوله".

الجافا.., شعار هذه اللغة هو: "اكتب برنامجك وشغله على أي نظام تشغيل, فهي جبارة من حيث التنقل, وهي قوية وسريعة, بغض النظر عن الحجم وعن الصعوبة.

لغة البايثون, لغة قابلة للتنقل وهي قوية ولكنها غير منتشرة.

هذا العرض أعرف أنه سريع ولكنه سيساعدك قليلا في اختيارك.

شكرأ لسعة صدرك والسلام عليكم.

^HaCkEr_BoY^

 
الرئيسية