الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تقنية الدوت نت .. المساواة بين السادة والعبيد ..

بدأه سنان محمد صالح في 25 ديسمبر 2008 · 44 رد · 6,163 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

كلنا سمع عن الدوت نت .. تقنية البرمجة بعد الالفية الثانية .. التي اصدرتها ميكروسوفت .. وكانت من اول اشكالها VS 2002 ..

عند ظهورها في ذلك العام ادت الى ذهول بين المبرمجين .. حيث جعلت المحترف يغير نظرته .. والمبتدأ يتجه لها .. وكل من كان يفكر بعمل ما توقف عنه لكي يدرسها ..ويعود ليعمله بها لقوتها وسهولتها ومرونتها ..

ولكن .. بعد هذه المقدمة التي امتدحت بها الدوت نت قليلا .. الا انني بعدما تعمقت بها .. مع العلم انني الان اعمل بها وادرسها وبكل لغاتها ( السي++ والفيجول بيسك والسي شارب دوت نت ) وجدت انها حركة ذكية من ميكروسوفت .

كيف ,؟

لو رجعنا قليلا الى تاريخ البيسك ..

كانت لغة البيسك عبارة عن شاشة سوداء ، تستقبل كوداتها البرمجية ، ومن ثم نقوم بالتنفيذ . ولكنها كانت مقتصره على برامج بسيطه .. ومن الممكن ان نقول تعليميه وهذا معروف من اسمها .. حيث ان ترجمة اسمها يكول

Beginner’s All Purpose Symbolic Instructions Code

وتعني ترميز التعليمات لأغراض المبتدئين كافة ..

تمتاز لغة البيسك بأنها سهلة الإستخدام وسهلة التعلم . كما أن معظم نسخ لغة البيسك تخاطبية تسمح للمستخدم باحوار مع الحاسوب بشكل مباشر . وتستعمل البيسك في المجالات العلمية والتجارية ومجالات أخرى.

ولكن في ما بعد .. واحد خطط مايكروسفت الذكيه والجبارة .. هي تحويل اللغات العادية (الشاشة السوداء )الى مرئية .. ومن ضمن هذه اللغات كانت البيسك فأصبحت في مابعد بالفيجول بيسك Visual Basic . ومعناها بالعربية البيسك المرئية .. فأصبحت تتعامل مع النوافذ ومع الرسومات والتعامل معها بنفس التعامل مع البيسك الام .

بقي تطور هذه اللغة مستمرا الى اخر اصدارة منها وهي Visual Basic 6 التي صدرت سنة 1998 . والتي كانت متكاملة من جميع النواحي .

ولكن بقيت هنالك مشكله لدى ميكروسوفت وهي :

عندما يتوجه المبرمج الى كتابة برنامج قوي ( قوي بهدفه ) ومن ميزاته التعقيد والصعوبه ويؤدي اجراءات صعبة التنفيذ .. فإنه يفكر ببنائة باللغة العملاقة ام اللغات ( C++ ) .. او شكلها الاخر Visual C++ .. باستخدام مكتبة MFC الرسومية مثلا ..

عند النظر الى هذه المسألة .. وهي حقيقة واقعية .. نجد انه اصبح هنالك تفريق بين لغتي البرمجة VC++ وبين VB ..

والفرق جدا قوي حيث ان المبرمج المحترف برامجه المتقدمة والقوية بلغة VC++ او لغة C ++ .. بينما المبرمج العادي او حتى المحترف الذي يريد عمل برنامج ليس بقوة عالية من الممكن ان يعمله ب VB ..

والدليل على كلامي هو كل برامج مكافحة الفيروسات تمت برمجتها باستخدام VC++ .. وكذلك برامج المتصفحات العملاقة وبرامج التصميم المشهورة .

وحتى الالعاب .. برمجتها تتم بال VC++ ..

بينما الVB نبرمج بها برامج بسيطه .. مثلا لعبة سيارات ثنائية الابعاد .. او كتابة كلمات ونعطيها بعض التأثير .. او غيرها من البرامج والمشاريع البسيطه المعروفه ..

لكن .. بعدما جاءت الدوت نت .. هذه التقنية التي قضت على قوة السي وضعف الفيجول بيسك ..

محت الفرق بين هاتين اللغتين ..كيف .؟ سنرى ..

عندما نسمع عن الدوت نت .. فنسمع معها كلمة ملاصقه لها وهي ( منصة) والمنصة هي قاعدة تعمل عليها كائنات اخرى ..

وبذلك اصبحت الدوت نت منصة وحدت فوقها لغات مشهورة ( سي++ وفيجول بيسك وسي شارب)

لذلك فتجد ان الجديد الى عالم الدوت يسال دائما ..

ما الفائده من وجود ثلاثة لغات تعمل بتقنية الدوت نت .؟

الجواب على هذا السؤال هو لجذب كل مبرمج لها ..

مبرمج/ـة السي ++ من الممكن ان ينتقلون الى السي ++ دوت نت

مبرمج/ـة الفيجول بيسك من الممكن ان ينتقل الى الدوت نت

مبرمج/ـة السي شارب من الممكن ان ينتقل السي شارب دوت نت

ولكن نتيجة كل برنامج شئ واحد وهو مشروع بالدوت نت .. وبذلك اصبح مبرمج السي++ الجبارة متساوي مع الفيجول بيسك المحدودة ..

ومبرمجة السي شارب تتساوى مع مبرمج مخضرم للسي بجميع اشكالها ..

وبذلك تساوت السي والبيسك بالنتيجة .. وهي ضربة ذكية من ميكروسوفت .. جعلت من لغتها ( فيجول بيسك ) لغة قوية متساويه مع السي ..

لذلك لو عدنا الى ماقلته اعلاه ..

لو اردنا كتابة مضاد فيروسات بالدوت نت .. فإننا نستطيع كتابته بــ VB.net او VC++.net او VC# .net .

او ان ندمج بين اي لغة نشاء منها . ومع الادوات التي بسطت الامور .

وبالتالي نصل الى حقيقة او نتيجة .. الدوت نت .. ساوت بين السادة (لغة السي) والعبيد (فيجول بيسك)

وفي الختام ..

مقالتي هذه هي بالاعتماد على الخبرة التي اكتسبتها وكثرة المقالات التي قرأتها عن الدوت نت .

ولا اريد بها تجريح مبرمج بلغة الفيجول بيسك .. او مبرمجي لغات الدوت نت ..

فأنا بدأت عالم البرمجة بلغة الفيجول بيسك والان ادرس الدوت نت . ولكن انا ضد المساواة بين اللغات ..

فلكل لغة مكانتها في عالم البرمجة .

--------------------------------------------

تحياتي العطرة ..

سنان محمد صالح ..

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 25 ديسمبر 2008 في 21:24

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#2

السلام عليكم ,,

شكراً أخ سنان :)

اقتباس
فأنا بدأت عالم البرمجة بلغة الفيجول بيسك والان ادرس الدوت نت . ولكن انا ضد المساواة بين اللغات ..

فلكك لغة مكانتها في عالم البرمجة .

و من قال أصلاً أن قوة اللغات تساوت بعد إصدار الـ NET. :wink:

المبرمج و اللغة و المترجم هم من يلعبون الدور الأهم أما الحاسوب الوهمي الذي تمثله NET. فهو في النهاية حاسوب كغيره.

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 25 ديسمبر 2008 في 17:51

#3

مقالة جميلة جدا

و في النهاية القوة قوة المبرمج وليست قوة اللغه (من وجهة نظري على الأقل)

#4

مشكور أخ سنان على المقال الجميل ،،

اقتباس
مبرمج/ـة السي شارب من الممكن ان ينتقل السي شارب دوت نت

هل هناك سى شارب غير C#.Net ؟

تم تعديل هذه المشاركة بواسطة Omar Eladel في 25 ديسمبر 2008 في 20:42

#5
اقتباس
و من قال أصلاً أن قوة اللغات تساوت بعد إصدار الـ NET.

اهلا خالد .. والله زمان متناقشنا..

اخي خالد .. دائما عندما يتم الحديث عن هذه التقنية .. يكون الكلام عن مجموعة متألفة من ثلاثة لغات .. بينما المقارنة عندما تتم .. فانها تكون بين اللغة قبل الدوت نت وبعدها ..

كان نقول فيجول بيسك وفيجول بيسك دوت نت ..

بينما لا توجد مقارنه بين C++.net و vb.net .. لان نتيجتها متساوية ..

-------------------------------

اقتباس
و في النهاية القوة قوة المبرمج وليست قوة اللغه (من وجهة نظري على الأقل)

كلامك صحيح .. وهي وجهة نظري ايضا ..

ولكن اللغات لها دورها ايضا ..

فلايمكن ان نقول البرنامج الناتج من سي++ الام التي برمج بها اللنكس بنفس قوة البيسك والا لقام لينوس بكتابة نواته الشهيرة بواسطة بيسك (ليس فيجول بيسك) ..

---------------------------------------

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#6

السلام عليكــم ورحمـة الله وبركاتــه

من قناعاتي ان اي لغة برمجة لميكروسوفت لا تصنف ضمن لغات البرمجة بل تصنف مع برامج الكبيرة كا الفوتوشوب

في ترتيب العالمي للغات البرمجة أكثر استعمال و طالبا كاالجافا و سي ++ و سي و بيثون ولاتوجد لغات الميكروسوفت في مراتب لأولى

لأن ميكروسوفت تريدنا أن نتبع تكنولوجيتها لكي نصبح تابعين لميكروسوفت

ولا تسمح لنا لغاتها ببناء برامج عملاقة فهي مجرد استدعاء لدوال مبنية مسبقا

مجرد رأي

#7
اقتباس
لأن ميكروسوفت تريدنا أن نتبع تكنولوجيتها لكي نصبح تابعين لميكروسوفت

ولا تسمح لنا لغاتها ببناء برامج عملاقة فهي مجرد استدعاء لدوال مبنية مسبقا

وهو المطلوب اثباته ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#8
Omar Eladel كتب:
مشكور أخ سنان على المقال الجميل ،،
اقتباس
مبرمج/ـة السي شارب من الممكن ان ينتقل السي شارب دوت نت

هل هناك سى شارب غير C#.Net ؟

#9

السلام عليكم أخ سنان :)

اقتباس
بينما لا توجد مقارنه بين C++.net و vb.net .. لان نتيجتها متساوية ..

من قال هذا الكلام ؟

لنضرب مثالاً, تصور أننا ترجمنا برنامجاً كتبناه بلغة ++C, و قمنا بكتابة نفس البرنامج بلغة Delphi, فهل البرنامجان متساويان ؟

بالطبع لا, رغم أن البرنامجان في النهاية يتحولان إلى Intel Assembly x86

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

يدخل في الأمر أشياء يمكن للغة القيام بها و اللغة الأخرى لا يمكنها القيام بذلك الأمر و غير ذلك,

و في النهاية أذكر أني قرأت أن درجة الـ Optimization في مترجم cpp.net عالية نسبياً,

حتى فكرة ++C المهجنة أو بمعنى أصح الموجهة نحو آلة افتراضية فشلت برأيي, و ذلك عائد إلى أن مترجمات ++C متوفرة للمنصات المختلفة, و هي تكفل درجة من الأداء لا يمكن الوصول إليها عن طريق فكرة الآلات الافتراضية.

تحياتي ,

#10

يعنى أخى خالد فكرة ان كود الدوت نت مهما اختلفت اللغة تعتبر فكرة خاطئة أم انا فهمت كلامك بشكل خاطئ ؟

#11
اقتباس
يعنى أخى خالد فكرة ان كود الدوت نت مهما اختلفت اللغة تعتبر فكرة خاطئة أم انا فهمت كلامك بشكل خاطئ ؟

100% يا عمر. و ليس الأمر كذلك بل يوجد على سبيل المثال مترجم اسمه JPython كود الآلة الذي يقوم بإنتاجه هو كود آلة الجافا نفسه, يعني أنك تكتب البرامج بلغة Python و لكنها تعمل على Java Virtual Machine,

هل هذا يعني أن البرامج التي تقوم بنفس الوظيفة و المترجمة باستخدام JPython و Java Compiler تنتج نفس الـ ByteCode ؟

أشك في ذلك..

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 25 ديسمبر 2008 في 22:07

#12
اقتباس
مشكور أخ سنان على المقال الجميل ،،

إقتباس

مبرمج/ـة السي شارب من الممكن ان ينتقل السي شارب دوت نت

هل هناك سى شارب غير C#.Net ؟

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

شاهد .

http://en.wikipedia.org/wiki/C_Sharp_(prog...nguage)#History

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#13

السلام عليكم

موضوع جميل ومفيد وجزاك الله الف خير وانا اتفق مع الاخوان اللي قالو انو لغة البرمجة الها دور ولكن الدور الاكبر للمبرمج

#14

أنا كده فكرى تغير تمامااااااا من ناحية هذه اللغات

لكن لماذا كانوا يزعموا هذا ، ان السى++.نت = الفيجوال بيسك.نت = السى شارب.نت ؟

انا حالياً متلخبط قليلاً ، مثلاً هدف JPython هو كتابة كود جافا لكن بـ Syntax الخاص بلغة Python ؟ هل هذاصحيح ؟

طب ما الهدف من .Net Framework ، اذا كانت اللغات مختلفة عن بعضها و الناس (لا أعرف هل هذا زعم ميكروسوفت أم لا) تزعم ان الكود المنتج من المترجمات كلها ( VB.Net , C++.Net , C#.Net ) مماثل تماما لبعضه ؟ حالياً فهمت انه مختلف و ليس هو هو ، اذا لماذا يزعمون هذا ؟ و ما الأختلاف ؟

#15
اقتباس
100% يا عمر. و ليس الأمر كذلك بل يوجد على سبيل المثال مترجم اسمه JPython كود الآلة الذي يقوم بإنتاجه هو كود آلة الجافا نفسه, يعني أنك تكتب البرامج بلغة Python و لكنها تعمل على Java Virtual Machine,

هل هذا يعني أن البرامج التي تقوم بنفس الوظيفة و المترجمة باستخدام JPython و Java Compiler تنتج نفس الـ ByteCode ؟

أشك في ذلك..

يا اخ خالد مثالك صحيح .. ولكن لا يمكن تشبيهه مع الدوت نت ..

حيث ان الدوت نت تقنية ضهرت وجمعت ثلاث لغات برمجة ببعض ولكنها مختلفة القواعد ..

والسبب .. لو ظهرت الدوت للفيجول بيسك .. سيظطر من يعجب بهذه التقنية ان يدرس الفيجول بيسك دوت نت .. لكن ميكروسوفت الغت هذه الاضطرارية بجعل لغاتها مختلفة القواعد متشابهة المضمون ..

واريد ان اوضح لك نقطه .. انا هنا لا اتكلم عن الناتج الداخل ( اسمبلي ) وانما اتكلم عن التقنية ..

اي التقنية التي جمعت بين اللغات ..

بالنسبة لـ JPython .. القواعد هي قواعد بيثون .. ولكن المضمون سيكون للجافا .. وهذا شئ والدوت نت شئ اخر ..

وهي فكرة عبقرية من ميكروسوفت ..

لنعود الى برنامج VS 2008 او 2005 ..

عندما تختار New Progect .. ستلاحظ انه يعطيك الثلاث لغات وكل واحده لها نفس المحتويات مع فروقات قليلة بالسي++ دوت نت . .

بينما في VS 6 .. من قائمة ابدا تختار اي اللغة التي تريد ان تكتب بها .. سي++ ام فيجول بيسك ..

فكانت كل لغة على حده ..

لذلك ..

اقتباس
ان السى++.نت = الفيجوال بيسك.نت = السى شارب.نت

بالنتيجة حسب الدوت نت ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#16

اود ان استفسر .. هل المقالة تعني ان تقنية الدوت نت اضعفت من قوة اللغات الاخرى ... او اذا صح التعبير .. لم تترك مجالا للمقارنة لانها جمعت الاحتلافات بين اللغات المذكورة في بيئة مشتركة ؟

ام ان الفكرة هي ان الدوت نت قللت من اداء اللغات التي تتضمنها فيما لو كانت كل لغة تعمل على حدة

تم تعديل هذه المشاركة بواسطة aboud1 في 25 ديسمبر 2008 في 22:48

#17
اقتباس
اقتباس
ان السى++.نت = الفيجوال بيسك.نت = السى شارب.نت

بالنتيجة حسب الدوت نت ..

أو على الأقل في ما بعد ال MSIL .

#18

أنا كده اتلخبط تماماً

ممكن شوية توضيح ، هل الثلاثة مثل بعض تماما بأختلاف الـ Syntax فقط أم مختلفين شكلاً و موضوعاً ؟

ممكن روابط أو أدلة او كتب او اى شئ يتحدث فى هذا الجانب

وفقكم الله ،،

#19
اقتباس
اود ان استفسر .. هل المقالة تعني ان تقنية الدوت نت اضعفت من قوة اللغات الاخرى ... او اذا صح التعبير .. لم تترك مجالا للمقارنة لانها جمعت الاحتلافات بين اللغات المذكورة في بيئة مشتركة ؟

ام ان الفكرة هي ان الدوت نت قللت من اداء اللغات التي تتضمنها ؟

لم تضعف .. وانما لنقل بمعنى واضح ( وحدت ) .. اي انه لم يعد هناك لغة اقوى ولغة اضعف ..

بل اصبحت كلها بالنتيجة دوت نت ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#20
سنان محمد صالح كتب:
لم تضعف .. وانما لنقل بمعنى واضح ( وحدت ) .. اي انه لم يعد هناك لغة اقوى ولغة اضعف ..

بل اصبحت كلها بالنتيجة دوت نت ..

و لكن لماذا لا ننظر الى الموضوع بايجابية

التوحيد بين التقنيات المختلفة لهذه اللغات يسهل عمل المبرمج الى حد ما مع الحفاظ على قوة اللغة التي اعتاد ان يعمل عليها

كما ان المبرمج ربما يوفر وقتا و جهدا باستتخدام الادوات المساعدة لدعم المشاريع التي يعمل عليها

و في نفس الوفت ارى ان السلبي في الموضوع .. هو انسياق المبرمج وراء مايكروسوفت و ذلك لان الدوت نت غير متاحة "مفتوحة" المصدر للتطوير الا من قبل مايكروسوفت

النقطة الاخرى ان تقنية الدوت نت اصبح العمل عليها اقرب الى التطوير او التصميم .. بحيث تقلص الفارق بين "المطور" و "المبرمج"

تم تعديل هذه المشاركة بواسطة aboud1 في 25 ديسمبر 2008 في 23:20

#21

أشكرك أخي على هذه المقالة الجميلة.

أتفق مع أخي خلدون في ما قاله.

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#22
اقتباس
و لكن لماذا لا ننظر الى الموضوع بايجابية

التوحيد بين التقنيات المختلفة لهذه اللغات يسهل عمل المبرمج الى حد ما مع الحفاظ على قوة اللغة التي اعتاد ان يعمل عليها

كما ان المبرمج ربما يوفر وقتا و جهدا باستتخدام الادوات المساعدة لدعم المشاريع التي يعمل عليها

و في نفس الوفت ارى ان السلبي في الموضوع .. هو انسياق المبرمج وراء مايكروسوفت و ذلك لان الدوت نت غير متاحة "مفتوحة" المصدر للتطوير الا من قبل مايكروسوفت

النقطة الاخرى ان تقنية الدوت نت اصبح العمل عليها اقرب الى التطوير او التصميم .. بحيث تقلص الفارق بين "المطور" و "المبرمج"

كم احب النقاش مع نموذج مثلك ..

كلامك كله صحيح ومنطقي .. ولكن لنعود الى سنة 1990 .. عندما اجري اتصال هاتفي مع المجموعة التي ابتكرت الـ Gnu او النظام الناقص للنواة كما اسموه .. وكان هذا الاتصال من شاب عمره بحدود 21 سنة او 22 سنة .. يخبرهم بأنه اكمل ما ينقصهم .. وماينقصهم كان نواة نظام التشغيل الذين ابتكروه .. والذي غير وجه الكون منذ ذلك اليوم .. وهذا الشاب هو تورفالدز لينوس .. وابتكر ما اسماه لينوس مينكس او (لينوكس) . ومن ضمن قاله لهم انه برمجها بالسي++ واضع تحت اللغه مئة خط ..

لماذا لم يستخدم لغة البيسك في البرمجة .؟؟

لانها ضعيفه ولا تؤدي كل الاغراض المطلوبة ..

فلغة السي++ تصل الى العتاد (hardware ) ..وهي بذلك تكون لغة سفلى (low level ) .. ومن ثم تعود لتتعامل مع الذاكرة العشوائيه بكل مرونة .. وتتعامل ايضا مع ملفات النظام بكل سلاسة .. فتكون بذلك لغة عليا Hight level ..

لذلك اطلق عليها المبرمجون اللغة المتوسطه .. بين السفلى والعليا .. وهو ما لم تحظى بها اية لغة اخرى ..

وبما انه السي++ وصلت الى هذه الامكانات .. فمن المستحيل ان نجعل منها لغة قريبه من البيسك .. حتى ولو تم تطوير اللغتين لتصبح مرئية ..

يجب ان يحفظ لكل شئ مقامه ..

واتوقع ان السي++ انتهى تطويرها بظهور السي++ دوت نت ..

لذلك ابحث الان عن شخص مهتم بالفيجول سي++ دوت نت .؟؟

تجد ان كل المبرمجون يتجهون الى الفيجول بيسك دوت نت او السي شارب دوت نت .. لانها اصبحت متساوية .؟

فلماذا نذهب للتعقيد وقد تساوى الجميع .؟

اما سابقا فكا ن للتعقيد نتيجة ..

وللسهولة نتجية ايضا .. ولكن اقل ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#23
سنان محمد صالح كتب:
كم احب النقاش مع نموذج مثلك ..

كلامك كله صحيح ومنطقي .. ولكن لنعود الى سنة 1990 .. عندما اجري اتصال هاتفي مع المجموعة التي ابتكرت الـ Gnu او النظام الناقص للنواة كما اسموه .. وكان هذا الاتصال من شاب عمره بحدود 21 سنة او 22 سنة .. يخبرهم بأنه اكمل ما ينقصهم .. وماينقصهم كان نواة نظام التشغيل الذين ابتكروه .. والذي غير وجه الكون منذ ذلك اليوم .. وهذا الشاب هو تورفالدز لينوس .. وابتكر ما اسماه لينوس مينكس او (لينوكس) . ومن ضمن قاله لهم انه برمجها بالسي++ واضع تحت اللغه مئة خط ..

لماذا لم يستخدم لغة البيسك في البرمجة .؟؟

لانها ضعيفه ولا تؤدي كل الاغراض المطلوبة ..

فلغة السي++ تصل الى العتاد (hardware ) ..وهي بذلك تكون لغة سفلى (low level ) .. ومن ثم تعود لتتعامل مع الذاكرة العشوائيه بكل مرونة .. وتتعامل ايضا مع ملفات النظام بكل سلاسة .. فتكون بذلك لغة عليا Hight level ..

لذلك اطلق عليها المبرمجون اللغة المتوسطه .. بين السفلى والعليا .. وهو ما لم تحظى بها اية لغة اخرى ..

وبما انه السي++ وصلت الى هذه الامكانات .. فمن المستحيل ان نجعل منها لغة قريبه من البيسك .. حتى ولو تم تطوير اللغتين لتصبح مرئية ..

يجب ان يحفظ لكل شئ مقامه ..

واتوقع ان السي++ انتهى تطويرها بظهور السي++ دوت نت ..

لذلك ابحث الان عن شخص مهتم بالفيجول سي++ دوت نت .؟؟

تجد ان كل المبرمجون يتجهون الى الفيجول بيسك دوت نت او السي شارب دوت نت .. لانها اصبحت متساوية .؟

فلماذا نذهب للتعقيد وقد تساوى الجميع .؟

اما سابقا فكا ن للتعقيد نتيجة ..

وللسهولة نتجية ايضا .. ولكن اقل ..

زميلي سنان ... افهمك جيدا

فقد تعاملت مع c++ و ادرك تماما ما تقصده من حيث قوة اللغة

ربما تكون خطوة مايكروسوفت في توحيد اللغات على تقنية الدوت نت فيها نوع من الحد من الابداع لدى المبرمجين للغات الاخرى

انا ارى ان المبرمج المحترف لا يخضع للتقنيات "المتاحة" و انما يصنع التقنيات " المناسبة" ... بمعنى انه يدرك ان الهدف من البرمجة هي البناء و الاداء مع اقل وقت و مساحة

اذا وجد المبرمج ان منصة الدوت نت هي الانسب لعمله فسوف يتعامل معها و هذا لا يقلل من احترافية من هم يعملون على لغات مستقلة مثل الجافا او c++

مع ذلك لا افهم لماذا كانت مايكروسوفت معنية بان توحد اللغات مع ان المجال مفتوح امامها لتركز على لغة واحدة قوية و تنافس بها و بذلك تحفظ قوة اللغة و لا تسبب الكثير من التشتت للمبرمجين و بخاصة اولئك الذين يتعاملون مع لغات الدوت نت

حيث يفاجؤون بين الفينة و الاخرى بتقنيات و اصدارات جديدة عليهم ان يتعلموها و ذلك يسبب نوع من التشتت في هذا المجال

هناك قضية اخرى ... هل تعتبر الدوت نت من اللغات العملية في مجال "low level programming" ؟

#24

أخى سنان ، كلامك رائع و جميل

كما قلت أنت ، لغة السى++ متوسطة ، يعنى تجمع مزايا اللغات العليا و اللغات السفلى كما ذكرت ، لذلك تجدها تتفوق فى مجالات لا تجد لها منافس فيها مثل برمجة الـ Hardware و الـ OS .. الخ

بالتأكيد الأسواق و المستخدمين لا يحتاجون طوال الوقت هذه الأشياء المعقدة لكن لا تنسى أننا لا نستطيع الاستغناء عن هذه التعقيدات ، كبرمجة النظم و الـ Hardware . مبرمج قواعد البيانات يرى ان لغة السى++ سوف تحقق له ما يريد لكن بعد ان يقطع 100 ميل مشياً ، يرى ايضا أن لغة الـ VB تحقق له ما يريد بعد مشى 15 متر ، ايهما سيختار :D

مبرمج النظم يرى انه ممكن يبرمج نظام بالـ VB لكن بعد ان يقطع 1800 ميل مشياً و هناك احتمال 90% انه لن يصل حتى لو ثابر و مشى هذه المسافة ، و يرى ان لغة السى++ تحقق له ما يريد بعد ان يركب سيارة قوية و يمشى بها لمسافة 100 ميل ، ايهما سيختار :D

المستخدم الان لا يريد طوال الوقت برامج معقدة مثل Real Time Systems و Expert Systems و AI ، لذلك يلجأ المبرمج لوسيلة تحقق له هدفه و هدف المستخدم جون ان يقطع الـ 100 ميل مشياً :D

رأيي الشخصى ، لغة السى++ لن تتوقف ابدً طالما هناك حاسب الى

وفقكم الله ،،

تم تعديل هذه المشاركة بواسطة Omar Eladel في 25 ديسمبر 2008 في 23:52

#25
اقتباس
هناك قضية اخرى ... هل تعتبر الدوت نت من اللغات العملية في مجال "low level programming" ؟

لا يا اخي ..

الدوت نت تقنية للغات البرمجة ..

وكمعلومة .. لاتوجد لغات low level سوى الاسمبلي ولغة الالة .. اما البقية فتعتبر لغات عليا سوى السي++ يعتبرها البعض متوسطه ..

---------------------------------

اخي عمر .. انا معك 100% بكل ماقلته ..

وانا في بداية الموضوع كتبت لكم .. انني مبرمج فيجول بيسك ايضا مع السي++ ..

ومنذ مدة ادرس الدوت نت 2008 ..

وعندما احتاج لبناء برنامج .. افكر قبل ان اكتب حرف واحد به .. اي اللغات التي تنفع له .. ؟

ومن ثم اباشر بذلك العمل ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…