Διαφήμιση

Εάν ανήκετε σε έναν υπολογιστή στη δεκαετία του '80, σχεδόν σίγουρα γνωρίζατε τη BASIC. Κάθε μικροϋπολογιστής ήρθε με τη δική του περιστροφή στη γλώσσα, και δεν ήταν ασυνήθιστο να απομακρυνθεί ένας κώδικας αντιγραφής από το σάββατο το απόγευμα από γραμμή γραμμής με γραμματοκιβώτιο. Το τελικό προϊόν θα ήταν σχεδόν πάντα ένα είδος παιχνιδιού ή ένα ενδιαφέρον οπτικό αποτέλεσμα.

Ενέπνευσε μια ολόκληρη γενιά κωδικοποιητών. Όμως, η BASIC πέθανε την ίδια εποχή που έκανε ο Commodore 64 και δεν αντικαταστάθηκε. Καθώς τα Windows εισήχθησαν στη σκηνή, δεν ήταν πλέον υποχρεωμένο να γράφει κώδικα για να χρησιμοποιήσει έναν υπολογιστή. Ακόμα κι αν θέλατε, τα Windows δεν έρχονται πραγματικά με μια γλώσσα προγραμματισμού που μοιάζει με την BASIC.

Αλλά μια χούφτα ανθρώπων προσπαθούν να την αναβιώσουν με μια γλώσσα προγραμματισμού που ονομάζεται GAMBAS - Gambas Σχεδόν Βασικά Μέσα, το οποίο είναι διαθέσιμο για Linux και FreeBSD. Εδώ είναι τι πρέπει να ξέρετε.

Τι είναι το GAMBAS

Λοιπόν, ας ξεκινήσουμε με λίγη ιστορία.

Επιστροφή στη δεκαετία του 1980, η Microsoft ήταν μια σκιά του τι είναι τώρα. Λίγοι άνθρωποι είχαν ηλεκτρονικούς υπολογιστές στο σπίτι, και εκείνοι που τείνουν να έχουν εκείνους που έγιναν από τους Amstrad, Atari και Commodore. οι γίγαντες της εποχής.

Αυτά δεν έρχονται πραγματικά με τα λειτουργικά συστήματα όπως τα γνωρίζουμε τώρα, αλλά μάλλον μια μινιμαλιστική προσέγγιση για την εκτέλεση κώδικα από ταινίες και jumbo μεγέθους δισκέτες. Ήρθαν επίσης με διερμηνείς για μια απλή, προγραμματισμένη από άνθρωπο γλώσσα προγραμματισμού που ονομάζεται BASIC. Αυτό επέτρεψε στους προγραμματιστές όλων των δυνατοτήτων να κάνουν παιχνίδια και εφαρμογές και να τους διανέμουν ελεύθερα. Από πολλές απόψεις, η BASIC kickstarted την αγορά προγραμματιστών χομπίστα και μπορεί να θεωρηθεί ως πνευματικός πρόγονος της σύγχρονης App Store.

Αλλά, τότε η αγορά υπολογιστών άλλαξε.

Το Atari, το Amstrad και το Commodore έφυγαν από την επιχείρηση ή περιστρέφονταν από την κατασκευή υλικού, αποκλειστικά από λογισμικό. Η αγορά υπολογιστών μετατράπηκε από αποτελείται από πολλούς, μικρότερους παίκτες, σε μόλις δύο? Την Apple και τη Microsoft. Ένα ατύχημα αυτού του μετασχηματισμού ήταν ΒΑΣΙΚΟ.

Ψηφιακή φωτογραφική μηχανή MINOLTA

Το GAMBAS είναι μια πνευματική αναδρομή σε αυτήν την εποχή. Αλλά έρχεται με μερικές βασικές διαφορές.

Πρώτον, συντακτικά (δηλαδή, η γραμματική και η δομή της γλώσσας), διαφέρει σημαντικά από τη βασική-BASIC, υιοθετώντας μια παρόμοια δομή με εκείνη της γλώσσας της Visual Basic της Microsoft. Αν το έχετε χρησιμοποιήσει, το GAMBAS θα είναι απίστευτα εξοικειωμένο με εσάς. Εάν όχι, πιθανότατα θα έχετε λίγο να μάθετε να το κάνετε.

Δεύτερον, η GAMBAS χρησιμοποιεί μια αντικειμενοστρεφή προσέγγιση στον προγραμματισμό, όπου ο κώδικας είναι λογικά οργανωμένος σε πραγματικούς όρους. Αυτό είναι εξαιρετικά ασυνήθιστο, δεδομένου ότι οι βασικές γλώσσες του παρελθόντος χρησιμοποιούσαν ένα πιο διαδικαστικό στυλ, όπου ο κώδικας οργανώνεται με βήματα που πρέπει να ακολουθούνται διαδοχικά.

Τέλος, το GAMBAS είναι κάτι περισσότερο από μια γλώσσα. Έρχεται επίσης με ένα IDE (Integrated Development Environment), καθώς και ένα εργαλείο για την κατασκευή στοιχειωδών περιβαλλόντων χρηστών. Υποστηρίζει ακόμη και το QT, το οποίο είναι ο κινητήρας πίσω από μια ζαλιστική σειρά εφαρμογών Linux, καθώς και το SDL, το οποίο είναι το χρυσό πρότυπο των μηχανών γραφικών υπολογιστών.

GAMBAS-Έργα

Παραδόξως, η GAMBAS έρχεται επίσης με ένα κινητήρα CGI, επιτρέποντάς σας να φτιάξετε ιστοσελίδες. Δεν θα το συνιστούσα, όμως, εξαιτίας του εξαιρετικά αργού ρυθμού, και η GAMBAS δεν έχει την υποστήριξη κοινών εργαλείων ανάπτυξης, συμπεριλαμβανομένων των όμοιων MongoDB Πώς μπορεί μια βάση δεδομένων MongoDB να οργανώσει καλύτερα τα δεδομένα σαςΤο MongoDB (από το "humongous") είναι μια πλατφόρμα με βάση τα έγγραφα που χρησιμοποιείται ως εναλλακτική λύση για την MySQL. Αλλά τι σημαίνει αυτό; Διαβάστε περισσότερα , το οποίο χρησιμοποιείται από μια ποικιλία εφαρμογών ιστού για την αποθήκευση δεδομένων.

Πώς μπορώ να το αποκτήσω?

Λοιπόν, αυτό είναι απλό. Το GAMBAS διατίθεται προς το παρόν για Linux και FreeBSD και μπορεί να μεταφορτωθεί από τα αποθετήρια της διανομής που επιλέξατε. Εάν χρησιμοποιείτε το Ubuntu, εκτελέστε sudo apt-get να εγκαταστήσετε το gambas3. Αυτό θα εγκαταστήσει έπειτα πάνω από 100 megabytes δεδομένων.

gambas-install

Εάν βρίσκεστε σε Windows, μπορείτε να το τρέξετε με λίγη πάλη με τον Cygwin. Ίσως είναι ευκολότερο να χρησιμοποιήσετε ένα VM, όμως.

Τότε, είναι απλώς θέμα να καταδύσεις και να πάρεις τα πόδια σου βρεγμένα. Ένα καλό μέρος για να ξεκινήσετε είναι ένα από τα πολλά πρότυπα της GAMBAS, τα οποία σας διευκολύνουν να ξεκινήσετε την κωδικοποίηση χωρίς το δύσκολο βήμα της εύρεσης βιβλιοθηκών και τη σύνδεσή τους με το έργο σας.

Πού μπορώ να μάθω γι 'αυτό;

GAMBAS Codecademy - Τα χέρια κάτω τον ευκολότερο τρόπο κωδικοποίησηςΤο Codecademy είναι ένας νέος ιστότοπος με κάθετο διαδραστικό προγραμματισμό, που σας καθοδηγεί στα βασικά του JavaScript. Αν και δεν έχει περάσει πολύ καιρό, ο ιστότοπος έχει ήδη δημιουργήσει πολλά buzz ... Διαβάστε περισσότερα είναι μια πολύ εξειδικευμένη γλώσσα.

Ως αποτέλεσμα, δεν υπάρχει το ίδιο ποσό εκπαιδευτικού υλικού που είναι διαθέσιμο γι 'αυτό, όπως και για άλλες γλώσσες. CodeAcademy δεν έχουν (και σχεδόν σίγουρα ποτέ δεν θα γράψουν) ένα μάθημα GAMBAS και υπάρχουν μόνο δύο βιβλία σχετικά με τη γλώσσα στο amazon.com.

gambas-code

Από αυτή την άποψη, οι επιλογές σας για την εκμάθηση αυτής της γλώσσας είναι πολύ περιορισμένες.

Ένα καλό πρώτο βήμα είναι η τεκμηρίωση, που είναι διατίθεται δωρεάν στο Wiki του GAMBAS. Σε αντίθετη περίπτωση, ανατρέξτε στον Οδηγό για αρχάριους του GAMBAS [Δεν Διατίθεται πλέον], από τον John Rittenhouse. Αυτό μπορεί να διαβαστεί στο διαδίκτυο.

Μετά από αυτό, προσπαθήστε να αναζητήσετε έργα ανοιχτού κώδικα γραμμένα στη γλώσσα και δείτε αν μπορείτε να πάρετε μια αίσθηση για τη γλώσσα από αυτό. Εξαιρετικά μέρη για να ξεκινήσετε περιλαμβάνουν BitBucket Αγάπη GitHub; 4 λόγοι για τους οποίους πρέπει να φιλοξενήσετε τον κώδικα σας στο BitBucketΠρέπει να σκεφτείτε πού σκοπεύετε να αποθηκεύσετε τον κωδικό σας. Είναι πιθανό να έχετε ακούσει για το GitHub. Αυτό δεν προκαλεί έκπληξη. Το GitHub χρησιμοποιείται από ιδιώτες και επιχειρήσεις για να φιλοξενεί κώδικα, να συνεργάζεται με την τεκμηρίωση ... Διαβάστε περισσότερα , και ο πιο δημοφιλής ξάδελφος του, Github Τι είναι το Git & γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστήςΩς προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να δουλεύουμε σε ιστότοπους τοπικής ανάπτυξης και στη συνέχεια μεταφορτώνουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα ..

Αξίζει να μάθουμε;

Αν σχεδιάζετε να μάθετε μια γλώσσα προγραμματισμού για να προχωρήσετε στην καριέρα σας, η GAMBAS δεν πρέπει να είναι αυτή η γλώσσα. Στον πραγματικό κόσμο, σχεδόν κανείς δεν το χρησιμοποιεί ως γλώσσα εργασίας τους. Απλά δεν είναι πρακτικό, σε τόσα πολλά επίπεδα.

Σε αντίθεση με ένα σημαντικό ποσοστό των κύριων γλωσσών προγραμματισμού, ο κώδικας που γράφεται με το GAMBAS δεν μπορεί εύκολα να μεταφερθεί σε Windows ή OS X. Επιπλέον, εάν αποφασίσατε να μάθετε το GAMBAS με την προσδοκία ότι θα υπήρχε μια ενεργή, επεκτατική κοινότητα προγραμματιστών για να μάθετε από, θα είστε πολύ απογοητευμένοι.

Είναι επίσης πάρα πολύ ανέφικτο. Ένα από τα βασικά πλεονεκτήματα της Python είναι, για παράδειγμα, ο πλούτος των βιβλιοθηκών που είναι διαθέσιμα γι 'αυτό, τα οποία σας επιτρέπουν να κάνετε οτιδήποτε από το χειρισμό HTML, για να δημιουργήσετε τους δικούς σας διακομιστές ιστού. Δεν υπάρχει κάτι τέτοιο πραγματικά για το GAMBAS.

Δεν μπορώ να το συστήσω μια γλώσσα διδασκαλίας Ποια γλώσσα προγραμματισμού πρέπει να μάθετε για την ανάπτυξη λογισμικού;Όταν ξεκινάτε από την πορεία του προγραμματισμού, είναι σημαντικό να επενδύσετε το χρόνο σας με σύνεση επιλέγοντας μάθετε κάτι που θα σας ωφελήσει και στο άμεσο μέλλον με ορατά αποτελέσματα στην πλατφόρμα σας του... Διαβάστε περισσότερα . Η Python και η Ruby είναι καθαρότερες και λιγότερο αδιαφανείς χρησιμοποιούνται πραγματικά. Υπάρχει επίσης ένα τεράστιο ποσό εκπαιδευτικού υλικού που περιβάλλει αυτές τις γλώσσες, σε αντίθεση με την GAMBAS, η οποία είναι σχετικά περιορισμένη σε αυτό το θέμα.

Έτσι, ποιος πρέπει να μάθει το GAMBAS; Λοιπόν, αν τα μάτια σας είναι ομιχλώδη κάθε φορά που σκέφτεστε τις ώρες που περάσατε να αντιγράφετε τον κώδικα από τα περιοδικά της δεκαετίας του '80, μπορεί να έχετε ένα λάκτισμα από αυτό.

Αλλά όλοι οι άλλοι; Απλά μάθετε την Python.

Φωτογραφία Συντελεστές: Commodore Amiga 500 (Quagmire)

Ο Matthew Hughes είναι προγραμματιστής και συγγραφέας λογισμικού από το Λίβερπουλ της Αγγλίας. Αυτός σπάνια βρίσκεται χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερά του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και τον ακολουθήστε στο twitter στο @ matthewhughes.