Δωρεάν βιβλιοθήκη Wolfram Engine για προγραμματιστές λογισμικού

Δωρεάν βιβλιοθήκη Wolfram Engine για προγραμματιστές λογισμικού
Πρωτότυπη μετάφραση στο blog μου

Μερικά βίντεο για τη γλώσσα Wolfram


Γιατί δεν χρησιμοποιείτε ακόμα τεχνολογίες Wolfram;

Λοιπόν, αυτό συμβαίνει, και αρκετά συχνά. Κατά τη διαδικασία της επικοινωνίας με τους προγραμματιστές λογισμικού, μιλούν αρκετά κολακευτικά για τις τεχνολογίες μας, για παράδειγμα, για το πώς τους βοήθησαν πραγματικά να σπουδάσουν στο σχολείο ή να πραγματοποιήσουν επιστημονική εργασία, αλλά όταν μετά από αυτό τους κάνω την ερώτηση:Οπότε χρησιμοποιείς τη γλώσσα Γλώσσα Wolfram και υπολογιστικές δυνατότητες στα συστήματα λογισμικού σας;"Μερικές φορές απαντούν ναι, αλλά πολύ συχνά υπάρχει μια αμήχανη σιωπή και μετά λένε, "Όχι, αλλά είναι δυνατόν αυτό;».

Δωρεάν βιβλιοθήκη Wolfram Engine για προγραμματιστές λογισμικούΘέλω να είμαι πεπεισμένος ότι η απάντηση σε αυτή την ερώτηση θα είναι πάντα μόνο: "Ναι, είναι εύκολο!" Και για να σας βοηθήσουμε σε αυτό, σήμερα ξεκινάμε δωρεάν Wolfram Engine για προγραμματιστές (Δωρεάν Wolf Engine για προγραμματιστές). Είναι μια πλήρης μηχανή Wolfram Language που μπορεί να αναπτυχθεί σε οποιοδήποτε σύστημα και να κληθεί από οποιοδήποτε πρόγραμμα, γλώσσα, διακομιστή ιστού ή οτιδήποτε άλλο...

Η μηχανή Wolfram είναι η καρδιά όλων των προϊόντων λογισμικού μας. Αυτό υλοποιεί η γλώσσα Wolfram, με όλη της την υπολογιστική ευφυΐα, αλγόριθμους, βάση γνώσεων Και ούτω καθεξής και ούτω καθεξής. Αυτό είναι που μας κρατάει προϊόντα επιτραπέζιου υπολογιστή (συμπεριλαμβανομένων των Mathematica), καθώς και το δικό μας πλατφόρμα cloud. Αυτό είναι που κάθεται μέσα Wolfram | Alpha, και σε όλο και περισσότερους αριθμούς βασικά συστήματα παραγωγής στον κόσμο. Και τώρα, τέλος, παρέχουμε την ευκαιρία να κατεβάσετε δωρεάν αυτόν τον κινητήρα για την επίλυση προβλημάτων χρήση στα έργα ανάπτυξης λογισμικού σας σε όλους όσους το θέλουν.

Γλώσσα προγραμματισμού Wolfram Language

Πολλοί άνθρωποι γνωρίζουν τη γλώσσα Γλώσσα Wolfram (συχνά μόνο με τη μορφή του προγράμματος Mathematica) ως ισχυρό σύστημα για διαδραστικούς υπολογιστές, καθώς και για επιστημονική έρευνα στην εκπαίδευση, την επεξεργασία δεδομένων και το «Υπολογιστικό Χ» (περιοχές υπολογιστών) για πολλά Χ (πεδία γνώσης). Ωστόσο, χρησιμοποιείται όλο και περισσότερο, χωρίς να φέρεται στο προσκήνιο, ως βασικό συστατικό στην κατασκευή συστημάτων λογισμικού παραγωγής. Τι μπορεί λοιπόν να κάνει η δωρεάν βιβλιοθήκη Wolfram Engine για προγραμματιστές τώρα; «Συσκευάζει τη γλώσσα με τέτοιο τρόπο ώστε να είναι βολικό να την εισαγάγετε σε πολλά περιβάλλοντα λογισμικού και έργα.

Θα πρέπει να σταματήσουμε εδώ για διευκρίνιση, Πώς βλέπω τη γλώσσα Wolfram στη σημερινή πραγματικότητα. (Θα πρέπει να σημειωθεί ότι μπορείτε να το εκτελέσετε αμέσως online Wolfram Language sandbox). Το πιο σημαντικό πράγμα είναι να συνειδητοποιήσουμε ότι η γλώσσα Wolfram στην τρέχουσα μορφή της είναι πραγματικά ένα θεμελιωδώς νέο προϊόν λογισμικού, δηλαδή γλώσσα υπολογιστών με πλήρη χαρακτηριστικά. Σήμερα, είναι εξαιρετικά ισχυρό (συμβολική, λειτουργική,... ) είναι μια γλώσσα προγραμματισμού, αλλά είναι πολύ περισσότερο από αυτό επειδή έχει το μοναδικό χαρακτηριστικό ότι έχει έναν τεράστιο αριθμό υπολογιστικών βάσεων γνώσης ενσωματωμένες σε αυτήν: γνώση για αλγόριθμους, γνώση για τον κόσμο γύρω μας, γνώση για τον τρόπο αυτοματοποίησης προϊόντων και διαδικασιών λογισμικού.

Ήδη περισσότερα από 30 χρόνια Η εταιρεία μας αναπτύσσει συστηματικά όλα όσα είναι σήμερα η γλώσσα Wolfram. Και είμαι ιδιαίτερα περήφανος για το γεγονός ότι (αν και είναι αρκετά δύσκολο, για παράδειγμα η επεξεργασία ζωντανές μεταδόσεις βίντεο!) πόσο ομοιόμορφο, κομψό και σταθερό σχεδιασμό λογισμικού καταφέραμε να το εφαρμόσουμε σε όλη τη γλώσσα. Επί του παρόντος η γλώσσα έχει περισσότερες από 5000 λειτουργίες, καλύπτοντας σχεδόν όλους τους τομείς: από οραματισμός να μηχανική εκμάθηση, επεξεργασία αριθμητικών δεδομένων (αριθμητικοί υπολογισμοί), γραφική επεξεργασία εικόνας, γεωμετρία, ανώτερα μαθηματικά, αναγνώριση φυσικής γλώσσας, καθώς και πολλές άλλες περιοχές γνώση για τον κόσμο γύρω μας (γεωγραφία, φάρμακο, τέχνες, μηχανική, επιστήμη και ούτω καθεξής).

Τα τελευταία χρόνια, προσθέσαμε επίσης πολλές ισχυρές δυνατότητες προγραμματισμού στη γλώσσα — είναι άμεσο ανάπτυξη cloud, προγραμματισμός δικτύου, αλληλεπίδραση ιστού, σύνδεση με βάσεις δεδομένων, εισαγωγή/εξαγωγή (περισσότερες από 200 πρόσθετες μορφές δεδομένων), διαχείριση εξωτερικών διαδικασιών, δοκιμή προγράμματος, δημιουργία αναφορών, κρυπτογράφηση, μπλοκ κ.λπ. (η συμβολική δομή της γλώσσας τα κάνει πολύ οπτικά και δυνατά).

Ο στόχος της Γλώσσας Wolfram είναι απλός, αλλά και αρκετά φιλόδοξος: οτιδήποτε χρειάζεται θα πρέπει να ενσωματωθεί στη γλώσσα και ταυτόχρονα να είναι όσο το δυνατόν πιο αυτοματοποιημένο.

Για παράδειγμα: Απαραίτητο αναλύστε την εικόνα? Απαιτείται γεωγραφικά δεδομένα? Επεξεργασία ήχου? Λύστε το πρόβλημα βελτιστοποίησης? Πληροφορίες για τον καιρό? Δημιουργία αντικειμένου 3D? Ανατομικά δεδομένα? Αναγνώριση φυσικής γλώσσας (NLP)? Ανίχνευση ανωμαλιών σε χρονική σειρά? Στείλτε ένα μήνυμα? Αποκτήστε ψηφιακή υπογραφή? Όλες αυτές οι εργασίες (και πολλά άλλα) είναι απλώς συναρτήσεις που μπορείτε να καλέσετε αμέσως από οποιοδήποτε πρόγραμμα γραμμένο στη γλώσσα Wolfram. Δεν χρειάζεται να αναζητήσετε εξειδικευμένες βιβλιοθήκες λογισμικού και όλα ενσωματώνονται αμέσως στη γλώσσα.

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

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

Σήμερα, με το δωρεάν Wolfram Engine για προγραμματιστές, θα θέλαμε να κάνουμε το προϊόν μας πανταχού παρόν και γρήγορα διαθέσιμο στους προγραμματιστές λογισμικού.

Κινητήρας Wolfram

Η δωρεάν βιβλιοθήκη Wolfram Engine για προγραμματιστές υλοποιεί την πλήρη γλώσσα Wolfram ως στοιχείο λογισμικού που μπορεί να συνδεθεί απευθείας σε οποιαδήποτε τυπική στοίβα ανάπτυξης λογισμικού. Μπορεί να τρέξει σε οποιαδήποτε τυπική πλατφόρμα συστήματος (Linux, Mac, Windows, RaspberryPi,…; προσωπικός υπολογιστής, διακομιστής, εικονικός, κατανεμημένος, παραλληλισμένος, ενσωματωμένος). Μπορείτε να το χρησιμοποιήσετε απευθείας από κώδικα προγράμματος ή από γραμμή εντολών. Μπορείτε να το καλέσετε από γλώσσες προγραμματισμού (Python, Java, . NET, C / C ++,...) ή από άλλα προγράμματα όπως π.χ Excel, jupyter, ενότητα, Rhino κλπ. Μπορείτε να το καλέσετε μέσω διαφόρων μέσων - πρίζες, ZeroMQ, MQTT ή μέσω του δικού σας ενσωματωμένου WSTP (Wolfram Symbolic Transfer Protocol). Διαβάζει δεδομένα και γράφει σε εκατοντάδες μορφές (CSV, JSON, XML,...κ.λπ.), συνδέεται με βάσεις δεδομένων (SQL, RDF/SPARQL, Μόνγκο, ...) και μπορεί επίσης να καλέσει εξωτερικά προγράμματα (εκτελέσιμα αρχεία, βιβλιοθήκη…), από προγράμματα περιήγησης, διακομιστές αλληλογραφίας, API, συσκευές, καθώς και γλώσσες (Python, NodeJ, Java, . NET, R,…). Στο εγγύς μέλλον θα μπορεί επίσης να συνδέεται απευθείας με διακομιστές ιστού (J2EE, aiohttp, Django, ...). Μπορείτε να επεξεργαστείτε και να διαχειριστείτε τον κώδικα γλώσσας Wolfram χρησιμοποιώντας τυπικά IDE, επεξεργαστές και εργαλεία (Έκλειψη, IntelliJ IDEA, άτομο, ζωτικότητα, Κώδικας Visual Studio, Git και άλλα).

Η δωρεάν μηχανή Wolfram για προγραμματιστές έχει πρόσβαση σε ολόκληρη τη βάση δεδομένων Γνώσεις Wolfram μέσω δωρεάν Βασικό πρόγραμμα συνδρομής Wolfram Cloud. (Εάν δεν χρειάζεστε δεδομένα σε πραγματικό χρόνο, όλα μπορούν να αποθηκευτούν στην προσωρινή μνήμη και μπορείτε να εκτελέσετε το Wolfram Engine εκτός σύνδεσης.) Μια βασική συνδρομή στο Wolfram Cloud σάς επιτρέπει επίσης να αποθηκεύετε τις μεθόδους σας API στο σύννεφο.

Ένα βασικό χαρακτηριστικό της Γλώσσας Wolfram είναι ότι μπορείτε τρέχει ακριβώς τον ίδιο κωδικό οπουδήποτε. Μπορείτε να το εκτελέσετε διαδραστικά με Έγγραφα Wolfram - σε προσωπικό υπολογιστήΣε σύννεφο ή κινητό τηλέφωνο. Μπορείτε να το εκτελέσετε στο API του cloud (ή ως προγραμματισμένη εργασία κ.λπ.) στο Δημόσιο σύννεφο Wolfram ή Wolfram Enterprise private on-premises cloud. Και τώρα, χρησιμοποιώντας το Wolfram Engine, μπορείτε επίσης να το εκτελέσετε εύκολα μέσα σε οποιαδήποτε τυπική στοίβα ανάπτυξης λογισμικού.

(Φυσικά, εάν θέλετε να αξιοποιήσετε ολόκληρη την «υπεραρχιτεκτονική» μας που εκτείνεται σε επιτραπέζιο υπολογιστή, διακομιστή, σύννεφο, παράλληλη, ενσωματωμένη, φορητή - και διαδραστική, ανάπτυξη και υπολογιστική παραγωγή - τότε ένα καλό μέρος για να ξεκινήσετε είναι Wolfram|Ένα, το οποίο διατίθεται δωρεάν δοκιμαστική έκδοση).

Ανάθεση

Πώς λειτουργεί λοιπόν η αδειοδότηση της δωρεάν βιβλιοθήκης Wolfram Engine για προγραμματιστές; Τα τελευταία 30+ χρόνια, η εταιρεία μας είχε ένα πολύ απλό μοντέλο χρήσης: Έχουμε αδειοδοτήσει το λογισμικό μας με σκοπό το κέρδος, κάτι που μας επιτρέπει να συνεχίσουμε τη μακροπρόθεσμη αποστολή μας συνεχείς και ενεργητικές επιστημονικές εξελίξεις. Έχουμε επίσης διαθέσει πολλά σημαντικά προγράμματα δωρεάν - για παράδειγμα, αυτό είναι το κύριο μας Ιστοσελίδα Wolfram|Alpha, Παίκτης Wolfram και πρόσβαση στο Wolfram cloud με βασική συνδρομή.

Το δωρεάν Wolfram Engine έχει σχεδιαστεί για να το χρησιμοποιούν οι προγραμματιστές κατά την ανάπτυξη ολοκληρωμένου λογισμικού. Μπορείτε να το χρησιμοποιήσετε για να αναπτύξετε έτοιμα προϊόντα λογισμικού, τόσο για εσάς όσο και για την εταιρεία στην οποία εργάζεστε. Μπορείτε να το χρησιμοποιήσετε για να αναπτύξετε προσωπικά έργα στο σπίτι, στο σχολείο ή στη δουλειά. Μπορείτε να το χρησιμοποιήσετε για να μάθετε τη Γλώσσα Wolfram για μελλοντικά έργα λογισμικού. (Αν ενδιαφέρεστε, αυτός ο σύνδεσμος είναι διαθέσιμος έγκυρη άδεια).

Εάν έχετε έτοιμο προϊόν λογισμικού (σύστημα) έτοιμο για εκτέλεση, μπορείτε επίσης να το αποκτήσετε άδεια για παραγωγή με χρήση της μηχανής Wolfram. Το πώς ακριβώς λειτουργεί αυτό θα εξαρτηθεί από το συγκεκριμένο προϊόν λογισμικού που έχετε δημιουργήσει και προσφέρετε. Υπάρχουν διάφορες επιλογές: για εγκατάσταση εντός της εγκατάστασης, για ανάπτυξη σε επιχειρήσεις, για διανομή της βιβλιοθήκης του Wolfram Engine με λογισμικό ή υλικό, για ανάπτυξη σε πλατφόρμες υπολογιστικού νέφους και για ανάπτυξη στο Wolfram Cloud ή στο Wolfram Enterprise Private Cloud.

Εάν δημιουργείτε ένα δωρεάν σύστημα ανοιχτού κώδικα, τότε μπορείτε να ζητήσετε δωρεάν άδεια χρήσης του Wolfram Engine. Επίσης, αν έχετε ήδη άδεια ανά τύπο άδειας Wolfram (του τύπου που υπάρχει, για παράδειγμα, στο τα περισσότερα πανεπιστήμια), μπορείτε να χρησιμοποιήσετε το Free Wolfram Engine for Developers για όλα όσα καθορίζονται στην άδεια χρήσης.

Δεν έχουμε καλύψει ακόμη όλες τις πιθανές αποχρώσεις της χρήσης του κινητήρα Wolfram, αλλά δεσμευόμαστε να κάνουμε την αδειοδότηση εύκολη μακροπρόθεσμα (και εργαζόμαστε για να διασφαλίσουμε ότι η Γλώσσα Wolfram είναι πάντα διαθέσιμη και λειτουργική, εκτός σύνδεσης). Αυτήν τη στιγμή έχουμε σταθερές τιμές σε όλα τα προϊόντα λογισμικού μας που έχουν δημιουργηθεί πάνω από 30+ χρόνια σκληρής δουλειάς και θα θέλαμε να μείνουμε όσο το δυνατόν πιο μακριά από τα πολλά είδη διαφημιστικών τεχνασμάτων που δυστυχώς έχουν γίνει πολύ συνηθισμένα τα τελευταία χρόνια περιοχές αδειών λογισμικού.

Χρησιμοποιήστε το για την υγεία σας!

Είμαι πολύ περήφανος για αυτό που μπορέσαμε να δημιουργήσουμε με τη Γλώσσα Wolfram και ήταν χαρά να βλέπω όλες τις εφευρέσεις, τις ανακαλύψεις και τις εξελίξεις στην εκπαίδευση που έχουν επιτευχθεί χρησιμοποιώντας το λογισμικό μας αυτές τις δεκαετίες. Τα τελευταία χρόνια, ένα ριζικά νέο επίπεδο έχει αναδειχθεί στην ολοένα και πιο διαδεδομένη χρήση της γλώσσας Wolfram σε έργα λογισμικού μεγάλης κλίμακας. Μερικές φορές ολόκληρο το έργο είναι χτισμένο μόνο στη γλώσσα Wolfram. Μερικές φορές η γλώσσα Wolfram εισάγεται για να φέρει κάποια πρόσθετη υπολογιστική νοημοσύνη υψηλού επιπέδου σε μια συγκεκριμένη τοποθεσία σε ένα έργο.

Ο στόχος του δωρεάν Wolfram Engine για προγραμματιστές είναι να διευκολύνει κάθε χρήστη να χρησιμοποιεί τη Γλώσσα Wolfram σε οποιοδήποτε έργο ανάπτυξης λογισμικού και κατά την κατασκευή συστημάτων που χρησιμοποιούν τις ισχυρές υπολογιστικές του δυνατότητες.

Η ομάδα μας έχει δουλέψει σκληρά για να κάνει το Free Wolfram Engine όσο το δυνατόν πιο εύκολο στη χρήση και την ανάπτυξη από τους προγραμματιστές. Αλλά αν ξαφνικά κάτι δεν λειτουργεί για εσάς προσωπικά ή στο έργο σας στη δουλειά, τότε παρακαλούμε στείλε μου ένα γράμμα! Αν όλα είναι εντάξει, χρησιμοποιήστε αυτό που έχουμε αναπτύξει για εσάς και φτιάξτε κάτι νέο με βάση αυτό που έχει ήδη δημιουργηθεί!

Περί μετάφρασηςΜετάφραση της ανάρτησης του Stephen Wolfram "Κυκλοφορεί σήμερα: Δωρεάν Wolfram Engine για προγραμματιστές
".

Εκφράζω τη βαθιά μου ευγνωμοσύνη Πίτερ Τενίσεφ и Γκαλίνα Νικητίνα για βοήθεια στη μετάφραση και την προετοιμασία της έκδοσης.

Θέλετε να μάθετε πώς να προγραμματίζετε στη γλώσσα Wolfram;
Παρακολουθήστε εβδομαδιαία διαδικτυακά σεμινάρια.
Εγγραφή για νέα μαθήματα. Ετοιμος διαδικτυακό μάθημα.
Παραγγελία λύσεις στη γλώσσα Wolfram.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο