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

Development and Open Source programs

مغلقرائج
بدأه sam2 في 18 ديسمبر 2005 · 54 رد · 5,973 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا جميعا

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

عندما سألت عن معنا مفتوحه المصدر أخبروني أنها تعني أنا قابله للتطوير و يمكن العبث بها و تعديلها للحصول على نتائج أفضل "أو أسوء طبعا :) "

أعجبتني الفكره جدا حاولت البحث و القرائة عن هذا الموضوع لم اجد معلومات كثيره كل ما وصلت إليه هو أنها تتم بإستعمال البرنامج الأساسي لها و هو ++C ب الحقيقه أنا ليس لدي خبره أو تجربه في ++C و لكن لدي خبره متواضعه في لغه Python

حصلت على Microsoft Visual C++ 6.0 ب الإضافه لأني قمت بتحميل عده برامج مفتوحه "source code "

بعد الإطلاع عليها و لإنعدام خبرتي وجدت "source code " ملفات كثيره بلواحق متعدده شيء معروف و شيء غير معروف

و تفاجئت صراحه بهذا الشيء و زاد التعقيد تعقدا لأني كنت أتوقع أن أحمل ملف project للبرنامج حيث أقوم بفتحه بإستعمال ++c وليس مئات الملفات ,

من خلال هذا يبدوا أني أقل من الصفر في البرمجه و يجب على ان أتعلم أشياء كثيره و أولها أن اتعلم Microsoft Visual C++ 6.0

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

لا أريد أن أبدأ بتعلم Microsoft Visual C++ 6.0 ثم بعد فتره أجد أني لست قادر على إكمال الطريق و اتوقف و اكون ظيعت وقتي في أشياء لا تناسبني "أرجوا أن تكونوا فهمتم قصدي "

لهذا أفتح هذا الموضوع للتوسع في هذه النقاط "أرجوا ان لا يغلق"و إن كان موجود سابقا أرجوكم دلوني عليه لأني بحثت و لم أجد

----

1- عندما نقول برنامج بغظ النظر عن نوعه مبدإيا مثل photoshop . هل يمكن أن نختصر بعده سطور عمليه صناعه أو برمجه برنامج أو ب الأحره نعرف هذه العمليه

2- source code من خلال الإسم يتضح أنها ملفات البرنامج أعرف هذا هل يمكن أن نتوسع ب الحديث عنها

3- كيف تتم عمليه التطوير و ما معنا تطوير

4-هل تنحصر عمليه التطوير ضمن برنامج او لغه معينه

5-هل يوجد تحضيرات تسبق عمليه التطوير

---

هذا ما يدور في بالي الأن و لكن أحب أن تترك الحريه للتحدث عن هذا الموضوع دون قيود

و لي طلب خاص أرجوكم بسطوا الأمر لي ولا تعقدوه أكون شاكر لكم و جزاكم الله خير

سمران عبد السلام \سورية

#2

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

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

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

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

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

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

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

#3

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

طبعا اول مرة تنظر فيها الى هذا النوع من البرامج ستصاب بنوع من الدهشة و الحيرة لانها ليست كما كنت تتوقع!

البرامج الكبيرة تكون في العادة مكونة من العديد من الاجزاء, و لتفهمها لازم اول شي تفهم الية عمل البرنامج و الفكرة من كيفية تقسيمه الى الاجزاء, يعني لازم تفهم الـ design الخاص بالبرنامج, و هو أمر صعب, و لكنه ليس مستحيلا.

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

#4

شكرا يا شباب على مشاركتكم

أخ hasan_aljudy شكرا ما ذكرته شيء جميل يعني تقول أن قبل عمليه التطوير يجب أن يحاول المطور أن يراجع عمليه بناء البرنامج

و قد فهمت منك ان التطوير تكون بمراجعه الكود بحيث إما تحسينها أو إضافه عليه هل هذا صحيح.. هكذا تتم العمليه ؟

و أعجبتني فكره طرح مشروع و هذا إقتراحي

http://www.blender.org/cms/Home.2.0.html

هذا برنامج مثل 3d max أو مايا و هو مجاني و مفتوح المصدر و عمليه تطويره ونشره هي شيء إختياري يخضع لشروط معينه

البرنامج لديه القدره على برمجه الألعاب و لكنه متواضع و هو صغير الحجم و السورس لا تتجاوز 10 mb

هذا إقتراحي

شكرا لكم

#5

مرحبا

ليس ضروري ان نقوم بتفحص هذا البرنامج

ياريت نناقش الموضوع و تجيبوا على التسائلات أكون شاكر لكم

#6

اعتذر عن التأخر في الرد.

اقتباس
يعني تقول أن قبل عمليه التطوير يجب أن يحاول المطور أن يراجع عمليه بناء البرنامج

و قد فهمت منك ان التطوير تكون بمراجعه الكود بحيث إما تحسينها أو إضافه عليه هل هذا صحيح.. هكذا تتم العمليه ؟

ليس هذا بالضبط ما اقصده ..

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

طبعا من اجل ان تطور شيئا لا بد اولا ان تعرف ماذا تطور! و لكن عملية التطوير ليست مجرد مراجعة الكود.

اقتباس
و أعجبتني فكره طرح مشروع و هذا إقتراحي

http://www.blender.org/cms/Home.2.0.html

هذا برنامج مثل 3d max أو مايا و هو مجاني و مفتوح المصدر و عمليه تطويره ونشره هي شيء إختياري يخضع لشروط معينه

البرنامج لديه القدره على برمجه الألعاب و لكنه متواضع و هو صغير الحجم و السورس لا تتجاوز 10 mb

شووووو .. طموح! :D

هذا المشروع يبدو معقد .. يعني عملية تصميم برامج من هذا النوع ليست سهلة ..

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

اتصور من الافضل في هذه الحالة ان نفتح موضوع من اجل تحليل المشروع بشكل جماعي!! بس ان شاء الله ما يكون مصيره مثل تحليل مشروع برنامج الرسم البسيط‍!!

لا استطيع ان اعدك بشيء لان العملية ليست بتلك السهولة, لكن ربما تكون العملية اسهل بعض الشي لو نختار مشروع اقل تعقيدا.

#7

كما تريد او و يردوا الأخواه انا كل همي كبداية ان افهم المبادئ الأساسية او كما يقولو رؤوس أقلام عن هذا الموضوع

#8

معقول ما حدا بيعرف !!

#9

آسف لم أر الموضوع من قبل ،،،

ولكن لمعرفة كيفية عمل المصادر الحرة ،، استعمل نظام اللينكس وافهم خباياه ،، ستفهم كل حاجة بإذن الله تعالى ،،

والويندوز ليست فلسفته ان يعلم اﻵخرين ،، هو كل همه تجاري ... وهذا بخلاف اللينكس ،،

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

هذا أولا ،،

اقتباس
1- عندما نقول برنامج بغظ النظر عن نوعه مبدإيا مثل photoshop . هل يمكن أن نختصر بعده سطور عمليه صناعه أو برمجه برنامج أو ب الأحره نعرف هذه العمليه

2- source code من خلال الإسم يتضح أنها ملفات البرنامج أعرف هذا هل يمكن أن نتوسع ب الحديث عنها

3- كيف تتم عمليه التطوير و ما معنا تطوير

4-هل تنحصر عمليه التطوير ضمن برنامج او لغه معينه

5-هل يوجد تحضيرات تسبق عمليه التطوير

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

بعد قراءة حول هذه النقطة ستفهم كل حاجة حول إدارة المشاريع وتخطيطها ..

في الانرنت أكثر من 100 ألف مشروع برمجي مفتوح المصدر على رأسها نظام التشغيل اللينكس ،، وهذه المشاريع عملت بلغات كثيرة انظر مثال لإحصائية هذا الموقع :

http://sourceforge.net/softwaremap/trove_l...hp?form_cat=160

يعني لكل لغة مشاريعها ، ويمكن أن تجتمع أكثر من لغة في مشروع واحد ،،

أكثر اللغات المستخدمة هي السي و السي ++ و الجافا ،،

مما يعني أنك لازم تتقن إحداها ،،

بالتوفيق ،،

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

http://sourceforge.net/softwaremap/trove_l...hp?form_cat=552

تحياتي

#10

أشكرك أخي الكريم على مشاركتك الغالية

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

سؤال بسيط هل اللنكس يعمل على أجهزة pc العادية ؟ مثل نظام وندوز

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

#11
اقتباس
سؤال ثاني و بصراحة كم من الوقت الذي تتوقعوه ليبدأ الشخص في التطوير يعني لنقل فرضا يلزم عام من البحث و التعلم الجاد أم ان التطوير شيء صعب المنال

ما هو تعريف التطوير؟

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

إذا لا يوجد شي اسمه متى أبدأ بالتطوير!!

بالمناسبة احب اطمنك اني لا زلت متحمس لفكرة تحليل مشروع مفتوح المصدر, و كذلك الاخ سلطان.

#12
اقتباس
بالمناسبة احب اطمنك اني لا زلت متحمس لفكرة تحليل مشروع مفتوح المصدر, و كذلك الاخ سلطان.
متى , : ) ,,

انا اتمنى يكون برنامج جرافكس ..مثل الرسام يعني : ) ,, وجاهز لاضافة هذا الموضوع والتحدث عنه مبدئيا .. لكن المشكلة

لايوجد احد يريد عمل شيء !!.. اغلب ما اراه مجرد كلام نظري .. لايغني ولايسمن ..

بينما البرمجة تطبيق ..

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

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#13

كيف تطبق شي انت لا تعرفه؟!

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

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

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

ممكن نبدأ من blender اذا كنت تريدون! العملية ستكون صعبة لكن ذلك يزيد من المتعة :P و الفائدة.

#14

و الله انا سعيد بهذه الردود الأخيره و أعدتم حماسي الذي بدأ يضمر أشكركم من كل قلبي

سأعلق على بعض النقاط

أخي الشمري البرنامج من البرامج يلي بحبهم قلبك

البرنامج برنامج جرافيك يعني بيئة مثل بيئة 3dsmax و فيه أيضا محرك ألعاب بـ open gl محرك بسيط

البرنامج كما زكرنا مفتوح المصدر و يعمل عليه فريق من كل الدول وهو مجاني يعني البرنامج و المطورين هدفهم الفائدة و ليس المال

و البرنام و برأي لديع عدة أبعاد جميلة جدا

أولا هو برنامج جرافيك و هو إختصاصي الأساسي

ثانية محرك ألعاب و opengl يعني يرضي رغبات الكثييرين و ضمن مجالهم

ثالثة هو برمجة و هذا بحد زاته متعه و فائدة لنا جميعا

رابعا و هو الأجمل لو نحنا قمنا بإضافة شيء لهذا البرنامج و بغض النظر عن ماهيته يعني سيكون شيء بغاية الجمال أن يكون هناك عرب بين مطورين هذا البرنامج

خامسا سنستفيد جميعا و نعمل على عمل جدي واضح و بنفس الوقت إحترافي

سادسة لهذا البرنامج منابر و مواقع تطوير يعني أي سؤال أو أي إستفسار و الله ما بقصرو و انا جربت

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

----

أخي حسن إحترامي لك

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

و لكن يا أخي لا يمكننا أن نفرض على غيرنا حب ما نحن نحبه أو ان نفرض عليهم أن يشاركو في أشياء ربما لا تعنهم

يعني أنت و الأخ الشمري و الأخ سلطان و أنا و كل من يريد أن ينضم يكفي يكفي أربع أشخاص فعلا يريدوا العمل الجدي

و عهدت منك و شاهدت أنت و الأخ الشمري مجهوداتكم و مواضيعكم و أنا بإذن الله سأبذل جهدي و لن أقصر

لا أريد أن نبدأ ثم نتوقف لسبب عدم المتفاعل " و بصراحة سبب غير جميل للتوقف "

----

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

دعونا اولا ان يطلع أحدنا على البرنامج و الملفات و الوثائق الموجودة في موقع البرنامج بحيث يخرج لنا ببعض النقاط الأساسية للبدأ مثلا

- نزلو البرنامج الفالني و ليكن c++ النسخة كذا

-حملو الملفات الفلانية

-حملو المكاتب الفلانيه

يعني خطوات تأسيسية لأي منا

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

و شكرا لكم

سمران

#15

1

2

1

2

1

2

بعض الهرولة إستعادادا للمشروع :D

1

2

1

2

1

2

#16
اقتباس
سؤال بسيط هل اللنكس يعمل على أجهزة pc العادية ؟ مثل نظام وندوز

أولا هو ينطق لينوكس وليس لنكس .

ثانيا :

نعم يا أخى فاللينوكس يعمل تقريبا على كل الأجهزة والمنصات سواء كانت أجهزة كفية صغيرة أو Main Frames عملاقة فهو وريث بيئة اليونكس .

#17

اخي sam2 سنبدأ الجري خلال فترة قصيرة فلا تخشى شيئاً

#18
Sultan_Althibity كتب:
اخي sam2 سنبدأ الجري خلال فترة قصيرة فلا تخشى شيئاً

نعم إن شاء الله :)

#19

حسنا سأنتظر كم

---

شكرا اخي الكريم على التوضيح ب النسبة للـ لينوكس أشكرك

تم تعديل هذه المشاركة بواسطة sam2 في 29 ديسمبر 2005 في 03:25

#20

أنا نفسي أتقطع

#21
اقتباس
ممكن نبدأ من blender اذا كنت تريدون! العملية ستكون صعبة لكن ذلك يزيد من المتعة  و الفائدة.

صعب يا اخوي :blink:

اقترح يكون برنامج بسيط يا اخوان كخطوة اولى .. اذا نجحنا لو تريدون تحليل ثري دي ماكس . براحتكم .

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

كلها ليست بالسهلة ..

نستطيع اختيار المشروع من sourceforge

اعرف ان Blender مبني على opengl وهذا جيد ..

لكن يعتمد على الرياضيات بشكل كبير ..

شاهد كتاب

Advanced Graphics Programming Techniques Using OpenGL

ستعرف مدى الصعوبة .

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

انا قاعد اقول رأيي فقط ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#22

حتى أنا ..... خائف من هذا الكـود الـخلاط الـ blender أخاف أن يخلطني معـه .....

وأخشى أن نبدأ ثم لا يكون لدينا أي شيء نبتدئ به ... لأننا أصلاً لا نعرف أساسيات البرنامج

هل لديكم اقتراحات أخرى ...

#23

طيب لو في اقتراحات تفضلوا بها ..

https://sourceforge.net/softwaremap/trove_list.php

يا ريت لما تختاروا المشروع تتأكدو انه يحتوي على ملفات project files تعمل على Visual Studio

و هذه مشاريع الـ ++C

https://sourceforge.net/softwaremap/trove_l...hp?form_cat=165

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 31 ديسمبر 2005 في 13:24

#24

خلاص يا شباب ...

بعـد مشاورات مستفيضـة بيني وبين حسن .... تم الاتفاق على البليندر ....

#25

نعم هذا صحيح, و قد اخترناه أساسا لسببين:

انه تم تقديمه كاقتراح, لذلك فهو حل موجود, اسهل من ان نبحث و نبحبش عن مشروع آخر.

ثانيا و الأهم ان الحلاوة في البرمجة هي التحدي لاكتشاف الغامض و المجهول :D أليس كذلك؟

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

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