新しいスクリプト言語を設計する!
■ このスレッドは過去ログ倉庫に格納されています
0001 ◆opMJSavJhM
NGNG言語が少ないような気がします。例えば。。。
PERL - 大変メジャーで、実績も十分!
しかし、記号&暗号のようなスクリプト言語と感じるのは私だけでは無いはず
です。昔やった、sendmailの設定ファイルを何故か思い出します。
RUBY - 最近(?)人気急上昇のメジャー言語!ネーミングも良い!
しかし、(善し悪しは別として)オブジェクト指向言語であるが故に、私の様
にいまだに抵抗を感じる方もきっと多いはず。
そこで、オブジェクト指向でない分かりやすいスクリプト言語を設計してみた
いと思うようになりました。
いろいろと、アドバイスなりアイデアなりを頂けると嬉しいです。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG間違い
終了
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGもうすでにHSPがあるだろ?
0007デフォルトの名無しさん
NGNG> これからは、スクリプト言語の時代だそうですが
ハァ?
新しい言語作るなら、
新しいアスペクト指向言語を作ってくれ
0008デフォルトの名無しさん
NGNGアスペクト指向を自分の言葉で説明してみろ
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG新次元新発想!新しい文法を作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1047970129/
新言語の制御文を作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1050616566/
0016デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019動画直リン
NGNG0020デフォルトの名無しさん
NGNG_'~_ ミミ
ひ` 3彡
カラン_ 匸,.イ <たて逃げするなら最初からスレッド立てなきゃいいのにな。。。
rl|iri| /yV/ \
0021デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1034182349/
0023デフォルトの名無しさん
NGNG設計する必要なし
0024デフォルトの名無しさん
NGNGとりあえず何も作ってない奴にアレコレ言ってやる程暇な香具師はそう多くないってこった。
0025デフォルトの名無しさん
NGNG『コンパイラ・スクリプトエンジン』 相談室 2
http://pc2.2ch.net/test/read.cgi/tech/1021136715/
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGGoLua !?
0028デフォルトの名無しさん
NGNGですが、どうでしょう???
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031名無し@沢村
NGNGどうしてFかKかといえば、おれは昔K-FACTORYというブランドが好きだったからよ。
おれは新宿丸井店と神宮店によく買いにいってたね。
おれは朝日新聞の白黒写真にK-FACTORYのニットとパンツをはいて出ていたモデルのねーちゃんがかっこよかったから、K-FACTORYを好きになったのよ。
おれもああかっこよくなりたいと思ってね。
いずれにしても開発するならF言語かK言語しかないと思っているね。
K言語がねらい目かもね…?どうよ?
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGふじつーまんせー
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG>>これからは、スクリプト言語の時代だそうですが
いまさらだな
0036デフォルトの名無しさん
NGNGbashとAWKもあるにはあるが、どちらも目的&ターゲットが限定
されすぎていない?
0037デフォルトの名無しさん
NGNGpythonとかrubyは?
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG共にオブジェクト至高
0040デフォルトの名無しさん
NGNGperlは定番だね
rexxは設計古杉
WSHはwin用?
0041デフォルトの名無しさん
NGNGそろそろ出来たろう。
早く見せてくれ。
0043デフォルトの名無しさん
NGNGなら、るびぃを手続き型で使えばいいじゃん。
0044デフォルトの名無しさん
NGNGたまいるけど、よっぽど頭かたいんじゃないかと思うよ。
0045デフォルトの名無しさん
NGNG0046名無し@沢村
NGNGCではint,short,long,flort,double,long double,charなどがあるが、
doubleとlong doubleはいらないね。
おれならchar=1バイト,wchar=2バイト,int=4バイト,flort=4バイト,long=8バイトとするね。そしてそれぞれにsignedとunsignedがあるわけだ。
これだけですべてが表現できるよ。doubleとlong doubleは無駄だね。どうよ?
まあ名前は別の名前にするかもしれないけどね。
まずこれで変数と型が設計できたぞ!
少しはかどったわけだ。次回はまた♪
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG糞
0049デフォルトの名無しさん
NGNG0050名無し@沢村
NGNGwcharは日本語を表現するのにいるよ!
charしかないと文字変換のとき日本語を二つに分解しないとダメで面倒臭いだろ?
しかしwcharがあれば一発で変換できるよ。
またcharとwcharに互換性を持たせておけば同じ配列にcharとwcharを混ぜて使えるから、テキストエディタを作るとき超便利になるよ!
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGだせ。
0053デフォルトの名無しさん
NGNG型宣言どうすんの?
C風に比べてPASCAL風のほうがすっきりすると思うんだが
0054デフォルトの名無しさん
NGNGそのうち、お決まりの「もちろん、C言語風のsyntaxに……」とか
言い出すんだろ?見え見え。
いいかげん、一旦Cから離れろよ。できれば、アルゴル系から離れろ。
0055デフォルトの名無しさん
NGNG0056名無し@沢村
NGNG配列はCの場合int a[50];と宣言したら、intつまり4バイトのデータが50連続してるってことだろ?
だがK言語では違うんだよ。
K言語では配列型というのをつくるんだよ。
例えば、array a[50];というふうに宣言するんだな。
またarray型は型であって型ではないから、型のサイズというものを持たない。
array型というのはintやlongやflortやcharやwcharなどの型を混ぜることができる配列なんだよ。
例えばa[0]がint型でa[1]はflort型でもOKというふうにだ。
おまいらよ、これはいまだかつてないすげー便利な配列だぞ!わかるか?
まあ変数と型の設計の部分ではK言語とC言語のそう大きな違いは見られなかったが、配列の設計に来てK言語らしさがちょっと出てきたというわけだ。
まあ配列の設計はそんなところよ。
おれはこうして少しずつK言語を設計していくからな。このスレでな。
いままでのことでわからないことがあったら、何でも聞いてくれ!
0057デフォルトの名無しさん
NGNG結局、沢村はここでワンマンショーがしたいだけなんだな。
0058デフォルトの名無しさん
NGNG既に VB の Variant 型配列で実現されてますが。
0059デフォルトの名無しさん
NGNGプ
沢村の爪の垢でも飲んどけ
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG「プ」しか書けないアフォは、氏ね。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGやっぱりアフォだったか...。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGおまえは C をつかってろ。
0067デフォルトの名無しさん
NGNG型が決定されるのはどの瞬間にょ?
0068デフォルトの名無しさん
NGNG>intつまり4バイト
お、オレは釣られない、釣られないぞぉ。
0069名無し@沢村
NGNG新しい言語はCをつくりかえるのがいい。
ただアセンブラは必須だよ。アセンブラを知らないとコンパイラはつくれないからね。
コンパイラというのはその新しい言語をアセンブラにエクスポートするソフトだからだよ。
0070デフォルトの名無しさん
NGNG代入の時でいいんじゃない ?
(つーか、>>64 が言うような言語ではそうなってると思うよ。)
0071名無し@沢村
NGNGintは4バイトだろが、ハゲ!!
でcharが1バイトでshorつーかtwcharが2バイトよ。
これは処理系の常識だぞ!
0072デフォルトの名無しさん
NGNG> コンパイラというのはその新しい言語をアセンブラにエクスポートするソフトだからだよ。
別にアセンブラを経由する必要はないと思うが。
あと初期の C++ みたいに、別の言語にコンバートする方法もあるし。
0073デフォルトの名無しさん
NGNGintのサイズは処理系依存。16ビット系コンパイラなら
intは2バイトが多い。
0074デフォルトの名無しさん
NGNGネタにマジレス...、スルーしましょうよ。
0075デフォルトの名無しさん
NGNGint は割り込み命令だろうがハゲ
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGなんかこの話題になると得意満面な奴がでてくるな。
みんな知ってることなのに...。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG0081名無し@沢村
NGNGハゲ!!アセンブラにコンバートするんだよ!
アセンブラが実行可能ファイルなんだよ!!わかるか?
そのためにアセンブラの知識が必要なんだよ。
まあいずれにしても、逆アセンブラもつくれないやつにはコンパイラをつくるのは無理ってことだ!!
おまいらは、新しい言語をつくる前に、逆アセンブラをつくって言語のしくみの基礎を勉強してみろ!!いいか!!
0082デフォルトの名無しさん
NGNG> 得意満面だと思っているあたりが。
ぷぷっ。指摘されて恥ずかしかったのかな ?
0083デフォルトの名無しさん
NGNGと思ってる?
0084デフォルトの名無しさん
NGNG0085動画直リン
NGNG0086デフォルトの名無しさん
NGNGa[0] = 10.to_i
a[1] = 10.to_f
a.each do |x|
p x
end
# ruby unko.rb
10
10.0
#
0087デフォルトの名無しさん
NGNGオマエモナー。
0088デフォルトの名無しさん
NGNG>>80
0089名無し@沢村
NGNGハゲ!!
実行可能ファイルつーんだよ!つまりPCが理解できるネイティブコードだよ。な?
だからな、新しくつくった言語をネイティブコードに変換しようと思ったらアセンブラの知識がなくちゃ無理だっつーんだよ!
まあDelphiやVBの知識は必要ないが、CとJavaとアセンブラの知識は必要だということよ。新しい言語にはな。おまえ。
0090デフォルトの名無しさん
NGNGってことでFA?
0091デフォルトの名無しさん
NGNGみんな知ってることなのに...。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGってことでFA?
0094デフォルトの名無しさん
NGNGみんな知ってることなのに...。
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGふぁ ?
0097 ◆opMJSavJhM
NGNG(私は、沢村さんではありません。念のため。。。)
さて、本題ですが、変数型についてどなたかが書き込まれていましたが、
最近思うことは、文字型(char類)って本当に必要なのか?と疑問に思い
つつあります。
いろんな言語で、文字型の無いものをさわった経験として、文字系は文字
列が表現できれば十分では?と思うようになりました。
あまりにも当り前の話ですが、「文字」を単に「長さ1の文字列」として
表すのです。
(マルチバイト文字は当然それなりの長さを単純に持たせます。)
私もC言語の影響は多大に受けていますので、最初は違和感もあったので
すが。。。AWKやらrubyやら他にいろいろ(luaもそうだったかな?)さわ
っているうちに、これは有る程度、そう思うようになりました。
この当たりは、どうおもわれますか?
単に、自分がそのような必要を感じていないだけでしょうか???
0098デフォルトの名無しさん
NGNGただCの文字型は実質単なる整数型なわけで、便利なこともある。
例えば配列にアルファベットの大文字を格納するには・・・
int i;
for(i = 0';i < 'Z - 'A';i++) array[i] = i + 'A';
なんてやればいいわけで。わかりいい。
009998
NGNG修正
0100デフォルトの名無しさん
NGNG実際的には問題ないけど
0101デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています