Tiny_Python試用録(1)

 %610:Tiny_Python試用録(1)
・①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
★「Octal_Python」作成のための断片的備忘録です./*〔on line 編集 試行中〕*/
☆「Tiny_Python」活用のための断片的備忘録です.
/*背景色は(茶: 編集・確認中; 灰色: 確認済; 緑: 非慣用記法; 白色: 初期化済)*/
/*「」は定義行のみ(他ではシアン).「」の語句があるパラグラフは「IDも茶」*/
[%615]を追加

%611:Introduction to 「Tiny_Python」
`▼
--------------------------------------------------------------------------------
(0)「Tiny_Python」は長いのでこのブログでは「Python6」と略称
  /*〔「Tiny_Python試用録(1)」⇒「Python6(1)」〕*/
(1)参考資料
 ①https://wiki.python.org/moin/Tiny%20Python
 ②http://www.tinypy.org/
 ③★https://ja.wikipedia.org/wiki/Python
 ③☆https://en.wikipedia.org/wiki/Python_(programming_language)
 ④https://en.wikipedia.org/wiki/CPython

(2)(1)②の紹介/*〔tinypyは、64kのコードでのPythonの最小限の実装です〕*/
----------------------------------------
・tinypyで書かれたパーサーとバイトコードコンパイラ
・完全にブートストラップされた
 Cで記述されたガベージコレクションを備えたluaesque仮想マシンは
 、「スタックレス」であり、「スタックレス」機能はありません。
・クロスプラットフォーム:)それはwindows / linux / macosxの下で実行されます
・Pythonのかなりまともなサブセット
 クラスと単一継承
 変数またはキーワード引数を持つ関数
 文字列、リスト、口述、数字
 モジュール、リスト内包
 完全なトレースバックを伴う例外
 いくつかのビルトイン
 バッテリーは含まれていません-まだ
----------------------------------------
(3)パラグラフ内を編集すると改行が乱れる(禁 編集)
(1)④の「2.1.1 UnladenSwallowのリリース履歴」がお薦め
--------------------------------------------------------------------------------
`▲「Chrome」では「(1)②」を日本語で閲覧できる/*〔「Edge」なら原文〕*/

%612:「tiny_python_projects」の紹介
`▼
--------------------------------------------------------------------------------
(1)参考資料
 ①[&611](3)
  /*〔世界最大かつ最先端の開発プラットフォームであるGitHub〕*/
(2)「(0)」の具体例
(3)「01_hello」からのコピー./*〔「Chrome」が翻訳〕*/
------------------------------------------------
第1章:Hello、World!
熱狂的に世界に挨拶するプログラムを書く:

$ ./hello.py
Hello, World!
プログラムは、オプションの--nameパラメータとして指定された名前も・・・
------------------------------------------------
(4)(2)の文字列は等幅フォントでないので「Courier_Python」を使う
--------------------------------------------------------------------------------
`▲「$」が存在(未調査)

%613:http://www.tinypy.org/」の表示項目
`▼
--------------------------------------------------------------------------------
(1)「http://www.tinypy.org/」/*「ホーム」*/
------------------------------------------------------------
tinypyは、64kのコードでのPythonの最小限の実装です
クスコのヤギは小さなマスコットです
tinypyには、機能のヒープ全体が含まれています。

tinypyで書かれたパーサーとバイトコードコンパイラ
完全にブートストラップされた
Cで記述されたガベージコレクションを備えたluaesque仮想マシンは
、「スタックレス」であり、「スタックレス」機能はありません。
クロスプラットフォーム:)それはwindows / linux / macosxの下で実行されます
Pythonのかなりまともなサブセット
クラスと単一継承
変数またはキーワード引数を持つ関数
文字列、リスト、口述、数字
モジュール、リスト内包
完全なトレースバックを伴う例外
いくつかのビルトイン
電池は含まれていません-まだ
これ以上何が欲しいですか?
------------------------------------------------------------
(2)「http://www.tinypy.org/docs.html」/*「ドキュメント/ブログ」*/
------------------------------------------------------------
すべてのドキュメント
・いくつかのスウェルドキュメントが利用可能になりました!見てみな。
コードを取得する
・しかしそうではないので。さて...ダウンロードをチェックして、ソースを入手してください。
 いくつかの基本的な例などがあります。
メーリングリスト
・それまでの間、メーリングリストにアクセスして質問することをお勧めします。
 メーリングリストグループにはウィキも含まれているので、
 ウィキに物を入れたい場合は、そこで行うことができます。
ブログを読む
tinypy関連情報のもう1つの興味深い情報源は、私のブログです。
 約3か月間、tinypyの進捗状況を毎週更新する定期的な投稿を行いました。
 そういうものを読むのが好きなら、面白いと思います!
------------------------------------------------------------
(3)「http://www.tinypy.org/downloads.html」/*「ダウンロード」*/
------------------------------------------------------------
------------------------------------------------------------
(4)「http://www.tinypy.org/issues.html」/*「バグ/問題」*/
------------------------------------------------------------
tinypyにバグがある可能性はほとんどありません
ただし、バグを見つけた場合は、ここで報告してください。
------------------------------------------------------------
(5)「http://www.tinypy.org/community.html」/*「メーリングリスト」*/
------------------------------------------------------------
グーグルグループに参加してください!
友達全員に教えて
------------------------------------------------------------
(6)Avidemuxクラス/*〔単なる参考〕*/
 ・GUIとファイルクラス
 ・ダイアログクラス
 ・バッチ処理用のスケルトン
 ・バッチ処理の強化
 ・DasTacticによる素敵なYouTubeチュートリアル
--------------------------------------------------------------------------------
`▲①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳

%614:tiny_python」の実装
`▼
--------------------------------------------------------------------------------
(0)「(1)①」を見てダウンロード
(1)参考資料
(2)「tinypy.zip」を解凍して「GoogleDive★」に保存.
(3)「(2)②」の「bcc」は「C++コンパイラ」の本体
 ・「CPython」開発者の主力は「Borland」出身者?
(4)サンプルスクリプトの実行
(5)「test.py」のサンプルをコピーして「Python3」/*「Formal_Python」*/で実行.
(6)このブログの記事(file)の略称
 ①「Tiny_Python試行録(1)」⇒「Python6(1)」/*〔about「Tiny_Python」〕*/
 ②「Tiny_Python試行録(2)」⇒「Python6(2)」/*〔using「test.py」〕*/
 ③「Courier_Python試行録(2)」⇒「Python7(2)」/*〔        :    〕*/
 ④「Octal_Python試行録(2)」⇒「Python8(2)」/*〔          :    〕*/
 ⑤「Kanji_Python試行録(2)」⇒「Python9(2)」/*〔          :    〕*/
 ⑬「ASCII_Python試行録(3)」⇒「Python7(3)」/*〔by「miniconda3」〕*/
 ⑭「Octal_Python試行録(3)」⇒「Python8(3)」/*〔by「miniconda3」〕*/
 ⑮「Kanji_Python試行録(4)」⇒「Python9(4)」/*〔by「Spyder4」★」〕   */
   /*〔★「「Spyder3.7」で代替」〕*/
(7)「tinypy」にある「tinypy.exe」を管理者として実行すると
  「Visual Studio」が起動されて「tinypy-3.JPG★」のような画面が表示される
(8)「test.py」からの部分コピー/*〔80字/行〕*/
################################################### #figure out if we're in python or tinypy (tinypy displays "1.0" as "1")
is_tinypy = (str(1.0) == "1")
if not is_tinypy:
    from build import *
RM = 'rm -f '
VM = './vm '
TINYPY = './tinypy '
TMP = 'tmp.txt'
if '-mingw32' in ARGV:
    RM = 'del '
    VM = 'vm '
    TINYPY = 'tinypy '
    TMP = 'tmp.txt'
    #TMP = 'stdout.txt'
def system_rm(fname):
    system(RM+fname)

if not is_tinypy:
    v = chksize()
    #assert (v < 65536)
def t_show(t):
    if t['type'] == 'string': return '"'+t['val']+'"'
    if t['type'] == 'number': return t['val']
    if t['type'] == 'symbol': return t['val']
    if t['type'] == 'name': return '$'+t['val']
    return t['type']
################################################## 
--------------------------------------------------------------------------------
`▲

%615:「tiny_python」でのデバッグ
`▼
--------------------------------------------------------------------------------
(0)「how to debug Tiny Python」での検索した資料の紹介
(1)参考資料
 ・v1.1.0ログスタイルの変更./*〔6つの追加 および5つの削除。〕*/
(2)【(1)①】のファイル
(3)「haoxins v1.1.0 log style change」からのコピー
 ★https://sites.lsa.umich.edu/haoxingx/
--------------------------------------------------
debug/setup.py /
☆1 contributor
15 lines (13 sloc)  358 Bytes
#!/usr/bin/env python3

from setuptools import setup

setup(
    name='debug',
    version='1.1.0',
    description='log for debug',
    url='http://github.com/pkg4py/debug',
    author='haoxin',
    author_email='coderhaoxin@outlook.com',
    maintainer='haoxin',
    maintainer_email='coderhaoxin@outlook.com',
    keywords=['debug'],
    license='MIT', )
--------------------------------------------------
(4)「Readme.md」からのコピー./*「使用法」*/
###################################################
s
uch as a.py
debug = Debug('example:debug1')
debug('name: %s, age: %d', 'haoxin', 18)
run with debugging
DEBUG=example:* python a.py

# or

DEBUG=example:debug* python a.py
###################################################-
(5)「(3)」の「setup(□)」の検索結果
 ・philhassey は、サンドボックス機能がオプションになるように
  setup.pyにフラグを追加しました。
--------------------------------------------------------------------------------
`▲EOF(@L1P)

コメント

このブログの人気の投稿

「日記帳(2023 冬)」

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