الإعلانات

إذا كنت تمتلك جهاز كمبيوتر في الثمانينيات ، فمن المؤكد أنك تعرف BASIC. جاء كل كمبيوتر دقيق مع دوران خاص به على اللغة ، ولم يكن من غير المألوف الابتعاد عن رمز نسخ بعد ظهر يوم السبت من مجلة سطرًا بسطر. سيكون المنتج النهائي دائمًا نوعًا من الألعاب ، أو تأثيرًا مرئيًا مثيرًا للاهتمام.

ألهمت جيل كامل من المبرمجين. لكن BASIC توفي في نفس الوقت تقريبًا الذي مات فيه Commodore 64 ، ولم يتم استبداله حقًا. مع دخول Windows إلى المشهد ، لم يعد هناك حاجة لكتابة التعليمات البرمجية لاستخدام جهاز الكمبيوتر. حتى إذا كنت ترغب في ذلك ، فإن نظام Windows لا يأتي حقًا بلغة برمجة تشبه BASIC.

لكن حفنة من الناس يحاولون إحياءها باستخدام لغة برمجة تسمى GAMBAS - غامباس تقريبا تعني الأساسية، وهو متاح لنظامي Linux و FreeBSD. إليك ما تحتاج إلى معرفته.

ما هو جامباس

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

بالعودة إلى ثمانينات القرن الماضي ، كانت Microsoft ظلًا لما هو عليه الآن. قليل من الناس لديهم أجهزة كمبيوتر في المنزل ، وأولئك الذين كانوا يميلون إلى امتلاكها من قبل أمستراد وأتاري وكومودور. عمالقة العصر.

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

instagram viewer

ولكن ، ثم تغير سوق الكمبيوتر.

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

كاميرا مينولتا الرقمية

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

أولاً ، من الناحية النحوية (بمعنى قواعد اللغة وبنيتها) ، فإنها تختلف بشكل كبير عن BASIC "المدرسة القديمة" ، حيث تتبنى بنية مماثلة لتلك الموجودة في لغة Microsoft Visual Basic. إذا كنت قد استخدمت هذا ، فستكون GAMBAS مألوفة لك بشكل لا يصدق. إذا لم يكن الأمر كذلك ، فربما لديك القليل من التعلم للقيام به.

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

أخيرًا ، GAMBAS هي أكثر من مجرد لغة. كما يأتي مع IDE (بيئة التطوير المتكاملة) ، بالإضافة إلى مجموعة أدوات لصنع بيئات مستخدم بدائية. حتى أنه يدعم QT ، وهو المحرك وراء مجموعة مذهلة من تطبيقات Linux ، بالإضافة إلى SDL ، وهو المعيار الذهبي لمحركات رسومات الكمبيوتر.

مشاريع جامباس

والمثير للدهشة أن GAMBAS يأتي أيضًا بمحرك CGI ، مما يسمح لك بإنشاء مواقع ويب. على الرغم من ذلك ، لا أوصي بهذا ، نظرًا لكونه بطيئًا إلى حد كبير ، ويفتقر GAMBAS إلى أدوات التطوير الشائعة ، بما في ذلك MongoDB كيف يمكن لقاعدة بيانات MongoDB تنظيم بياناتك بشكل أفضلMongoDB (من "humongous") هي قاعدة بيانات متعددة المنصات وموجهة نحو المستندات تستخدم كبديل لـ MySQL. لكن ماذا يعني هذا؟ اقرأ أكثر ، الذي تستخدمه مجموعة متنوعة من تطبيقات الويب لتخزين البيانات.

كيف يمكنني الحصول عليه؟

حسنًا ، هذا بسيط. GAMBAS متاح حاليًا لنظامي Linux و FreeBSD ، ويمكن تنزيله من مستودعات التوزيعة التي اخترتها. إذا كنت تستخدم Ubuntu ، فقم بالجري sudo apt-get install gambas3. سيؤدي ذلك إلى تثبيت أكثر من 100 ميغابايت من البيانات.

تثبيت جامباس

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

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

أين يمكنني معرفة ذلك؟

جامباس Codecademy - طريقة أسهل طريقة للتدوينCodecademy هو برنامج تعليمي جديد للبرمجة التفاعلية على الويب يرشدك إلى أساسيات JavaScript. على الرغم من أن الموقع لم يكن طويلًا جدًا ، إلا أن الموقع قد أثار الكثير من الضجيج على ... اقرأ أكثر هي لغة متخصصة إلى حد كبير.

ونتيجة لذلك ، ليس هناك نفس الكمية من المواد التعليمية المتاحة لها ، كما هو الحال مع اللغات الأخرى. لم يقم CodeAcademy (ولن يكاد يكون من المؤكد أبدًا) بكتابة دورة GAMBAS ، وهناك كتابان فقط عن اللغة على amazon.com.

كود جامباس

مع هذا الصدد ، خياراتك لتعلم هذه اللغة محدودة للغاية.

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

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

هل يستحق التعلم؟

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

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

كما أنه غير عملي إلى حد كبير. إحدى نقاط القوة الأساسية في Python ، على سبيل المثال ، هي ثروة المكتبات المتاحة لها ، والتي تسمح لك بعمل أي شيء من التلاعب بـ HTML ، لبناء خوادم الويب الخاصة بك. لا يوجد شيء مثل هذا حقا لجامباس.

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

لذا ، من يجب أن يتعلم GAMBAS؟ حسنًا ، إذا تعرضت عيناك للضبابية كلما فكرت في الساعات التي قضيتها في نسخ الرمز من المجلات في الثمانينيات ، فقد تحصل على ركلة منه.

لكن أي شخص آخر؟ مجرد تعلم بايثون.

حقوق الصورة: Commodore Amiga 500 (Quagmire)

ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.