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

هل هذة الاسباب كافية للانتقال الى c++.net

مغلق
بدأه ابوطلال في 9 مايو 2007 · 9 رد · 991 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الافاضل انا مبرمج فيجوال بيسك 6 القديم والان اريد ان انتقل الى السي بلس بلس دوت نت للاسباب التالية:

(طبعا اقصد منتجات بورلاند بيلدر c++)

1 - لانه بامكانه تشغل برنامج على اي جهاز.

2 - لان الكود الخاص بها غير مفضوح مثل vb.net.

3 - تمكنك من انشاء مكونات خاصة بك من الصفر.

هل هذة الاسباب كافية ام هناك اسباب اخرى؟

ام تنصحوني بالتوجه الى لغة اخرى افضل؟

تحياتي

تم تعديل هذه المشاركة بواسطة ابوطلال في 9 مايو 2007 في 16:46

#2

السلام عليكم

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

طبعا هذا رئي الخاص والله أعلم

#3

يعطيك العافية و الله كلامك في محله

لكن الاسباب التي ذكرتها في سؤالي هل هي صحيحة اما فيها خطأ

ولك جزيل الشكر

#4

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

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

اخواني الافاضل انا مبرمج فيجوال بيسك 6 القديم والان اريد ان انتقل الى السي بلس بلس دوت نت للاسباب التالية:

(طبعا اقصد منتجات بورلاند بيلدر c++)

1 - لانه بامكانه تشغل برنامج على اي جهاز.

2 - لان الكود الخاص بها غير مفضوح مثل vb.net.

3 - تمكنك من انشاء مكونات خاصة بك من الصفر.

هل هذة الاسباب كافية ام هناك اسباب اخرى؟

ام تنصحوني بالتوجه الى لغة اخرى افضل؟

تحياتي

تعقيبا علي كلامك

1 - يعني أيه أي جهاز

أعتقد أنك تقصد أي نظام تشغيل و سوف أتكلم علي هذا الأساس أن شاء الله

أكثر ثلاثة أنظمة أنتشارا علي الكوكب هما windows , linux , mac و الأثنين الأوئل هما المهم في نظري لقلة الثالث في العالم العربي

2 - الكود بتاع ال .net كله مفضوح

( كلامي علي ال cli )

3 - ما معني أنشاء مكوناتك من الصفر ؟

هل هو كتابة dll و lib و ocx و خلافة

أم أنك ترغب في التعامل ال api الخاص بالنظام ؟

أزي كنت ترغب في ترك ال basic كمنطق و لغة فأنصحك بال c++ أما أزي كنت ترغب في أن تتغلب علي نقطة 2 و تحصل علي نقطة 3 من خلال البيسك و تحصل أيضا علي نقطة 1 علي الويندوز و اللينوكس فنصيحتي لك

ألقي نظرة علي freebasic

أخوك عمرو عيسي

#5

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

السلام عليكم و رحمة الله:

يا ابو طلال عندي لك نصيحة المفروض تكون بمليون ريال,,, لكن عشان طلال رح اخليها مجاناً.

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

Visual Basic, Visual C++ (Managed C++), CL, Visual C#, Visual J#

كلها تعمل مع Framework و Garbage Collector

إذا كنت لا محالة تريد أن تتعلم لغة أخرى غير لغة بيسك من القائمة أعلاه, فتعلّم لغة سي شارب C#.

لغة سي شارب لغة ذكية بما يكفي لتجعل منك شخص قنوع و غير مبال باللغات الأخرى الواردة أعلاه (بالمعنى " العام لغة سي شارب تملي العين). بصلابة لغة سي++ و بمرونة لغة بيسك (لن تندم إن شاء الله)

هل تريد بناء برامج ثقيلة و بطيئة نوعاً ما عند التنفيذ و لكن منقولة إلى جميع أنظمة الحاسب الآلي تقريباً Portable Programming Language. هذا يعني أن البرنامج يعمل في جميع أنظة التشغيل المعروفة مثل Windows, Mac,..؟

إذاً...انتقي لغة جافا Java (المقصود بجافا تلك الرئيسية و المطورة من منظمة sun microsystem) لا تروح على جافا الدوت نت اللي هي J#. لأننا انتهينا من المايكروسوفت, الدوت نت, الفريم ورك, و ذلك بانتقائك لغة سي شارب

ايضاً, هناك لغة مثل لغة جافا تقريباً لأنها من اللغات المفسّرة بواسطة المفسّر The Interpreter...و هي لغة بايثُن Python.

هذه اللغة ايضاً منقولة, سهلة التعلم و المراس(الإحتراف), تدعم البرمجة الشيئية OOP, تدعمها مكتبات عالمية اخرى مثل QT, OpenGL. و الكثير الكثير

انتق لغة بايثُن (لن تندم إن شاء الله).

عندك وقت؟ هل انت شخص غير عجول؟ تعلّم لغة سي++ (المقصود بلغة سي++ هي تلك ذات المعايير العالمية العامة ANSI-C++ و ليست تلك Visual managed C++.

بعد أن تجيد هذه اللغة انتقل مباشرة إلى:

- برمجة الألعاب (لغة سي++ اللغة الأكثر شعبية في صناعة الألعاب)

- برمجة النوافذ بمكتبة QT (علماً بأن اشهر البرامج العالمية مكتوبة بلغة سي++ زائد تقنية QT( أمثلة على تلك البرامج , منتجات Adobe, و Google Earth و الكثير.

للمعلومية:البرنامج المكتوب بلغة سي++ زائد تقنية ومكتبة QT قابل للنقل و التنقل حول جميع نظم التشغيل تقريباً. و أيضاً تدعم تقنية Garbage Collector يعني الحماية موجودة.

إن شاء الله نصيحتي تكون مقبولة.

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

تبارك الذي بيده المُلك و هو على كل شيء قدير(1) الذي خلق الموت و الحياة لِيبْلُوَكُم أيّكُم أحسنُ عملاً و هُو العزيزُ الغفور(2) الذي خلق سبع سماوات طباقاً مّا ترى في خلق الرحمن من تفاوُت فارجع البصر هل ترى من فُطُور(3) ثم ارجع البصر كرّتيْن ينقلِب إليكَ البصرُ خاسِئاً و هو حسير(4)...

الآية...سورة المُلك

#6

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

ما شاء الله .. بارك الله فيك اخي العاشر .. كلامك رائع ومقنع .. انا كنت ناوي اروح للبيسك لكن من خلال كلامك الظاهر بغير رأيي

لانك تمدح السي شارب وتثني عليها :lol: فهذا الكلام غير في رأيي شوي .... الله المستعان ...

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#7

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

مع أحترامي لأخي العاشر

هناك معلومة أعرفها أن هناك ثلاث نسخ لويندوز أو أربعة طبعا أنا بعيد كل البعد عنها سوي واحده و أري الثانية في القليل جدا و هي نسخة 32bit و نسخة 64bit و نسخة الأتليوم علي ما أتذكر و نسخة ال AMD أذا مايكروسوفت نفسها صنعت أكثر من نسخة للويندوز نفسه و هذا غير ما تنادي به ال .net و ال mono بمعني ( توكل علي الله و أكتب البرنامج و هيشتغل علي كل الأجهزة من غير تغير ) هذا بالتأكيد ينبع من نظريه الأسمبلي الخاص بالمترجم .

وهذا يعني أن كل ما تكتبه من كود يكون أساسا محولا لل asm الخاص بالفريم ورك و يتم ترجمته علي الماكينة التي يعمل عليها البرنامج يعني رجهنا للنقطة 2 - لان الكود الخاص بها غير مفضوح مثل vb.net.

مع أحترامي الشديد لما كتبه أبوطلال فليست ال vb.net هي القاعدة في فضح الكود ولكن كل اللغات التي تعمل علي منطق ال MSIL هي مفضوحة الكود أساسا

رأي شخصي ال .net و ال mono و غيرها التي تعمل علي منطق ال MSIL واحدة من أفضل الحلول لل web و ليست أفضلها لل desktop

و الله أعلي و أعلم

عمرو عيسي

#8

الله يقويك يا عبدالله...للمعلومية لو تعلّمت لغة سي شارب و شعرت ببعض الملل منها اعمل سيوتش(تحويل) إلى جافا ستجدها الأخت التوأم لها. لم يعجبوك البنات انتقل للأم سي++ و لكن ليس الدوت نت بل

++ANSI-C

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

"هذه اللغات الثلاث أهمممم لغات في العالم"

هذا مو كلامي, بل كلام الخبير(و الله هو العليم الخبير) الأجنبي العااالمي Herbert Schildt

و هو ايضاً يقول أن تعلم لغة سي++ تسهل عملية تعلم اللغة سي شارب و جافا و العكس صحيح فتعلم أحدى اللغتين مثل جافا او سي شارب يسهل عملية تعلّم لغة سي++ و هكذا...

نبذة باللغة الإنجليزية عن Herbert Schildt

Herbert Schildt is the world's programming author. He is an authority on C, C++, Java, and C# programming languages, and is a master Windows programmer. He was a member of the ANSI/ISO committee that standardized C++.

عودة إلى عمرو عيسى...بدون الخوض في التقنيات الداخلية المقصود من لغات البرمجة دوت نت هي كالتالي:

"يا مبرمج لغة سي++ إذا أردت أن تعمل برنامج تحت بيئة مايكروسوفت و لمايكروسوفت استخدم سي++ دوت نت"

"و يا مبرمج لغة جافا إذا أردت أن تستخدم تقنية مايكروسوفت تعال واكتب برامج بلغة جافا شارب J#"

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

إذا خلاص تعلّم سي شارب و امسك العصا من النصف. لا تنسى أن بيئة فيجوال استديو نت مكتوبة بلغة سي شارب نفسها

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

أنا لا اقصد الجانب المادي أنا أقصد الفائدة العلمية أولاً من تعلم لغة ما.

تم تعديل هذه المشاركة بواسطة العاشر في 14 مايو 2007 في 21:30

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

تبارك الذي بيده المُلك و هو على كل شيء قدير(1) الذي خلق الموت و الحياة لِيبْلُوَكُم أيّكُم أحسنُ عملاً و هُو العزيزُ الغفور(2) الذي خلق سبع سماوات طباقاً مّا ترى في خلق الرحمن من تفاوُت فارجع البصر هل ترى من فُطُور(3) ثم ارجع البصر كرّتيْن ينقلِب إليكَ البصرُ خاسِئاً و هو حسير(4)...

الآية...سورة المُلك

#9
AmR EiSa كتب:
السلام عليكم و رحمة الله و بركاته

تعقيبا علي كلامك

1 - يعني أيه أي جهاز

أعتقد أنك تقصد أي نظام تشغيل و سوف أتكلم علي هذا الأساس أن شاء الله

أكثر ثلاثة أنظمة أنتشارا علي الكوكب هما windows , linux , mac و الأثنين الأوئل هما المهم في نظري لقلة الثالث في العالم العربي

2 - الكود بتاع ال .net كله مفضوح

( كلامي علي ال cli )

3 - ما معني أنشاء مكوناتك من الصفر ؟

هل هو كتابة dll و lib و ocx و خلافة

أم أنك ترغب في التعامل ال api الخاص بالنظام ؟

أزي كنت ترغب في ترك ال basic كمنطق و لغة فأنصحك بال c++ أما أزي كنت ترغب في أن تتغلب علي نقطة 2 و تحصل علي نقطة 3 من خلال البيسك و تحصل أيضا علي نقطة 1 علي الويندوز و اللينوكس فنصيحتي لك

ألقي نظرة علي freebasic

أخوك عمرو عيسي

الف شكر لك اخي عمرو

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

ولكن سيبقى هذا المنتدى غالي على قلوبنا جميعا

بالنسبة لموضوعي فانا اريد اللغة الاقوى التي يتوجه لها المبرمجون فعندما اتناقش مع اي مبرمج يقول لي يكفيك ان الويندوز معمول بلغة ال c++

وليس عندي معرفة دقيقة بالمميزات

فاردت ان استنير برأي ذوي الخبرة قبل الانتقال

ولك فائق شكري وتقديري

تم تعديل هذه المشاركة بواسطة ابوطلال في 28 مايو 2007 في 17:07

#10
العاشر كتب:

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

السلام عليكم و رحمة الله:

يا ابو طلال عندي لك نصيحة المفروض تكون بمليون ريال,,, لكن عشان طلال رح اخليها مجاناً.

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

Visual Basic, Visual C++ (Managed C++), CL, Visual C#, Visual J#

كلها تعمل مع Framework و Garbage Collector

إذا كنت لا محالة تريد أن تتعلم لغة أخرى غير لغة بيسك من القائمة أعلاه, فتعلّم لغة سي شارب C#.

لغة سي شارب لغة ذكية بما يكفي لتجعل منك شخص قنوع و غير مبال باللغات الأخرى الواردة أعلاه (بالمعنى " العام لغة سي شارب تملي العين). بصلابة لغة سي++ و بمرونة لغة بيسك (لن تندم إن شاء الله)

هل تريد بناء برامج ثقيلة و بطيئة نوعاً ما عند التنفيذ و لكن منقولة إلى جميع أنظمة الحاسب الآلي تقريباً Portable Programming Language. هذا يعني أن البرنامج يعمل في جميع أنظة التشغيل المعروفة مثل Windows, Mac,..؟

إذاً...انتقي لغة جافا Java (المقصود بجافا تلك الرئيسية و المطورة من منظمة sun microsystem) لا تروح على جافا الدوت نت اللي هي J#. لأننا انتهينا من المايكروسوفت, الدوت نت, الفريم ورك, و ذلك بانتقائك لغة سي شارب

ايضاً, هناك لغة مثل لغة جافا تقريباً لأنها من اللغات المفسّرة بواسطة المفسّر The Interpreter...و هي لغة بايثُن Python.

هذه اللغة ايضاً منقولة, سهلة التعلم و المراس(الإحتراف), تدعم البرمجة الشيئية OOP, تدعمها مكتبات عالمية اخرى مثل QT, OpenGL. و الكثير الكثير

انتق لغة بايثُن (لن تندم إن شاء الله).

عندك وقت؟ هل انت شخص غير عجول؟ تعلّم لغة سي++ (المقصود بلغة سي++ هي تلك ذات المعايير العالمية العامة ANSI-C++ و ليست تلك Visual managed C++.

بعد أن تجيد هذه اللغة انتقل مباشرة إلى:

- برمجة الألعاب (لغة سي++ اللغة الأكثر شعبية في صناعة الألعاب)

- برمجة النوافذ بمكتبة QT (علماً بأن اشهر البرامج العالمية مكتوبة بلغة سي++ زائد تقنية QT( أمثلة على تلك البرامج , منتجات Adobe, و Google Earth و الكثير.

للمعلومية:البرنامج المكتوب بلغة سي++ زائد تقنية ومكتبة QT قابل للنقل و التنقل حول جميع نظم التشغيل تقريباً. و أيضاً تدعم تقنية Garbage Collector يعني الحماية موجودة.

إن شاء الله نصيحتي تكون مقبولة.

اولا : اخي العزيز ... والله لقد ابدعت بعرضك ابتداءا من تنازلك عن المليون وهذا كرم يعجز عنه حاتم الطائي هههههه وانتهاءا باخر كلمة كتبتها

ثانيا : اعتذر عن عدم المرور للفترة الماضية ولكن اصبت باحباط بعض الشئ فقد طرحت عدة مشكلات واجهتني ولم اجد اي حل بل حتى الردود لم اجد

ثالثا : ما دعاني لطرح هذا الموضوع هو انني اصمم برامج بالفيجوال نت واتضح لي ان الكود بالامكان الاطلاع عليه وهذه مشكله

ولكن لا استطيع ان اتخلى عن الدوت نت لاني اصمم برامج تتعامل مع الويب بشكل كبير ( سيرفر + كلاينت + ويب سيرفس ) فاستشرت احد الاخوة قابلته في دورة

خاصة بالعمل و شرحت له المشكلة فاشار الي بالتوجه الى البورلاند بيلدر c++ ولكن لا اعلم هل هي تدعم الدوت نت

وذكر لي انه من مميزاتها انك ممكن تعمل ادوات خاصة لك من الصفر و انها تعمل على اي جهاز و الكود غير مفضوح

الحقيقة احترت في امري فانا اريد اللغة التي يتوجه لها المبرمجين المحترفين و المستخدمة في البرامج الموجوده قي السوق مثل برامج الجوجل والفوتوشوب و غيرها من البرامج القوية

بحيث تكون بالمميزات التالية :

* الكود غير مفضوح و صعبه على الهاكر

* تدعم النت

فهل C.net# تكفي لذلك ام ان هذة المميزات موجودة في منتجات بورلاند بيلدير

لي طلب اخير ماذا تقصد ب تقنية QT

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

و اشكر جميع الاخوة

تم تعديل هذه المشاركة بواسطة ابوطلال في 28 مايو 2007 في 17:48

هذا الموضوع مغلق.

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