タグ付けされた質問 「basic」

22
従来のBASICは商用ソフトウェア開発に使用されたことがありますか?その場合、制限はどのように克服されましたか?
私を含む私たちの多くは、自宅のコンピューターで書かれたプログラムでプログラミングの生活を始めました。 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END もちろん、行番号ベースのBASICは、最も基本的な方言のような構造の文逃したもので、スパゲッティコードを作成するためのがちだったWHILEすべてのものが、やって、FORと-loopをIF、GOTOとGOSUB。QBASICとVisual Basicが登場した1991年以前に、BASIC方言について話しています。 BASIC方言は、熱望するプログラマーの中で悪いスタイルを促進したかもしれませんが、そのようなBASIC方言で作成されたより大きな商業プロジェクトはありましたか?もしそうなら、彼らはどのようにして明らかに欠点を抱えて対処し、回避しましたか? 「深刻」とは: ゲームではありません(たとえば、Pimaniaなど、一部の商用ゲームがBASICで記述されていることは知っています) フリーウェアではない 些細ではない、つまり、かなり大きい(たとえば:少なくとも1500 LOC) 複数の顧客に販売(社内開発ではない) 「ミッションクリティカル」がプラス
46 history  basic 

16
多くのプログラミング言語の一部を学ぶのは苦痛ですか?
9年生のときにBASICでプログラミングのキャリアを始めました。加算、減算、印刷を行う簡単なプログラムを書くことで、少し基本を学びました。それから私は大学に行き、コンピューター情報とシステム工学を学びました。最初の年に私はCを教えられました。 次に、2年目にC ++を学びました。OOPの知識を教えてくれただけです。今、PHPを(HTMLとともに)実行しています。私はC ++、BASIC、またはPHPをマスターしていません。現在、モバイル開発に移行する予定です。しかし、私は学んだ言語ですべてをカバーしていないと感じています。 それは本当に重要ですか?
37 php  c++  c  basic 

16
BASICに触れると心が傷つくと思いますか?[閉まっている]
BASICを以前に経験したことのある生徒に優れたプログラミングを教えることは事実上不可能です。潜在的なプログラマーとして、彼らは再生の希望を超えて精神的に傷つけられています - エドガー・W・ダイクストラ 私はダイクストラに深い敬意を持っていますが、彼が言った/書いたすべてに同意するものではありません。35年前にダートマスBASICの実装について書いたリンクされた論文のこの引用には特に同意しません。 私の同僚や友人のプログラマーの多くはBASICを使い始めました。以下の質問には、多くのプログラマーがBASICでのプログラミングの最初の経験があることを示す回答があります。私の知る限り、多くの優秀なプログラマーがBASICプログラミングを始めました。 リソースがいっぱいのマシンで実行されているVisual BasicまたはBASICの他の「現代の」方言については話していない。「おもちゃ」コンピューターで実行されている昔のBASICについて話しています。コンピューターには数百個しかないため、わずかなバイトを保存するために文字列として計算する必要のない小さな数字を保存することをプログラマーは心配しなければならなかった、またはより強力な機能がないために計算されたgotoを使用する必要があります。また、何かをしてプログラマーに創造性を強いる前にプログラマーが考えることを必要とする他の多くのことを行う必要があります。 リソースが限られたマシンで昔のBASICの経験があった場合(今日のシンプルなマイクロコントローラーは1975年のコンピューターよりもはるかに多くのリソースを持っていることを念頭に置いて、BASICはより良い解決策を見つけるためにあなたの心を助けると思いますか?エンジニアやBASICがプログラミングの暗黒面にあなたを引きずり込み、精神的に傷つけたのですか? 初心者プログラマーがすべて間違っていることができ、プログラムが大きな問題なく実行できるリソースがいっぱいのコンピューターで実行されているプログラミング言語を学ぶのは良いですか?それとも、プログラマーがどこを間違えないかを学ぶ方が良いでしょうか? BASICについて、あなたはより良い/より悪いプログラマーになるために何を助けましたか? 2KB(仮想)マシンで実行されている古いBASICを来たるプログラマーに教えますか? 確かに、BASICへの露出だけが悪いです。おそらく、他のプログラミング言語と同様に、現代のBASICはプログラマが深く考えられない機能を提供するため、現代のBASICはあまり役に立たないという私の意見を共有するかもしれません。 追加情報:なぜBASICなのか?

7
FreeBASICはどの程度成熟していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私の友人は、重要な本番環境でFreeBASICを使用することを検討しています。彼らは現在GWBasicを使用しており、より近代的な言語への穏やかな移行を望んでいます。ソフトウェアに未検出のバグがあるのではないかと心配しています。バージョン番号が0.22.0であることがわかります。これは、まだ成熟していないことを示しています。私も結論を出すことができずにこの議論を読みました。また、Sourceforgeのページには、それがアルファ版かベータ版かを示すものはありません(いずれにしても、これはあまり良い指標ではありません)。成熟度についての独自の経験、成熟度を判断する方法に関するアイデア、または重要な実稼働環境でFreeBASICを使用している企業について知っている人はいますか?
10 basic 

3
ループ本体がスキップされたときに、BASICはどのようにして順序が狂ったNEXTステートメントを見つけるのですか?
WABACマシン、Shermanを設定します。この質問は、BASIC全般、およびMicrosoftのBASIC-80に関するものです。特にです。オールドスクールベーシック。行番号付き。 ループ本体が実行されておらず、NEXTステートメントが順不同である場合、旧式のBASICインタープリターはFOR ... NEXTループをどのように処理しますか(あるいは、そうしましたか)。 以前からの順不同のNEXTステートメント: これは、David H. Ahlの「101 Basic Computer Games」からのゲームAwariのサブルーチンです。 200 K=M:GOSUB 600 205 E=0:IF K>6 THEN K=K-7 210 C=C+1:IF C<9 THEN F(N)=F(N)*6+K 215 FOR I=0 TO 5:IF B(I)<>0 THEN 230 220 NEXT I 225 RETURN 230 FOR I=7 TO 12:IF B(I)<>0 THEN E=1:RETURN 235 GOTO 220 そしてここでは、編集されたフロー制御以外のすべてのものです: 200 …

5
基本言語の基本機能は?DSLの提案?
ようやくインタプリタとコンパイラを作成することの背後にある複雑さを理解し始めました。この時点に到達する前に、TinyBasic、1964(Dartmouth)Basicのいくつかのバージョンと、これらの言語での独自の拡張を構築しました。最新のプロジェクトは、私がオープンソースベーシックと呼んでいるプロジェクトです...人が興味を持つ言語の他の機能は考えられなかったからです。言語のソースを開き、複雑な処理がどのように行われるか(スキャン、解析、解釈、およびコンパイルがどのように行われるか)を理解できるようにするため Open Source Basicは、最初にスタックベースの言語に解釈されます。次に、そのスタックベースの言語が解釈されてすぐに実行されるか、CLR実行可能ファイルに変換されます。 私の質問はすべてこれに要約されます: Basicベースの言語の基本的な機能/構成は何ですか?私はこれらの基本的な構成をすでに持っています:割り当て、式、変数、いくつかの関数(ランダム、ToUpper、ToLower)、ループ(forおよびdo-while / until)、If(ブロックおよび単一行)Else決定、コンソールベースの入力(入力)、出力(Print)、およびサブルーチン(まだパラメーターなし)。 基本的な構成を自分の言語に追加する「完了」したら、どのように分岐する必要がありますか?どのドメインに?言い換えると、すべてのジェネリック構造を機能させたら、オープンソースの基本言語はどの方向に進むべきでしょうか? お時間をいただきありがとうございます ドミニク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.