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

[ تمت الإجابة ]هل لغة c++ انعدمت برمجتها ؟؟!

بدأه islamoooo في 27 يوليو 2013 · 11 رد · 3,053 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم شباب

 

الواضح ان العنوان غريب بالنسبة للمبرمجين بلغة c++

 

وكنت عايز اضعه بعدة مفاهيم مثل c++ (ماتت - توفت - راحت عليها - غيرت مسارها )

 

بس شفت ان العنوان ده افضل بالمعنى .

 

 

المهم :::::

 

******************************

انا شفت بعدة مواضيع الاتى ::::::::::

 

******************************

ان لغة برمجة c++

او لغات c عامة

اوبالاخص كل اللغات المنتشرة حاليا :rolleyes:
 مثل جافا و اوبجيكت سى وغيرهم

انهم كلهم معمولين بلغة assembly لانها اول لغة اتعملت من بعد لغة الالة ;;;;

 

اولا انا مش متاكد من المعلومات لانها من عدة مواضيع وروابط

***********************************

بس الملخص هنا

***********************************

انا شفت ان المبرمجين اغلبهم بدأوا يتجهوا الى لغة اسمبلى .  طيب لماذا ؟؟؟

*************************

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

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

 

*************************

بس لغة اسمبلى تقدر رغم صعووووووووووبتها

*************************

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

فعايز لو ان الفرق بين الشخصيتين 2م مثلا يحصل اى حدث

بلغة c++ معقدة جداااا

رغم انها بلغة اسمبلى هتكون ادق واقوى واسهل

(الكلام ده مش كلامى ده كلام اللى قريته :wub: )

*************************

بس للاختصار شوفوا الصورة ده وعلقو عليها

 

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 

وهضع لكم المقال اللى قريته لتعلقو على محتواه

 

وكمان لتقولوا لى هل فعلا لغة الاسمبلى هى الاقوى على الاطلاق والادق

 

وهل هى فعلا اللغة الاولى بعد لغة الالة

 

المقال

 

http://www.startimes.com/f.aspx?t=18803313

 

************************

ارجو تكون فكرتى وصلت لكم

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

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

واكيد عندكم معلومات لانى اشوف الان اغلب اصدقائى المبرمجين يقولون لى

بتتعلم لغة c++ ليه ؟؟؟؟

 

ويسئلونى سؤالين

 

1-انت شفت ويندوز متبرمج بها ( انا حمار مش برد واستعبط )

2- انت شفت لغة اتبرمجت من لغة السى بلس بلس او حتى احد طور لغة بها ( نفس الحمار اللى فوق )

 

 

فقررت اقطع الشك باليقين عن طريقكم

 

فارجو التفاعل معى

 

وشكراااااا

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 17 نوفمبر 2013 في 23:02

−4
#2

شباب بدل ما تقيمون سالب بدون ذكر سبب

 

انا قلت ارجو التفاعل مش ارجو السالب :( :(
 

يعنى بدل ما تعمل سالب قول رايك وشوف ردى لقيت انك صح سلب برحتك

 

وشكرااااااا

−2
#3

أخى العزيز

 

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

 

 

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

وأنت ذكرت فى موضوعك أن عاوز الاتى

 

اقتباس

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

 

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

 

  • برمجة الالعاب

أكثر لغات البرمجة تستطيع أن تقوم ببرمجة الالعاب مثل

Java
C#
VB.net
ActionScript
Python

 

ويوجد لغات أخرى لم أذكرها

إذن يمكن برمجة الالعاب من أى لغة برمجة, وهذا يعنى ليست برمجة الالعاب حكرا على لغة C/C++ فقط

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

وللعلم أيضا يمكنك برمجة الالعاب بطريقة سهلة وسريعة بدون الدخول فى تفاصيل وذلك بأستخدام محركات الالعاب المتواجدة فى الساحة حاليا كـ (UnrealEngine, CryEngine, Unity) .

 

 

  • برمجة الميكروكنترولر

برمجة الميكروكنترولر تتطلب لغات قريبة من التعامل مع الهاردوير, وأهم هذة اللغات هى Assembly ثم لغة C .

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

 

 

 

والان نتطرق لبعض الجمل اللى كتبتها فى موضوعك

 

اقتباس

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

فعايز لو ان الفرق بين الشخصيتين 2م مثلا يحصل اى حدث

بلغة c++ معقدة جداااا

رغم انها بلغة اسمبلى هتكون ادق واقوى واسهل

 

بكل صراحة أقدر أقول أن الشخص اللى كاتب هذة الجملة تحديدا ليس لدية خبرة فى Assembly أو حتى C/C++

من اللى قادر أن يقوم ببرمجة لعبة مثل الالعاب المتواجدة حاليا بلغة Assembly , هل هذا كلام يعقل .

 

سوف أعطيك مثال بسيط (طباعة جملة Hello world! ) المعتادة لدى الجميع, والتى يبدأ بها دائما المبتدئين فى البرمجة .

 

الكود بأستخدام لغة C++

#include <iostream>
int main()
{
    std::cout << "Hello, world!";
    return 0;
}

الكود بأستخدام Assembly

.model tiny
.code
org 100h 
main  proc 
      mov    ah,9 
      mov    dx,offset hello_message 
      int    21h                       
      retn                      
hello_message db 'Hello, world!$' 
main  endp
end   main

فى رأيك من الاوضح والاسهل فى الفهم ؟

 

طبعا مع العلم أن دة أبسط كود فى الاسمبلى, للاسف لو شوفت أحجام الاكواد فى الاسمبلى ستتفاجى بحجمها .

إذن لو عملت كود برمجى فى C/C++ عبارة عن 20 سطر مثلا, يمكنك عمل نفس هذا الكود فى الاسمبلى بـ 80 سطر أو يمكن أكثر.

ولهذا لغة الاسمبلى ليست سهلة ومعقدة والكود الخاص بها ليس مفهوم كمثل C/C++.

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

 

 

نصيحة:

إذا كنت تريد العمل فى مجال البرمجة فالسوق حاليا لا يحتاج إلا قليل إلى C/C++ .

أكثر الشركات تطلب مبرمجين C# , جافا , PHP , بايثون , روبى .

أما إذا كنت هاوى فقط فأعلم أن طريق البرمجة بالـ C/C++ طويل ومحتاج صبر وبرمجة الالعاب أيضا بأستخدام C/C++ صعب ومحتاج صبر.

يوجد لغات برمجة أخرى مثل C# وجافا أسهل من C/C++

تم تعديل هذه المشاركة بواسطة مستر برمجة في 29 يوليو 2013 في 00:42

4

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#4

بصراحة ما فى كلام بعد اللى انت قلته

 

بس انا لو ركزت بالموضوع كل  غرضى  الاستفسار

 

يعنى انا مش ناقض لc++ ولا ناقض assembly

 

بس لانى مبتدىء احب اخذ المعلومة من ذوى الخبرات

 

اللى لهم سنين بالبرمجة

 

والف الف الف شكر اخى على الرد الراااااائع والمفيد

تم تعديل هذه المشاركة بواسطة islamoooo في 28 يوليو 2013 في 12:34

1
#5

في الواقع اظن انه يمكنك برمجة الالعاب بالاسمبلي ... لكن بالتأكيد سيصعد العرب الى القمر قبل من ان تنتهي من برمجة لعبتك

 

مرفق كود لعبة سكوبان بالاسمبلي (PDP-11) ... حيث كانت هذه احد وظائفي في احد الكورسات... اللعبة بسيطة جداً جداُ ... مع ذلك انظر طول الكود ... 

24 صفحة .. يوجد ايضا 6-8 صفحات اضافية تشرح الكود ووظائف الدوال وفكرتها لكن لم ارفقها.

 

تعديل: الى عشاق الاسمبلي، قبل ان تقصفوني بالنقاط السالبة يرجى قراءة ردي بالاسفل

j2v2.pdf

تم تعديل هذه المشاركة بواسطة the mmm في 28 يوليو 2013 في 23:01

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

سبحان الله وبحمده ..  سبحان الله العظيم

#6

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

 

فنانين والله

 

بس انا كنت اللى عايز اعرفه

 

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

#7

احب ان اوضح بعض النقاط:

* انا لست خبيراً بالاسمبلي ولا بغيره، لذلك يرجى اخذ ذلك بالحسبان عند قراءة ردودي

* في الرد السابق انا لا انتقد الاسمبلي .. ان اطرح رأيي بأن برمجة الالعاب بالاسمبلي غير عملي

* اعتقد ان الاسمبلي مهمة جداً في عدة مجالات

* كيف تسقوم بعمل كود انجيكشن يعطيك القدرة على القفز عالياَ في "هالو" من غير "محرك الغش" والاسمبلي

* بالتأكيد ستكون من عشاق blender بدلا من ان تدفع 3675 دولار من اجل 3ds max

اقتباس

 

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

لا استطيع ان اجد تفسير منطقي لهذا السؤال ؟!

اذا كنت تقصد الكومبايلار .. فلا اظن ان لذلك اهمية

تم تعديل هذه المشاركة بواسطة the mmm في 28 يوليو 2013 في 23:27

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

سبحان الله وبحمده ..  سبحان الله العظيم

#8

بس اخى على حسب رد الاخ (مستر برمجة )

 

ان كمان لغة  c++

 

مش هى اللغة التوب فى برمجة الالعاب

 

انما لغة جافا وسى شارب وغيرها افضل منها

 

ده النقطة الاولى

 

***************************

بالنسبة للنقطة الثانية

 

الاسمبلى مهمة جدااااااااا

 

فهى اللغة الاولى ببرمجة الميكروكنترولر

 

وافضل كمان من لغة السى ببرمجته

 

يعنى لها تخصصها

 

بس انا كنت عايز اضرب عصفورين بحجر

 

يعنى ميكروكنترولر و برمجة العاب

 

بنفس اللغة

 

بدلا من تعلم السى بلس بلس اللى هتاخذ وقت طوووووووووويل

 

وبعدها تعلم لغة الاسمبلى اللى هتاخذ وقت اطووووووووووول

 

ارجو اكون وضحت وجهة نظرى

#9
اقتباس

 

بس اخى على حسب رد الاخ (مستر برمجة )

 

ان كمان لغة  c++

 

مش هى اللغة التوب فى برمجة الالعاب

 

انما لغة جافا وسى شارب وغيرها افضل منها

 

هو لم يقل هذا !!! :o

 

اقتباس

 

بس انا كنت عايز اضرب عصفورين بحجر

 

يعنى ميكروكنترولر و برمجة العاب

 

بنفس اللغة

 

بدلا من تعلم السى بلس بلس اللى هتاخذ وقت طوووووووووويل

 

وبعدها تعلم لغة الاسمبلى اللى هتاخذ وقت اطووووووووووول

 

ارجو اكون وضحت وجهة نظرى

 

 

اجل فهمت ^_^

 

جرب ان تتعرف على محركات الالعاب مثل udk، ربما تكتشف انك تريد تتعلم unreal script بدلا من c++

ملاحظة: سمعت من احدهم انهم سيستبدلون unreal script ب c++ ابتداءاً من الاصدار القادم (لا اعلم صحة الخبر)

تم تعديل هذه المشاركة بواسطة the mmm في 29 يوليو 2013 في 00:11

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

سبحان الله وبحمده ..  سبحان الله العظيم

#10

اخى مستر برمجة ذكر انه لتعلم لغات البرمجة وذكر عدة لغات

 

ولم يذكر سى بلس بلس الا للشركات الضخمة

 

يعنى مش لنا كمبتدئين

 

^___*

#11

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


   الاسمبلي+السي++=تضمين اكواد الاسمبلي داخل السي++ لتسريع بعض العمليات والتي تكون مرهقة للمعالج


الاسمبلي+الماكروكنترولر=تحكم بكل التفاصيل والوصول لكل الخبايا وهي اقدر من بافي اللغات في هذا المجال


بالنسبة للانتقادات فلا انصحك بفتح موضوع للنقاش فقد فتحت موضوع حول قلة نشاط قسم الاسمبلي و- - - -

−1
#12
اقتباس
في برمجة الالعاب قد تجد حساب الجذر التربيعي مهم جدا لكي تأت بالمسافة بين نقطتين و هذه عملية مرهقة للمعالج ، لذا نكتبها بالاسمبلي للتسريع و ايضا

ألم تسمع عن GPU من قبل؟

 

اقتباس

الاسمبلي+الماكروكنترولر=تحكم بكل التفاصيل والوصول لكل الخبايا وهي اقدر من بافي اللغات في هذا المجال

هي ليست اقدر من باقي اللغات و لكن السي افضل منها فى هذا المضمار لسهولتها و تعدد ادواتها.

 

و ايضا توجد مترجمات ++c للميكروكنترولر.

 

 

و الله ولي التوفيق

−1

مدونتي: C++ Tips and Tricks

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