• 締切済み

CASLII アセンブラ (C C++ JAVA 等)言語 独学の短所に悩んでいます 

現在CASLIIを独学で学習しています 独学なので、周りに教えて頂ける人もいなく困っております。 スクールで受講しているなら、講師に直接質問して解決できますが 独学で「解らないところを質問したい」時、どうしたら良いでしょうか? 参考書の問題に行詰る度に、ネット検索をして理解を進めてきましたが 独学の短所に 気持ち限界を感じています。 検索をして 言語(CASLIIやその他の言語も含め)の概要説明されたホームページ等は多く見受けられます。が、 直接質問できるところは 少なく 悩んでいる次第です。 そういった解らないところを質問できる場所を教えて頂ければ幸いです。 (掲示板 コミュニティ等) また、通信講座で良いところがあれば教えてください (ほとんどの講座で、受講するカリキュラムで解らないところを質問できると思いますが カリキュラム以外に、書店で購入した参考書の問題等について質問解答が可能な講座がありましたら教えて頂ければ幸いです)

  • f0034
  • お礼率75% (15/20)

みんなの回答

  • GOOD-Fr
  • ベストアンサー率32% (83/256)
回答No.4

追加。 「音声入力ができる」という意味以上に、人が話している普通の言葉を解釈し、その意図を理解して自動的に動作してくれる、というような「話のわかる」コンピュータは今後30年や40年では出てこないでしょう。と考えれば、やっぱりプログラミングとは「コンピュータの考え方に自分の考え方を合わせるという作業」であり続けるわけです。 すでにお気づきのように、動作がおかしい/思ったように動作しない場合に「コンピュータが悪い」ということはほとんどなくて、人間側の勘違いや見落としに起因することがほとんどです。うまく動作しないコンピュータを見て「なんとか理解してやらなくちゃな」と暖かい目で今後も精進を続けてくださることを望みます。 さて、CASL というのは、いわゆる「アセンブリ言語」に属する言語である、と理解していますが、アセンブラというのは「低級」であるため、人の思考パターンから大きく乖離していることはすでにご理解できていると思います。これは杞憂だと思いますが、CASL 等のアセンブラを使い始める前には、いわゆる「高級言語」でコンピュータ的発想法の修練を積んでください。最近であればやはり C や C++ かと思いますが、Basic でも Pascal でも、なんでもかまいません。 おそらく、そのレベルはすでに済んでいるのだと思っていますが、もし時間的な余裕があるのであれば、それらの言語で書かれたソースをコンパイラがどのように「翻訳」しているのか見てみるのもいいかもしれません。たとえば VC++ は、Express Edition であれば、タダでダウンロードできますし、コンパイラオプションでアセンブリ言語を出力させることができます。ソースとコンパイラの出力を対比すれば、C 言語がどういうマシン語に翻訳されたのかを見ることができます。もちろん、これは「回り道」になりますし、理解できたとしても x86 になってしまいますが、まったくのムダになってしまうということはありません。(x86 は、16bit 仕様では、「かなり不自由な」命令体系になっていて、どちらかというと「生まれの悪さ」ばかりが目立つ CPU ですが、32bit 仕様では直交性もあり「普通」の CPU です。が、レジスタ数が決定的に不足していて、これが改善されるのは 64bit 仕様の場合に限られます。現在市販されている/入手可能なコンパイラは基本的には 32bit 仕様のコードを生成するようになっています) かなりの「大回り」になるかもしれませんが、もし余裕があるのであればこういう方法もある、ということで。(というか、CASL 自体は試験以外では使い道がないので、「本物のマシン語」を理解したほうが、役に立つのはまちがいないんですけどね) 最後に余計なことだとは思いますが。 野球選手になれなくても、サッカー選手にはなれるかもしれません。サッカー選手にもなれなくても、たぶん「エンジニア」にはなれるでしょうし、エンジニアには向いてなくても営業で力を発揮できるかもしれません。正直なところ、「プログラマ」というのは、面倒なわりに実りの少ない職業です。また、プログラミングの経験は将来プログラムをしないエンジニアになっても、営業になっても、役に立つ場面はあります。そのあたりも頭のかたすみに入れながら、「なるほど、コンピュータってこういうものなんだ」ということを理解して「概念」を組み立てていく努力を続けられるよう望みます。

f0034
質問者

お礼

>野球選手になれなくても… ありがとうございます、励みになりました。アドバイス頂けて幸いです。

f0034
質問者

補足

回り道をしたくない。それは誰もが考える安易で短絡的な結論です 回り道と感じる = ("今"必要な知識だけ欲しい。紐付いている膨大な言語史の量を一見し気後れする。お手軽に、簡単に、無駄なく、ステップしたい) 回り道と感じない = それは、"好奇心"の一言に尽きると思います(当方の見解ですが) nヶ月を費やし…スプーン1さじ(小)ほど前進した 実りはあった。時間を費やし基本理解を深めた結果、 その後は、書籍ページがどんどん進む(基本が身について応用が可能だから) 俯瞰的に見渡すと異なる事(点)が散在してリンクしている その点(ALGOL58 CPL BASIC C C++ JAVA …andmore) リンク先も1つ1つを辿っていけば"何を言っているのか"が解らなくもない…という 少なからず当方もそれを体験し、血や肉になった実りがありました。 回答者様が仰る事は「回り道」ではなく貴重な一言です。 確かに、「わかりませーんっ 教えてください」…では、 >頭をかちわって人間を叩きなおしたいぐらい、 というのはその通りと思います(苦笑) 蛇足ですが、義務教育に言語(C C++ JAVA等)必修な時代になったなら、私達はもっと賢く豊かになるかもしれませんね。

  • 2kaku34
  • ベストアンサー率30% (101/329)
回答No.3

CASL2シミュレータ http://www.vector.co.jp/soft/win95/prog/se182050.html http://www2s.biglobe.ne.jp/~y-kusano/ アセンブラで学ぶコンピュータ基礎のキソ(仮想コンピュータ) http://itpro.nikkeibp.co.jp/article/COLUMN/20070404/267378/?ST=techskill CPUのレジスタとメモリーアドレスを書いて、確認しながら頑張って下さい。

f0034
質問者

お礼

1つ1つエラーを繰り返しながらやっております、有難うございます。

f0034
質問者

補足

url 有難うございます 紙だけではなく、シュミレータも使っております それと、…頑張ります。ありがとうございます。

  • GOOD-Fr
  • ベストアンサー率32% (83/256)
回答No.2

どのプログラミング言語に限りませんが、「誰かに教わる」「学校に行く」「わからなければ質問する」というのは、根本的には習得できるかどうかと関係ないと思います。 結局、プログラミングというのは、「コンピュータの考え方に自分の考え方を合わせる」という作業に過ぎません。コンピュータを概念化して自分の思考パターンの一部としてとりこめない限り、どんなに優秀な人に質問しても結局は理解できないものなのです。 人類最初のコンピュータから現代に至るまで、コンピュータを概念化し、プログラミング言語を習得するには、自分で納得いくまでプログラムをすることしかありません。参考書もネットもいりません。言語システムを入手して、なんでもかんでもプログラムして、動くまで1週間でも1カ月でも考え続けることをお勧めします。 私の経験では、CASL は「半日、本を読んだだけ」で習得できましたが、あくまでも他の言語がベースにあるからで、それぞれの言語の習得は数カ月なり1年なりはかけてきています。「動くだけでいい」プログラムなら、どの言語でも1日もかからないと思いますが、その程度の理解では言語ごとのいいところを活かしたプログラムもできませんし、プロを名乗るわけにもいかないでしょう。 ここのサイトでも「プログラムが動きません」とだけ書いて、「ソースがないと判断できないでしょう」と反論されて抜粋を載せている人を見かけますが、正直、見た瞬間に破って捨てたくなるくらい、ひどいものばかりです。「どこが悪いか指摘する」以前に、頭をかちわって人間を叩きなおしたいぐらい、どうしようもないわけですが、まだ概念ができていないので、「手の入れようがない」のです。 もし、質問者がこのレベルをすでに過ぎているのであれば、「独学の限界」などと言わないと思います。自分で悩んで解決したほうが楽しいですし、簡単ですからね。

f0034
質問者

お礼

>自分で悩んで解決したほうが楽しいですし 確かにそれは実感しました。失敗×n …出来たっ、の瞬間はとても嬉しいです。

f0034
質問者

補足

>結局、プログラミングというのは、「コンピュータの考え方に自分の >考え方を合わせる」という作業に過ぎません。 参考になりました。その解釈が当方には欠けていました。 >ここのサイトでも「プログラムが動きません」とだけ書いて… 当方も解らないところを投稿した覚えがあります。 「ソース(問題)」+「必ず自分なりに考えた回答を載せて」 その折、機会がございましたらアドバイス頂ければ大変ありがたいです 宜しく御願いします。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.1

CASLIIだったら エミュレータ-がいろいろ出てます。 http://www.chiba-fjb.ac.jp/fjb_labo/casl/casl2.cgi ..これは文字コードEUCなので注意 その他いろいろ。Windowsで直接使える奴もあったはず。 とにかくプログラムは自分で書いて実行しないと意味無し。

f0034
質問者

お礼

ご回答有難うございます、またアドバイス頂ければ幸いです。

f0034
質問者

補足

url ご案内有難うございます 購入した参考書のCD-ROM(シュミレータ)使って書いてます 実行結果「なぜそうなるの?」をテキストと何度もにらめっこ&ソース実行。です、そんな時 先輩諸氏に質問&アドバイスできたら…と感じます。

関連するQ&A

  • C/C++の独学について

    C/C++はやろうと思えば独学でも覚えられる。 と、教えてもらいがんばって今独学でやっています。 でも、いったいどこまで自分ができているのか? そして、どこまでできればC言語を覚えたということになるのか、 それが良く分かりません。 独学で勉強しプログラマーになっている人もいると思うんですが その方はどのようにして勉強したんでしょうか? やはり本で勉強したんでしょうか? また、本でならどのような本を買ったのでしょうか? 名前ではなく、どのようなと言う雰囲気で教えていただけると幸いです。 いろいろ、質問してすみません、ぜひよろしくおねがいします。

  • 独学でC言語を学ぶ際に最適な書籍

    プログラミングのプの字も知らないような全くのド素人が独学でC言語を学ぶ際、 全くのド素人や初心者でも分かり易く理解出来る入門書や解説書をご存知でしょうか? プログラミング経験者の方の視点からのご意見を参考にさせて頂きたく、本質問を投稿致した次第でございます。 書籍の価格や量に関してはどういったものでも構いません。 何か良い書籍はございますでしょうか? 何卒宜しくお願い申し上げます。

  • C言語

    今、独学でC言語を勉強しているんですが。 大きく、 条件処理、繰り返し処理、配列、関数、2次元配列、文字列、構造体、ファイル処理、乱数、検索、バブル・ソート、ポインタ まではやったんですが(参考書で勉強)。 その次になにを勉強したらよく分からないので、 何を勉強するべきか教えてください。 将来的にこれっと言った作りたいものは決めていません。 お願いします。

  • 基本情報技術者試験のC言語の問題集

    大学3年のKURUMIと申します。 基本情報のC言語について質問があります。 私は去年の秋に初級シスアドを取得し、その流れで春に基本情報を受けたのですが、基本情報の試験を甘く見ておりシスアド並みの勉強しかしなかったために、午後問題で玉砕してしまいました。 理系ではないのでプログラミングは全くの初心者です。 そのため春はプログラミングのことがよく分からずにアセンブラで受験をしたのですが、将来的にコンピュータを使う仕事がしたいのならCかJavaが良いという話を聞いたので、次回は気持ちを改めてC言語で受験しようと思います。 完全に独学で試験に挑もうと思うのですが、何か良い参考書や問題集などがありましたら教えていただきたいです。 前回のアセンブラの時は、できるだけ簡単そうな問題集を、と思い「1週間で分かる 集中ゼミ」のCASLIIを使いました。 ですが、書いてあることは分かったはずなのに問題が解けない…という状態になってしまいました。 これは単に勉強不足だと言われてしまえばそれまでなのですが、それくらいプログラミングのことが分からない私でも、基礎からしっかり理解できるものがあればと思い、質問させていただきました。 よろしくお願い致します。

  • C言語の基礎を勉強したいのですが。。。

    今C言語を独学で勉強しようとしています。 参考書や書籍を色々見て、試行錯誤してい いるのですが、イマイチ”ピン”ときません。 と言うよりは、C言語の分野自体に向いていない、 理解してないといったほうが正しいのかもしれません。 根本的に勉強したく、都合良すぎかもしれませんが、 関連のサイトやおすすめの本などありましたら是非 教えて下さい。簡単なプログラム自体あれば、参考に 記述頂けると幸いです。よろしくお願いします。

  • C言語で次のことができますか

     C言語は初級者です。ホームページの作成に関しては、全くの素人です。  本はいろいろ持っているのですが、独学で、本とインターネットの情報を駆使してメールフォームの作り方を本格的に勉強しているところです。  メールフォームに、(C言語で)word verificationの機能を付与することはできますか。できれば、本格的なメールフォームを作りたいと思っています。参考サイト・書籍などがあれば、ご教示頂ければ幸いです。よろしくお願いします。

    • ベストアンサー
    • CGI
  • 基本情報技術者試験のC言語とJavaの違い?

    以前、教えて!gooを使って、「将来、SEを目指す方向で、基本情報技術者と初級シスアドのどちらを受けたら良いですか?」という質問をしたところ、「今後、SEを目指すなら、基本情報技術者の道に進んだほうが良いです。」と、ある人から、アドバイスをいただきました。 そこで、大手の通信教育講座で、基本情報技術者の資料請求したところ、疑問が出てきました。 疑問とは、C言語コースとJavaコースに2つのコースに分かれていて、それぞれ47000円の受講料です。両方とも受講しないと、基本情報技術者という資格は取れないのですか?C言語、Javaの意味も全然分かってないです。将来は、SEを夢見てます。普段は、時間がないので通信教育を選びます。初歩的なことから、どなたか、アドバイスをいただけないでしょうか?よろしくお願いします。

  • 数学コミュニティ

    こんばんは。 私は文系出身の社会人ですが、数学が好きで独学で勉強しています。 (趣味程度ですが…) そこで、東京近郊で、数学が好きな人が集まるコミュニティがあったら是非参加したいと考えています。 ネットで検索したのですが、なかなか見つかりません。 社会人参加可能の数学コミュニティのようなもの、 また、初心者でも受講可能な講座等がありましたら教えていただけませんか? よろしくお願いいたします。

  • C言語を覚えたいのですが

    こんばんは、C言語を学び始めようと思っているgcilts8551と申します。 C言語は工業高校時に簡単なものを習った程度の超初心者です。 質問したい事 1、本屋に行ってざっと見た感じ、C言語にはC、C++、C#とあるようですが、一から始めるならどれがお勧めでしょうか。 2、お奨めの本などあれば・・・(本屋で一応何冊か見ましたが、種類が多すぎてどれが良いのか判りませんでした・・・。) 3、お勧めの実行ソフトを御教え下さい。  (フリーは勿論、多少値段が張っても良いので、要素(属性?)別に色がついたりするソフトがあれば教えて頂けると嬉しいです。) 4、独学でも頑張れば本業としてプログラマーを目指せるのか 等、教えて頂けないでしょうか。 工業高校時代にプログラムの面白さを知って、本格的に覚えたいなと思ったのが切欠です。 とりあえず、やった事のあるC言語系から始めようと思い質問させて頂きました。 Cを学んでみて、なお面白かったら他の言語(今興味があるのはJavaやActionScript)も覚えたいと思っています。 ですので、頂けた回答を参考に色々検討して見ようと思いますので、御力を御貸し頂ければと思います。

  • アセンブラ言語CASLII

    タイトルにあるように、このアセンブラ言語がよくわかりません。 詳しいサイトがあれば教えてください。