Category: تقنيّات


أولاً: كتاب لينكس الشامل: كتاب رائع يشرح لينوكس بكل توزيعاته لكن يعاب عليه انه قديم .

ثانياً: توزيعة سبيلى: توزسغة رائعة مبنية على أوبونتو مدعمة بالبرامج الهامة والاسلامية .

ثالثاً: كتاب دلبل أوبونتو للمبتدئين: وهو شرح لجميع وظائف أوبونتو وما بني عليها مثل: سبيلى.

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

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

هناك الكثير من وسائل المساعدة وسأضع المزيد ان شاء الله بعد انتهاء الامتحانات.

سبيلي النهائية ستصدر بعد أيام قليلة وسيكون اسمها سبيلي غزة إن شاء الله تعالى

لكن ماهى سبيلي؟

بسم الله الرحمن الرحيم
في ذكرى مرور عام على بدئ المجازر الاسرائيلية في غزة، تستعد مجموعة من الشباب المسلم من كافة أنحاء العالم من هواة ومحترفي البرمجة لإصدار نسختهم الجديدة من نظام التشغيل “سبيلي” تحت اسم “غزة”، حيث سيتم إطلاق هذه النسخة للعموم في يوم 27/12/2009 .
ومما يجدر ذكره أن نظام التشغيل سبيلي هو نسخة محسنة ومخصصة من نظام التشغيل أوبنتو أحد أشهر توزيعات جنو/لينوكس تم تطويرها من قبل شباب مسلمين، يهدفون إلى وجود نظام تشغيل من انتاج الشباب المسلم يخدم توجهاتهم كما يخدم توجهات الآخرين في آن معا.
تعتبر أنظمة التشغيل من نوع جنو/لينوكس أقوى أنظمة التشغيل للحاسب الإلكتروني من ناحية الحماية والثبات ويقوم عادة على تطوير برمجياته مبرمجون هواة ومحترفون، يقدمون اعمالهم طوعا إلى المجتمع، كما يتم نشر هذه الأنظمة بشكل مجاني على الانترنت.
ومن مميزات نسخة سبيلي إصدارة “غزة” أنها تتضمن أحدث تعاريف الأجهزه عبر استعمال آخر نسخة مستقرة من نواة لينوكس.
أما عن جهود مجموعة الشباب أصحاب هذا النظام فسيتم إدراج برامج إسلامية عديدة في هذه المرة أيضا على غرار المرات السابقة، منها ما كان قد نشر في الاصدارات السابقة وتم ادراج نسخ محدثة منه في “غزة” ومنها ما سيتم نشره لأول مرة في هذه الإصدارة للنظام، ومن هذه البرامج:
1- برنامج “نور” لتصفح القرآن الكريم (جديد تحت التطوير)
2- برنامج مصحف عثمان للقرآن الكريم (نسخة محدثة)
3- النسخة الأولى من برنامج منارة: وهي موسوعة للحديث الشريف (جديد تحت التطوير)
4- برنامج مكتبة ثواب: وهي مكتبة تعمل تحت منصة لينوكس يمكن بواسطتها قراءة كتب المكتبة الشاملة
5- برنامج التوقيت الهجري
6- برنامج منبر لأوقات الصلاة
7- برنامج مناجاة: وهو برنامج صغير يقوم بإظهار أدعية مختلفة على الشاشة وباللغتين العربية والانجليزية.(نسخة محدثة)
8- برنامج “واين” وهو برنامج لتشغيل برامج الويندوز في بيئة لينوكس تم تعديله ليدعم اللغة العربية.
9- خلفيات وأيقونات مخصصة لتكون ذات طابع اسلامي.
وتوجد قائمة بكامل البرامج الموجوده في “سبيلي” على موقع النسخة في الانترنت المحتويات

يذكر أن هذا النظام وقت إطلاقة سمي “أوبنتو الاسلامية” ثم تم تغيير الاسم الى “سبيلي”
وكل إصدارة من سبيلي تحمل إسماً خاصاً، كانت الإصدارة الأولى تحمل إسم “طيبة” نسبةً للمدينة النبوية وهذه الإصدارة ستحمل بإذن الله إسم “غزة”، يذكر أن “سبيلي” تلاقي رواجا بين المسلمين عربا وعجما ممن يستعملون أنظمة التشغيل جنو/لينوكس حيث يمكن ان تتحول واجهة النظام الى أغلب لغات العالم.
يتميز نظام التشغيل سبيلي بدعمه الكامل للغة العربية مما يسهل على المستخدم العربي تعامله معه
يتوقع أن تشهد الاصدارة الجديدة من نظام التشغيل سبيلي اقبالا شديدا في يوم اطلاقها نظرا لإعلانهم أنها ستحمل اسم غزة وستصدر في ذكرى المجازر الصهيونية في غزة من العام الفائت.
ويمكن تحميل هذه النسخة ومتابعة أخبارها عبر موقعها الخاص sabily

والسلام عليكم

سبيلى غزة

http://www.youtube.com/watch?v=pk5v7BYBMVU
بالفعل فيديو رائع جداً .. أتمنى أن تشاهدوه

على wordpress يوجد عدة كنوز فى شكل مدونات منها مدوّنة أخى عاشق بايثون (MR.Python سابقاً) واسم المدونة Python4Arab وعنوانها كالتالى:

http://python4arab.wordpress.com/ 

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

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

وجدت عدّة  فيديوهات عن بايثون على يوتيوب من الممكن أن تفيد الراغبين فى تعلم بايثون على ويندوز

أولاً: 1 – الدرس الاول – مميزات لغة البايثون والبرامج المطلوبة

ثانياً: 2 – الدرس الثاني – الطباعة في لغة البايثون

ثالثاً:3 – الدرس الثالث المتغيرات الجزء الأول

رابعاً: 4 – الدرس الرابع – المتغيرات الجزء الثاني

خامساً: 5 – الدرس الخامس الجمل الشرطية الجزء الأول

سادساً: 6 – الدرس السادس الجمل الشرطية الجزء الثاني

سابعاً: 7 – الدرس السابع – متفرقات في الجمل الشرطية

ثامناً: 8 – الدرس الثامن – المدخلات

تاسعاً: 9 – الدرس التاسع – تمارين عالمدخلات والجمل الشرطية

عاشراً: 10 – الدرس العاشر حلقات التكرار Loop

حادى عشر: الدرس الحادي عشر – مكتبة المحارف والسلاسل الجزء الأول

ثانى عشر: 12 – الدرس الثاني عشر – السلاسل الجزء الثاني

الى هنا تنتهى الفيديوهات … وقد قمت بجمعها على قائمة تشغيل (playlist) لتشغيلها وراء بعضها وللدخول اليها اضغط هنا.

أرجو أن يكون هذا الموضوع مفيداً لكم .. وأى استفسارات أنا فى الخدمة .. مشاهدة مفيدة وممتعة ان شاء الله.

السلام عليكم.

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

أولاً: كتاب خطوة على طريق بايثون

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

ثانياً: كتاب البايثون العربى

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

ثالثاً: كتاب لتعليم لغة البايثون بالعربية

حالياً لا يتوفر وصف لهذا الكتاب لأنى لم أتصفحه بعد.

وان شاء الله سأضع أى كتاب آخر قريباُ.

اليوم بحثت عن محرر لبايثون على ويندوز من موقع بايثون الرسمى … وبعد بحث قمت بتنزيل Kdevelop ووجدت أنه بيئة تحرير متكاملة ثم انه لم ينزل بالكامل بل كان منزل له.
المهم .. قمت بالبحث مرة أخرى ووجدت Code::Blocks لكن لم يتعرف على بايثون 3.1 فقمت بتحميل بايثون 2.6 ، لكنه لم يتعرف عليها.
وأخيراً قمت بتحميل Cream وهو نسخة معدلة من VIM الإحترافى ، وهو يشبهه الا أنه يختلف قليلاً ففيه تسهيلات رائعة.

أرجو أن يكون مفيداً لكم .

للحصول على محررات بايثون زوروا : http://python.org/editors

منقول من وادى التقنية

المصدر: GIMP محرر الصور الشهير

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

//
//

قدمت المصادر الحرة تشكيلة واسعة من البرامج لتلبية هذا الغرض ،وهي تتنوع ما بين البساطة و الاحترافية ، ولكن الذي يهمني في هذه المقالة هو برنامج GIMP برنامج معالجة الصور لجنو .
هذا البرنامج يعتبر أقدم و أشهر برنامج لمعالجة الرسوميات والصور يتوفر على أنظمة اليونكس و جنو/ لينكس.
ترددت في كتابة هذه المقالة على آمل أني سأجد في الوب مقالة وافية حول هذا البرنامج والذي اشتهر في الآونة الأخيرة ، ولكن لم أوفق لإيجاد ما أرغب به ،فكل ماكتب هو عبارة عن مقتطفات من هنا وهناك ولا يوجد مقالة تعريفية موسعة ، فأحبب أن أشارككم بهذه المعلومات حول هذا البرنامج الرائع.
شعار جمب
ما هو جمب GIMP ؟
جمب بكل بساطة هو برنامج لمعالجة الرسوميات و الصور الالكترونية ، وهو برنامج حر ، الاستخدام الرئيسي لجمب هو تحسين مظهر الصور بالإضافة إلى إعادة تحجيمها وقصها ، و التعديل على الألوان ، و تجميع عدة صور مع بعضها البعض ، وإزالة المكونات غير مرغوب بها (تشذيب ) ، كذلك يستخدم للتحويل بين صيغ الصور المختلفة بالإضافة إلى رسم الشعارات.
جمب يمكنه أيضا إنشاء صور متحركة بهيئة GIF  ، في بعض الأحيان يستخدم كبديل لبرنامج أدوبي فوتوشوب (البرنامج الشهير في معالجة الصور في البيئات التجارية والصناعية ) على كل حال جمب لم يصمم ليكون نسخة من فوتوشوب.
صمم برنامج جمب في البداية ليستهدف المستخدمين الخبراء وليس المبتدأين، ولكن مع ازدياد شهرة نظام جنو لينكس اضطر المطورون لتخلي عن هذا الهدف وبدأوا بتسهيل وظائف جمب بشكل مريح جدا.
يعمل جمب على عدة منصات وهي : أغلب منصات اليونكس و أبناءه مثل جنو لينكس ، والماكنتوش من بينهم ، بالإضافة إلى نظام مايكروسوفت ويندوز .
وهو يوزع تحت رخصة GPL  وهو مجاني بالكامل ، ويضمن كبرنامج افتراضي في معظم توزيعات اللينكس الشهيرة مثل أوبنتو و فيدورا و ماندريفا و أوبن سوز.
جمب على الماك
مميزات جمب؟
يمتلك جمب عدد هائل من المميزات المغرية وسأحاول أن استعرضها مقتبسة من مقال يتكلم عن جمب 2.0:
- جمب برنامج خفيف وصغير الحجم فهو لا يتجاوز 16 ميجابايت.
- حر ومجاني ، ولا يلزم منك دفع مبالغ كبيرة حتى تستخدمه ، بل يمكنك تنزيله واستخدامه بالمجان.
- يدعم اللغة العربية بشكل افتراضي ولا يحتاج لنسخة خاصة لدعم العربي.
-مكانات التلوين
• مجموعة متكاملة من أدوات التلوين (painting tools).
• تقنية مميزة لصقل الحواف Anti-Aliasing (Sub-pixel sampling) متوفرة لجميع الأدوات.
• مولد تدرجات غاية في الروعة بإمكانات كبيرة.
• إمكانية إضافة فراشي وتدرجات ونماذج (patterns) مخصصة.
الميزات التقنية
• إدارة متقدمة للذاكرة (tile based memory management, sic) تجعل حجم الصورة محدوداً فقط بالمساحة الحرة على القرص الصلب.
• عدد غير محدود من الصور التي يمكن فتحها في الوقت ذاته (محدود بالمساحة على القرص الصلب).
• عدد غير محدود من عمليات التراجع (محدود فقط بالمساحة الحرة على القرص الصلب).
• دعم الأجهزة الحديثة للفنانين الرقميين، مثل المرقمة (digitizer) والأقلام الضوئية، مع خيارات متعددة لهذه الأدوات، وهذا ما لا يقدمه فوتوشوب.
عمليات التحرير المتقدمة
• دعم كامل للقناة Alpha الخاصة بالشفافية والتي تستخدم في إنشاء أقنعة الطبقات ورسوميات ويب.
• دعم كامل للصور متعددة الطبقات، والقنوات.
• دعم الطبقات النصية التي توفر إمكانية تحرير النص في أي وقت.
• دعم كامل للغة العربية (Unicode)، بدون الحاجة إلى برامج وسيطة.
• خيارات كاملة لعمليات Transform على المساحات أو على خط التحديد مع عدد من التقنيات المساعدة.
• مجموعة متكاملة من أدوات التحديد مكافئة لمجموعة أدوات فوتوشوب بما فيها استخدام المسارات Paths ورسم التحديد بالفرشاة Quick Mask Mode.
قابلية التوسع
• إمكانية البرمجة الخارجية (scripting) لاستدعاء الأوامر من خارج البرنامج Script-fu، مع دعم البرمجة المتقدمة بعدة نماذج Scheme, Python, Perl.
• دعم كامل للإضافات (plug-ins) التي تفتح المجال واسعاً لميزات إضافية، وتوجد حالياً مئات منها متوفرة مجاناً.
التعامل مع الرسوم المتحركة
• إمكانية التعامل مع الرسوم المتحركة سواء كانت MPEG أو GIF.
• يمتلك جمب حوالي 150 مرشح و مؤثر قياسي ، وهناك الكثير من المرشحات المتوفر على الوب.
• دعم MNG.
• عند تركيب الحزمة المساعدة GIMP Animation Package تضاف عدة إمكانات مبهرة مثل مستعرض الإطارات Frame Navigator ومعاينة الحركة Onion Skin وغيرها.
دعم الملفات
• دعم لعدد كبير من أنواع الملفات منها bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm وغيرها، سواء من حيث إمكانية الفتح أو الحفظ أو التحويل.
• استيراد وتصدير الرسوم المتجهة (Scalable Vector Graphics, SVG) مثل ai وeps.
صورة لجمب
ما تاريخ جمب؟
كلمة gimp  في الأصل اختصار لـ General Image Manipulation Program ، برمجه كل من سبنسر كمبل و بيتر ماتز كمشروع دراسي في جامعة كاليفورنيا بيركلي في عام 1995. وفي عام 1997 غير الاسم إلى GNU Image Manipulation Program بعد أن تخرج كل من كمبل وماتز من جامعة بيركلي وأصبح بشكل رسمي جزءا من مشروع جنو.
في يناير 1996 صدرت نسخة جمب 0.54 وكانت تتطلب مكتبة Motif مع خادم X-server. وكانت تدعم العمق اللوني  8 و 15 و 16 و 24 بت ، بالإضافة إلى قدرتها على عرض الصور في نمط RGB  و grayscale  و اللون المفهرس.
وبالرغم أن هذه الإصدارة كانت أول إصدارة بيتا إلا أنها حوت على الكثير من المميزات التحريرية على الصور ، بالإضافة أنها تمتلك نظام للملحقات يمكن من خلاله إضافة إمكانيات جديدة للنظام.
هذه الإصدارة سرعان ما اشتهرت بين المستخدمين ، الذين كانوا متحمسين لها بشكل كبير جدا بحيث كتبوا عدة دورات تعليمية و عرضوا أعمالهم الفنية المصنوعة بجمب ، وهذا ما أدي فصل قائمة البريدية إلى قائمة للمطورين وقائمة لمستخدمي جمب.
في يوينو 1997 ظهرت نسخة جمب 0.60 تحت رخصة GPL ، وبالإشارة إلى ملاحظات الإصدار فإن بيتر ماتز كان يعمل عند شركة HP أما سبنسر كمبل كان يعمل كمبرمج جافا.
ما ميز هذه الإصدارة أنها كانت لا تتطلب مكتبة Motif التجارية حيث طور فريق جمب مكتبة رسومية جديدة أطلقوا عليها GTK وهي مختصر لـ GIMP toolkit و مكتبة GDK وترمز إلى GIMP drawing kit.
بالإضافة إلى تحسينات على أدوات الرسم والنماذج وأدوات التحويل.
في فبراير 1997 ظهرت نسخة جمب 0.99 ، وركزت بشكل كبير على مكتبة GTK  بحيث أعيد تصميمها لتصبح كائنية التوجه و أعيد تسميتها إلى +GTK. تباطأ تطوير جمب وذلك عندما حصل كل من سبنسر كيمبل وبيتر ماتز على وظائف وخروجهم من المشروع فجأة.
في يونيو 1998 ظهرت النسخة الأولى من جمب 1.0 ، في هذه المرحلة فصلت مكتبة GTK وجمب عن بعضهما البعض وأصبحا مشروعين مستقلين، حيث ظهر اهتمام شركة ردهات بمكتبة GTK واضحا وذلك لتطوير سطح المكتب جنوم.
في الإصدارة جمب 1.1 كان التركيز على إصلاح العلل و نقل جمب ليعمل على منصة الويندوز. في أثناء هذا كانت مكتبة gtk تتألق بشكل مبهر حيث انتقل إلى تطويرها مجموعة من مطوري جمب الأصليين.
في ديسمبر من عام 2000 ظهرت الإصدارة الأخيرة من سلسلة الأولى لجمب نسخة جمب 1.2. ركزت هذه الإصدارة على دعم اللغات الدولية مع تقليل تسرب الذاكرة وتحسين القوائم.
في مارس 2004 ظهرت نسخة جمب 2.0 ، وكان أكبر تغيير شكلي هو الإنتقال إلى سلسلة 2 من مكتبة +GTK والتي بدورها قدمت الكثير من المميزات الرسومية.
في أكتوبر 2007 ظهرت النسخة 2.4 و تميزت بإعادة النظر في الواجهة و الأدوات و إعادة كتابة أدوات التحديد.
وفي أكتوبر 2008 ظهرت نسخة جمب 2.6 وهي من الإصدارت التي تميزت بإعادة النظر في الواجهة و أداة التحديد الحر و أدوات الفرشاة. وبشكل تدرجي بدأ جمب في اعتماد مكتبة GEGL الرسومية وذلك للتعامل مع الأعماق اللونية العميقة.

الفرق والتكامل مع فوتوشوب
عندما يذكر برنامج جمب في أحد محافل المصممين يثار تساؤلا دائما ، ما الفرق بينه وبين فوتوشوب ، في هذه المقالة أريد أن اوضح بعض النقاط حتى تتسم المقارنة بالموضوعية.
بدأ تطوير فوتوشوب منذ 1988  واشترته شركة أودبي وأصدرت النسخة الأولى منه عام 1990 وكانت تباع النسخة منه بقيمة 1000 دولار، حاليا يعتبر فوتوشوب أكبر منتج من أدوبي والتي بدورها تملك أكثر من 7000 موظف و رأس مال قدره ثلاثة مليارات دولار. حاليا فوتوشوب وصل إلى الإصدارة 11 ، وسعر النسخة الآن 700 دولار تقريبا.
بينما برنامج جمب هو برنامج حر ومجاني ، متاح للجميع من دون قيود ، يطوره حاليا  20 مطور تقريبا من دون تفرغ  كامل، ووصل في هذه السنة إلى الإصدارة 2.6.6.
من حيث العمر فعمر فوتوشوب منذ الإصدارة الأولى وحتى الآن 19 سنة تقريبا ، بينما عمر جمب منذ الإصدارة الأولى وحتى الآن 11 سنة تقريبا.
إذا أخذنا هذا بعين النظر ومع ما يقدمه برنامج جمب من مميزات كثيرة فإنه يعتبر من البرامج القوية جدا والتي لها وزنها في عالم البرمجيات الحرة.
تعتبر مميزات إدارة الألوان من النقاط الفارقة بين البرنامجين وهي تهم بعض المستخدمين وليس كلهم ، فبرنامج فوتوشوب يدعم العمق اللوني 16 بت و 32 بت مع تدرجات الألوان CMYK  و CIE XYZ بينما برنامج جمب لا يدعمها في الوقت الحالي ، ولكنه يوفر دعم CMYK بواسطة ملحق إضافي و لكنه يعد في حال اكتمال الاعتماد مكتبة GEGL بأن يدعهم هذه الأنماط من الألوان.

ما هذا wilber ؟
ولبر هو تميمة الحط الرسمية لبرنامج جمب صممت بواسطة طومس كوسمانا في عام 1997م.

من أين أحصل على جمب؟
يتوفر جمب في كل توزيعات جنو لينكس الشهيرة بشكل افتراضي ، أما بخصوص نظام الويندوز فيمكنك تنزيله من هذه الوصلة ، و أمابخصوص نظام Mac OS X  فتابع هذه الصفحة لتنزيل جمب.

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

ماذا بعد؟
أريد أن أفتح النقاش حول مميزات جمب في مقابل فوتوشوب ؟ فما رأي المحترفين في هذا الجانب ، أتمنى أن أرى نقاشا شيقا حول هذه النقطة.

منقول من مدونة البلندر والبايثون

المصدر : كن مبرمجا .. أبدأ و تعلم بايثون

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

http://www.python.org/

  1. مقدمةعن لغات البرمجة
  2. مقدمة عن لغة البايثون Python
  3. لماذا لغة البايثون ؟
  4. أول برنامج

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

1- مقدمةعن لغات البرمجة

تنقسم لغات البرمجة إلى لغات عالية المستوى high-level language و هناك لغات منخفضة المستوى low-level languages .

اللغات العالية المستوى مثل الــ c/c++ , Java , Python , Ruby

و لغة عالية المستوى تعنى أن لغتها أقرب إلى لغة الإنسان, فلغة البرمجة عبارة عن لغة تخاطب بين الحاسب الآلى و الإنسان ,و اللغة التى يفهمها الحاسب الآلى هى لغة الآلة و هى عبارة عن 010100 المشهورة بإسم النظام الثنائى .

فاللغات العالية المستوى دورها ترجمة اللغة -مثلا بايثون أو سى- إلى لغة الآلة ,

و بسبب هذه العملية تقل سرعة البرامج المكتوبة بالغات العالية المستوى ,

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

لغات منخفضة المستوى مثل machine languages or assembly languages

دعونا نتكلم عن اللغات العالية المستوى ..

هناك نوعان من اللغات العالية المستوى

أولا : لغة تفسيرية

ثانيا : لغة هيكلية أو تصنيفية

اللغات التفسيرية مثل Python و Java و Ruby و php

اللغات التفسيرية تعتمد على مفسر interpreter

يقوم المفسر أو المترجم هذا بترجمة البرنامج أمراً أمراً إلى الحاسب الآلى مباشرة

و يسمى الكود المصدرى لهذه اللغة script

و يقوم بترجمة أو تفسير البرنامج كل مرة أمراً أمراً ..

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

مثل البايثون .. فكى تعمل برامج البايثون لابد من تنصيب المفسر على نظام التشغيل

غالبا يكون مفسر لغة البايثون موجود فى نظام التشغيل لينكس . أما عن الويندوز فتحتاج تنزيلها من موقع لغة البايثون Python و تنصيبه .

اللغات التصنيفية تعتمد على مجمع compiler

و من هذه اللغات COBOL , C , FORTRAN

يقوم المجمع compiler بقراءة البرنامج ثم يقوم بترجمته كاملا إلى لغة الآلة قبل أن يعمل البرنامج

و فى هذه الحالة يسمى الكود المصدرى للبرنامج بإسم source code

و البرنامج الذى تمت ترجمته إلى لغة الآلة يسمى object code or the executable

و هنا يكون البرنامج المكتوب بلغة هيكلية أو تجميعية أو تصنيفية أسرع من البرنامج المكتوب باللغة التفسيرية ,فيكون كأنه كتب بلغة منخفضة المستوى .

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

و فيها المفسر ينقل الكود إلى صيغة مكثفة compiled script تختزل بعض عمليات الإعراب ولكن لا يتحول النص إلى لغة الآلة بل إلى ملف ثنائي يسمى byte code وهو عبارة عن سلسلة من تعليمات بلغة الآلة الإفتراضية (آلة وهمية) VM ويكون هناك مفسر يسمى الآلة الإفتراضية يتم استدعاؤه في كل مرة يتم تنفيذ البرنامج فيها حيث يقوم بالتحويل من الآلة الفتراضية إلى الحقيقية. ويكون تنفيذ هذا byte code أسرع من النص script ويعتبر تتبع الأخطاء في اللغات التفسيرية أمرا سهلا لأنها تنفذ سطرا فسطر و الأشهر فى هذه الطريقة هى لغة الجافا - إنتهى ..

2 - معنى برنامج :

البرنامج هو عمل سلسلة من الخطوات لحل مشكلة ما ..

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

مدخلات و عمليات حسابية و حالات حسايبيةكأكبر من و يساوى و أصغر من و التكرار و مخرجات

لغة البايثون Python : ” من الويكى بيديا ”

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

نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم في أواخر الثمانينات من القرن المنصرم، وكان أول إعلان عنها في عام 1991. تم كتابة نواة اللغة بلغة C. أطلق فان رُزوم اسم بايثونعلى لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون (بالإنجليزية: Monty Python).
تتميز بايثون بمجتمعها النشط ، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة ، مثلاً مكتبة PyGame التي توفر مجموعه من الوظائف من اجل برمجة الالعاب. ويمكن لبايثون التعامل مع العديد من أنواع قواعد البيانات مثل MySQL وغيره. – إنتهى -

3 - لماذا لغة البايثون ؟

لإنها لغة سهلة و بسيطة و قوية ..

تستخدم بايثون فى وكالة ناسا NASA

http://www.python.org/about/success/usa/

فلماذا تم إختيار لغة البايثون ليستخدمها علماء الفلك الغير متخصصين فى البرمجة ؟

الإجابة لسهولة اللغة و لقوتها ..

و كما أنها تستخدم فى الموقع الشهير YouTube.com ..فهى متعددة الأغراض

فهى تنافس ال php أيضا ..فالبايثون لغة تطوير ويب ممتازة .

كما أنها تستخدم كلغة المصممين .. مستخدمى برامج الجرافك ..

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

فهى موجود فى أقوى و أشهر برامج التصميم العالمية

تستخدم كلغة برمجة نصية Scripting Language

برنامج المايا هو من أقوى برامج الجرافك العالمية و هو الأشهر فى عالم الخدع البصرية

و صناعة الأفلام الثلاثية الأبعاد .. تستخدمه الشركة العملاقة Pixar Animation Studios كما أن بيكسار تستخدم نظام التشغيل لينكس و توزيعة REDHAT

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

  • Softimage XSI لعمل التصاميم ثلاثية الأبعاد.
  • Real Flow عملاق محاكاة السوائل الشهير .
  • Stackless Python عمل سكربتات لأشهر الألعاب الالكترونية المعروفة مثل EVE Online, Civilization IV, Second Life.
  • ArcGIS برنامج لعمل الخرائط الجغرافية.
  • OpenOffice.org حزمة برامج مكتبية مفتوحة المصدر.
  • PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.
  • GIMP برنامج رسوميات مفتوح المصدر.

كما تستخدم بايثون فى كثير من توزيعات لينكس و على رأسها REDHAT فبرنامج التنصيب و التحكم أناكوندا مكتوب بلغة البايثون و كثير من تطبيقات توزيعة Ubuntu مكتوبة بلغة البايثون ..بإختصار لغة البايثون هى لغة المبتدئين و المحترفين .. أبدأ و توكل على الله .

4 - أول برنامج :

إن كنت تستخدم لينٌكس فهذه اللغة تكون منصبة على النظام

أما إن كنت على ويندوز فعليك بتنزيلها Download

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

يعنى تحتاج إلى مفسر . لتنصيب مفسر مخصص للغة البايثون

هو idle

لو على أى توزيعة ديبيانية

apt-get install idle

طبعا لو على اليوبنتو و شبيهاتها إستخدم الأمر sudo

ستجد مفسر لغة البايثون فى قائمة Applications

إن كنت مستخدم لواجهة جنوم .. أو بكل بساطة أضغط Alt + F2

ستظهر لك هذه النافذة ..هذا الأمر فى جنوم أو كيدى أو أى واجهة رسومية آخرى

و أكتب فيها idle و راعى أن تكون الحروف كلها صغيرة Small

و سيظهر لك هذا المفسر

فلنبدأ بأول برنامج

أكتب

print “Hello Linux-ar”

شرح هذا البرنامج البسيط ..

كلمة print هى أمر لإظهار الناتج

فمثلا قم بوضع x=2 هكذا أنت وضعت قيمة ل x

قم بعدها بكتابة print x سيكون الناتج 2 و لكن لو وضعت

x بين علامات تنصيص فسيطبعها كنص X

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

و هناك الطريقة الثانية و هى حفظ البرنامج فى ملف ..

سنستخدم فى هذه الطريقة أى محرر نصوص ..

هناك فى بيئة الجنوم gedit من alt + f2 و أكتب gedit

أو فى بيئة الكيدى kate أو kedit

قم بفتح المحرر ثم أكتب فيه

x = 2
print x
print “this my first program”

ثم قم بحفظ الملف بإمتداد .py مثلا بإسم first.py

ثم أحفظه فى أى مكان ..مثلا على سطح المكتب

ستلاحظ أن بعد حفظ الملف قام البرنامج بتلوين النصوص

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

من قائمة View>Highlight Mode>scripts>Python

و أفتح سطر الأوامر terminal و أذهب إلى مكان حفظ الملف

و بعد الذهاب إلى سطح المكتب بالأمر cd Desktop

أكتب python first.py

كود:

sherif@ubuntu:~$ cd Desktop
sherif@ubuntu:~/Desktop$ python first.py
2
My first program

و ننتهى إلى هنا و ننتظر إستفساراتكم و إقتراحتكم و نكمل فى المرة القادمة بإذن الله تعالى

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

__________________



Follow

Get every new post delivered to your Inbox.