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

نحو البرامج الحرة: بماذا نبرمج

بدأه Mohammed-Saeed في 7 نوفمبر 2009 · 38 رد · 4,196 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لست بحاجة هنا ان اكتب عن اهمية البرامج الحرة، ويكفي للفت الانتباه الى اهميته الى هذه المواضيه:

دليل البرامج الحرة و المفتوحة لنظام وندوز .

تركي العسيري: سؤال للقراصنة او الاخوان مدمني النسخ

لو سمحت توقف عن دعم ميكروسوفت !

والكثير غيرها ...

ولكن، يبقى السؤال هنا كيف ندعم هذه الثورة ...

فاغلبنا يستخدم لغات برمجة (VB 6,C#, VB.Net) لا تعمل منتجاتها الا على نظام تجاري مغلق (Windows) ... وبالتالي فنحن نساعد بشكل مباشر على عدم انتشار النظم البديلة ...

البدائل الموجودة Programming and development tools مثل :

Python,Dev-C++, Eclipse جيدة، ولكن بيئتها غير رسومية، ويحتاج تعلمها لوقت لا يتوفر لدينا ...

فما هي الحلول المقترحة لهذا الامر؟

هل ثمة بيئة وسط بين اللغات الشائعة واللغات المقترحة؟

هل ثمة برنامج يقوم بالتحويل من لغاتنا الى اللغات المقترحة (كبداية) ...

و ... مما يعبق حركة البرامج الحرة ..

تحياتي

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 7 نوفمبر 2009 في 20:51

#2

يمكنك استخدام #C و VB.net على Linux باستخدام MonoDevelop و هو بيئة رسومية جيدة و أعتقد أنه يدعم ASP.net أيضاً

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#3

اذا اردت نقاش تقنى (بعيدا عن التعصب والجدالات فى ما ليس لة فائدة) فى كيفية الاستغناء عن التقنيات المغلقة وكيفية تحقيق الربح و انجاز البرامج والاعمال بالتقنيات المفتوحة فمرحبا بالنقاش (اتمنى ان يتوفر لى الوقت لمناقشة مفيدة) .

ولكن اولا اريد ان اعرف ماهو مجال عملك فى البرمجة وهل تريد البدائل فى نفس المجال ام تريد فتح ابواب جديدة فى العمل فى مجالات البرمجة؟

ومن ثم نفتح باب المقارنة التقنية و الافضليات .ولكن مبدايا ال.net من نفس فلسفة الجافا.

تم تعديل هذه المشاركة بواسطة apex في 7 نوفمبر 2009 في 22:09

name : mohamedyosry

#4

السلام عليكم

اقتباس
اذا اردت نقاش تقنى (بعيدا عن التعصب والجدالات فى ما ليس لة فائدة) فى كيفية الاستغناء عن التقنيات المغلقة وكيفية تحقيق الربح و انجاز البرامج والاعمال بالتقنيات المفتوحة فمرحبا بالنقاش (اتمنى ان يتوفر لى الوقت لمناقشة مفيدة) .

اشد ما ابغض الدخول في ما لا عائد منه، وليس لدي اليسير من الوقت فضلاً عن الكثير لاضيعه هنا وهناك ..

اتمنى ان استفيد من خبرتكم (وليس بالضرورة ان يكون نقاش) وانما يكتب كل ما يرى ... دون الاخذ والعطاء ...

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

ومن ثم نفتح باب المقارنة التقنية و الافضليات .ولكن مبدايا ال.net من نفس فلسفة الجافا.

سابقاً VB6 وانتقل حاليا لبيئة الـ .Net

طبعا اكثر الاعمال سابقاً قواعد بيانات، ولكن حديثا اقوم (و مجموعة) باعمال جديدة

اقتباس
يمكنك استخدام #C و VB.net على Linux باستخدام MonoDevelop و هو بيئة رسومية جيدة و أعتقد أنه يدعم ASP.net أيضاً

شكرا لك، لم اكن اعلم هذا،

بحثت عن موقعهم فكان هذا

وهو يدعم الـ ASP.Net

والجميل انه:

MonoDevelop is licensed under the GPLv2 which can be read at [1]. All the source code is available through the Subversion file repository

.

تحياتي

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 7 نوفمبر 2009 في 23:20

#5

SharpDevelop

#develop (short for SharpDevelop) is a free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform. It is open-source, and you can download both sourcecode and executables from this site. In addition, you can find the latest information and changes on #develop

TeaserSharpDevelop2OnVista.png

يمكن الاستغناء بها عن منتج مايكروسوفت ...

#6

اذا كنت ستبرمج على Windows و تريد استخدام منتج مجاني يمكنك استخدام مجموعة Visual Studio Express فهي في النهاية الأفضل. و الأقوى من حيث الأداء

−1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#7

اذا كنت تريد انتشار اكبر لبرامجك يفضل ان تبتعد عن دوت نت ، فهي منبوذة نوعاً ما في عالم جنو\لينوكس و البرمجيات الحرة بسبب براءات الاختراع التي عليها من ميكروسوفت ، يمكنك ان تبرمج بها بشكل عادي ، و لكن سيكون من الصعب ان يدمج مشروعك في احد المشاريع الكبيرة مثل جنوم او كدي و غيرهم .

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

اعتقد من افضل التقنيات القوية جدا اذا لم تكن تريد تعلم لغات كالسي و السي ++ ، استخدام لغات مثل بايثون و روبي (هذه لغة برمجة و ليس شيء اخر :D) مع مكتبات qt و gtk ، و كيوت ممتازة جداً ، قوية و سهلة ،،، جتك قوية ايضا و لكن يعتبرها البعض اصعب و توثيقها ليس مثل كيوت ، الموضوع مسألة وقت و من يتعود عليها سيجدها جميلة (اعتقد انها تحتاج شخص فاهم لا حافظ :D) .

تم تعديل هذه المشاركة بواسطة Skeleton_Eel في 7 نوفمبر 2009 في 23:57

1
#8
اقتباس
سابقاً VB6 وانتقل حاليا لبيئة الـ .Net

طبعا اكثر الاعمال سابقاً قواعد بيانات، ولكن حديثا اقوم (و مجموعة) باعمال جديدة

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

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

-العرب يحبون الواجهات الموحدة,مثل مكتبة واجهة رسومية موحدة ويفضل ان تكون مدمجة بمكتبة اللغة .

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

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

1

name : mohamedyosry

#9

اضيف الى ذلك انه مع وجود ادوات مثل py2exe يصبح من السهل تحزيم البرمجيات على شكل تطبيقات تعمل على وندوز مثل غيرها دون ان يشعر المستخدم انها مكتوبة بـ python

#10
اقتباس
Python,Dev-C++, Eclipse جيدة، ولكن بيئتها غير رسومية، ويحتاج تعلمها لوقت لا يتوفر لدينا ...

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11

يمكنك إستعمال Python أو C++ أو Java مستخدماً مكتبه Qt و هذا ما أنصحك به لتجعل برنامجك سريع و يعمل على العديد من الأنظمه مع برمجه سهله و سريعه أو يمكنك إستخدام Java مع مكتباتها (لم أعمل بها من قبل لذلك ليس عندى خبره بها) و إذا كنت هتسخدم C++ مع Qt فأنصحك بـ Qt Creator فهو IDE جميل و سهل الإستخدام و تستطيع تصميم النماذج به بسهوله

شاهد بنفسك

تم تعديل هذه المشاركة بواسطة asm-soft في 8 نوفمبر 2009 في 06:23

1
forum-signature-01.gif
#12

بعد التحية ...

اقتباس
اذا كنت تريد انتشار اكبر لبرامجك يفضل ان تبتعد عن دوت نت ، فهي منبوذة نوعاً ما في عالم جنو\لينوكس و البرمجيات الحرة بسبب براءات الاختراع التي عليها من ميكروسوفت ، يمكنك ان تبرمج بها بشكل عادي ، و لكن سيكون من الصعب ان يدمج مشروعك في احد المشاريع الكبيرة مثل جنوم او كدي و غيرهم .
اقتباس
يمكنك استخدام #C و VB.net على Linux باستخدام MonoDevelop و هو بيئة رسومية جيدة و أعتقد أنه يدعم ASP.net أيضاً

MonoDevelop is licensed under the GPLv2 which can be read at [1]. All the source code is available through the Subversion file repository

اذا كان البرنامج سيتحول الى لينوكس، والبرنامج ليس عليه براءة اختراع مايكروسوفت، وانما لغة البرمجة ... وهي لن تتعلق بلينوكس ... فلماذا تكون منبوذة؟

في جميع الاحوال، اعتقد ان مثل هذا حلٌ وسط، ريثما يمكننا الانتقال كلياً للغات اخرى مفتوحة المصدر مثل Python ...

هل ثمة Python.Net في الطريق؟

تحياتي

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 9 نوفمبر 2009 في 13:39

#13
Mohammed-Saeed كتب:
اذا كان البرنامج سيتحول الى لينوكس، والبرنامج ليس عليه براءة اختراع مايكروسوفت، وانما لغة البرمجة ... وهي لن تتعلق بلينوكس ... فلماذا تكون منبوذة؟

هناك انقسام حول هذا الموضوع. معارضوا الـ#C و مونو (على رأسهم ريتشارد ستالمان) متخوفون من الأجزاء الغير حرة من الدوت نت (مثل Windows.Forms) و أن يعتمد مبرمجوا البرامج الحرة عليها مما يؤدي بالتالي إلى اعتمادهم على مايكروسوفت التي يصرون أنها لا تنوي خيراً لحركة البرمجيات الحرة.

http://www.fsf.org/news/dont-depend-on-mono

Mohammed-Saeed كتب:
في جميع الاحوال، اعتقد ان مثل هذا حلٌ وسط، ريثما يمكننا الانتقال كلياً للغات اخرى مفتوحة المصدر مثل Python ...

هل ثمة Python.Net في الطريق؟

نعم. هناك IronPython و هو في الإصدار الثاني حالياً.

http://en.wikipedia.org/wiki/Iron_Python

تم تعديل هذه المشاركة بواسطة System Down في 9 نوفمبر 2009 في 13:53

#14

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

اليس ثمة اختلاف حول الـ IronPython هذا؟

IronPython is an open source project freely available under the Microsoft Public License

وهل ستكون هذه غير معتمدة على تقنية الـ .Net الـ مايكروسوفت ـية؟

طبعاً ثمة IronRuby ايضاً ...

والملفت للنظر:

Note: IronRuby also contains IronPython binaries for using them together. Unless you need a specific version of IronPython, just download IronRuby's latest release to get both.

تحياتي

#15
Mohammed-Saeed كتب:
السلام عليكــم ورحمـة الله وبركاتــه ،،

اليس ثمة اختلاف حول الـ IronPython هذا؟

IronPython is an open source project freely available under the Microsoft Public License

وهل ستكون هذه غير معتمدة على تقنية الـ .Net الـ مايكروسوفت ـية؟

الخلاف هو حول تقنية دوت نت و مونو بشكل عام و ليس فقط #C. و هذا طبعاً يشمل أي تقنية تعمل تحت مظلة دوت نت مثل VB.NET و IronPython

1
#16

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

الموضوع مخصص لـ لغة البرمجة الفضلى لـ نحو برامج حرة ...

ثمة مقارنة رائعة بين لغات البرمجة المختلفة تجدها هنا ، وهذه صورة بيانية لها

tpci_trends.png

وفيها يتربع Java على العرش، ولكن عرشه مهدد بالسقوط ... خصوصا بعد ظهور اللغات الجديدة C#,Python

بالرغم من ان الـ Visual Basic حافظت على ثباتها طيلة الفترة، إلا انها لم تكن متربعة على العرش، كما كنت (والكثير) يعتقد ... فهل ثمة احصائيات اخرى تخالف هذا ... ملفتٌ للنظر ان الـ VB.net بدا لاول مرة ينافس عائلة الـ C العريقة ...

الـ Python منافس شرس لـ C#.net ... يمتاز الاول بمصدره المفتوح، والثاني بقاعدته الشعبية من مستخدمي لغات مايكروسوفت السابقة ... ويمكن لكلاهما العمل على انظمة غير ويندوز (بـطريقة او اخرى) ...

طبعا يعيب الاحصاء السابق انها لم تذكر بيانات الغرض من اللغة، فمثلا لغة الـ C تحتل المركز الثاني بعد Java، متفوقة حتى على الـ C++ ، ولعل هذا صحيح ان احتسبنا استخدامها في برمجة القطع الالكترونية ... وقد يكون ان الامر اختلط على المشاركين ...

يعيبه ايضاً انه احتسب لغات انشئت لأغراض مختلفة، فلا يصح مقارنة الـ PHP مع الـ JavaScript، فلكل منها هدف انشئ من اجله ...

الخلاصة، ما رايكم

#17

بالنسبة للرسم البياني فهذا لا يعطي صورة حقيقية فهو عبارة عن رسم لمعدلات البحث على Google + الكتب المنشورة لكل تقنية مع الوقت, و بالتالي فاللغات الأصعب و التي تحتاج الكثير من البحث مثل C أو ++C كما أنها لغات قديمة و لها العديد من المؤلفات ستجدها في أول القائمة, بينما اللغات الأحدث و التي تقدم Offline Help متقدم مثل #C فهي تقلل نسبة الوقت الذي تحتاج فيه للبحث على الانترنت و أيضاً المؤلفات ليست بالحجم الذي تراه للغات ك++C/C

−1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#18

motamayez

هل ثمة احصاء آخر؟ اتفقت معك في عدة ثغرات للاحصاء ... ولكن لا يمكن معرفة الفرق بين الواقع ومدى الانحراف عنه الا بوجود احصائيات اخرى ...

تحياتي

#19

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

القاعدة هو أنك لا تربط نفسك بلغة واحدة أو تقنية واحدة, تعلم دون توقف و اقرأ كل ما يقع تحت يديك, و ستجد نفسك تميل للغة معينة أكثر و هذا طبيعي فهذا سبب التعدد, المبادئ في النهاية تكاد تكون واحدة, يوجد اختلاف في أساليب البرمجة مثل الObject Oriented أو Functional Oriented أو الDynamic Typing و الStatic Typing أو الParallel Programming و هذه المبادئ هي ما تركز عليه أكثر و ستجد كل لغة تسهل مجموعة من المبادئ و البعض أصعب و هكذا.

−1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#20

motamayez

صحيح ما تقول ...

ولكن انتشار لغة ما يعني توفر مصادر وامثلة اكثر لها ...

يعني المزيد من الادوات و... لها

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

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

#21

الخلاصة ...

لغة Python تناطح لغات Micro$oft وقد يكون المستقبل القريب لها ...

لها برامج توفر واجهة رسومية ، اضافة لمحررات متعددة ... وتعمل في بيئات ويندوز ولينوكس ...

تتميز بانها مفتوحة المصدر، سهلة التعلم ... ولا يعيبها عدم وجود برنامج موحد (واجهة+محرر) ...

لغات ال .net جيدة، ولكن ثمة اختلاف بين اصحاب لينوكس حول استخدامها ...

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

#22

هناك Python و Ruby على الDotnet و هما IronPython و Iron Ruby و كلاهما مفتوحي المصدر كما يوجد الDynamic Language Runtime

http://www.codeplex.com/Wikipage?ProjectName=dlr

http://ironpython.codeplex.com/

http://ironruby.codeplex.com/

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#23
اقتباس
معارضوا الـ#C و مونو (على رأسهم ريتشارد ستالمان) متخوفون من الأجزاء الغير حرة من الدوت نت (مثل Windows.Forms) و أن يعتمد مبرمجوا البرامج الحرة عليها مما يؤدي بالتالي إلى اعتمادهم على مايكروسوفت التي يصرون أنها لا تنوي خيراً لحركة البرمجيات الحرة.
1
#24

Richard Stallman له أسبابه التي لم تقنع الكثيرون بالذات و أن Mono أثبت نجاحاً طيباً بالذات و سهل الكثير على مبرمجين Linux و هناك أحاديث مطولة على Miguel de lcaza و أنصاره و Stallman و أنصاره

و في النهاية الحرية للمبرمج فليس من المعقول وضع قيود على المبرمج في أي لغة يختارها في النظام (الحر)

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#25
اقتباس
و في النهاية الحرية للمبرمج فليس من المعقول وضع قيود على المبرمج في أي لغة يختارها في النظام (الحر)

الحمد لله، وصلنا لامر مشترك ...

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

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

اقتباس
Richard Stallman له أسبابه التي لم تقنع الكثيرون

واقنعت الكثيرون ... ربما كان من لم يقتنع مدينا بشكل او آخر لـ $ اصحاب البرامج المنغلقة ... الله اعلم

اقتباس
و أن Mono أثبت نجاحاً طيباً بالذات و سهل الكثير على مبرمجين Linux

النجاح يقاس على المدى البعيد ... حينما تتضح الامور، وتقل اعلانات اصحاب البرامج المنـغـلقة ...

ربما تقصد بعبارتك الاخيرة ... ان الكثير من مبرمجي التقنيات المغلقة اصبح بامكانهم اخيراً البرمجة لـ لينوكس ايضاً ... خطوة متاخرة جدا، قام بها اصحابها ... ربما منعا لتدفق العدد الهائل من المبرمجين والمحترفين الى لغات اخرى تتيح حرية كاملة لهم ... لا تغلق اعينهم وتكمم افواههم ...

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

بدا وضحاً بلا شك ان المستقبل للتقنيات المفتوحة ... وقريباً على المحتكرين والمنغلقين توديع احلامهم الوردية بتقييد الحرية، وحبس القدرات والامكانات في بيئة مغلقة ... وتعلم الشركات المنـغلقة هذا الامر جيدا ... وقد كثر الحديث عنه، وساتناوله فيما بعد

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 13 نوفمبر 2009 في 11:40

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