Kostenlose Wolfram Engine-Bibliothek für Softwareentwickler

Kostenlose Wolfram Engine-Bibliothek für Softwareentwickler
Originalübersetzung auf meinem Blog

Ein paar Videos über Wolfram Language


Warum nutzen Sie nicht immer noch Wolfram-Technologien?

Nun ja, das passiert, und zwar ziemlich oft. Während der Kommunikation mit Softwareentwicklern sprechen sie recht schmeichelhaft über unsere Technologien, zum Beispiel darüber, wie sie ihnen beim Lernen in der Schule oder bei der Durchführung wissenschaftlicher Arbeiten wirklich geholfen haben, aber wenn ich ihnen danach die Frage stelle: „Also benutzt du die Zunge Wolfram Sprache und Rechenfähigkeiten in Ihren Softwaresystemen?„Manchmal antworten sie mit Ja, aber zu oft herrscht eine unangenehme Stille und dann sagen sie:“Nein, aber ist das möglich?".

Kostenlose Wolfram Engine-Bibliothek für SoftwareentwicklerIch möchte davon überzeugt sein, dass die Antwort auf diese Frage immer nur lauten wird: „Ja, es ist einfach!" Und um Ihnen dabei zu helfen, starten wir heute kostenlose Wolfram Engine für Entwickler (Kostenlose Wolf Engine für Entwickler). Es handelt sich um eine vollwertige Wolfram Language-Engine, die auf jedem System bereitgestellt und von jedem Programm, jeder Sprache, jedem Webserver oder irgendetwas anderem aufgerufen werden kann ...

Die Wolfram Engine ist das Herzstück aller unserer Softwareprodukte. Dies ist es, was die Wolfram-Sprache mit all ihrer rechnerischen Intelligenz implementiert. Algorithmen, Wissensbasis und so weiter und so fort. Das ist es, was uns am Laufen hält Desktop-Produkte (einschließlich Mathematica), sowie unsere Cloud-Plattform. Das ist es, was drin ist Wolfram | Alpha, und das in immer größerer Zahl Kernproduktionssysteme in der Welt. Und jetzt bieten wir endlich die Möglichkeit, diese Engine kostenlos herunterzuladen, um Probleme zu lösen Verwendung in Ihren Softwareentwicklungsprojekten an alle.

Programmiersprache Wolfram Language

Viele Menschen kennen sich mit der Sprache aus Wolfram Sprache (oft nur in Form des Mathematica-Programms) als leistungsstarkes System für interaktives Rechnen sowie für die wissenschaftliche Forschung in den Bereichen Bildung, Datenverarbeitung und „Computational X“ (Bereiche des Rechnens) für viele X (Bereiche des Wissens). Allerdings wird es zunehmend, ohne in den Vordergrund gerückt zu werden, als Schlüsselkomponente beim Aufbau von Produktionssoftwaresystemen eingesetzt. Was kann die kostenlose Wolfram Engine-Bibliothek jetzt für Entwickler tun? „Es verpackt die Sprache so, dass sie bequem in viele Softwareumgebungen und Projekte eingefügt werden kann.

Wir sollten hier zur Klarstellung innehalten, Wie ich die Wolfram Language in der heutigen Realität sehe. (Es ist zu beachten, dass Sie es sofort online ausführen können Wolfram Language-Sandbox). Das Wichtigste ist, sich darüber im Klaren zu sein, dass es sich bei der Wolfram Language in ihrer jetzigen Form tatsächlich um ein grundlegend neues Softwareprodukt handelt Computersprache mit vollem Funktionsumfang. Heute ist es äußerst leistungsstark (symbolisch, funktional, ... ) ist eine Programmiersprache, aber sie ist viel mehr als das, denn sie verfügt über die einzigartige Eigenschaft, dass in ihr eine große Anzahl rechnerischer Wissensdatenbanken integriert sind: Wissen über Algorithmen, Wissen über die Welt um uns herum, Wissen darüber, wie man Softwareprodukte und -prozesse automatisiert.

Bereits kranker 30 Flug Unser Unternehmen entwickelt systematisch alles weiter, was die Wolfram-Sprache heute ist. Und ich bin besonders stolz darauf, dass (obwohl es zum Beispiel ziemlich schwierig ist) die Verarbeitung Live-Videoübertragungen!) wie viel einheitliches, elegantes und stabiles Softwaredesign Es ist uns gelungen, es in der gesamten Sprache zu implementieren. Derzeit Die Sprache hat mehr als 5000 Funktionen, deckt fast alle Bereiche ab: von визуализации auf maschinelles Lernen, Verarbeitung numerischer Daten (numerische Berechnungen), grafische Bildbearbeitung, Geometrie, höhere Mathematik, Erkennung natürlicher Sprache, sowie viele andere Bereiche Wissen über die Welt um uns herum (Erdkunde, Medizin, Essenzen, Maschinenbau, Wissenschaft usw.).

In den letzten Jahren haben wir der Sprache auch viele leistungsstarke Programmierfunktionen hinzugefügt – sie ist sofort verfügbar Cloud-Bereitstellung, Netzwerkprogrammierung, Web-Interaktion, Anbindung an Datenbanken, Import/Export (mehr als 200 weitere Datenformate), Management externer Prozesse, Programmtests, Erstellen von Berichten, Kryptographie, блокчейн usw. (die symbolische Struktur der Sprache macht sie sehr visuell und kraftvoll).

Das Ziel der Wolfram Language ist einfach, aber auch ziemlich ehrgeizig: Alles, was benötigt wird, sollte in die Sprache eingebaut und gleichzeitig so automatisiert wie möglich sein.

Zum Beispiel: Notwendig Analysieren Sie das Bild? Erforderlich geografische Daten? Audioverarbeitung? Lösen Sie das Optimierungsproblem? Wetterinformationen? Erstellen Sie ein 3D-Objekt? Anatomische Daten? Erkennung natürlicher Sprache (NLP)? Anomalieerkennung in Zeitfolgen? Senden Sie eine Nachricht? Holen Sie sich eine digitale Signatur? All diese Aufgaben (und viele andere) sind einfach Funktionen, die Sie sofort von jedem in der Wolfram Language geschriebenen Programm aufrufen können. Es besteht keine Notwendigkeit, nach speziellen Softwarebibliotheken zu suchen, und alles ist sofort in die Sprache integriert.

Aber gehen wir zurück zur Geburt der Computertechnik – damals existierte nur Maschinencode, dann erschienen einfache Programmiersprachen. Und bald könnte es sogar als selbstverständlich gelten, dass auf einem Computer ein Betriebssystem vorinstalliert ist. Später, mit dem Aufkommen von Netzwerken, erschien die Benutzeroberfläche und dann die Möglichkeit, eine Verbindung zum Netzwerk herzustellen.

Ich sehe es als mein Ziel, zusammen mit der Wolfram Language, dem Benutzer ein Maß an Computerintelligenz zu bieten, das im Wesentlichen das gesamte Computerwissen unserer gesamten Zivilisation enthält und es den Menschen ermöglicht, davon auszugehen, dass ihr Computer weiß, wie man Objekte erkennt in einem Bild, wie man Gleichungen löst oder die Bevölkerung einer Stadt berechnet, sowie unzählige Lösungen für andere nützliche Probleme.

Heute möchten wir mit der kostenlosen Wolfram Engine für Entwickler unser Produkt allgegenwärtig und schnell für Softwareentwickler verfügbar machen.

Wolfram-Engine

Die kostenlose Wolfram Engine-Bibliothek für Entwickler implementiert die vollständige Wolfram Language als Softwarekomponente, die direkt in jeden Standard-Softwareentwicklungs-Stack eingebunden werden kann. Es kann auf jeder Standardsystemplattform ausgeführt werden (Linux, Mac, Windows, RaspberryPi,…; Personalcomputer, Server, virtuell, verteilt, parallelisiert, eingebettet). Sie können es direkt von verwenden Programmcode oder Befehlszeile. Sie können es aus Programmiersprachen aufrufen (Python, Javac, .NET, C / C ++,...) oder aus anderen Programmen wie z.B Excel, Jupiter, Einheit, Nashorn usw. Sie können es über verschiedene Medien aufrufen - Steckdosen, ZeroMQ, MQTT oder über Ihre eigene integrierte WSTP (Wolfram Symbolic Transfer Protocol). Es liest Daten und schreibt darauf Hunderte von Formaten (CSV, JSON, XML,...etc.), stellt eine Verbindung zu Datenbanken her (SQL, RDF/SPARQL, Mongo, ...) und kann auch externe Programme aufrufen (ausführbare Dateien, Bibliothek…), aus Browser, Mailserver, APIs, Geräte, sowie Sprachen (Python, NodeJ, Javac, .NET, R, …). In naher Zukunft wird es auch möglich sein, eine direkte Verbindung zu Webservern (J2EE, aiohttp, Django, ...) herzustellen. Sie können Ihren Wolfram Language-Code mit Standard-IDEs, Editoren und Tools bearbeiten und verwalten (Eclipse, IntelliJ IDEA, Atom, Vim, Visual Studio Code, Git et al.).

Die kostenlose Wolfram-Engine für Entwickler hat Zugriff auf die gesamte Datenbank Wolfram-Wissen durch kostenlos Wolfram Cloud Basic-Abonnementplan. (Wenn Sie keine Echtzeitdaten benötigen, kann alles zwischengespeichert werden und Sie können die Wolfram Engine offline ausführen.) Mit einem Basisabonnement für Wolfram Cloud können Sie Ihre Methoden auch speichern API in der Cloud.

Ein Hauptmerkmal der Wolfram Language ist, dass Sie dies können Führen Sie überall genau den gleichen Code aus. Sie können es interaktiv mit ausführen Wolfram-Dokumente - auf einem PersonalcomputerIn eine Wolke oder Mobiltelefon. Sie können es in der Cloud-API (oder als geplante Aufgabe usw.) ausführen Öffentliche Wolfram-Cloud oder Private On-Premise-Cloud von Wolfram Enterprise. Und mit der Wolfram Engine können Sie sie jetzt auch problemlos in jedem Standard-Softwareentwicklungs-Stack ausführen.

(Wenn Sie natürlich unsere gesamte „Ultra-Architektur“ nutzen möchten, die Desktop-, Server-, Cloud-, parallele, eingebettete, mobile – und interaktive, Entwicklungs- und Produktions-Computing umfasst – dann ist dies ein guter Ausgangspunkt Wolfram|Eins, das kostenlos erhältlich ist Testversion).

Inbetriebnahme

Wie funktioniert die Lizenzierung der kostenlosen Wolfram Engine-Bibliothek für Entwickler? In den letzten mehr als 30 Jahren hatte unser Unternehmen eine sehr einfaches Nutzungsmodell: Wir haben unsere Software gewinnorientiert lizenziert, was es uns ermöglicht, unsere langfristige Mission fortzusetzen kontinuierliche und energische wissenschaftliche Entwicklungen. Wir haben auch viele wichtige Programme kostenlos zur Verfügung gestellt – dies ist beispielsweise unser Hauptprogramm Wolfram|Alpha-Website, Wolfram-Spieler und Zugriff auf die Wolfram-Cloud mit einem Basisabonnement.

Die kostenlose Wolfram Engine ist für Entwickler konzipiert, die sie bei der Entwicklung fertiger Software verwenden können. Sie können damit fertige Softwareprodukte entwickeln, sowohl für sich selbst als auch für das Unternehmen, für das Sie arbeiten. Sie können damit persönliche Projekte zu Hause, in der Schule oder am Arbeitsplatz entwickeln. Sie können damit die Wolfram Language für zukünftige Softwareprojekte erlernen. (Bei Interesse steht Ihnen dieser Link zur Verfügung gültige Lizenz).

Wenn Sie ein fertiges Softwareprodukt (System) zur Ausführung haben, können Sie es auch erhalten eine Lizenz für die Produktion mit der Wolfram Engine. Wie das genau funktioniert, hängt von dem spezifischen Softwareprodukt ab, das Sie erstellt haben und anbieten. Es gibt mehrere Optionen: für die Bereitstellung vor Ort, für die Bereitstellung in Unternehmen, 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 der Wolfram Cloud oder der Wolfram Enterprise Private Cloud.

Wenn Sie ein kostenloses Open-Source-System erstellen, können Sie eine kostenlose Lizenz zur Nutzung der Wolfram Engine anfordern. Auch wenn Sie bereits eine Lizenz haben nach Wolfram-Lizenztyp (von der Art, wie sie zum Beispiel in existiert die meisten Universitäten), steht es Ihnen frei, die kostenlose Wolfram Engine für Entwickler für alles zu verwenden, was in der Lizenz angegeben ist.

Wir haben noch nicht alle möglichen Nuancen der Verwendung der Wolfram-Engine abgedeckt, aber wir sind bestrebt, die Lizenzierung langfristig zu vereinfachen (und wir arbeiten daran, sicherzustellen, dass die Wolfram Language immer verfügbar und funktionsfähig ist, auch offline). Wir haben derzeit stabile Preise für alle unsere Softwareprodukte, die in mehr als 30 Jahren harter Arbeit entwickelt wurden, und wir möchten uns so weit wie möglich von den vielen Arten von Werbetricks fernhalten, die in letzter Zeit leider allzu häufig geworden sind Zeiten. Software-Lizenzbereiche.

Nutzen Sie es für Ihre Gesundheit!

Ich bin sehr stolz auf das, was wir mit der Wolfram Language schaffen konnten, und es war eine Freude, all die Erfindungen, Entdeckungen und Entwicklungen im Bildungsbereich zu sehen, die mit unserer Software im Laufe dieser Jahrzehnte erreicht wurden. In den letzten Jahren hat sich eine grundlegend neue Ebene bei der zunehmenden Verbreitung der Wolfram Language in großen Softwareprojekten herausgebildet. Manchmal wird das gesamte Projekt nur in der Wolfram Language erstellt. Manchmal wird die Wolfram Language eingeführt, um an einer bestimmten Stelle in einem Projekt zusätzliche Rechenintelligenz auf hohem Niveau bereitzustellen.

Das Ziel der kostenlosen Wolfram Engine für Entwickler besteht darin, es jedem Benutzer einfacher zu machen, die Wolfram Language in jedem Softwareentwicklungsprojekt und beim Erstellen von Systemen zu verwenden, die ihre leistungsstarken Rechenfunktionen nutzen.

Unser Team hat hart daran gearbeitet, die Free Wolfram Engine für Entwickler so einfach wie möglich zu nutzen und bereitzustellen. Aber wenn bei Ihnen persönlich oder in Ihrem Projekt bei der Arbeit plötzlich etwas nicht mehr funktioniert, dann bitte Schick mir einen Brief! Wenn alles in Ordnung ist, nutzen Sie das, was wir für Sie entwickelt haben, und machen Sie auf Basis des bereits Geschaffenen etwas Neues!

Über die ÜbersetzungÜbersetzung von Stephen Wolframs Beitrag „Ab heute erhältlich: Kostenlose Wolfram Engine für Entwickler
«.

Ich drücke meine tiefe Dankbarkeit aus Peter Tenishev и Galina Nikitina für Unterstützung bei der Übersetzung und Vorbereitung der Veröffentlichung.

Möchten Sie lernen, wie man in der Wolfram Language programmiert?
Wöchentlich ansehen Webinare.
Anmelden für neue Kurse. Bereit Online Kurs.
Заказ Lösungen auf Wolfram Language.

Source: habr.com

Kommentar hinzufügen