43

كتيّبي الأول .. مدخل الى لغة بيوربيزك Purebasic .. بالعربية

  • Djafer

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

أول تأليف لي لكتيّب بسيط (مدخل الى لغة بيوربيزك Purebasic - أكتب بقوة السي بلس+ و سرعة الأسمبلي)، و سبق أن تحدّثت عن بيوربيزك الجميلة في المجتمع (

https://io.hsoub.com/go/442...

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

الجديد في هذا الكتيّب توظيفي للألوان و تمييز الكلمات الدلالية و اختيار خطٍ واضح و مريح للعينين؛ لاني رأيت كتباً كثيرة غير متناسقة .. و غير رتيبة ..


تفاصيل الكتاب:

  • مقدمة الى لغة Purebasic

  • لما كل هذا التميز! ما الجديد فيها ؟

  • المترجم Compiler  لـ PB’s

  • مكتبة PB’s القياسية

  • بناء الجمل Syntax

  • نظرة حول البيئة التطويرية IDE

  • انشاء الواجهات الرسومية GUI

  • البرمجة الكائنية OOP

  • استخدام مكتبات الطرف الثالث - Third-party

  • الملاحق و التوثيقات


التحميل (PDF) :

https://drive.google.com/fi...

أتمنى أن يسعدكم العمل البسيط، لمن لديه ملاحظات لا يرُده الكيبورد ان شاء الله. و يرجى مِمَن لديه مكتبة الكترونية أن ينشر الكتيّب.

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

التعليقات

تبارك الرحمن، قرأت منذ مدة الحوار الذي دار بينك وبين الأخ "عبدالرحمن أحمد" حول اللغة وانتابني الفضول لأعرف عنها أكثر ولم أتمكن من ذلك حينها. أشكرك على النشر.

وهذا رابط مباشر للقراءة الكتيب والتحميل على Google Drive:

https://drive.google.com/fi...

جزاك الله ألف خير على تحميل الكتاب، فككت عني مشكلة ضعف الانترنت.

لا داعي للشكر، كما ان حجم الكتيب بالكاد يصل 2 ميجا.

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

السلام عليكم

أولاً نبارك لك كتابة ونشر هذا الكتاب. و لدي بعض الملاحظات:

  1. اﻷفضل وضع الكتاب في مدونة (يمكن لمدونة في موقع wordpress أن يتم رفع ملف .pdf بها) وسوف تستفيد من اﻹحصاءات المتوفرة في المدونة. لأن المواقع الموجود فيها الكتاب اﻵن بها دعايات وغير مريحة، الموقع الثاني مغلق بواسطة الهيئة القومية للإتصالات، ربما به أشياء غير اخلاقية.

  2. لابد من ذكر الجهة التي قامت بإنتاج وتطوير تلك اللغة وأدواتها.‫

  3. توجد فقرة تسويقية لللغة تحتاج لإثبات فني، وهي الفقرة التي تتكلم فيها عن أن اللغة بها ميزات لغات مثل قوة السي++ وسهولة البايثون، وسرعة اﻷسمبلي. مثلاً هو يوجد benchmark لها في اﻹنترنت؟

و عليكم السلام، أهلا بالأستاذ معتز.

  • صحيح، أملك مدونة و لكن بسبب أني مقيم بغير مدينتي حصلت لي مشاكل تسجيل الدخول على بريدي الالكتروني بسبب اختلاف المدينة و ضعف تدفق صبيب الانترنت، قررت تحميله على مواقع التحميل العادية.

  • لم أجد مصدراً حول الشركة التي قامت بتطويرها (Fantaisie Software) ربما تم الاستغناء عنها .. تعود لسنوات التسعينات.

  • لم أقصد بها (فقرة تسويقية) ما ذكرته لتحفيزهم على تعلم اللغة و دراستها :) .. بصراحة لم أفهم benchmark و حسب بحثي البسيط على الشبكة العنكبوتية لم أجد المطلوب .. هناك موقع يقدم شفرات برمجية متماثلة منها البيوربيزك و السي و الجافا .. الخ اسمه Rosetta Code. أتمنى أن تطلع عليها.

جزاكم الله خيرا أستاذنا الفاضل و ان كانت لديكم توجيهات أكثر أن تدلوا لنا بها ..

الـ benchmark تعني قياس سرعة أداء لغات البرمجة ومقارنتها مع بعضها، انظر مثلاً هذا الموقع:

https://attractivechaos.git...

النصيحة اﻷخرى أن تكتب صفحات إضافية كل فترة حتى يتحول من كُتّيب إلى كتاب.

لدي كُتّيب عن لغة جافا نشرته عندما بلغ حوالي 40 صفحة، كل عام أو بضعة اشهر أكتب فيه مواضيع جديدة، اﻵن بلغ 96 صفحة.

جزيت خيرا؛ سأحاول كلما أمكنني ذلك، النسخة القادمة للكتاب ستخصص لبناء الواجهات الرسومية ان شاء الله.

أتمنى أن تصبح عدة كتيبات و تتحول الى سلسلة، بذلك تتحقق الفائدة القصوى من الكتيبات

بداية أشكرك على هذا المجهود الطيب، فجزاك الله خيراً

الإخراج جميل ما شاء الله.

عندما شاهدت الموضوع أمس لم أنم حتى قرآته فقد تحمست لقرائته خصوصاً أن عدد صفحاته ليس كبير.

فيما يخص النقاش السابق فقد تم حسم الأمر لصالح Qt كيوت

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

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

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

بوركت جهودك.

أهلا بالأستاذ عبدالرحمن أحمد، سعدت بتواجدك. بارك الله فيكم

  • لم تخبرنا عن تجربتك مع الكيوت :) .. أنتظر منك تفصيلا مملاً ..

  • عسى أن يصل الكتاب الى أكثر نسبة من القراء التقنيين و المبرمجين، الفريق البرمجي للغة يحتاج الى مسوّق اهتموا بها و تركوا حصتها من التسويق .. المنتدى الروسي جميل جداً أتمنى زيارته لديه قسم خاص بطلبات العمل لمبرمجي بيوربيزك ..

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

تعرّفت على هذه اللغة قبل أقل من شهرين، حينما كنت في زيارة علمية لشركة إتصالات في ماليزيا، كانوا يعتمدون عليها في برمجة عدد من مكونات النظام الشامل.

أقترح في الاصدار القادم، صورة بجانب بعض الشفرات البرمجية تظهر نتائج تلك الشفرات.

وتحسين لغة الكتابة فيما يزيد من فرصة إيصال الفكرة للقارئ، مثلا في الجملة التالية:

عادة عند بناء تطبيقات ذو واجهة رسومية يمكن للقراصنة استخدام برامج تقوم بفك التجميع، وتعرض بيانات الاخير كـ ResHacker ، لكن على بيوربيزك لا يمكن ذلك.

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

وفي نفس النقطة ذكرت بعنوان فرعي (البيانات في الملفات التنفيذية EXE)

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

هذا ما اقصده في تحسين لغة الكتابة فيما يزيد من فرصة وضوح الفكرة.

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

راشد المري

جزاك الله خيرا على النصائح و المعلومات القيمة ..

  • شكرا لتنبيهي على الجانب اللغوي ستصحح باذن الله، كلما كان واضحا كلما زات نسبة المستفيدين.

  • التجربة كانت على نظام الويندوز و لم اجربها على أنظمة أخرى.

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

اشارة للأساتذة و الاخوة الفضلاء للادلاء برأيهم حول اللغة: @معتز - @فادى - @عبد الرحمن أحمد - @يوسف سيد - @راشد المري ..

شكرًا على مجهودك، أتوقع اِنتشار اللغة عربيًا بعد هذا الكتاب الرائع؛ لا أتذكر أخر كتاب عربي للبرمجة رأيته بهذه الجودة النادرة، هل تناسب اللغة تعليميًا الأطفال أو من يتعلم البرمجة حديثًا -كي أنصح كتابك لمن يريد تعلم البرمجة- اطلعتُ على الـSyntax ويبدو أنها كذلك، ماذا عن العمليات بها؟، إلى أي مدى هي قابلة للتجميع والدمج مع لغات أخرى من تجربتك معها C مثلًا؟.


على الجانب بالنسبة للغة نفسها أكره لغات الـBasic، إن تكن آخر لغات العالم لن أكتب بها :) الـSyntax لم يناسبني أبدًا، حتى وإن كانت أسهل وأكثر أداءً أشعر أنّ البرامج المكتوبة بها غير قابلة للمساهمة الجماعية أو النشر، وبالنسبة لسطح المكتب أُفضل GTK مع C/Go، أو Python أو Qt مع C++.

أراها مناسبة جدا للأطفا و توجيه ثانٍ بعد لغة البايثون .. لكن بشرط أن يستوفوا حقّهم من اللغة الانجليزية لاني اراها عائقا أما المسلمين ممن يتكلمون اللغة العربية.

لم أفهم سؤالك الثاني، ماذا تقصد بالعمليات؟ .. نعم لديها قابلية كبيرة للدمج مع لغات أخرى عبر الوسيط DLL's ، رأيت مبرمجين متقدمين على منتديات روسية و انجليزية يستخدمونها ضمن العمليات الدقيقة في مشاريعهم، هناك فيديو عربي يستخدمها مع لغة السي لبناء لعبة ثلاثية الأبعاد أتمنى أن تطّلع عليها ..


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

  • لماذا تشعر أنها غير قابلة للمساهمة؟ لو يعلم مبرمجوا فيجوال بسيك باللغة لأكلوها أكلاً، لا أدري لما يصرّون على تعملها مع أن لها نفس الـSyntax و اختلاف كبير بالقدرات ..

و لأذكرك يمكنك تعلم SpiderBasic التابعة لها لتكتب واجهات بسهولة كبيرة، و هي مفيدة لشركات الاتصالات؛ حاول أن تراجع تعليقي مع الأستاذ عبدالرحمن (https://io.hsoub.com/go/442...

جزيت خيرا على حوارك الشيّق.

لم أفهم سؤالك الثاني، ماذا تقصد بالعمليات؟

كنت أقصد مع سهولة الـSyntax، هل يمكن القيام بأشياء مفيدة بها بسهولة؟ اطلعتُ على اللغة بدت لي كذلك.

نعم لديها قابلية كبيرة للدمج مع لغات أخرى عبر الوسيط DLL's

أي لغة تستطيع الوصول إلى الـOS API تستطيع استخدام المكتبات ـDynamic، كنت أتحدث عن بناء مكتبات Static واستخدامها مع GCC مثلًا على العموم وجدتُ البعض من هذا أثناء البحث.

لماذا تشعر أنها غير قابلة للمساهمة؟ لو يعلم مبرمجوا فيجوال بسيك باللغة لأكلوها أكلاً، لا أدري لما يصرّون على تعملها مع أن لها نفس الـSyntax و اختلاف كبير بالقدرات ..

مبرمجو بيسك نعم، أنا لا أحبُ هذا الـSyntax، ربما أستخدمها في مُنصب ويندوز لبرنامج أعمل عليه بدلًا من الـ.Net.

ليس لدي تعليق فقط لقد ارسلت لك ايميل على ايملك الخاص ارجوا الرد @يوسف سيد

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

http://files.syriasis.com/f...

تركت رابطا لهذا الموضوع في التعليقات

جزاك الله خيرا، و أخيرا أرفقت لنا مكتبتك التي أخفيتها مرات عدّة ^ .. سعدت بعملك الجميل.

:"D اعتقد انها بدات تتطور لذا لا ضير من مشاركتها "اعتقد"

على كل حال يمكنك نسخ رابط التحميل المباشر من الموقع ان احتجت لذلك

http://files.syriasis.com/r...

لا ضرر في ذلك اطلاقا على موارد الاستضافة...

طرحك للموقع سيفيدك بشكل كبير. تم تعديل الموضوع و ارفاقه برابط موقعكم :) .. جزيت خيراً

:) يسرني تقديم المساعدة

سوفة يتم نشر الكتاب على موقع الجامعة العربية اونلاين

شكرا على المجهود الرائع

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

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

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

أستاذ عبد الهادي جعفر، لي طلب أرجو أن تلبيه.

هل يمكنك شرح الآلية أو التسلسل التي عملت بها لتخرج بهكذا كتاب؛ فالأمر يهمني للغاية. مشكورًا.

قمت ببناء الكتاب على برنامج Pages الذي هو ضمن برامج الماكنتوش؛ كتبته في المرة الأولى على محرر ماركـ داون الشهير (تطبيق كاتب) على AppStore ، لكن استغرق مني وقتا و أنا أعدل خواصّه و تنسيقاته فحولته الى برنامج Pages؛ و الواجهة ببرنامج Sketchapp يمكنك استعمال الفوتوشوب بدلا عنه.

بعد ذلك اهتممت بتنسيقه و اخراجه و ركّزت على التالي:-

  • اختيار أربعة ألوان على الأكثر حتى لا يظهر كلوحة قوس قزح ^.

  • اختيار خطوط مريحة للعينين كـ : خط جيزة / خط دمشق .. (أنحف منه قليلاً).

  • تصنيف الكلمات و اعطائهم صبغة لونية معينة لكن يميز القارئ جيداً و يسهل عليه البحث عن المعلومة ضمن الشبكة العنكبوتية.

  • الاهتمام بتلوين الشفرات البرمجية .. (لونتها يدوياً لأركز على الدوال/الفكرة المُراد شرحها)

  • تشكيل الحروف الصعب قراءتها.

  • احترام المسافات او الهوامش.

بامكاني مساعدتك ان أردت شيئاً .. مرحبا بك.

ليس قصدي التصميم، بل مراحل الكتابة؛ مراحل كتابة الكتاب.

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

حتى الآن لم اتعلم اي لغة برمجة ولكن أكثر شيء شدني هو خط كلمة (بيوربيزك) الذي هو خط وسيم في برنامج الناشر الصحفي لشركة ديوان (www.diwan.com) هذا الخط والدي صممه للشركة في بداياتها.

ما شاء الله تبارك الرحمن، الخط تم نشره أول مرة بظني سنة 2002 و الله أعلم.