もう古い形式のプログラミングは止めにしよう
■ このスレッドは過去ログ倉庫に格納されています
0001水毒
NGNG非常に多い。にも関わらず、既存の言語は突き詰めれば結局テキストファイル
の編集に過ぎない。ここで特にOOPLでは言語+IDEという図式ではなく
言語とIDEはもっと密接な関係であっても良いと思う。どうせコード
記述が多くなって全員がコード補完を使っているならば最初からそれ専用の
ダイアログで入力するようにすればいいのではないか。第一その方が見易くて楽だ。
というわけでこういうネタについて色々真面目に語って欲しいと願う。
0002デフォルトの名無しさん
NGNG非常にストレスがたまりまーす。
いちいちダイアログが表示されるのは嫌。
結局のところ、現状のコード補完が
一番すばやくて扱いやすい。
故に、二種類の方式を選択できるように。
ダイアログ入力もヨシ、コード入力もヨシ。
0003水毒
NGNGうーん、そうかあ。自分で言っといて何だが分からんでもない。
その辺りの折り合いをどう付けるかが悩ましい。
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGコンパイルって感じではたして完結できるんだろうか?
結局メソッドの内部はやっぱりコード書かなきゃいけないか?
シーケンス図その他でなんとかなる?
0006デフォルトの名無しさん
NGNG君たちはまた絵に戻るのか!!
0007このスレは
NGNG0008デフォルトの名無しさん
NGNGそれこそが、真の新人類の原始時代の幕開けなのです。
0009デフォルトの名無しさん
NGNG他のものをEditする方法の進化が遅れた、ってのは有ると思う。
たとえばVector絵の標準フォーマットが21世紀になってやっと
(SVGとかとして)決まりそうだ。MacDraw(ぷ)から数えても一体
何年の出遅れであろうか?
さて。ビジュアルな言語ってのも有るね。UMLもそうだし、
http://www.crca.ucsd.edu/~msp/Pd_documentation/index.htm
こんなのも有る。
あと>>1は、Smalltalk(Squeakとか)では、満足できないのかな?
getして即満足するかは怪しいが、自分でいじって拡張すりゃ済むことだから、
逆にいえば、まだ誰も見たことのない強力な環境の案が有るなら、実現手段として重宝するかも。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGなきゃいけないし、ファイルスコープとか前方参照とかも、プロ
グラムが1つ以上のシーケンシャルファイルに置かれることを前提と
した構文になってるわけだから、その辺のシバリのない GUI-IDE
環境では、言語そのものをファイルという概念から分離して設計する
ってのはアリだとは思う。LabVIEW みたく完全グラフィカルな言語
とまで行かないにしてもね。
けどいわゆる UNIX文化というか、プログラムテキストを sed,awk,
perl などで自動処理したいという要求もあるだろうし、それに
テキストファイルって依然として もっともポータブルで堅牢な
ファイル形式じゃないかな。
そもそも GUI な環境がテキストエディタによるプログラミング
よりも使いやすくなくちゃ意味がないわけで、その辺のバランスが
難しいよね。うっとうしいダイアログやメッセージボックスが突然
開いたり、ひんぱんにマウスを使わざるを得ないような環境は
あまり使いたくないな。
0012デフォルトの名無しさん
NGNG>例えば C とか Java の include や import はファイル毎に書か
>なきゃいけないし
書かなきゃいけない(それが推薦される)理由がある筈だったが。
0013デフォルトの名無しさん
NGNG>よりも使いやすくなくちゃ意味がないわけで
GUIとエディタを比較するの?
君の言うことはよくわからん
0014デフォルトの名無しさん
NGNGすることの比較だと思うが、
エディタの方がシンプルでとっつきやすいが、ドップリ浸かれば
GUI環境の方が仕事は速いでしょうね。
ボタン押下事の処理コード探すとき、ボタンの「クリック時イベント」
がすぐ見つかる。
001511
NGNG> 書かなきゃいけない(それが推薦される)理由がある筈だったが。
理由も何も、ファイルがコンパイル単位になってるからに決まってる
でしょ。その必然性を問うているわけよ。
>>13
については ちょっと言葉が足りなかった。>>14 の言う意味。
0016デフォルトの名無しさん
NGNGちんぽ!?
0017デフォルトの名無しさん
NGNG皆が使って納得したら流行るぞ。完全GUIな環境。
(sqでもいい気がするけど、完全ではないんだろうな1の言い分では)
0018デフォルトの名無しさん
NGNG>既存の言語は突き詰めれば結局テキストファイルの編集に過ぎない。
ここがすでにダウト。既存というのが「自分の知ってる○×言語」
のみを指すならもっと謙虚になれ&ベンキョウシロ。
0019デフォルトの名無しさん
NGNGソースに旧コードや履歴コメントを残していくのは
長期的なメンテではあきらかに非効率的。
第一ロクにリファクタリングできん。
0020デフォルトの名無しさん
NGNGソースの半分以上がコメントアウトされたコードや
履歴のコメントだった。
アホだと思った。
0021デフォルトの名無しさん
NGNG>ソースの半分以上がコメントアウト
おれも見た。
つーか、結局作り直した。
そのほうが圧倒的に早かった...
0022デフォルトの名無しさん
NGNG歴史が長いコードは、動作が承認されている、という点で強力な
アドバンテージがあるが、「誰も知らない理由によって」変なコードがあって
その結果目的の動作を果たしているという状態が往々にしてあるね。
これを安易に新規に書き直してしまうと、上記「誰も知らない理由」の詳細が
解明されないと、「動いていたものが動かなくなった」と責められることになる。
不必要な検証コストの増大、などと言われたり。
ただし、これで解明できれば、今度はそれをきちっとドキュメンテーション
できて、以後の保守は格段にやりやすくなるわけだが…。
0023デフォルトの名無しさん
NGNG> 例えば C とか Java の include や import はファイル毎に書か
> なきゃいけないし、ファイルスコープとか前方参照とかも、プロ
> グラムが1つ以上のシーケンシャルファイルに置かれることを前提と
> した構文になってるわけだから、その辺のシバリのない GUI-IDE
> 環境では、言語そのものをファイルという概念から分離して設計する
> ってのはアリだとは思う。
IDEが(半)自動的にやれば、「ファイル」スタイルでもいいじゃん。
(・∀・)チョトズレテルネ
0024デフォルトの名無しさん
NGNG0025..
NGNG0026デフォルトの名無しさん
NGNGソフトウェアもコードから図に移行するのか。。。。
別に完全にGUI-IDEにならなくても、インラインアセンブラのように、
GUI-IDEでのパーツの一部としてテキストがあるって形ならイケル気がする。
0027デフォルトの名無しさん
NGNG引数はその線のプロパティで指定
って感じでコード書かずにプログラムができるよ
ただこの環境依存になっちゃうのは痛いな。
0028デフォルトの名無しさん
NGNG本当にそれが効率的なの??
0029デフォルトの名無しさん
NGNGすまん、VisualAgeってシリーズのうちのどれをいっているの?
単にVisualAgeっていうとsmalltalk環境そのものだよね。
ちなみに for C++ と for Java は持ってる。
003029
NGNG0031水毒
NGNG>>18
返す言葉が無い。自分は多くの種類の言語に触れているとは正直言い難い人間です。
そして現在は今までにこのスレで挙げてもらった環境等について調べている。不純では
あるが、そういう既存の、自分の知らない目標に近い環境について述べた書き込みを
貰う事もこのスレを立てた動機の一つでもある。今後もなるべく謙虚になり勉強します。
>>17
という訳で現在はまだイメージがはっきりしていない。おおまかなインターフェイスは
浮かんでいるのだが細部の実現方法が操作性や可読性等の兼ね合いで数個実現する候補
があったりするのが現状。大雑把なインターフェイスだけなら早期に公開できるのだが...
とりあえず、わざわざ人間がやらなくても環境側から提供出来るものは極力分かり易い形で
押し付けがましく無いように提供する、というのが第一目標です。後はコンパイルの概念を
出来るならば少し変えたいなと。折角テキスト依存をしないのならば更にコンパイル単位を
分割すれば実質体感のコンパイル時間をかなり削れるのではないか、そしてエラー検出も
容易なのではないかと、まあこの辺はまだ想像の域を出ていないので机上の空論かもしれないが。
具体的な要望等、建設的な意見を切に願う。
0032デフォルトの名無しさん
NGNGそういうもので一番普及していて一番成熟しているのはたぶんVisualBasicだな。
現状、文法を厳密に定義する手法は存在するが、ユーザインターフェイスを
厳密に定義する手法はほとんど未開拓であると思われる。
つまり、現状ではその手のものの言語仕様(この場合はIDEの操作法になる)が定義できない。
そうなると、開発環境がIDEの実装に大きく依存することになる。
VBで開発しようと思ったら、VBのIDEを使わざるを得ないように、
そのような開発環境はすべて、必然的に激しく実装依存になる。
(VBみたいに極めて狭い目的にしかつかわれないものならそれでもいいけどな)
実現するためには、まずユーザインターフェイスを標準化する
手法を確立しなきゃならん。
0033デフォルトの名無しさん
NGNG各開発環境開発者が最善と思うユーザーインターフェースでいいと思う。
統一にはメリットもあるが、強制すると画期的な新開発環境が出てこなくなるかも。
開発者が自由に作ったものを、ユーザが自由に選ぶ。で良いのでは。
0034デフォルトの名無しさん
NGNG0035Delギコ
NGNG(;゚Д゚) イッタイ ナニヲ ハナシテ ルンダロウ??
(| |つ
〜| |
∪∪ WinとLinuxで動いちゃだめ?
GUIもApacheモジュールも作成できちゃだめ?
コンパイル時間、C++と比較にならないほど早くちゃだめ?
0036デフォルトの名無しさん
NGNGDelphiがいいてのはは十分わかるが、
そんなレベルで話してるわけじゃないのよ
0037Delギコ
NGNG@_(,,゚Д゚) < >>36 スレ流れを止めてシマタ
⊂,,__つつ. \_ ちょっちスマソ
>そんなレベルで話してるわけじゃないのよ
そんな気はしてたから、楽しみにROMってたが
それを話せている人はほとんどいないぞ。
特に1はほとんど何もわかってらっしゃらない。
それなのに、何か理想のものを作ろうと思ってるのかな?
RAD&2wayを超えるなら
まずは現実に存在している物をある程度知ってから
超える話をしないと意味がない。
VisualAgeの話は面白いぞ。
JavaStudioも面白そうだったがアレ見事に失敗したな。
既存のコーディングスタイルと互換性を
とりつつ、新スタイルに移行という形をとらなければ
恐らく普及はしないだろう。
0038デフォルトの名無しさん
NGNGまずは現状のスタイルにおいて
何が生産性のボトルネックなのかを
明示するところから始めるべきじゃないか?
003929
NGNGVisualAge for Javaは単体でもバージョン管理機能あるし、
既存のbeanがそろってさえいれば、サーバーサイドな開発においても
27のいうようにある程度はコードを直に書く量を減らしてはくれる。
でも、グラフィカルな表示に頼るから、メッセージのやり取りが
多くなると画面ぐちゃぐちゃになるし、そうするとじゃぁ、ここは
テキストエディットで...って感じで必然的に 2Way をやることに
なる。で、こんどは画面上で組むロジックと裏側の素のソースで
組むロジックをどう切り分けるか、そもそもそれは一つのクラス内
でやることなのか、っていう設計のセンスで生産性が決まる感じかなぁ。
とりあえずサードパーティの支援ツールは必須。
#でも、日本IBM監修で売られているVAJの参考書にほとんどビジュアルプログラミング
#が取り上げられていない/邦訳時に削除されているってことは、IBMではこの方向は
#間違いだったって認識なんだろうな。
0040デフォルトの名無しさん
NGNG効率化が目的ではない。
というより、コード補完て本当に効率的かい?
というより、本当にプロかい?
普通にコード書いたほうが速いぞ。
004129
NGNGもらうつもりもないです。
それに普通にコード書くより速いとかコード書かないほうが
いいとかいうつもりもないです。
ただ27のいうようにbeanを線でひっぱってつなぎゃそれで
おしまい、それでおーけーって感じではないし、他にも考えなきゃ
いけないとこはいろいろあるよってことを書きたかっただけです。
0042Delギコ
NGNG∧ ∧ /
(,,゚Д゚) < GUI開発では限界があるって事ね。
|⊃ ,⊃ \
〜| |
∪∪
いまだにその手のビジュアルプログラミングシステムで
成功しているのは見かけない。
日立も数年前そういう製品を出してたはずだが
(アプリケーションギャラリーとか逝ったかな)
DelでもDBのテーブル間接続やDBのGUI表示部分には
似たようなコトが出来る。(VAのEJBと似た感じかも)
でも
所詮、DB表示するだけの部分だけで
きめ細かい事を出来るようにサポートはされてない。
開発者の要望に大方、対応できるように
実装するのは不可能じゃないだろうが
まだコストが合わないのだろう。
DBとは関係なく、設計時にインスタンスを作成して
それをGUIから触れる所は便利だね。Beansもそうじゃないの?
GUIのインスタンスをコーディング時に触れるという視点でのRADから
GUI関係なく全てのインスタンスをコーディング時に
設定するという視点でのRADに着目するといい感じ
ではないでしょうか。
0043Delギコ
NGNG(,,゚Д゚) < スマソコ。文章グチャなので補足
ヽ/つ且~~ \___________
(__ _)
> 日立も数年前そういう製品を出してたはずだが
流行りもせずに行方不明になりました。
> 開発者の要望に大方、対応できるように
> 実装するのは不可能じゃないだろうが
> まだコストが合わないのだろう。
一般的ないろんな開発環境の事です。
> DBとは関係なく、設計時にインスタンスを作成して
> それをGUIから触れる所は便利だね。Beansもそうじゃないの?
DelphiRADのことでし。でも設計時に触れるのは一部。
そのようなものを自作は出来るけど手間(コスト)がかかりすぎる。
注目株はMacOSX、ProjectBuilderのObjectiveCなんかではない?
http://www.big.or.jp/~crane/cocoa/
"割 り 勘 計 算 ソ フ ト を 作 ろ う "
この辺り、読んだらわかると思う。
0044デフォルトの名無しさん
NGNG画面が線でぐちゃぐちゃになる場合は、
その画面の各パーツをBeanにするとよい
とヴィジュアルプログラミングのチュートリアルに書いてあった(藁
おれも最初はビジュアルプログラミング便利かなと思ったが
何故か使わなくなってしまったぞ
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG「プレーンテキスト至上主義」のようなものがあるような気がする
WordやExcelを毛嫌いする理由の一つは
「自分が見れないバイナリ形式で保存するのは安心できない」
という不安感があるのではないか?
プレーンテキストならばそのデータをスクリプトを書いていくらでも加工できるし、
どのような環境でも読めるという安心感がある
だがそろそろそんな常識を打ち破る時期ではないか?
0047デフォルトの名無しさん
NGNGそんなあなたにはXMLをどうぞ.
0048デフォルトの名無しさん
NGNGそしたら互換性がなくなってみんなマイナーな話しするんだろうね
0049デフォルトの名無しさん
NGNGネタか?
005046
NGNGネタじゃないよ
事実、最近考えが変わってWordやExcelを結構使い出した
昔は自分で読めないデータ形式が嫌いだったけどね
プレーンテキストじゃないと、ていう思考は過去の遺物
そんなややこしい理由もちださなくても、
GUI開発環境ってのは色々覚えることが多くて面倒でしょ。
GUIだから特別能率がいいことってあるのかな?
(ボタン一発コンパイル!とか・・・?)
0053デフォルトの名無しさん
NGNGemacs厨房逝ってよしってことだよ
005451
NGNGプレーンテキスト編集でも覚えることは多いよね、それなりに。
005546
NGNGプレーンテキストに落とせないデータを許容する言語があってもよいだろう
だが言語でのいい例を知らない(あるだろうけど)のでWordやExcelの話に持っていった
それに現在のRADのように一度作ったGUIがコードに落とされて、
後から修正しづらいような例もある
それなら独自バイナリデータのままで保存すればよい。
無理にコードに落とすことはないだろう
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG情報の表現をテキストにするかバイナリにするかの違いだけ。
大抵はバイナリの方が読み書きの効率が良いが。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGGUIソフトはGUI開発環境が作りやすい。
ボタンをクリックした時の処理が、ボタンにくっついていた方がわかりやすい。
テキストのソースだと、目的の場所に行くまでが大変。
バグを修正しようとしても、実はそこは通ってなかったってこともある。
最後は生産性によって淘汰されるだろうけど、多分GUIが残ると思う。
テキストのソースに落とす機能はあると便利だと思う。
0060_
NGNG#if〜#endifで囲って多重定義防止なんて
なんてダセーやり方なんだとも思うし。
C#でなくなるらしいから期待。
0061デフォルトの名無しさん
NGNG特にif/endifが悪いんじゃなくて、マクロと構文が完全に
分かれてるからだね。マクロ式の中でsizeofが使えなかったり。
lispのマクロを体感してみると良いと思うなあ。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGじゃぁ、おまえが作れ(w
0064デフォルトの名無しさん
NGNGそもそもヘッダを別ファイルに作ってインクルードという形式がダサイよね。
using, uses, importカコイイ。
0065デフォルトの名無しさん
NGNGrequire と autoload と fileIn: も入れてくれ。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG> だがそろそろそんな常識を打ち破る時期ではないか?
メリットをちゃんと書かないと…
XMLに代表される"印字表現も持つ"という流れとは逆行しているし。> binary only
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGまずはユーザインタフェースを問題にしたいんだろ?
0070デフォルトの名無しさん
NGNG実用的ではあった。
(分かれている利点として、文が中途半端でも切り分けができる)
実装は、パーサーを2つ書く必要があるのでめんどっちい。
0071デフォルトの名無しさん
NGNG形から進化させたいということじゃないのか?
話題が「いいとこどり言語スレ」と化しているような。
0072デフォルトの名無しさん
NGNGこれ以上簡単にしてはいけない。
0073デフォルトの名無しさん
NGNGC++のジョークテキストでそういうネタがあったな。
0074水毒
NGNG無い単純作業を押し付けられる必要は無いと思う。何事においても間口をわざわざ
狭める必要は無いだろう。正直、「プログラムを知っている」程度でそれが仕事になる
現状はもういい。「できる」と「必要である」は違う
0075デフォルトの名無しさん
NGNG1が言っているのは CUI を GUI にすると初心者が覚えやすいのと同じ。
「それ専用のダイアログで入力」などね。
Javaで基本API を使うだけのプログラムや、
RADで出来合いのコンポーネントを使うだけなら簡単なのも同じ。
ロジックを考えるのが一番時間がかかる。
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG・・・スマン
0078デフォルトの名無しさん
NGNGおにいさん、ちんちんが丸見えですよ?
隠しなさい。隠しなさい。
0079デフォルトの名無しさん
NGNG使っていたよ。シリコングラフィクス系から出たソフトだけど、
いまはNT用とかもあると思う。
コンポーネントをドラッグ&ドロップして、パラメータ決めて
データを加工して、、
コンポーネント同士をパイプみたいなので繋いでデータを流す。
アニメーションとかも出来た。ファイル入力ダイアログとか、
パラメーター調整用のダイヤルとかもコンポーネントになってる。
完成すると、操作部と表示部だけにして、単独のアプリとして
使えるようになってるの。
内部では、コンポーネントごとにコンパイラーが動いていて、
多分、実行時に名前つきパイプでデータを流していたんだと思う。
CかC++かフォートランでプラグインみたいなのも作れたし。
用途は限られているものの、ある意味、1が言ってるのに近いのでわ?
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG商用でAVSとか、Free(おぷそ)でOpenDXとか、どうよ?
特に後者はおぷそだから、気楽に試せるぜよ。
unixもwinも対応してるはず。
作れるソフトのアーキテクチャが結構限定されるってのが
たまに辛く感じるが、まぁそれ言ったらunixとかのScript言語も
限定されるという意味では同じ運命なわけで、
あーいうビジュアル言語はそれはそれで役立つ。
見とおしが良いとは言わない(量的に多くなると結構辛い)が、
見とおせる範囲なら判りやすいし、その見とおせる範囲自体が狭いという
わけでもない(てきすと言語と比べて)んで、十分OK。
あとはエディタだろうな。てきすとエディタならぬビジュアルエディタ。
とりあえず検索と置換を改善したいなあ。
大昔のSTed2というMIDIデータ作成ソフトに「検索」機能があったが、
あーいう風に、文字以外の色々なもの(ここでは絵)を検索の対象と出来るようになるべきだ。
そーでねーと本当に児戯でオワる。使い物にならん。
今のマウスオンリーなとろくさいInterfaceは、そういう意味ではヤバイね。
計算機でデータをいじってるくせに、そのデータの中での移動手段として
マウスという手動手段しかないわけじゃん。
検索置換みたいに、計算機にカーソル(=注目点)を移動させることが出来るべきなんだよ。
0082Delギコ
NGNG@' ― (,,゚Д゚) < だとしたら、2wayは必須ではないでしょうか。
し― し-J \ビジュアル を 常にテキストデータとして持っておくというアレ。
C#の[±]でコードを閉じられるエディタ知ってる?
折れも画像でみただけなのだけど、あれって面白そう。
あの[±]を発展させて
関数やメソッドをアイコンや画像で包んでしまって
それの呼び出し、呼び出されを線で結べるようにしてみたら
面白いものにならないかな。
関数の引数によるInOutが矢印になる感じ。
テキストエディタ上で動作させて
既存のコードの存在と互換性を取りつつVisual表示も可能というもの。
どうでしょう。
0083デフォルトの名無しさん
NGNG―――――――――――――――――――――――
それでは次のコーナーです
__ ____________________
.|/ ‖ ‖ ____
‖ ‖ | ON AIR.|
∧ ∧ θ ‖  ̄ ̄ ̄ ̄
(,,゚Д゚)__ /[] ̄ ̄θΛ_Λ
||(. つ_/ //(´∀` )/|
┗┳ /  ̄/⊂ ||_/
┻| ̄ ̄ ̄ ̄ ̄| ( ━┳┛
|_____| /ヽ」┘┻
____________|\____
「Rubyはクソです。ゴミ箱逝きです。 いじょ 」
この発言をコピペしていただければ幸いです。
■ このスレッドは過去ログ倉庫に格納されています