פרסומת

אם בבעלותך מחשב בשנות ה -80, היית בוודאי מכיר את הבסיס. כל מחשב מיקרו הגיע לסיבוב משלו לשפה, וזה לא היה נדיר להרחיק אחר הצהריים בשבת אחר הצהריים העתקת קוד ממגזין שורה אחר שורה. המוצר הסופי כמעט תמיד יהיה סוג כלשהו של משחק, או אפקט חזותי מעניין.

זה היווה השראה לדור שלם של קודנים. אבל BASIC נפטרה בערך באותה תקופה שקומודור 64 עשה זאת, והיא לא הוחלפה באמת. כאשר Windows הגיעה למקום, היא כבר לא נדרשה לכתוב קוד כדי להשתמש במחשב. אפילו אם היית רוצה, חלונות לא ממש הגיעו עם שפת תכנות דמוית בסיסית.

אבל קומץ אנשים מנסים להחיות אותו בשפת תכנות שנקראת GAMBAS - Gambas כמעט אמצעי בסיסי, הזמין עבור Linux ו- FreeBSD. הנה מה שאתה צריך לדעת.

מה זה GAMBAS

אז בואו נתחיל עם קצת היסטוריה.

בשנות השמונים, מיקרוסופט הייתה גוון של מה שהיא כרגע. למעט אנשים היו מחשבים בבית, ומי שכן נטה להכין מחשבים שיצרו אמסטרד, עטרי וקומודור; ענקי התקופה.

אלה לא ממש הגיעו עם מערכות הפעלה כפי שאנו מכירים אותן כיום, אלא גישה מינימליסטית להפעלת קוד מהקלטות ודיסקטים בגודל ג'מבו. הם הגיעו גם עם מתורגמנים לשפת תכנות פשוטה וקריאה אנושית בשם BASIC. זה איפשר למתכנתים מכל היכולות ליצור משחקים ויישומים ולהפיץ אותם בחופשיות. במובנים רבים, BASIC התחילה את שוק מפתחי התחביבים וניתן לראות בה אב קדמון רוחני לחנות האפליקציות המודרנית.

instagram viewer

אבל, אז שוק המחשבים השתנה.

Atari, Amstrad ו- Commodore כולם יצאו מעסק, או הסתובבו מייצור חומרה, לתוכנה בלעדית. שוק המחשבים הפך ממורכב מכמה שחקנים קטנים יותר, לשניים בלבד; אפל ומיקרוסופט. נפגע מהפך זה היה BASIC.

מצלמת דיגיטלית של MINOLTA

GAMBAS הוא נפילה רוחנית לעידן זה. אבל זה בא עם כמה הבדלים עיקריים.

ראשית, באופן תחבירתי (כלומר, הדקדוק והמבנה של השפה), זה שונה באופן משמעותי ל- BASIC 'הישן-בית ספר', תוך אימוץ מבנה דומה לזה של שפת Visual Basic של מיקרוסופט. אם השתמשת בזה, GAMBAS יהיה מוכר לך להפליא. אם לא, כנראה שתצטרך ללמוד קצת.

שנית, GAMBAS משתמשת בגישה מכוונת-עצמים לתכנות, שם הקוד מסודר מבחינה לוגית במונחים 'אמיתיים'. זה יוצא דופן להפליא, בהתחשב בשפות הבסיסיות של פעם השתמשו בסגנון פרוצדורלי יותר, שבו הקוד מסודר בשלבים שיש לעקוב אחריהם ברצף.

לבסוף, GAMBAS היא יותר מסתם שפה. זה גם מגיע עם IDE (סביבת פיתוח משולבת), כמו גם ערכת כלים לייצור סביבות משתמש מגוונות. זה אפילו תומך ב- QT, שהוא המנוע שמאחורי מערך מסחרר של יישומי לינוקס, כמו גם SDL, שהוא תקן הזהב של מנועי גרפיקה ממוחשבים.

פרויקטים של GAMBAS

באופן מפתיע, GAMBAS מגיע גם עם מנוע CGI, המאפשר לכם ליצור אתרים. אני לא הייתי ממליץ על כך, בעיקר בגלל שהוא איטי בצורה יוצאת דופן, ו- GAMBAS חסרים תמיכה בכלי מפתחים נפוצים, כולל כאלה כמו MongoDB כיצד מסד נתונים של MongoDB יכול לארגן טוב יותר את הנתונים שלךMongoDB (מתוך "הומוני") הוא מסד נתונים מכוון מסמכים חוצה פלטפורמות המשמש כחלופה ל- MySQL. אבל מה זה אומר? קרא עוד , המשמש מגוון יישומי אינטרנט לאחסון נתונים.

איך אני יכול להשיג את זה?

ובכן, זה פשוט. GAMBAS זמין כעת עבור לינוקס ו- FreeBSD, וניתן להוריד אותו ממאגרי ההפצה שבחרת. אם אתה משתמש באובונטו, הפעל sudo apt - קבל התקן gambas3. לאחר מכן זה יתקין מעל 100 מגה-בייט של נתונים.

gambas-install

אם אתה נמצא ב- Windows, אתה יכול להפעיל אותו עם קצת היאבקות עם סיגווין. ככל הנראה קל יותר להשתמש ב- VM.

ואז, זה רק עניין של לצלול פנימה ולהרטיב את הרגליים. מקום טוב להתחיל בו הוא עם אחת מהתבניות הרבות של GAMBAS, המאפשרות לך להתחיל בקידוד ללא הצעד המאמץ למצוא ספריות ולקשר אותן לפרויקט שלך.

היכן אוכל ללמוד על זה?

GAMBAS Codecademy - מסיר את הדרך הקלה ביותר לקודCodecademy הוא מדריך חדש לתכנות אינטראקטיבי בנושא אתרים שמעביר אותך דרך היסודות של JavaScript. אמנם לא עבר זמן רב, אך האתר כבר יצר באזז רב ... קרא עוד היא מאוד שפת נישה.

כתוצאה מכך, אין אותה כמות של לימוד זמינה עבורה כמו בשפות אחרות. קוד אקדמיה לא כתב (וכמעט וודאי שלעולם לעולם לא) כתב GAMBAS, ויש רק שני ספרים על השפה באתר amazon.com.

קוד גמבה

מבחינה זו, האפשרויות שלך ללמוד שפה זו מוגבלות מאוד.

צעד ראשון טוב הוא התיעוד, שהוא זמין בחינם בויקי ה- GAMBAS. אם נכשל בכך, עיין במדריך למתחילים ל- GAMBAS [לא ניתן להשיג עוד] מאת ג'ון ריטנהאוס. ניתן לקרוא זאת באופן מקוון.

לאחר מכן נסה לחפש פרויקטים בקוד פתוח שנכתבו בשפה ובדוק אם אתה יכול לקבל תחושה מהשפה מכך. מקומות נהדרים להתחיל בהם BitBucket אוהבים GitHub? 4 סיבות מדוע כדאי לארח את הקוד שלך ב- BitBucketאתה צריך לחשוב איפה אתה מתכוון לאחסן את הקוד שלך. סביר להניח ששמעת על GitHub. זה לא מפתיע. GitHub משמש על ידי אנשים ועסקים לארח קוד, לשתף פעולה בתיעוד ... קרא עוד , ובן דודה הפופולרי יותר, גיתוב מה כן ומדוע עליך להשתמש בבקרת גרסאות אם אתה מפתחכמפתחי אתרים, הרבה זמן אנו נוטים לעבוד על אתרי פיתוח מקומיים ואז פשוט מעלים את הכל כשסיימנו. זה בסדר כשזה רק אתה והשינויים קטנים, ... קרא עוד ..

האם כדאי ללמוד?

אם אתה מתכנן ללמוד שפת תכנות כדי לקדם את הקריירה שלך, GAMBAS לא אמור להיות השפה הזו. בעולם האמיתי כמעט אף אחד לא משתמש בזה כשפת עבודה. זה פשוט לא מעשי, ברמות כה רבות.

שלא כמו חלק משמעותי משפות התכנות המיינסטרים, לא ניתן בקלות להעביר קוד שנכתב עם GAMBAS ל- Windows או OS X. יתר על כן, אם החלטת ללמוד את GAMBAS בציפייה שתהיה קהילת מפתחים פעילה ומרחיבה שתוכל ללמוד ממנה, תתאכזב מאוד.

זה גם לא מעשי ביותר. אחת מנקודות החוזק העיקריות של פייתון, למשל, היא העושר של הספריות העומדות לרשותה, המאפשרות לך לעשות הכל החל מתמרון HTML, לבניית שרתי אינטרנט משלך. אין דבר כזה באמת עבור GAMBAS.

אני אפילו לא יכול להמליץ ​​עליו שפת הוראה איזו שפת תכנות עליכם ללמוד לצורך פיתוח תוכנה?כשמתחילים בדרך לתכנות, חשוב שתשקיע את הזמן שלך בחוכמה בבחירתך למדו משהו שישפר אתכם בעתיד הקרוב עם תוצאות גלויות בפלטפורמה שלכם של ... קרא עוד . פייתון ורובי הם שניהם נקיים יותר, פחות אטומים וגם משמשים למעשה. יש גם כמות עצומה של חומר למידה סביב השפות הללו, בניגוד ל- GAMBAS, שהוא יחסית מוגבל בהקשר זה.

אז, מי צריך ללמוד GAMBAS? ובכן, אם העיניים שלך משתפלות בכל פעם שאתה חושב על השעות שבילית בהעתקת קוד ממגזינים בשנות ה -80, אתה עלול להוציא מזה בעיטה.

אבל כולם? פשוט למד את פייתון.

קרדיט צילום: קומודור אמיגה 500 (Quagmire)

מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.