Scientific Calculator Plus est un outil puissant pour résoudre des problèmes mathématiques sophistiqués ainsi que pour créer des jeux et des applications. En tant que calculatrice programmable et multifonctionnelle, elle prend en charge le calcul parallèle (protocole TCP ou WebRTC), le développement de jeux 2D, la reconnaissance des mathématiques imprimées, les nombres complexes, les matrices, l'intégration (niveau supérieur), les graphiques 2D, polaires et 3D, les chaînes, les fichiers opération et création d'une application indépendante à partir d'un script. Son langage de programmation s'appelle MFP, un langage de script facile à apprendre et multiplateforme. L'utilisateur peut utiliser un PC pour développer un script MFP, puis l'exécuter sans aucune modification sur n'importe quel PC (avec prise en charge de JAVA) et appareil Android.
Scientific Calculator Plus fournit un fichier binaire MFP pour Android lib et des instructions détaillées pour les développeurs Android. MFP pour Android lib peut être intégré à d'autres projets d'application Android pour exécuter des codes MFP et appeler des fonctions MFP. En tirant parti de la puissance du MFP, le développeur Android peut facilement mettre en œuvre de nombreuses fonctionnalités merveilleuses et passionnantes avec un peu de temps et de ressources. MFP pour Android a été open source basé sur la licence Apache 2.0, ce qui signifie que tous les particuliers et entreprises peuvent l'utiliser. Son projet Github est https://github.com/woshiwpa/MFPAndroLib .
La version PC (ou MAC) de Scientific Calculator Plus s'appelle Scientific Calculator Plus for JAVA. Les codes sources et les binaires de Scientific Calculator Plus pour JAVA ont été publiés sur github à https://github.com/woshiwpa/MFPLang4JVM.
Un manuel détaillé basé sur HTML a été inclus dans l'application. L'utilisateur peut également visiter https://woshiwpa.github.io/MFPLang/en/MFPIndex.html pour obtenir un manuel complet du langage de programmation MFP.
Fonctionnalités principales :
1. Programmation et développement de jeux : cette application est en fait un shell de langage de script open source appelé MFP. Ce langage est orienté objet et capable d'appeler toutes les fonctions intégrées et toutes les bibliothèques définies par l'utilisateur stockées dans le dossier AnMath/scripts dans la mémoire interne / la carte SD / le disque dur d'Android. Ce langage comprend un groupe d'API de jeu 2D, prend en charge en interne les nombres complexes et la matrice, et fournit un ensemble complet de fonctions pour les graphiques, la mise en réseau, l'exploitation des fichiers, l'heure/date, etc. Vous pouvez même intégrer le MFP dans votre application Android.
2. Création d'applications indépendantes : l'utilisateur peut sélectionner n'importe quelle fonction et créer une application indépendante à partir de celle-ci. Les applications créées peuvent être publiées sur n'importe quel site de distribution d'applications comme Google Play.
3. Calcul : Scientific Calculator Plus prend en charge les nombres complexes, les matrices, l'intégration et est capable de résoudre des équations linéaires à plusieurs variables, des polynômes (jusqu'à 6 ordres) et d'autres fonctions simples.
4. Tracé de graphiques 2D et 3D polaires : dans la calculatrice intelligente, l'utilisateur saisit les expressions et la calculatrice scientifique Plus détermine automatiquement le type de graphique à dessiner. Par exemple, si l'utilisateur saisit x**2+y**2+z**2==1, une boule 3D est dessinée. Scientific Calculator Plus fournit également des outils autonomes pour dessiner des graphiques complexes et un ensemble de fonctions pour dessiner des graphiques à partir de la ligne de commande.
5. Développement de jeux 2D.
* Correction d'un bug afin que l'outil de ligne de commande puisse afficher correctement les caractères Unicode ;
* Un nouvel exemple de MFP de surveillance à distance. Ce script n'a pas besoin d'un serveur central, mais seulement de deux appareils Android. Un appareil est placé du côté distant en tant que moniteur et l'autre est contrôlé par l'utilisateur en tant que contrôleur. Les utilisateurs peuvent démarrer la surveillance vidéo/son à distance à tout moment en envoyant un e-mail. En d’autres termes, le script peut transformer un vieux téléphone en un moniteur de sécurité domestique gratuit en temps réel.
* Correction d'un bogue pour que l'outil de ligne de commande puisse afficher correctement les caractères Unicode ;
* Un nouvel exemple de MFP de télésurveillance. Ce script n'a pas besoin d'un serveur central, mais seulement de deux appareils Android. Un appareil est placé du côté distant en tant que moniteur et l'autre est contrôlé par l'utilisateur en tant que contrôleur. Les utilisateurs peuvent démarrer la surveillance vidéo/son à distance à tout moment en envoyant un e-mail. En d'autres termes, le script peut transformer un ancien téléphone en un moniteur de sécurité domestique gratuit en temps réel.
* Ajouter des API de messagerie, c'est-à-dire send_sandbox_message et read_sandbox_message, pour prendre en charge le calcul parallèle;
* Ajouter d'autres exemples de calcul parallèle, y compris un jeu de serpent affamé parallèle (utilisant la messagerie pour synchroniser) et un exemple de réseau neuronal artificiel parallèle (utilisant des paramètres de bloc d'appel pour synchroniser);
* Correction de nombreux bugs;
* Commencez à prendre en charge le calcul parallèle via une déclaration d'appel.
* Commencez à prendre en charge le calcul simultané, c'est-à-dire le multi-threading.
* Fournit une fonction de signalisation suspend_on_cond pour synchroniser les threads (inter-processus).
* Correction de bugs pour que cela fonctionne correctement sous Android 8.0 et supérieur.
* Commencez à prendre en charge le calcul parallèle via une déclaration d'appel.
* Commencez à prendre en charge le calcul simultané, c'est-à-dire le multi-threading.
* Fournit une fonction de signalisation suspend_on_cond pour synchroniser les threads (inter-processus).
* Correction de bugs
* Commencez à prendre en charge le calcul parallèle via une déclaration d'appel. Ceci est une pierre de mille de MFP, un langage mathématique pour le calcul parallèle. Avec cette nouvelle fonctionnalité, l'utilisateur utilisant un appareil mobile peut déclencher un bloc de code sophistiqué, par exemple un jeu ou un algorithme, fonctionnant dans un appareil différent. En ce moment, le calcul parallèle est toujours en phase de test, les bogues sont donc inévitables. De plus, seul TCP / IPv4 est pris en charge. D'autres protocoles seront ajoutés progressivement.
* Correction de quelques bugs;
* Ajouter le support au calcul parallèle. En fait, MFP est l'abréviation de Mathematical language For Parallel computing. La prise en charge parallèle est activée en ajoutant une nouvelle paire d'instructions, c'est-à-dire call et endcall. Un certain nombre de fonctions intégrées, par exemple generate_interface, initialize_local, listen et connect sont également incluses. Notez que la fonctionnalité de calcul parallèle est encore en cours de test. Pour le moment, il ne prend en charge que TCPIP.
* correction de quelques bugs
Améliorer la communication de données / audio / vidéo (toujours en phase de test) et un manuel détaillé a été ajouté depuis le 1.7.4.70.
Soutenir la communication de données / audio / vidéo (encore en phase de test). Depuis le 1.7.4.69, la demande de connexion entrante est autorisée à démarrer automatiquement la session de communication vidéo. Cela signifie qu'un système de surveillance à distance peut être facilement configuré en utilisant deux téléphones Android et cette application.
Soutenir la communication de données / audio / vidéo (encore en phase de test). S'il vous plaît noter que différent de WhatsApp ou Line, Scientific Calculator Plus n'est pas une application de chat. Le support de la communication de données / audio / vidéo sera la base de l'informatique parrallèle, une étape importante du langage de programmation Scientific Calculator Plus et MFP. À cette fin, Scientific Calculator Plus implémente la communication de données / audio / vidéo d'une manière très différente. C'est absolument P2P (peer to peer). L'ID d'homologue est l'adresse e-mail.
* Améliorer les performances. Après avoir optimisé le code source JAVA, le MFP est maintenant deux fois plus rapide que le 1.7.2 en général; * Implémenter la construction automatique pour les exemples de MFP; * Mettre à jour le manuel PDF et ajouter un tutoriel de programmation de jeu; * Un nouveau jeu super bunny a été ajouté depuis le 1.7.3.66; * Un certain nombre de corrections de bugs;
1. Améliorer les performances. Le MFP est maintenant deux fois plus rapide que le 1.7.2 en général. Et l'amélioration des performances est encore plus importante lorsque vous jouez à des jeux. Toutefois, le MFP peut être plus lent que les autres langages de script car MFP utilise BigDecimal pour garantir la précision des calculs. Pour faire face à ce problème, MFP introduira un double type dans le futur; 2. Implémenter la construction automatique pour les exemples de MFP; 3. Mettre à jour le manuel PDF et ajouter un tutoriel de programmation de jeu; 4. Correction de bugs
* Un nouveau moteur de programmation de jeux 2D. Deux exemples de jeu, gemgem et serpent affamé ont été ajoutés. Les utilisateurs tapent simplement sur l'icône "Explorer les exemples", puis peuvent jouer avec eux, lire les codes source ou même emballer leurs scripts de jeu dans des apks et les partager partout dans le monde via google play. Notez que les scripts MFP peuvent s'exécuter sur les appareils Android et PC (avec prise en charge de JAVA) sans aucune modification. Cependant, les très vieux appareils Android (> = 2 ans) peuvent souffrir de problèmes de performance.