


Notions de base du langage de balisage sans fil (WML) Notions de base de WMLScript
WML Script fait partie de la couche d'application WAP du protocole d'application illimité. Il peut être utilisé pour ajouter une logique de traitement côté client aux jeux de cartes et aux cartes WML. WML Script1.1 est spécifié sur la base du langage de script ECMAScript développé par l'Association européenne des fabricants d'ordinateurs, modifié et optimisé. Il peut mieux prendre en charge les appareils de communication à large bande passante tels que les téléphones mobiles. L'utilisation du script WML dans la programmation WML peut améliorer efficacement la flexibilité des applications clientes. De plus, nous pouvons également utiliser le script WML comme outil pour développer des fonctions réseau WAP puissantes et illimitées. pages Web. Dans ce chapitre, nous expliquerons en détail la pré-légalisation de base de la programmation WML Script1.1, comme les règles de base, les pré-types de données variables, les expressions d'affectation d'opérations, etc. Pour simplifier la description, nous ferons désormais référence à "WML Script1.1" par "WMLScript".
4.1 Appel de fonctions de script WML dans les programmes WML
Après avoir étudié les deux premiers chapitres, les lecteurs familiers avec le langage C se rendront peut-être compte que les fonctions de fonction, les fonctions d'opérations logiques, etc. de WML sont très limitées. WMLScript fournit des fonctions riches. Nous pouvons utiliser WMLScript pour améliorer la programmation WML dans le développement d'applications WAP. Par conséquent, WMLScript est devenu le principal outil de développement permettant d’étendre les capacités de programmation WML.
4.2 Les principaux avantages de WMLScript et de son interpréteur de bytecode
WMLScript possède un ensemble de bytecodes définis et une structure de référence d'interpréteur. Les données WMLScript lors de la transmission sur réseau sans fil sont transmises au format binaire, de sorte que les utilisateurs peuvent utiliser un canal de communication à large bande passante, permettant ainsi au téléphone mobile client de ne nécessiter qu'un minimum de mémoire. Le WMLScript obtenu après la modification d'ECMAScript peut compiler des programmes en bytecode plus rapidement, plus petit et plus facilement. Toutes ces fonctionnalités signifient que WMLScript présente de nombreux avantages et fonctions que WML ne peut pas avoir.
4.2.1 Les principaux avantages de l'utilisation de WMLScript
L'objectif de conception de WMLScript est de fournir des capacités générales de traitement de script pour le système WMLScript. En utilisant WMLScript, nous pouvons compléter davantage les fonctions de programmation du langage WML basé sur XML et développer. réseaux à haut débit Les applications et les contenus, tels que le texte, les images, les listes de sélection, etc., peuvent utiliser des formats simples pour écrire des interfaces utilisateur plus flexibles et plus lisibles. WMLScript présente des avantages et des fonctions que WML ne peut pas avoir, notamment les aspects suivants :
(1) Vérifier la légalité des entrées de l'utilisateur :
(2) Étendre les fonctions du navigateur de l'utilisateur, par exemple en permettant aux programmeurs de développer Make appels téléphoniques sur téléphones mobiles, envoyer des messages texte, stocker des numéros de téléphone, gérer des répertoires téléphoniques ou des cartes SIM, etc.
(3) Générer des confirmations, des invites, des messages d'avertissement ou des boîtes de dialogue d'opération côté client et les afficher rapidement sur le navigateur ;
(4) Une fois le navigateur de l'utilisateur modifié, le logiciel et les paramètres côté navigateur peuvent être étendus et configurés
(5) Surmonter au maximum la limite de connexion de communication en bande passante du client et fournir un programme riche Fonction ;
(6) Compléter WML et lui permettre de mettre en œuvre une variété de services pour les terminaux micro-mobiles, tels que la prise en charge d'interfaces utilisateur avancées, l'augmentation de l'intelligence client, la fourniture de capacités d'accès aux fonctions périphériques du navigateur utilisateur et la connexion. serveurs et Le client parcourt et transmet des données pour réduire l'utilisation de la bande passante, etc.
4.2.2 Interpréteur de bytecode WMLScript
Avant d'être interprétés par l'interpréteur de bytecode WMLScript, les programmes au format texte écrits dans le langage WMLScript seront d'abord compilés en codes au format binaire. Lors de la compilation, le compilateur divise généralement le programme WMLScript en plusieurs unités d'édition. Chaque unité du programme contient un certain nombre de lignes d'instructions et de fonctions WMLScript. Ensuite, le compilateur WMLScript prendra le programme WMLScript en entrée une par une en fonction de ces compilations. unités et utilisez le bytecode correspondant comme contenu de sortie. Lorsque l'utilisateur appelle le programme WMLScript via le téléphone mobile WAP, la fonction d'encodage du compilateur est activée et exécutée.
4.3 Règles de base de WMLScript
WMLScript suit WML dans de nombreuses règles de base. Cependant, puisque WMLScript est spécifié sur la base du langage C, ses caractéristiques grammaticales sont très similaires à celles du langage C. Si vous êtes familier avec le langage C, il devrait être relativement facile d’apprendre et de maîtriser cette partie du contenu.
4.3.1 WMLScript et URL
Comme WML, WMLScript suit également l'URL, HTTP et d'autres spécifications de WWW et HTML pour accéder aux ressources, et étend la portée de l'utilisation des URL. Dans WMLScript, non seulement les hyperliens et les chemins de fichiers ou les noms de fichiers peuvent être traités comme des URL, mais les fonctions externes, les informations de contrôle d'accès, etc. peuvent également être traitées comme des URL.
À cette fin, WMLScript adopte une solution de contournement WML, qui consiste à améliorer la façon dont HTML nomme les ressources en tant que valeurs et utilise la forme d'ancres de segment de programme (Fragment Anchor) pour gérer le positionnement des ressources. Le point d'ancrage du segment de programme est défini conformément aux règles d'URL du document et écrit avec un signe dièse (#) avant l'identifiant du segment de programme. À l'aide d'ancres de segment, un programme WMLScript peut spécifier n'importe quelle fonction au sein de l'unité de compilation WMLScript et transmettre les paramètres requis lors de l'appel de la fonction.
4.3.2 Structure lexicale
La structure lexicale dans la programmation WMLScript n'est pas compliquée. Ci-dessous, nous expliquerons les règles spécifiques pertinentes en termes de respect de la casse, d'espaces, de nouvelles lignes et de commentaires en tant que mots réservés.
(1) Type de contenu. Le type de contenu de WMLScript cible principalement deux situations : la forme de fichier et la forme binaire. La structure du type peut être spécifiée côté serveur. La forme spécifique est :
Forme texte : text/vnd.wap.wmlscript ; formulaire : application/ vnd.wap.wmlscriptc.
Nous avons déjà introduit la méthode de désignation spécifique dans le chapitre 4 et ne la répéterons pas ici.
(2) Sensible à la casse. WMLScript1.1 est un langage de script sensible à la casse. Les différents mots-clés, variables et noms de fonctions qu'il conçoit doivent être sensibles à la casse.
(3) Espaces et sauts de ligne. Normalement, les formulaires de valeurs procédurales WMLScript ignoreront tous les espaces, tabulations, nouvelles lignes, etc. Mais si ces
caractères spéciaux sont exprimés en code ou traités sous forme de chaînes, WMLScript ne les ignorera plus. Par exemple, si la chaîne "Oct28,2001" contient des espaces, les espaces ne seront pas ignorés lors de l'exécution. Elle est différente de la chaîne "Oct28,2001" sans espaces. (4) Commentaires. Comme pour la programmation WML, des commentaires peuvent également être ajoutés aux scripts WMLScript. Le contenu des commentaires n'est pas exécuté par le programme et les commentaires ne peuvent pas être imbriqués. Il existe deux manières de commenter dans WMLScript :
L'une consiste à commenter en ligne. Autrement dit, utilisez une double barre oblique (//) pour introduire une ligne de contenu, et l'intégralité du contenu de cette ligne sera utilisée comme contenu de commentaire. Par exemple :
//Ceci est un commentaire de ligne, commençant par la double barre oblique jusqu'à la fin.
Deuxièmement, bloquer la sélection. Autrement dit, tout ce qui commence par le symbole "/*" et se termine par le symbole "/*" est du contenu de commentaire. Par exemple :
/*Ceci est un commentaire en bloc, et le contenu ajouté au milieu est le contenu du commentaire*/
(5) Type de données et encodage direct. WMLScript permet à 4 types de données d'être directement codées et imbriquées et peuvent être intégrées dans le programme. Les quatre types de données directement codés sont : les entiers, les nombres à virgule flottante, les chaînes et les valeurs booléennes. De plus, la valeur « d'invalidité » peut également être directement codée" 1. Entiers. Lors de l'utilisation d'entiers en mode décimal, hexadécimal ou octal, ces entiers peuvent être directement codés.
Lors de la programmation, les nombres décimaux Aucun commencent par 0, et ne contiennent que des chaînes numériques de 0 à 9 ; les données hexadécimales commencent par OX ou Ox, et ne contiennent que des chaînes de 0 à 9, a~f ou A~F. Les nombres octaux commencent tous par 0. Au début, ils ne contiennent que des chaînes de chiffres ; de 0 à 7.
2. Les nombres à virgule flottante sont généralement définis comme des nombres qui contiennent des points décimaux et peuvent contenir des parties décimales et des exposants. Il existe de nombreuses formes de nombres à virgule flottante, qui peuvent être des nombres entiers décimaux ou des nombres à virgule flottante A. point peut être une fraction ou un exposant ; mais un nombre à virgule flottante doit avoir au moins un nombre. L'exposant commence par e ou E, suivi d'un entier. Par exemple : e0 est 10. La puissance zéro, par exemple : lorsque e0. est l'autre puissance de 10, l'ensemble des puissances négatives 2 de 10 lorsque e-2 est égal à 0,01. L'exposant peut être signé exactement (+) ou moins (-), qui représentent respectivement un exposant positif et négatif. exposant.
3. String. La chaîne fait référence au contenu défini entre des paires de guillemets doubles ("") ou des guillemets simples (' " Puisque WMLScript autorise uniquement l'utilisation de guillemets doubles ou simples. chaînes, donc une erreur de compilation se produira lors de l'utilisation d'un guillemet simple ou d'un guillemet double dans le programme
Considérant que certains caractères spéciaux ne peuvent pas être affichés directement dans la chaîne, WMLScript fournit une traduction pour représenter ces caractères spéciaux. Type booléen. Ce ne sont que deux valeurs de vrai et faux, utilisées pour représenter la « vraie valeur » ou la « fausse valeur » dans WMLScript. Les données booléennes peuvent participer à XOR, OR et d'autres opérations, nous présenterons le spécifique. règles plus tard.
5. Type invalide. C'est une quantité prise en charge par WMLScript qui représente une valeur invalide. Elle est similaire à NULL en langage C 🎜> 4. Il existe un ensemble de mots réservés définis dans WMLScript. qui contiennent des mots avec des significations particulières. Ces mots ne peuvent pas être définis séparément, ni être utilisés comme autres identifiants. Les mots réservés dans WMLScript sont les suivants :
acces http break isvalid continue meta header
p. name p= path domain return else typeof while
equiv url extern use for user function var
De plus, WMLScript réserve également quelques mots réservés pour les versions futures, notamment :
cas enfin catch import class private const public debugger
sizeof default struct do super enum switch export throw
extends try
WMLScript a également quelques mots réservés inutilisés :
supprimez null dans cette lib void new avec
7. Identifiant. Les identifiants WMLScript peuvent spécifier ou nommer trois types d'éléments : variables, fonctions et annotations. L'identifiant ne peut pas commencer par un chiffre, mais peut commencer par un trait de soulignement (-). De plus, l'identifiant ne peut pas être un mot réservé de WMLScript. Par exemple, timeOfDay, speed, quality, HOME_ADDRESS, _myName, varO, etc. sont tous des identifiants légaux ; tandis que les chaînes commençant par des chiffres ou des symboles spéciaux autres que des traits de soulignement courts, ainsi que des mots réservés, etc., sont des identifiants illégaux, tels que tandis que, pour, si, mon~nom, $sys, 123, 3pieces, prends.this, etc.
Puisque WMLScript est strictement sensible à la casse, les identifiants avec les mêmes lettres mais des majuscules et des minuscules différentes ne sont pas le même identifiant. Par exemple, Work et work sont des identifiants différents.
8. Espace de nom. WMLScript fournit un espace de noms relativement libre et le même identifiant peut être utilisé simultanément à des fins différentes. Par exemple, comme identifiant d'un certain nom de fonction, il peut également être utilisé comme nom de variable , paramètre de fonction , annotation de programme, etc. Leurs attributs ou valeurs n'affectent pas les uns les autres lorsqu'ils sont utilisés. Dans la routine simple suivante, l'identifiant myTest est utilisé non seulement comme nom de fonction, mais également comme nom de variable, nom de paramètre de fonction, nom de paramètre de fonction et nom de constante. De toute évidence, cette fonctionnalité de WMLScript nous offre une grande commodité pour écrire des programmes.
Page actuelle 1/2 12Lire le texte intégral à la page suivante
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Travaillez trop longtemps sur la même configuration ou partagez votre PC avec d’autres. Certains modules linguistiques peuvent être installés, ce qui crée souvent des conflits. Il est donc temps de supprimer les langues d’affichage indésirables dans Windows 11. En parlant de conflits, lorsqu'il existe plusieurs modules linguistiques, appuyer par inadvertance sur Ctrl+Maj modifie la disposition du clavier. Si l’on n’y prend pas garde, cela peut constituer un obstacle à la tâche à accomplir. Alors passons directement à la méthode ! Comment supprimer la langue d’affichage de Windows 11 ? 1. Dans Paramètres, appuyez sur + pour ouvrir l'application Paramètres, accédez à Heure et langue dans le volet de navigation et cliquez sur Langue et région. WindowsJe clique sur les points de suspension à côté de la langue d'affichage que vous souhaitez supprimer et sélectionnez Supprimer dans le menu contextuel. Cliquez sur "

Ce n'est un secret pour personne que l'iPhone est l'un des gadgets électroniques les plus conviviaux, et l'une des raisons pour cela est qu'il peut être facilement personnalisé à votre guise. Dans Personnalisation, vous pouvez changer la langue en une langue différente de celle que vous avez sélectionnée lors de la configuration de votre iPhone. Si vous maîtrisez plusieurs langues ou si le paramètre de langue de votre iPhone est incorrect, vous pouvez le modifier comme nous l'expliquons ci-dessous. Comment changer la langue de l'iPhone [3 méthodes] iOS permet aux utilisateurs de changer librement la langue préférée sur l'iPhone pour s'adapter aux différents besoins. Vous pouvez changer la langue d'interaction avec Siri pour faciliter la communication avec l'assistant vocal. Dans le même temps, lorsque vous utilisez le clavier local, vous pouvez facilement basculer entre plusieurs langues pour améliorer l'efficacité de la saisie.

La vidéo joue un rôle de plus en plus important dans la culture actuelle des médias sociaux et Internet. Douyin, Kuaishou, Bilibili, etc. sont devenus des plateformes populaires pour des centaines de millions d'utilisateurs. Les utilisateurs partagent leurs moments de vie, leurs œuvres créatives, leurs moments intéressants et d'autres contenus autour de vidéos pour interagir et communiquer avec les autres. Récemment, de grands modèles de langage ont démontré des capacités impressionnantes. Peut-on équiper les grands modèles d'« yeux » et d'« oreilles » pour qu'ils puissent comprendre les vidéos et interagir avec les utilisateurs ? Partant de ce problème, les chercheurs de la DAMO Academy ont proposé Video-LLaMA, un grand modèle doté de capacités audiovisuelles complètes. Video-LLaMA peut percevoir et comprendre les signaux vidéo et audio dans la vidéo, et peut comprendre les instructions saisies par l'utilisateur pour effectuer une série de tâches complexes basées sur l'audio et la vidéo,

Parfois, nous installons simplement le système informatique et constatons que le système est en anglais. Dans ce cas, nous devons changer la langue de l'ordinateur en chinois. Alors, comment changer la langue de l'ordinateur en chinois dans le système Win10 ? . Comment changer la langue de l'ordinateur dans Win10 en chinois 1. Allumez l'ordinateur et cliquez sur le bouton Démarrer dans le coin inférieur gauche. 2. Cliquez sur l'option de paramètres à gauche. 3. Sélectionnez « Heure et langue » sur la page qui s'ouvre. 4. Après l'ouverture, cliquez sur « Langue » sur la gauche. 5. Ici, vous pouvez définir la langue de l'ordinateur souhaitée.

En ce qui concerne les jeux nationaux devenus populaires dans le monde entier au cours des deux dernières années, Genshin Impact remporte définitivement la palme. Selon le rapport d'enquête sur les revenus des jeux mobiles du premier trimestre de cette année publié en mai, "Genshin Impact" a fermement remporté la première place parmi les jeux mobiles de tirage de cartes avec un avantage absolu de 567 millions de dollars américains. Cela a également annoncé que "Genshin Impact" a été. en ligne en seulement 18 ans. Quelques mois plus tard, les revenus totaux de la seule plateforme mobile dépassaient les 3 milliards de dollars américains (environ 13 milliards de RM). Désormais, la dernière version 2.8 de l'île avant l'ouverture de Xumi est attendue depuis longtemps. Après une longue période de draft, il y a enfin de nouvelles intrigues et zones à jouer. Mais je ne sais pas combien il y a d’« Empereurs du Foie ». Maintenant que l’île a été entièrement explorée, l’herbe a recommencé à pousser. Il y a un total de 182 coffres au trésor + 1 boîte Mora (non incluse). Il n'y a pas lieu de s'inquiéter de la période des herbes longues. La zone Genshin Impact ne manque jamais de travail. Non, pendant les hautes herbes

Basées sur l'optimisation continue de grands modèles, les agents LLM, ces puissantes entités algorithmiques ont montré leur potentiel pour résoudre des tâches de raisonnement complexes en plusieurs étapes. Du traitement du langage naturel à l'apprentissage profond, les agents LLM deviennent progressivement le centre d'intérêt de la recherche et de l'industrie. Ils peuvent non seulement comprendre et générer le langage humain, mais également formuler des stratégies, effectuer des tâches dans divers environnements et même utiliser des appels d'API et du codage pour créer. solutions. Dans ce contexte, l'introduction du framework AgentQuest constitue une étape importante. Il fournit non seulement une plate-forme d'analyse comparative modulaire pour l'évaluation et l'avancement des agents LLM, mais fournit également aux chercheurs des outils puissants pour suivre et améliorer les performances de ces agents à un moment donné. niveau plus granulaire

Bien que Alt+Shift ne change pas la langue sous Windows 11, vous pouvez utiliser Win+Spacebar pour obtenir le même effet. Assurez-vous également d’utiliser les touches Alt+Shift gauche et non celles situées sur le côté droit du clavier. Pourquoi Alt+Shift ne peut-il pas changer la langue ? Vous n'avez plus de langues parmi lesquelles choisir. Les raccourcis clavier de la langue de saisie ont été modifiés. Un bug dans la dernière mise à jour de Windows vous empêche de changer la langue de votre clavier. Désinstallez les dernières mises à jour pour résoudre ce problème. Vous êtes dans la fenêtre active d'une application qui utilise les mêmes raccourcis clavier pour effectuer d'autres actions. Comment utiliser AltShift pour changer la langue sous Windows 11 ? 1. Utilisez la séquence de touches correcte. Tout d'abord, assurez-vous que vous utilisez la bonne méthode d'utilisation de la combinaison +.

PHP est un langage de script open source côté serveur largement utilisé qui peut gérer toutes les tâches de développement Web. PHP est largement utilisé dans le développement Web, notamment pour ses excellentes performances en matière de traitement dynamique des données, il est donc apprécié et utilisé par de nombreux développeurs. Dans cet article, nous expliquerons les bases de PHP étape par étape pour aider les débutants à devenir compétents. 1. Syntaxe de base PHP est un langage interprété dont le code est similaire au HTML, CSS et JavaScript. Chaque instruction PHP se termine par un point-virgule ;
