Lua
Lua είναι ένα ελαφρύ γλώσσα προγραμματισμού που περιέχει ένα σοβαρό ποσό της εξουσίας κάτω από το καπό.
- Συμβατό με ένα ευρύ φάσμα υλικού
- Η δυνατότητα ενσωμάτωσης σενάριο συμβατό με μια σειρά από διαφορετικές γλώσσες
- Αυτόματη διαχείριση μνήμης
- Open source και δωρεάν για όλους τους χρήστες
- Απλή σύνταξη καθιστά ιδανική επιλογή για νέους προγραμματιστές και έμπειρους προγραμματιστές που θέλουν να εφαρμόσουν τα χαρακτηριστικά, χωρίς την εκμάθηση μιας εντελώς νέας γλώσσας
- Ισχυρή και φιλική online κοινότητα το καθιστά εύκολο να βρείτε απαντήσεις στα ερωτήματά σας
- Δεν υπάρχει υποστήριξη για Unicode
- Περιορίστε την υποστήριξη για το χειρισμό σφαλμάτων
- Λείπει κάποια κρίσιμα βιβλιοθήκες, όπως χορδές και τα μαθηματικά
Υπάρχουν πολλές γλώσσες προγραμματισμού που διαθέτει η έδρα ή επίδοξους σχεδιασμό, το καθένα με τις δικές τους δυνάμεις και αδυναμίες, αλλά ακόμη και σε μια τέτοια γεμάτο αγορά, Lua καταφέρνει να βρει μια θέση από μόνο του. Χτισμένο από μια απλή 20.000 γραμμές κώδικα C, είναι ένα εξαιρετικά ευκίνητος προσέγγιση του προγραμματισμού, αλλά παρέχει ένα αξιοσημείωτο επίπεδο ευελιξίας για μια γλώσσα που περιέχεται σε ένα τέτοιο σφιχτό πακέτο. Αυτό το μέγεθος λειτουργεί προς όφελός του. Ο διερμηνέας, πλήρης, με όλες τις γλώσσες βάσης, ζυγίζει λιγότερο από 100 KB, και ότι του επιτρέπει να παράγει αποτελέσματα ακόμη και πολύπλοκες σωρούς των κώδικα με αξιοθαύμαστη ταχύτητα. Το γεγονός ότι είναι χτισμένο στα ανοικτά της C είναι ένα άλλο σημαντικό πλεονέκτημα δανείζει. Για τις περιοχές όπου Λούα έρχεται απότομα, όπως τα μαθηματικά και κορδόνι βιβλιοθηκών, οι προγραμματιστές μπορούν εύκολα να επιδιορθώσει σε κώδικα C και να μπορέσει να αξιόπιστα δουλειά με τις προσδοκίες. Κάθε κομμάτι του υλικού που μπορεί να τρέξει ένα μεταγλωττιστή C μπορεί να τρέξει Lua, έτσι η θύρα προγραμματιστές μπορούν να τα σενάριά τους πάνω σε ένα ευρύ φάσμα των πηγών που κυμαίνονται από τα συστήματα Windows και Linux σε κινητές συσκευές με ενσωματωμένο μικροεπεξεργαστές. Οι χρήστες έχουν ουσιαστικό έλεγχο πάνω περιορισμούς. Μπορείτε να ελέγξετε το μέγιστο περιορισμοί για τη μνήμη και τη χρήση της CPU, καθιστώντας το μια μεγάλη τακτοποίηση όταν προσπαθεί να γράψει το σενάριο που είναι συμβατό με το περιβάλλον του τηλεφώνου και παρωχημένες υπολογιστές, και περιορίζουν την πρόσβαση στις λειτουργίες της βιβλιοθήκης είναι εξίσου απλή. Η ικανότητα να ενσωματώσετε Lua αυξάνει περαιτέρω τη λειτουργικότητά του. Lua scripts μπορούν να ενταχθούν σε προγράμματα γραμμένα σε δύο C και C ++, καθώς και ξένες γλώσσες όπως η Java, C #, Perl, και Ruby. Βλέποντας όπως είναι χτισμένο από το πλαίσιο C, σύνταξη Λούα θα είναι γνωστό στους περισσότερους ανθρώπους που έχουν μια μέτρια κατανόηση των βασικών προγραμματισμού, αλλά ελήφθησαν μέτρα για να εξασφαλίσει Lua υλοποιεί μια απλή προσέγγιση για την κωδικοποίηση. Lua βρέθηκαν γένεση του σε Pascal, μια γλώσσα που αναφέρεται ρητά για τη διδασκαλία, και τα αποτελέσματα είναι μια γλώσσα που είναι κατ 'εξοχήν μπορούν να χρησιμοποιηθούν τόσο από έμπειρους προγραμματιστές και εκείνων που μόλις τώρα αρχίζουν να μαθαίνουν τα σχοινιά. Κωδικοποίηση περιγράφεται συχνά ως μετάφραση της ανθρώπινης γλώσσας σε όρους ότι ένας υπολογιστής μπορεί να καταλάβει, και Λούα κάνει σπουδαία δουλειά της γεφύρωσης του χάσματος με τη δημιουργία μια λογική σύνταξη που δεν είναι υπερφορτωμένος με υψηλές έννοιες και εσωτερική δομή. Αντί να επικεντρώνεται σε ένα μόνο είδος προγραμματισμού, Lua προσπαθεί να εξυπηρετήσει ένα μεγάλο αριθμό από λόγους, γεγονός που καθιστά παρόμοια με το ελβετικό μαχαίρι στρατού των γλωσσών προγραμματισμού. Χειρίζεται αυτό με τη χρήση της «μετα-μηχανισμούς». Αντί να συμπεριληφθούν αυτό το ευρύ φάσμα των λειτουργιών απευθείας στη γλώσσα, οι χρήστες μπορούν να συνδέσετε αυτά τα μετα-μηχανισμών σε κώδικα τους, προσφέροντας ένα υψηλό βαθμό διαχωρισμού και να αφήσει τους προγραμματιστές επικεντρώνονται στα συγκεκριμένα εργαλεία που χρειάζονται για ένα έργο και όχι την εκμάθηση μιας εντελώς νέο τρόπο της κωδικοποίησης. Lua υποστηρίζει τα δεδομένα με γνώμονα τον προγραμματισμό, αντικειμενοστραφή προγραμματισμό, διαδικαστικό προγραμματισμό, λειτουργικό προγραμματισμό και την περιγραφή των δεδομένων.