Kostenlose Wolfram Engine Library für Softwareentwickler


Originalübersetzung in meinem Blog

Ein paar Videos über Wolfram Language


Warum verwenden Sie nicht immer noch die Wolfram-Technologie?


Nun, das passiert ziemlich oft. Während der Kommunikation mit Softwareentwicklern sprechen sie ziemlich schmeichelhaft über unsere Technologien, zum Beispiel, wie sie ihnen beim Lernen in der Schule oder bei der Durchführung wissenschaftlicher Arbeiten sehr geholfen haben, aber danach stelle ich ihnen eine Frage: „ Sie verwenden also die Wolfram- Sprache Sprache und ihre Rechenfähigkeiten in ihren Softwaresystemen? "Manchmal antworten sie - ja, aber zu oft herrscht eine unangenehme Stille, und danach sagen sie:" Nein, aber ist das möglich? ".

Free Wolfram Engine for Developers Ich möchte überzeugt sein, dass die Antwort auf diese Frage immer lautet : " Ja, es ist einfach! ". Und um Ihnen dabei zu helfen, starten wir heute die kostenlose Wolfram Engine für Entwickler . Dies ist eine vollwertige Wolfram Language Engine, die auf jedem System bereitgestellt und von beliebigen Programmen, Sprachen, Webservern oder anderen ...

Die Wolfram Engine ist das Herzstück aller unserer Softwareprodukte. Dies ist, was Wolfram mit all seiner rechnerischen Intelligenz, Algorithmen , einer Wissensbasis und dergleichen implementiert. Dies unterstützt unsere Desktop-Produkte (einschließlich Mathematica ) sowie unsere Cloud-Plattform . Dies ist das, was sich in Wolfram | Alpha sowie in immer mehr großen Produktionssystemen der Welt befindet. Und schließlich bieten wir die Möglichkeit, diese Engine kostenlos herunterzuladen, um die Probleme bei der Verwendung in unseren Softwareentwicklungsprojekten für alle zu lösen.

Wolfram Sprache


Viele Menschen kennen die Wolfram-Sprache (oft nur in Form des Mathematica-Programms) als leistungsfähiges System für interaktives Rechnen sowie für wissenschaftliche Forschung im Bereich Bildung, Datenverarbeitung sowie für „Computational X“ (das Rechnen) für viele X. (Wissensgebiete). Es wird jedoch zunehmend als Schlüsselkomponente beim Aufbau von Produktionssoftwaresystemen eingesetzt und nicht in den Vordergrund gerückt. Was kann die kostenlose Wolfram Engine-Bibliothek für Entwickler jetzt tun? - Die Sprache wird so verpackt, dass sie bequem in viele Softwareumgebungen und -projekte eingebettet werden kann.

Hier muss man ein wenig innehalten, um zu erklären, wie ich die Wolfram-Sprache in der heutigen Realität sehe . (Es ist zu beachten, dass Sie es sofort im Internet in der Wolfram Language-Sandbox starten können.) Das Wichtigste ist zu erkennen, dass die Wolfram-Sprache in ihrer aktuellen Form wirklich ein grundlegend neues Softwareprodukt ist, nämlich eine voll funktionsfähige Computersprache . Heute ist es eine äußerst leistungsfähige ( symbolische, funktionale, ... ) Programmiersprache, die jedoch viel mehr darstellt, da es eine einzigartige Funktion aufweist, die darin besteht, dass eine große Anzahl von rechnergestützten Wissensdatenbanken eingebaut ist: Kenntnis von Algorithmen, Wissen über die Welt, Wissen über die Automatisierung von Softwareprodukten und -prozessen .

Seit mehr als 30 Jahren entwickelt unser Unternehmen kontinuierlich alles, was die Wolfram-Sprache heute ist. Und ich bin besonders stolz darauf (obwohl dies zum Beispiel bei der Verarbeitung von Live-Videoübertragungen ziemlich schwierig ist!), Wie sehr wir es geschafft haben, ein einheitliches, elegantes und stabiles Softwareprojekt in die gesamte Sprache zu übersetzen. Derzeit verfügt die Sprache über mehr als 5.000 Funktionen, die nahezu alle Bereiche abdecken: von der Visualisierung bis zum maschinellen Lernen , der Verarbeitung numerischer Daten (numerische Berechnungen) , der Verarbeitung grafischer Bilder , der Geometrie , der höheren Mathematik , der Erkennung natürlicher Sprachen sowie vieler anderer Wissensbereiche über die Welt ( Geographie , Medizin , Kunst , Ingenieurwesen , Wissenschaft usw.).

In den letzten Jahren haben wir der Sprache auch viele leistungsstarke Softwarefunktionen hinzugefügt: Sofortige Cloud-Bereitstellung , Netzwerkprogrammierung , Webinteraktion , Verbindung zu Datenbanken , Import / Export (mehr als 200 zusätzliche Datenformate) , Verwaltung externer Prozesse , Testen von Programmen und Erstellen von Berichten , Kryptographie , Blockchain usw. (die symbolische Struktur der Sprache macht sie sehr visuell und mächtig).

Das Ziel der Wolfram-Sprache ist einfach, aber sehr ehrgeizig: Alles, was in die Sprache eingebaut und so automatisiert wie möglich sein muss .

Zum Beispiel: Müssen Sie das Bild analysieren ? Benötigen Sie geografische Daten ? Tonverarbeitung ? Optimierungsproblem lösen ? Wetterinfo ? Ein 3D-Objekt erstellen ? Anatomische Daten ? Erkennung natürlicher Sprache (NLP) ? Anomalien in einer Zeitreihe erkennen ? Nachricht senden ? Eine digitale Signatur erhalten ? Alle diese Aufgaben (und viele andere ) sind einfach Funktionen, die Sie sofort von jedem in Wolfram Language geschriebenen Programm aus aufrufen können. Es ist nicht erforderlich, nach speziellen Softwarebibliotheken zu suchen, und alles ist sofort in die Sprache integriert .

Aber zurück zum Moment des Aufkommens der Computertechnik - alles, was damals existierte, war nur Maschinencode, dann erschienen einfache Programmiersprachen. Und bald war es sogar selbstverständlich, dass das Betriebssystem auf dem Computer vorinstalliert sein sollte. Später, mit dem Aufkommen von Netzwerken, erschien eine Benutzeroberfläche - Mittel zum Verbinden mit einem Netzwerk.

Ich betrachte es als meine Aufgabe, zusammen mit der Wolfram-Sprache dem Benutzer ein Maß an Computerintelligenz zur Verfügung zu stellen, das tatsächlich das gesamte Computerwissen über unsere gesamte Zivilisation enthält und es den Menschen ermöglicht, davon auszugehen, dass ihr Computer weiß, wie man Objekte im Bild erkennt und wie man sie löst Gleichungen oder berechnen Sie, wie viel die Bevölkerung einer Stadt ist, sowie unzählige Lösungen für andere nützliche Aufgaben.

Mit der kostenlosen Wolfram Engine für Entwickler möchten wir unser Produkt heute universell einsetzbar und für Softwareentwickler schnell verfügbar machen.

Wolfram Motor


Die kostenlose Wolfram Engine-Bibliothek für Entwickler implementiert die vollständige Wolfram-Sprache als Softwarekomponente, die sofort mit jedem Standard-Softwareentwicklungsstapel verbunden werden kann. Es kann auf jeder typischen Systemplattform ( Linux, Mac, Windows , RaspberryPi , ...; Personal Computer, Server, virtuell, verteilt, parallelisiert, integriert ) verwendet werden. Sie können es direkt aus dem Programmcode oder über die Befehlszeile verwenden . Sie können es aus Programmiersprachen ( Python , Java , .NET , C / C ++ , ...) oder aus anderen Programmen wie Excel , Jupyter , Unity , Rhino usw. aufrufen. Sie können es über verschiedene Arten der Datenübertragung aufrufen - Sockets , ZeroMQ , MQTT oder über ein eigenes integriertes WSTP-Protokoll (Wolfram Symbol Transfer Protocol) . Es liest Daten und schreibt in Hunderte von Formaten ( CSV , JSON , XML usw.), stellt eine Verbindung zu Datenbanken ( SQL , RDF / SPARQL , Mongo , ...) her und kann auch externe Programme ( ausführbare Dateien , Bibliotheken ) aufrufen. ..) aus Browsern , Mailservern , APIs , Geräten und Sprachen ( Python , NodeJ , Java , .NET , R , ...). In naher Zukunft wird er auch eine direkte Verbindung zu Webservern (J2EE, aiohttp, Django, ...) herstellen können. Sie können Ihren Wolfram Language-Code mit Standard-IDEs, Editoren und Tools ( Eclipse , IntelliJ IDEA , Atom , Vim , Visual Studio-Code , Git usw.) bearbeiten und verwalten.

Die kostenlose Wolfram-Entwickler-Engine hat über das kostenlose Wolfram Cloud-Basisabonnement Zugriff auf die gesamte Wolfram-Wissensdatenbank . (Wenn Sie keine Echtzeitdaten benötigen, kann alles zwischengespeichert werden und Sie können die Wolfram Engine starten, ohne eine Verbindung zu einem Netzwerk herzustellen.) Mit dem grundlegenden Wolfram Cloud-Abonnement können Sie Ihre API- Methoden auch in der Cloud speichern.

Ein wichtiges Merkmal der Wolfram-Sprache ist, dass Sie überall genau denselben Code ausführen können . Sie können es interaktiv mit Wolfram-Dokumenten ausführen - auf einem PC , in der Cloud oder auf einem Mobiltelefon . Sie können es in der Cloud-API (oder als geplante Aufgabe usw.), in der öffentlichen Wolfram-Cloud oder in der privaten lokalen Cloud von Wolfram Enterprise ausführen . Mit der Wolfram Engine können Sie sie jetzt auch problemlos in jedem Standard-Softwareentwicklungsstapel ausführen.

(Wenn Sie unsere gesamte „Superarchitektur“ nutzen möchten, die Desktop-, Server-, Cloud-, Parallel-, Embedded-, Mobile- und Interactive-, Entwicklungs- und Produktions-Computing umfasst, dann ist Wolfram | One kostenlos erhältlich Testversion ).

Inbetriebnahme


Wie funktioniert die Lizenzierung der kostenlosen Wolfram Engine-Bibliothek für Entwickler? In den letzten mehr als 30 Jahren hatte unser Unternehmen ein sehr einfaches Nutzungsmodell : Wir haben unsere Software für Profit lizenziert, was es uns ermöglicht, unsere langfristige Mission der kontinuierlichen, energetischen wissenschaftlichen Entwicklung fortzusetzen. Wir haben auch viele wichtige Programme kostenlos zur Verfügung gestellt - zum Beispiel unsere Hauptwebsite Wolfram | Alpha , Wolfram Player und Wolfram Cloud Access im Basispreisabonnement.

Die kostenlose Wolfram Engine für Entwickler ist für die Entwicklung von Standardsoftware vorgesehen. Sie können damit fertige Softwareprodukte entwickeln, sowohl für sich selbst als auch für das Unternehmen, in dem Sie arbeiten. Sie können damit persönliche Projekte zu Hause, in der Schule oder bei der Arbeit entwickeln. Sie können es verwenden, um die Wolfram-Sprache für zukünftige Softwareprojekte zu lernen. (Wenn Sie an diesem Link interessiert sind, ist eine gültige Lizenz verfügbar).

Wenn Sie ein fertiges Softwareprodukt (System) zum Start bereit haben, können Sie auch eine Lizenz zur Herstellung mit der Wolfram Engine erhalten. Wie genau dies funktioniert, hängt davon ab, welche Art von Softwareprodukt Sie erstellt und angeboten haben. Es gibt verschiedene Optionen: für lokale, für Unternehmensbereitstellungen, für die Verteilung der Wolfram Engine-Bibliothek mit Software oder Hardware, für die Bereitstellung auf Cloud-Computing-Plattformen und für die Bereitstellung in Wolfram Cloud oder Wolfram Enterprise Private Cloud.

Wenn Sie ein kostenloses Open Source-System erstellen, können Sie eine kostenlose Lizenz zur Verwendung der Wolfram Engine beantragen. Wenn Sie bereits eine Lizenz gemäß dem Wolfram-Lizenztyp haben (der Typ, der beispielsweise an den meisten Universitäten verwendet wird ), können Sie die kostenlose Wolfram-Engine für Entwickler für alles, was in der Lizenz geschrieben ist, frei verwenden.

Wir haben es noch nicht geschafft, alle möglichen Nuancen der Verwendung der Wolfram-Engine zu berücksichtigen, sind jedoch bestrebt, langfristig eine einfache Lizenzierung bereitzustellen (und wir arbeiten daran, die ständige Verfügbarkeit und Verfügbarkeit der Wolfram-Sprache offline sicherzustellen). Im Moment haben wir stabile Preise für alle unsere Softwareprodukte, die über 30 Jahre harter Arbeit entwickelt wurden, und wir möchten uns so weit wie möglich von den vielen Optionen für Werbetricks fernhalten, die in letzter Zeit leider zu häufig geworden sind Bereiche von Softwarelizenzen.

Verwenden Sie für die Gesundheit!


Ich bin sehr stolz auf das, was wir auf der Basis der Wolfram-Sprache geschaffen haben, und ich habe mich sehr gefreut, alle Erfindungen, Entdeckungen und Entwicklungen im Bildungsbereich zu beobachten, die mit Hilfe unseres Softwareprodukts in diesen Jahrzehnten erzielt wurden. In den letzten Jahren wurde ein grundlegend neues Niveau der immer weiter verbreiteten Verwendung der Wolfram-Sprache in großen Softwareprojekten festgelegt. Manchmal wird ein ganzes Projekt nur in der Wolfram-Sprache erstellt. Manchmal wird Wolfram Language eingeführt, um an einem bestimmten Ort in einem Projekt zusätzliche Computerinformationen auf höchstem Niveau bereitzustellen.

Das Ziel der kostenlosen Wolfram Engine für Entwickler ist es, jedem Benutzer die Verwendung der Wolfram-Sprache in jedem Softwareprojekt zu erleichtern und Systeme zu erstellen, die ihre leistungsstarken Computerfunktionen nutzen.

Unser Team hat hart gearbeitet, um die Free Wolfram Engine für Entwickler so einfach wie möglich zu bedienen und bereitzustellen. Aber wenn plötzlich etwas für Sie persönlich oder in Ihrem Projekt bei der Arbeit nicht mehr funktioniert, senden Sie mir bitte eine E-Mail ! Wenn alles in Ordnung ist, nutzen Sie das, was wir für Sie entwickelt haben, und machen Sie etwas Neues basierend auf dem, was bereits erstellt wurde!

Über die Übersetzung
Steven Wolframs Übersetzung " Heute starten: Kostenlose Wolfram-Engine für Entwickler "
""

Ich bedanke mich bei Peter Tenishev und Galina Nikitina für ihre Hilfe bei der Übersetzung und Vorbereitung der Veröffentlichung.

Möchten Sie lernen, wie man in Wolfram-Sprache programmiert?
Sehen Sie sich wöchentliche Webinare an .
Anmeldung für neue Kurse . Bereit Online-Kurs .
Bestelllösung bei Wolfram Language.

Source: https://habr.com/ru/post/de471812/


All Articles