Πίνακας Περιεχομένων
GEL σημαίνει γλώσσα επέκτασης Genius. Είναι η γλώσσα που χρησιμοποιείτε για να γράψετε προγράμματα στη Genius. Ένα πρόγραμμα στη GEL είναι απλά μια παράσταση που υπολογίζει έναν αριθμό. Το Εργαλείο μαθηματικών Genius μπορεί να χρησιμοποιηθεί ως μια απλή αριθμομηχανή, ή ως ένα ισχυρό θεωρητικό εργαλείο αναζήτησης. Η σύνταξη πρέπει να έχει όσο πιο ρηχή καμπύλη μάθησης γίνεται, ειδικά για χρήση ως αριθμομηχανή.
Οι τιμές στην GEL μπορεί να είναι αριθμοί, Λογικές τιμές ή συμβολοσειρές. Η GEL θεωρεί επίσης πίνακες ως τιμές. Οι τιμές μπορεί να χρησιμοποιηθούν σε υπολογισμούς, εκχωρημένες σε μεταβλητές και να επιστραφούν από τις συναρτήσεις, μεταξύ άλλων χρήσεων.
Οι ακέραιοι είναι ο πρώτος τύπος αριθμού στην GEL. Οι ακέραιοι γράφονται με τον κανονικό τρόπο.
1234
Δεκαεξαδικοί και οκταδικοί αριθμοί μπορούν να γραφτούν χρησιμοποιώντας σημειογραφία C. Για παράδειγμα:
0x123ABC 01234
Ή μπορείτε να πληκτρολογήσετε αριθμούς σε μια ελεύθερη βάση χρησιμοποιώντας <base>\<number>
. Ψηφία μεγαλύτερα από 10 χρησιμοποιούν γράμματα με παρόμοιο τρόπο με τα δεκαεξαδικά. Για παράδειγμα, ένας αριθμός με βάση 23 πρέπει να γραφτεί:
23\1234ABCD
Ο δεύτερος τύπος αριθμού GEL είναι ρητοί. Οι ρητοί εκφράζονται διαιρώντας απλά δύο ακέραιους. Έτσι, κάποιος μπορεί να γράψει:
3/4
για να πάρει τρία τέταρτα. Οι ρητοί δέχονται επίσης μικτή σημειογραφία κλάσματος. Έτσι, για να πάρετε ένα και τρία δέκατα μπορείτε να γράψετε:
1 3/10
The next type of number is floating point. These are entered in a similar fashion to C notation. You can use E
, e
or @
as the exponent delimiter. Note that using the exponent delimiter gives a float even if there is no decimal point in the number. Examples:
1.315 7.887e77 7.887e-77 .3 0.3 77e5
When Genius prints a floating point number it will always append a
.0
even if the number is whole. This is to indicate that
floating point numbers are taken as imprecise quantities. When a number is written in the
scientific notation, it is always a floating point number and thus Genius does not
print the .0
.
The final type of number in GEL is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an i
. Here are examples of entering complex numbers:
1+2i 8.01i 77*e^(1.3i)
Κατά την εισαγωγή φανταστικών αριθμών, ένας αριθμός πρέπει να είναι μπροστά από το i
. Αν χρησιμοποιήσετε i
αυτό καθεαυτό, η Genius θα το ερμηνεύσει ως αναφορά στη μεταβλητή i
. Αν χρειάζεται να αναφέρετε το i
αυτό καθεαυτό, χρησιμοποιήστε 1i
στη θέση του.
Για να χρησιμοποιήσετε μικτή σημειογραφία κλάσματος με φανταστικούς αριθμούς, πρέπει να έχετε το μικτό κλάσμα σε παρενθέσεις. (δηλαδή, (1 2/5)i
)
Η Genius επίσης υποστηρίζει εγγενείς λογικές τιμές. Οι δύο σταθερές λογικών τιμών ορίζονται ως true
και false
· αυτά τα αναγνωριστικά μπορούν να χρησιμοποιηθούν όπως κάθε άλλη μεταβλητή. Μπορείτε επίσης να χρησιμοποιήσετε τα αναγνωριστικά True
, TRUE
, False
και FALSE
ως παραλλαγές για τα παραπάνω.
Σε οποιαδήποτε θέση όπου αναμένεται παράσταση λογικών τιμών, μπορείτε να χρησιμοποιήσετε μια λογική τιμή ή οποιαδήποτε παράσταση παράγει ή έναν αριθμό ή μια λογική τιμή. Αν η Genius χρειάζεται να υπολογίσει έναν αριθμό ως λογική τιμή θα ερμηνεύσει το 0 ως ψευδή
και οποιοδήποτε άλλο αριθμό ως αληθή
.
Επιπλέον, μπορείτε να κάνετε αριθμητική με λογικές τιμές. Για παράδειγμα:
( (1 + αληθές) - ψευδές ) * αληθές
είναι το ίδιο με:
( (αληθές ή αληθές) ή όχι ψευδές ) και αληθές
Μόνο πρόσθεση, αφαίρεση και πολλαπλασιασμός υποστηρίζονται. Αν αναμείξετε αριθμούς με λογικές τιμές σε μια παράσταση, τότε οι αριθμοί μετατρέπονται σε λογικές τιμές όπως περιγράφεται παραπάνω. Αυτό σημαίνει ότι, για παράδειγμα: το
1 == αληθές
πάντα αξιολογείται σε αληθές
αφού το 1 θα μετατραπεί σε αληθές
πριν συγκριθεί με το αληθές
.
Όπως οι αριθμοί και οι λογικές τιμές, οι συμβολοσειρές στην GEL μπορούν να αποθηκευτούν ως τιμές μέσα σε μεταβλητές και να περάσουν σε συναρτήσεις. Μπορείτε επίσης να συνενώσετε μια συμβολοσειρά με μια άλλη τιμή χρησιμοποιώντας τον τελεστή συν. Για παράδειγμα: το
a=2+3· "Το αποτέλεσμα είναι: "+a
θα δημιουργήσει τη συμβολοσειρά:
Το αποτέλεσμα είναι: 5
Μπορείτε επίσης να χρησιμοποιήσετε τις ακολουθίες διαφυγής παρόμοιες με C όπως \n
,\t
,\b
,\a
και \r
. Για να πάρετε ένα \
or "
μέσα στη συμβολοσειρά μπορείτε να βάλετε εισαγωγικά με ένα \
. Για παράδειγμα:
"Slash: \\ Quotes: \" Tabs: \t1\t2\t3"
θα κάνει μια συμβολοσειρά:
Slash: \ Quotes: " Tabs: 1 2 3
Σημειώστε, όμως, ότι όταν μια συμβολοσειρά επιστρέφεται από μια συνάρτηση, οι διαφυγές είναι σε εισαγωγικά, έτσι ώστε η έξοδος να μπορεί να χρησιμοποιηθεί ως είσοδος. Αν θέλετε να εκτυπώσετε τη συμβολοσειρά όπως είναι (χωρίς διαφυγές), χρησιμοποιήστε τις συναρτήσεις print
ή printn
.
Επιπλέον, μπορείτε να χρησιμοποιήσετε τη συνάρτηση βιβλιοθήκης string
για να μετατρέψετε ο,τιδήποτε σε μια συμβολοσειρά. Για παράδειγμα: το
string(22)
θα επιστρέψει
"22"
Οι συμβολοσειρές μπορούν επίσης να συγκριθούν με τελεστές ==
(ίσον), !=
(όχι ίσο) και <=>
(σύγκρισης)
There is a special value called
null
. No operations can be performed on
it, and nothing is printed when it is returned. Therefore,
null
is useful when you do not want output from an
expression. The value null
can be obtained as an expression when you
type .
, the constant null
or nothing.
By nothing we mean that if you end an expression with
a separator ;
, it is equivalent to ending it with a
separator followed by a null
.
Παράδειγμα:
x=5;. x=5;
Κάποιες συναρτήσεις επιστρέφουν null
, όταν καμιά τιμή δεν μπορεί να επιστραφεί ή όταν συμβαίνει ένα σφάλμα. Επίσης η null
χρησιμοποιείται ως ένα κενό διάνυσμα ή πίνακας, ή μια κενή αναφορά.