• 0
islamoooo

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

سؤال

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

 

الواضح ان العنوان غريب بالنسبة للمبرمجين بلغة 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
-4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

11 إجابة على هذا السؤال .

  • 0

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

 

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

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

 

وشكرااااااا

-2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخى العزيز

 

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

 

 

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

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

 

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

 

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

 

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

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

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.codeorg 100h main  proc       mov    ah,9       mov    dx,offset hello_message       int    21h                             retn                      hello_message db 'Hello, world!$' main  endpend   main

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

 

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

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

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

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

 

 

نصيحة:

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

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

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

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

تم تعديل بواسطه مستر برمجة
4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

 

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

 

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

 

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

 

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

تم تعديل بواسطه islamoooo
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

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

 

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

j2v2.pdf

تم تعديل بواسطه the mmm
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

فنانين والله

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

 

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

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

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

تم تعديل بواسطه the mmm
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

بنفس اللغة

 

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

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

 

بنفس اللغة

 

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

 

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

 

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

 

 

اجل فهمت ^_^

 

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

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

تم تعديل بواسطه the mmm
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

 

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

 

^___*

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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


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


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


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

-1

شارك هذا الرد


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

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

 

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

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

 

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

 

 

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

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .