検索
ホームページバックエンド開発XML/RSS チュートリアルワイヤレス マークアップ言語 (WML) の基本 WMLScript の基本

I WML SCRIPT は、無制限のアプリケーション プロトコルの WAP アプリケーション層の一部であり、WML カード セットおよびカードにクライアント処理ロジックを追加するために使用できます。 WML Script1.1 は、欧州コンピュータ製造者協会によって開発された ECMAScript スクリプト言語に基づいて仕様が変更され、最適化されています。携帯電話などの高帯域通信デバイスをより適切にサポートできるため、WML プログラミングで WML スクリプトを使用すると、強力な WAP ネットワーク アプリケーションや無制限の機能を開発するためのツールとしても使用できます。ウェブページ。この章では、基本ルール、変数の事前データ型、演算代入式など、WML Script1.1 プログラミングの基本的な事前フォーマットについて詳しく説明します。説明を簡単にするため、以降、「WML Script1.1」を「WMLScript」と呼びます。

4.1 WML プログラムでの WML スクリプト関数の呼び出し 最初の 2 章を学習した後、C 言語に精通している読者は、WML の関数関数、論理演算関数などが非常に限定されていることに気づくかもしれません。 WMLScript は豊富な関数を提供します。WMLScript を使用して、WAP アプリケーション開発における WML プログラミングを強化できます。したがって、WMLScript は、WML プログラミング機能を拡張するための主要な開発ツールとなっています。 4.2 WMLScript とそのバイトコードインタープリターの主な利点
WMLScript には、定義されたバイトコードのセットとインタープリター参照構造があります。ワイヤレス ネットワーク送信における WMLScript データはバイナリ形式で送信されるため、ユーザーは広帯域幅の通信チャネルを使用できるため、クライアントの携帯電話に必要なメモリは最小限に抑えられます。 ECMAScript を変更して取得した WMLScript を使用すると、プログラムをより速く、より小さく、より簡単にバイトコードにコンパイルできます。これらすべての機能は、WMLScript が WML にはない多くの利点と機能を備えていることを意味します。
4.2.1 WMLScript を使用する主な利点
WMLScript の設計目的は、WMLScript システムに一般的なスクリプト処理機能を提供することです。WMLScript を使用すると、XML ベースの WML 言語のプログラミング機能をさらに補完し、ネットワーク アプリケーションやネットワーク アプリケーションを開発できます。テキスト、画像、選択リストなどの高帯域幅を対象としたコンテンツでは、シンプルなフォーマットを使用して、より柔軟で読みやすいユーザー インターフェイスを作成できます。 WMLScript には、WML にはない利点と機能があり、主に以下の側面が含まれます:
(1) ユーザー入力の正当性をチェックする:
(2) プログラマーが携帯電話で通話を開発できるようにするなど、ユーザーのブラウザーの機能を拡張する、ショートメッセージの送信、電話番号の保存、電話帳や SIM カードの管理など
(3) ユーザー側の確認、プロンプト、警告メッセージ、または操作ダイアログ ボックスを生成し、それらをブラウザーに迅速に表示します。ユーザーのブラウザが変更された後、ブラウザ側のソフトウェアとパラメータを拡張および設定できます。
(5) クライアントの帯域幅通信接続制限を最大限に克服し、豊富なプログラム機能を提供します。高度なユーザー インターフェイスのサポート、クライアント インテリジェンスの向上、ユーザーによるブラウザ周辺機能へのアクセスの提供、サーバーとクライアント間のデータの閲覧と送信による帯域幅使用量の削減など、超小型モバイル端末デバイスのさまざまなサービスを実現します。
4.2.2 WMLScript バイトコードインタプリタ
WMLScript バイトコードインタプリタによって解釈される前に、WMLScript 言語で書かれたテキスト形式のプログラムは、まずバイナリ形式のコードにコンパイルされます。コンパイル時、コンパイラは通常、WMLScript プログラムをいくつかの編集単位に分割します。プログラムの各単位には、一定数のステートメント行と WMLScript 関数が含まれます。その後、WMLScript コンパイラは、これらのコンパイルに従って、WMLScript プログラムを 1 つずつ入力として受け取ります。コンテンツを指定し、対応するバイトコードを出力コンテンツとして使用します。ユーザーが WAP 携帯電話を介して WMLScript プログラムを呼び出すと、コンパイラーのエンコード機能がアクティブ化され、実行されます。
4.3 WMLScript の基本ルール
WMLScript は、多くの基本ルールにおいて WML の実践に従います。ただし、WMLScript は C 言語に基づいて規定されているため、その構文の特徴は C 言語に非常に似ています。 C 言語に精通している場合は、コンテンツのこの部分を学習して習得するのは比較的簡単です。
4.3.1 WMLScriptとURL
WMLと同様に、WMLScriptもリソースにアクセスするためにURL、HTTPなどのWWWやHTMLの仕様に従い、URLの使用範囲を拡張します。 WMLScriptでは、ハイパーリンクやファイルパス、ファイル名だけでなく、外部関数や
アクセス制御
情報などもURLとして扱うことができます。
この目的を達成するために、WMLScript は WML 回避策を採用しています。これは、HTML がリソースに値として名前を付ける方法を改善し、プログラム セグメント アンカー (フラグメント アンカー) の形式を使用してリソースの位置決めを処理します。プログラム セグメントのアンカー ポイントは、ドキュメント URL 規則に従って定義され、プログラム セグメント識別子の前にポンド記号 (#) を付けて記述されます。セグメント アンカーを使用すると、WMLScript プログラムは WMLScript コンパイル単位内の任意の関数を指定し、関数の呼び出し時に必要なパラメーターを渡すことができます。
4.3.2 字句構造
WMLScript プログラミングにおける字句構造は複雑ではありません。以下では、大文字と小文字の区別、スペース、改行、コメント (予約語) の観点から、関連する特定の規則について説明します。
(1)コンテンツタイプ。 WMLScript のコンテンツ タイプは主にファイル形式とバイナリ形式の 2 つの状況を対象としています。具体的な形式は次のとおりです。
テキスト形式: text/vnd.wap.wmlscript; バイナリ形式: application/ vnd.wap。
具体的な指定方法については第4章で紹介したのでここでは繰り返しません。
(2) 大文字と小文字が区別されます。 WMLScript1.1 は、大文字と小文字を区別するスクリプト言語です。設計されるさまざまなキーワード、変数、関数名では、大文字と小文字が区別される必要があります。
(3) スペースと改行。通常、WMLScript 手続き型値形式は、スペース、タブ、改行などをすべて無視します。ただし、これらの
特殊文字 がコード内で表現されているか、文字列 として処理されている場合、WMLScript はそれらを無視しなくなります。たとえば、文字列「Oct 28,2001」にスペースが含まれている場合、そのスペースは実行時に無視されません。これは、スペースのない文字列「Oct28,2001」とは異なります。 (4)コメント。 WML プログラミングと同様に、WMLScript スクリプトにコメントを追加することもできます。コメントの内容はプログラムによって実行されず、コメントをネストすることはできません。 WMLScript でコメントするには 2 つの方法があります:
1 つは、行コメントです。つまり、二重スラッシュ (//) を使用してコンテンツ行を導入すると、この行のコンテンツ全体がコメント コンテンツとして使用されます。例:
//これは、二重スラッシュで始まりコメントで終わる行コメントです。
2つ目、ブロック選択。つまり、「/*」で始まり「/*」で終わるものがコメント内容となります。例:
/*これがブロックコメントで、途中に追加された内容がコメント内容*/
(5) データ型とダイレクトエンコーディング。 WMLScript では、4 種類のデータを直接エンコードおよびネストしてプログラムに埋め込むことができます。直接エンコードされる 4 つのデータ型は、整数、浮動小数点数、文字列、およびブール値です。さらに、「無効」値も直接エンコードできます。 1. 整数。10 進数、16 進数、または 8 進数モードで整数を使用する場合、そのような整数は直接エンコードできます。
プログラミングする場合、10 進数は 0 から始まるものではなく、0 から始まるものだけです。 0 ~ 9 の数値文字列が含まれます。16 進数データは OX または Ox で始まり、0 ~ 9、a ~ f、または A ~ F の文字列のみが含まれます。8 進数はすべて 0 で始まり、0 ~ 7 の数値文字列のみが含まれます。
2. 浮動小数点数は通常、小数点を含む数値として定義され、小数点と指数部分を含めることができます。分数は指数にすることもできます。指数は e または E で始まり、その後に整数が続きます。 e0 が 10 の累乗の場合、10 の負の 2 乗のセットは 0.01 に等しくなります。指数には符号を付けることができ、それぞれ正と負の指数を表す (+) またはマイナス (-) です
3. .String. 文字列は、二重引用符 ("") または一重引用符 (') のペアの間に定義された内容を指します。 WMLScript では文字列の定義に二重引用符または一重引用符のペアしか使用できないため、一部の特殊文字を直接使用できないことを考慮すると、コンパイル エラーが発生します。文字列に表示される WMLScript は、これらの特殊文字を表す変換シーケンスを提供します。これは、WMLScript で「true 値」または「false 値」を表すために使用される 2 つの値です。 XOR、OR などの演算に参加します。具体的なルールは後で紹介します。「null 型」と呼ばれ、WMLScript でサポートされている無効な値を表す量であり、C 言語の NULL に似ています。 4. WMLScript には一連の予約語が定義されており、特別な意味を持つ語はそれ以外の方法で定義することはできず、他の識別子として使用することもできません。 Break isvalid continue メタヘッダー
p name p= パス ドメイン return else typeof while
equiv url extern ユーザー関数 var に使用
さらに、WMLScript は、主に次のようないくつかの予約語も将来のバージョン用に予約しています。casefinallycatchimportclassprivateconstpublicdebugger
sizeofdefaultstructdosuperenumswitchexportthrow
extendstry
WMLScript には未使用の予約語もいくつかあります:
delete null in this lib void new with
7. 識別子。 WMLScript 識別子では、変数、関数、注釈の 3 種類の要素を指定または名前指定できます。識別子は数字で始めることはできませんが、アンダースコア (-) で始めることはできます。また、識別子を WMLScript の予約語にすることはできません。たとえば、timeOfDay、speed、quality、HOME_ADDRESS、_myName、varO などはすべて正当な識別子ですが、数字や短いアンダースコア以外の特殊記号で始まる文字列、および予約語などは不正な識別子です。 while、for、if、my~name、$sys、123、3pcs、take.this など。
WMLScript では大文字と小文字が厳密に区別されるため、同じ文字であっても大文字と小文字が異なる識別子は同じ識別子ではありません。たとえば、Work と work は異なる識別子です。
8. 名前空間。 WMLScript は比較的自由な名前空間を提供し、同じ識別子を同時に異なる目的に使用できます。例えば、ある関数名の識別子として、変数名関数パラメータ、プログラムのアノテーションなどとしても使用できます。使用時にそれらの属性や値は相互に影響しません。次の単純なルーチンでは、識別子 myTest が関数名としてだけでなく、変数名、関数パラメータ名、関数パラメータ名、および定数名としても使用されます。 WMLScript のこの機能は、プログラムを作成するのに非常に便利であることは明らかです。

現在の 1/2 ページ12次のページで全文を読む

以上がワイヤレス マークアップ言語 (WML) の基本 WMLScript の基本の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP基础教程:从入门到精通PHP基础教程:从入门到精通Jun 18, 2023 am 09:43 AM

PHP是一种广泛使用的开源服务器端脚本语言,它可以处理Web开发中所有的任务。PHP在网页开发中的应用广泛,尤其是在动态数据处理上表现优异,因此被众多开发者喜爱和使用。在本篇文章中,我们将一步步地讲解PHP基础知识,帮助初学者从入门到精通。一、基本语法PHP是一种解释性语言,其代码类似于HTML、CSS和JavaScript。每个PHP语句都以分号;结束,注

吵翻天!ChatGPT到底懂不懂语言?PNAS:先研究什么是「理解」吧吵翻天!ChatGPT到底懂不懂语言?PNAS:先研究什么是「理解」吧Apr 07, 2023 pm 06:21 PM

机器会不会思考这个问题就像问潜水艇会不会游泳一样。——Dijkstra早在ChatGPT发布之前,业界就已经嗅到了大模型带来的变革。去年10月14日,圣塔菲研究所(Santa Fe Institute)的教授Melanie Mitchell和David C. Krakauer在arXiv发布了一篇综述,全面调研了所有关于「大规模预训练语言模型是否可以理解语言」的相关争论,文中描述了「正方」和「反方」的论点,以及根据这些论点衍生的更广泛的智力科学的关键问题。论文链接:https://arxiv.o

学Python,还不知道main函数吗学Python,还不知道main函数吗Apr 12, 2023 pm 02:58 PM

Python 中的 main 函数充当程序的执行点,在 Python 编程中定义 main 函数是启动程序执行的必要条件,不过它仅在程序直接运行时才执行,而在作为模块导入时不会执行。要了解有关 Python main 函数的更多信息,我们将从如下几点逐步学习:什么是 Python 函数Python 中 main 函数的功能是什么一个基本的 Python main() 是怎样的Python 执行模式Let’s get started什么是 Python 函数相信很多小伙伴对函数都不陌生了,函数是可

计算机硬件能直接识别并执行的语言是什么计算机硬件能直接识别并执行的语言是什么Dec 25, 2020 pm 03:16 PM

计算机硬件能直接识别并执行的语言是机器语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它。

能被计算机直接识别的语言是什么能被计算机直接识别的语言是什么Jan 11, 2021 pm 04:20 PM

能被计算机直接识别的语言是“机器语言”。机器语言是直接用计算机指令代码缩写的语言,用二进制表示,是计算机唯一能直接识别和直接执行的语言。

ChatGPT为啥这么强:万字长文详解 by WolframAlpha之父ChatGPT为啥这么强:万字长文详解 by WolframAlpha之父Apr 13, 2023 pm 10:22 PM

Wolfram语言之父Stephen Wolfram,又来给ChatGPT背书了。上个月,他还专门写过一篇文章,力荐自家的计算知识搜索引擎WolframAlpha,希望能跟ChatGPT来个完美结合。大概表达的意思就是,“你计算能力不达标,那可以把我的’超能力’注入进去嘛”。而时隔一个多月,Stephen Wolfram围绕“ChatGPT是什么”和“为什么它能这么有效”两个问题,再次发表万字长文做了番深入浅出的详解。(为了保证阅读体验,以下内容将以Stephen Wolfram的第一人称来叙述

解读Toolformer解读ToolformerMay 05, 2023 pm 08:10 PM

大语言模型(LLM)在利用有限的文本数据解决新任务方面表现出令人难以置信的优势。然而,尽管如此,它们在其他方面也有局限性,例如:无法访问最新信息幻想事实的倾向低资源语言的困难缺乏精确计算的数学技能对时间进程的不了解如何使用大模型解决更多的问题呢?在《解读TaskMatrix.AI》一文中,TaskMatrix.AI是Toolformer和chatGPT的结合,将基础模型与数百万个API连接起来以完成任务。那么,什么是Toolformer呢?Toolformer是Meta开源的新模型,能够解决需要

Python编程:递归与匿名函数及函数属性与文档字符串(函数补充)Python编程:递归与匿名函数及函数属性与文档字符串(函数补充)Apr 12, 2023 pm 11:22 PM

本文简单扼要地说,辅以代码进一步地加深理解。 递归函数当函数调用自身而生成最终结果时,这样的函数称为递归。有时递归函数非常有用,因为它们使编写代码变得更容易——使用递归范式编写一些算法非常容易,而其他算法则不是这样。没有不能以迭代方式重写的递归函数,换句话说,所有递归函数都可以通过循环迭代的方式实现,因此通常由程序员根据手头的情况选择最佳方法。递归函数主体通常有两个部分:一部分的返回值依赖于对自身的后续调用,另一部分的返回值不依赖于对自身的后续调用(称基本情况,或递归边界)。作为理解的参考示例,

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!