بدأت ترجمة هذا الحوار منذ فترة ولما آيست من ان اكملة فضلت ان اقدمة ناقا وارفق وصلة للحوار الأصلي لمن اراد ان يكمل الحوار( اسف علي الترجمة السيئة والاخطا الاملائية والنحوية وعدم اكمال الحوار
نص الحوار :
بسم الله الرحمن الرحيم
الحمد لله . سأترجم هنا حوار مع بيارن ستروستروب مصمم لغة السي++ وهذا الحوار أجراه معه لينكس جورنال عن تصميم لغة سي++ , قوتها , ونصائح للمبرمجين بهذه اللغة وهو - اعتقد - حوار مفيد علي الرغم من وجود بعض الحشو مثل ما هو طبقك المفضل وهل تلعب ألعاب الفيديو إلي أخر هذا الهراء ولكني سأترجمه أيضا من باب الأمانة العلمية !!(لم يزد هذا الهراء لدرجة : ما هو لون جواربك المفضلة؟! أو ما أكثر موقف كوميدي حدث لك ؟! فالمحاور ليس من مجلة حواء !! )
اللقاء تم في 28/ 8 / 2003
لينكس جورنال : كم عمرك ؟ هل لديك عائلة ؟
(ثانية واحدة لكي اقوم بنسخ الاسم !) بيارن ستروستروب: ابلغ من العمر 51 عاما . انا متزوج و لدي ولدين ,كلاهما دخل الآن في الجامعة .
ل ج : هل من الممكن أن تحدثنا عن شبابك ؟ متي و أين ولدت ؟ أين درست ؟
(اعتقد أن اختصار الاسم سيكون أفضل )ب س : ولدت بأرهوس ,في الدنمرك , لم أكن من عائلة أكاديمية ولكني أبليت بلاءا حسنا في المدرسة وبعد المرحلة الثانوية التحقت بجامعة ارهوس و تخرجت من قسم الرياضيات ] مركزا [ علي علوم الحاسب. وهي مدينة رائعة بها ما يقرب من 250 ألف شخص يقيمون بالساحل الشرقي لجوتلاند (!!). وكمعظم الصبية كنت العب بالساحة المقامة أمام المنزل . قمت بتوزيع الألبان والجرائد لتوفير المال ألازم ,لعبت كرة القدم ,قدت الدراجات علي الشاطئ وتعلمت أن أحب الأشجار حول مدينتي ,وبالقرب من نهاية دراستي الجامعية بدأ اهتمامي بالـ microprogramming وذهبت لإنجلترا لأن لديهم تكنولوجيا أحسن لهذا , وأخيرا تمكنت من الحصول علي الدكتوراه من جامعة كامبردج .
ل ج : وأين تعيش الآن ؟
ب س : أعيش في احد ضواحي نيوجرسي تدعي وتتشنج ,وهو حي صغير هادئ ملئ بالأشجار , إذا نظرت له من فوق في الصيف لن تري إلا الأشجار , وهو علي بعد عشرة دقائق بالسيارة من موري هيل حيث اعمل في معامل بيل وعلي بعد ثلاثون دقيقة من عملي في AT&T ,علي بعد 35 ميل من نيويورك ,أستطيع أن أري برجي التجارة العالميين من ركن منزلي (صحيح أنت فعلا عبقري الحوار كان قبل انفجار البرجين !! )
ل ج : هذا الملف يعلم كيف تكون الطريقة الصحيحة لنطق اسمك .هل هذا الملف بصوتك ؟
ب س : نعم .هذا أنا
ل ج : هل كان لديك حاسوب وأنت صغير ؟
ب س : لا ,كان هذا الوقت مبكرا جدا لهذا ,الحواسب كانت موجودة فقط في الجامعات والشركات الكبرى فقط , أول جهاز حاسوب رأيته كان في الجامعة بقسم الرياضيات كان حاسوب دنمركي يملئ حجرة بأكملها وكانت برامجة علي شرائط , تعلمت البرمجة عليه ب Algol 60
ل ج : هناك بداية لكل رجل مشهور , بيل جيتس صمم برنامج بلغة البيسيك وفيما بعد اشترته منه مدرسته ,كيف كانت بدايتك ؟
ب س : كان برنامج كتبته ب simula67 كجزء من الدكتوراه بكامبردج , ومع ذلك كل مساهماتي إثناء الجامعة كانت مؤثرة , علي سبيل المثال كتبت برنامج تجاري استخدمته احد الشركات , ومن هنا تعلمت تطوير برامج يعتمد عليها الآخرون في حياتهم , وهذا يختلف بالطبع عن البرامج التي تستخدمها أنت فقط أو أصدقائك , وكان علي أيضا أن أبرمج هذه البرامج في شكلها النهائي الذي يتناسب مع المستخدم , وهذا يختلف عن البرامج التي تكتبها كتمارين للكلية , بالإضافة إلي ذلك عملي مع الآلة ساعدني علي اتخاذ القرارات مع لغات البرمجة و طرق التطوير
ل ج : كيف قمت بتصميم لغة سي ++ ؟
ب س : بعد أن انتهيت من الدراسة في كامبردج عام 1979 انتقلت للولايات المتحدة للعمل كباحث في معامل بيل في AT&T بموري هيل , في نيوجرسي , وهناك كنت أقوم بأبحاث عن البرمجة المتفرقة باستخدام شبكة محلية , ومع ذلك لم احقق تقدم جيد وذلك لان الأدوات الموجودة لم تكن مناسبة لهذا النوع من المشاريع ,لذا طورت ما أسميته بـسي بالفئات وهو ما سمي بعد ذلك بالبرمجة الموجهة بالكائنات لكي يكون محاكي وقريب لأنظمة برمجة العتاد simula-style programe organization وعرف عني ومعظم من في معامل بيل أننا نستخدم السي بالفئات في برامجنا .
ل ج : هل أنت فخور بسي ++ ؟
ب س : طبيعي , أنا سعيد بالطريقة التي تمكنني من كتابة برامج رشيقة وفعالة في نفس الوقت . أنا فخور أيضا بهذا الانتشار الواسع لسي ++ . ولكني اعترف أن سي++ ليست كاملة .هناك الكثير من الأكواد الفظيعة بالسي++, وذلك لأن كثير من المبرمجين لم يتعلموا استخدام سي++ بإتقان , أنا أشجع الناس أن يزوروا صفحاتي الشخصية ,ويقرئوا أوراقي وكتبي لكي يتمكنوا من تحسين أكوادهم , انطباعي هو أن معظم أكواد سي ++ من الممكن أن تصبح أكثر وضوحا , و فعالية من ما هي عله طالما يتعلم المبرمجون الجديد عن لغة سي++ وتقنياتها.قدمت سي ++ القياسية الكثير من التقنيات التي كانت مختفية من عشرة أعوام ,لسوء الحظ البعض متضايقون أو يشعرون بالضيق لاستخدام سي ++ لأنها موجودة من عشرة أعوام ,أو يستخدمونها ببساطة كأنها سي أفضل .
ل ج : ماذا تشعر الآن وملايين الناس يستخدمون الأداة التي اخترعتها ؟
ب س : أنا سعيد , ولكن كما قلت أتمني أن يسدوا لأنفسهم معروفا باستخدامها جيدا.
ل ج : هل تعتقد أن عمل سي ++ كان أهم شيء في حياتك ؟ هل تعتقد أنك ستقوم بشيء مفيد بالمستقبل ؟
ب س : هي تعتبر بالتأكيد أهم علامة مميزة في حياتي العملية , وهذا مستبعد أن اقوم بشيء أكثر تميزا , معظم التطبيقات التي تؤثر مباشرة في حياتنا اليومية هي تطبيقات مصممة بلغة سي++, شاهد قائمتي الصغيرة لتطبيقات سي ++ . أنا متأكد من أنني سأقوم بعمل مميز بالمستقبل .ولكني فقط أستبعد أن أقوم بشيء بعظمة سي ++ . لقد قبلت مؤخرا الدخول لعالم التدريس وقبلت الأستاذية بجامعة Texas A&M . وهناك أستطيع أن أوحد البحث مع التدريس بطرقة لا أستطيع عملها في AT&T . أنا أري أن التعليم وسيلة جيدة للتأثير في العالم للأفضل , ويقدم البحث الأكاديمي بالجامعة شيء أفضل لا يقدمه البحث الصناعي الذي جربته لوقت طويل ..لم يكن جيدا جدا , كان مختلفا . سأظل مرتبطا بالبحث في AT&T وبالصناعة عامة وذلك لأن أساس معظم الأبحاث الجيدة متعلقة بمشاكل موجودة بالصناعة .
ل ج : هل تستخدم سي ++ بعملك ؟
ب س : نعم , هي أداتي الرئيسة في أبحاثي .
ل ج : ما هو أفضل مترجم للسي ++ من وجهة نظرك ؟
ب س : معظم مترجمات سي ++ رائعة , أعني بهذا أنها قريبة ل ISO C++ . أنظر في هذه القائمة www.research.att.com/~bs/compilers.html . لا أنصح بالترجمات التي بعدت عن سي ++ القياسية مثل (للأسف) Watcom .
ل ج : ما هو المترجم الذي تستخدمه في العمل ؟
ب س : العديد في هذه الأوقات , GNU , Microsoft , Borland , SGI , و Metrowerks
ل ج : إذا لم يكن سرا ما هي الأبحاث التي تقوم بها في عملك ؟
ب س : أنا ابحث في طرق القيام بطرق للحوسبة المتفرقة , أحاول بتطبيق تقنيات تحويل البرامج لكي أتمكن من استخدام سي ++ القياسية في العديد من الأنظمة .
أعتقد أن هذا البحث أفضل لورقة تقنية أو حديث تقني لا لحوار , ولكني أستطيع أن أعطيك مثالا . أنا أريد أن اكتب برنامج صغير يعمل علي عدة أجزاء في حواسيب عدة , وبالطبع سأقوم بكتابة برنامج تكون أساليب الاتصال داخلة ملائمة , علي سبيل المثال ,إذا استخدمت COBRA ,سيضم الكود إستدعائات خاصة باللغة وسكون علي أن اكتب IDL للأنواع التي أود أن أتم الاتصال بها بين برنامجي وعلي الجانب الأخر إذا أردت أن يتم الاتصال عن طريق بروتوكول TCP/IP مباشرة ,فسيمتلئ الكود بإستدعائات مكتبة TCP/IP ,بدلا من ذالك كتبت برنامجا تكون فيه الاتصالات بين الأجزاء مثلت عن طريق استدعائات دوال السي ++ العادية . إذا كان الهدف (OBJECT) للاستدعاء المحلي ,أقوم مباشرة باستدعاء أعضاء الفصيلة X وإذا لم يكن أقوم بالاستدعاء بنفس الأعضاء للفئة proxy <x> ,باستخدام مكتبة لها نفس إمكانيات تحويل سي ++ ,وبعد ذلك أحول الاستعداء عبر proxy <x> لرسالة ترسل عبر اتصال TCP/IP أو إلي استدعائات COBRA.
ل ج : هل حاولت شركات أخري غير AT&T أن تجعلك احد موظفيها ؟
ب س : بالطبع , العديد من الشركات والجامعات , ولكن حتى الآن باء الجميع بالفشل .
ل ج : ما هو نظام التشغيل المفضل لديك ؟
ب س : أنا اعمل علي ينكس و ويندوز 2000.
ج ل : أي ينكس ؟
ب س : حاليا Solaris , Irix , و Linux , أنا أحاول ألا اعتمد علي الأجزاء غير القياسية بالأنظمة.
ج ل : هل تعتقد أنهم أهم الأنظمة المتاحة حاليا ؟
ب س : هم أنظمة تشغيل جيدة , ولكني لا اعرف ما هو الذي يجعل نظام تشغيل هو "الأفضل" علي الإطلاق , هناك عوامل كثيرة مثل السعر , الأداء , القدرة علي تشغيل برامج مثيرة , إتاحة العمل علي أكثر من نوع للعتاد وهكذا , لذا مازال علي المستخدم ان يختار من بين العديد من الأنظمة الجيدة واحد فقط يعطي تطبيقات أحسن .
ل ج : أي المعالجات تفضل , pentium أم Athlon ؟
ب س : ليس عندي أفضليات ولكن ال 8*86 ليس المفضل لأي شخص , الطريقة التي تستخدم العتاد لتمثيل ال RISC جديرة بالملاحظة .
ل ج : كم من الوقت تقضيه بالعمل علي الحاسب الشخصي ؟
ب س : يجب علي أن اقضي أكثر من ثماني ساعات علي الحاسب , ويكون الوقت اقل في أيام العطل ,ليست كل الحواسيب التي اعمل عليها حواسيب شخصية .
ل ج : هل يسبب العمل علي الحاسب أي مشاكل صحية لك ؟
ب س : أحيانا أصاب بتقرح في كفي الأيمن من استخدام الفأرة , ويحدث هذا أيضا لي في ظهري بسبب الجلوس المستمر علي الكرسي وأنا أحارب هذا عن طريق الجري أسبوعيا , أنا اجري من ثلاثة لأربعة أميال ثلاث أو أربعة مرات أسبوعيا .
هنا ينتهي ما قمت بترجمته لمن يريد ان يكمل يدخل علي هذه الصفحة
http://www.linuxjournal.com/article/7099
وها هو الموقع الخاص لبيارن ستروستروب
