tinyPython(1)

【.%P60】:「tinyPython(□)」「tinyPython」を「P6」と仮称し、
     :「P7」(ASCII_Python)の参考資料に使います。
《The top of this file》*************************************************

【.%P61】:tinyPython試用記録(1)
https://www.blogger.com/blog/post/edit/6859150935899261916/7220686565518261112

【.%P63】:tinyPython試用記録(3)
https://www.blogger.com/blog/post/edit/6859150935899261916/5668532837327489797
【.%P64】:tinyPython試用記録(4)
https://www.blogger.com/blog/post/edit/6859150935899261916/4329240117289879796
【.%P65】:tinyPython試用記録(5)
)https://www.blogger.com/blog/post/edit/6859150935899261916/6361031757939814839
【.%P66】:tinyPython試用記録(6)
https://www.blogger.com/blog/post/edit/6859150935899261916/9087668611124546370
How to start…/*〔first?〕*/
【.%P67】tinyPython試用記録(7)
https://www.blogger.com/blog/post/edit/6859150935899261916/2463065428668505071
【.%P68】:tinyPython試用記録(8)
https://www.blogger.com/blog/post/edit/6859150935899261916/2463065428668505071
【.%P69】:tinyPython試用記録(9)
https://www.blogger.com/blog/post/edit/6859150935899261916/4884706954617401594/*〔last?〕*/

【.%P64】:tinyPython試用記録(4)
`▼
----------------------------------------------------------------------
④:【.%P61/①】参考資料への追加
④.1:【.%P63/①.6】で紹介した「資料」を活用した検索を例示します。
 ☆:https://ja.wikipedia.org/wiki/Java_Development_Kit
④.2:『「Python」の「リスト」と「タプル」とは「JDK」』で検索すると、
・リストとタプルの違いを理解する。
https://qiita.com/y_nakazawa/items/777531ce5bebde3e50b4
・「https://www.sejuku.net/blog/23964
・Python のタプルとリストの違い、タプルの使いどころ
・「https://www.lifewithpython.com/2017/12/python-tuple-list-difference.html
ただし、タプルはリストとは異なり、
いったん生成した後に変更ができないオブジェクトになっています。
「変更ができない」というのは、厳密には
「オブジェクト id を変えずに、要素を追加・変更・削除することができない」という意味。
この性質のことを「イミュータブル」( immutable )と言います。
----------------------------------------------------------------------
`▲

【.%P65】:tinyPython試用記録(5)
`▼
----------------------------------------------------------------------
⑤:【.%P61/①】参考資料への追加/*〔具体例:【.%P64/④.2☆】の引用〕*/
⑤.1:「タプル」のデリミタ「,」は小さくて見落としやすいので、「;」を使う。
  :例えば「fruits_list = ['みかん', 'りんご']を、
  :「fruits_list = `['みかん'; 'りんご`]と表示。
 ◎:この記法は一般には通用しません。/*〔このブログ専用です!〕*/
⑤.2:「タプル」の表示例は、「fruits_tuple = `('みかん', 'りんご'`)」
  :「fruits_tuple += `('バナナ', 'パイナップル'`)」とすると、
  :要素を追加したためオブジェクトidが変化
⑤.3:「ASCII_Python」が準拠する資料を「tinyPython」から
  :「JDK」に移動するので、tinyPython試用記録(□)を
終了します。
⑤.4:「`[□; □`]」の「`」の背景色を「シアン」にする。/*〔optional〕*/
----------------------------------------------------------------------
`▲

【.%P64】:tinyPython試用記録(4)
`▼
----------------------------------------------------------------------
④:【.%P61/①】参考資料への追加:
④.1:【.%P63/①.6】で紹介した「資料」を活用した検索を例示します。
 ☆:https://ja.wikipedia.org/wiki/Java_Development_Kit
④.2:「Python」の「リスト」と「タプル」とは「JDK」』で検索すると、
・リストとタプルの違いを理解する()。
 ☆:https://qiita.com/y_nakazawa/items/777531ce5bebde3e50b4
・「https://www.sejuku.net/blog/23964
・Python のタプルとリストの違い、タプルの使いどころ()。
 ☆:https://www.lifewithpython.com/2017/12/python-tuple-list-difference.html
ただし、タプルはリストとは異なり、
いったん生成した後に変更ができないオブジェクトになっています。
「変更ができない」というのは、厳密には
「オブジェクト id を変えずに、要素を追加・変更・削除することができない」という意味。
この性質のことを「イミュータブル」( immutable )と言います。
----------------------------------------------------------------------
`▲

【.%P63】:tinyPython試用記録(3)

`▼
----------------------------------------------------------------------
③【.%P61/①】参考資料への追加
①.6:【.%P62/②.3】で述べた「資料」の紹介です。
 :「https://ja.wikipedia.org/wiki/Java_Development_Kit
JDKには主要なコンポーネントとして以下のようなプログラミングツールが含まれる:
`▽
------------------------------------------------------------
appletviewer - このツールはウェブブラウザなしで
Javaアプレットを起動しデバッグするために使用される。
apt -アノテーション処理ツール[7]
extcheck - JARファイル衝突を検出可能なユーティリティ
idlj - IDL-to-Javaコンパイラ。このユーティリティは
指定されたJava IDLファイルからJavaバインディングを生成する。
java - Javaアプリケーション用のローダ。このツールはインタプリタで、
javacコンパイラにより生成されたクラスファイルを解釈できる。
現在では1つのランチャーが開発と配備の両方で使用される。
古い配備ランチャーであるjreはもう付属せず、
代わりに新しいjavaローダに置き換えられた。
javac - Javaコンパイラで、ソースコードをJavaバイトコードに変換する。
javadoc - ドキュメンテーション生成器で、
ソースコードのコメントから自動的にドキュメンテーションを生成する。
jar - アーカイバで、関連するクラスライブラリを単一のJARファイルにパッケージする。
このツールはJARファイルを管理するのにも役に立つ。
javah - Cヘッダとスタブ生成器で、ネイティブメソッドを書くのに使われる。
javap - クラスファイル逆アセンブラ
javaws - JNLPアプリケーション用のJava Web Startランチャー
JConsole - Javaモニタリングおよび管理コンソール
jdb - デバッガ
jhat - Javaヒープ分析ツール(実験用)
jinfo - このユーティリティにより
起動中のJavaプロセスやクラッシュダンプから設定情報を得る(実験用)
jmap - このユーティリティはJava用のメモリマップを出力し、
指定のプロセスやコアダンプの
共有オブジェクトメモリマップやヒープメモリの詳細を表示できる(実験用)
jps - Java仮想マシンプロセスステータスツールは
ターゲットとなるシステム上に取り付けられた
HotSpot Java仮想マシンを一覧にする(実験用)
jrunscript - Javaコマンドラインスクリプトシェル
jstack - JavaスレッドのJavaスタックトレースを表示するユーティリティ
jstat - Java仮想マシン静的モニタリングツール(実験用)
jstatd - jstatデーモン(実験用)
keytool - キーストアを操作するためのツール
pack200 - JAR圧縮ツール
policytool - ポリシー作成および管理ツールで、
様々なソースからコード用に利用可能であるかどうかの
パーミッションを指定することで、
Javaランタイム用のポリシーを決定できる。
VisualVM - いくつかのコマンドラインJDKツールを統合するビジュアルツールで、
軽快なパフォーマンスでメモリプロファイリングが可能である。
wsimport - Webサービス呼び出し用の
ポータブルなJAX-WSアーティファクトを生成する。

xjc - Java API for XML Binding (JAXB) APIの一部。
XMLスキーマを受けてJavaクラスを生成する。
実験用ツールはJDKの将来のバージョンで利用不可能になるかもしれない。
------------------------------------------------------------
`△
----------------------------------------------------------------------
`▲

【.%P62】:tinyPython試用記録(2)

----------------------------------------------------------------------
①:【%P61/①】参考資料への追加
①.4:https://docs.python.org/ja/3/reference/index.html/*「」〕*/
.5:https://docs.python.org/ja/3/c-api/index.html#c-api-index
 1:「はじめに」
  :コーディング基準
  :インクルードファイル
  :便利なマクロ
  :オブジェクト、型および参照カウント
  :例外
  :Python の埋め込み
  :デバッグ版ビルド (Debugging Builds)
 2:「字句解析」
 3:「データモデル」
 4:「実行モデル」
 5:「インポートシステム」
 6:「式」
 7:「単純文」
 8:「複合文」
 9:「トップレベル要素」
  10:「完全な文法仕様」
:「①.4」の目次
`▽
------------------------------------------------------------
②.1: はじめに
1.1. 別のPythonの実装
1.2. 本マニュアルにおける表記法
②.2. 字句解析
2.1. 行構造
2.2. その他のトークン
2.3. 識別子 (identifier) およびキーワード (keyword)
2.4. リテラル
2.5. 演算子
2.6. デリミタ (delimiter)
②.3. データモデル
3.1. オブジェクト、値、および型
3.2. 標準型の階層
3.3. 特殊メソッド名
3.4. コルーチン
②.4. 実行モデル
4.1. プログラムの構造
4.2. 名前づけと束縛 (naming and binding)
4.3. 例外
②.5: インポートシステム
5.1. importlib
5.2. パッケージ
5.3. 検索
5.4. ロード
5.5. パスベース・ファインダー
・: 標準のインポートシステムを置き換える
・: Package Relative Imports
・: __main__ に対する特別な考慮
②.6: 式 (expression)
 1. 算術変換 (arithmetic conversion)
 2. アトム、原子的要素 (atom)
 3. プライマリ
 4. Await 式
 5. べき乗演算 (power operator)
 6. 単項算術演算とビット単位演算 (unary arithmetic and bitwise operation)
 7. 二項算術演算 (binary arithmetic operation)
 8. シフト演算 (shifting operation)
 9. ビット単位演算の二項演算 (binary bitwise operation)
 10. 比較
 11. ブール演算 (boolean operation)
 12. 代入式
 13. 条件式 (Conditional Expressions)
 14. ラムダ (lambda)
 15. 式のリスト
 16. 評価順序
 17. 演算子の優先順位
②.7: 単純文 (simple statement)
 1. 式文 (expression statement)
 2. 代入文 (assignment statement)
 3. assert 文
 4. pass 文
 5. del 文
 6. return 文
 7. yield 文
 8. raise 文
 9. break 文
 10. continue 文
 11. import 文

 12. global 文
7.13. nonlocal 文
②.8: 複合文 (compound statement)
 1. if 文
 2. while 文
 3. for 文
 4. try 文
 5. with 文
 6. match 文
 7. 関数定義
 8. クラス定義
 9. コルーチン
②.9: トップレベル要素
 1. 完全な Python プログラム1`
 2. ファイル入力
 3. 対話的入力
 4. 式入力
②.10: 完全な文法仕様
https://docs.python.org/ja/3/reference/grammar.html
前のトピックへ
------------------------------------------------------------


②:参考資料への追加。
②.1:【.%P62/①.4】を見て、絶望。/*〔冗長な仕様に興味がない〕*/
②.2:「C言語★」は演算子が多く、優先順位も複雑だから、
  :参考資料を「Lava☆」に切り替えて、「ASCII_Python」の暫定仕様を検討する.
 ★:「https://ja.wikipedia.org/wiki/C言語
 ☆:「https://ja.wikipedia.org/wiki/Java_Development_Kit
②.3:「②.2☆」の内容を【.%P63】で紹介する。
----------------------------------------------------------------------
`▲

【.%P61】:tinyPython(1)
`▼

----------------------------------------------------------------------
①:参考資料
①.1:「https://ja.wikipedia.org/wiki/Python
①.2:「https://ja.wikipedia.org/wiki/MicroPython
①.3:「https://ja.wikipedia.org/wiki/Pythonソフトウェア財団
----------------------------------------------------------------------
`▲

*******************************************《The bottom of this file》


コメント

このブログの人気の投稿

「日記帳(2023 冬)」

ブログの教材で学ぶMATH(1)