本日の講義で、あなたが最も興味を持った点はどのような点ですか?講義の全体的な感想と共に、できる限り具体的に、200字~400字程度で記述して下さい。足していなかったためだろう」ということです。一度その言語に満足してしまえば、そこでプログラミング言語の歴史は終わってしまったかもしれないということを考えると、やはり言語の開発者達やプログラマーは常にシンプルで高性能な言語を求めていたのだろうと考えました。昨年習ったJava言語の文の終わりには「;」という規則は、ALGOLから発展されていると知り、プログラミング言語の歴史というものはただ単に「昔は~であった」というだけでなく、今日にも生かされているのだと改めて知る事が出来ました。今日の講義で興味・関心を持ったことはコンピュータのプログラムを人間の考えかたに近づけるということです。単純にすごいことだと思った。本当に人間と同じような考えかたでプログラムできるとしたら、もっと色々なことがコンピュータによって出来るようなきがします。私個人としては、プログラム言語がもっと簡単になり誰にでも操れるようなプログラム言語がでてくることを期待しています。今日の講義で興味を持ったことは、ALGOL60についてです。このALGOL60によって、PASCALやC言語が継承されていったことは、この言語世界でも歴史がちゃんとあることを感じました。今もなお、プログラミング言語のプロジェクトの研究が行われ、さらにハグのない、正しいプログラミングを開発しようとしているのだと思うと、どこまでプログラミング言語が発展していくのか、そして進化していくのか予想がつきません。性能が優れた言語、誰もが使いやすい言語、などが今後作られていけばいいと思いました。ウィルクスの苦悩や、チョムスキーの形式文法論を無駄にしないようにするためにも、今後も発展していくべきだと思います。講義でプログラミング言語が文法によって構成されているということがおどろきました。文法にも種類があること。今までプログラミングやアルゴリズム論をやってきてもぜんぜん気づきませんでした。味もわからずやってきたということで、意味を理解していてやってたいらもっとわかったのかなとおもいました。もったいなことをしたと思います。いうのは要素を入力すればちゃんと意味の通る文になるということですよね?それをできるように作った人はすごいと思います。全に言語研究は到達したといえたのですか?「エスペラント」っていう世界標準語を目標として作られた言語、あれもこの「形式文法理論」にのっとって開発!?されているのかちょっと疑問に思いました。Javaはパッケージがむやみに増えないように配慮されているとのことですが、現状ではあまりに重過ぎます。端末方面では、auがBREWを使い始めています。C++やJava言語の後継に位置づけられる。言語理論の完全性よりも、実用性を重視。現在のコンパイラ理論の蓄積を結集して、とにかく、大きなシステムを効率よく開発できるように工夫。自分が気づいた点はプログラム言語の種類はたくさんありますがどれも簡単にはプログラムできないということです。それぞれの用途や適応により数多くの言語が生み出されたことは解りますし、簡単になってきていることも理解できます。軽にはなっていないと思います。自分が理解できていないというのもあるかもしれませんが、関数がたくさんあることで似たような式も多く、どれを使えばいいのかわからないことも多々あります。計算式を自動的に検出してくれるなどの機能があれば楽になると思いますが、それだと逆にプログラミングの楽しみがなくなるのかなとも思いました。翻訳・実行デバッグに手間がかかる。実行インタプリタデバッグには便利。原始プログラムを字句に分解する。字句の並びが、文法的に正しいかどうかをチェックする。中間言語に表現ポーランド記法、三つ組み、四つ組などの記法がある。四つ組の場合:(演算子,被演算子1,被演算子2,結果)と表す。→次のような方法(種類)がある。演算結果の置き換え→事前に計算可能な変数については、その計算結果で置き換える。繰り返し文の中で値が変化しない演算式があった場合は、それを繰り返し処理の前に移動する。頻繁に参照あるいは演算される変数の値をレジスタに格納しておく。演算順序の入れ換えにより、演算の回数を減らす。手続きや関数(Javaではメソッドに対応)を呼び出す箇所で、直接その処理を組み込む。関数の処理を書き込む。最適化された中間言語プログラムから目的プログラム(機械語)を生成。本日の講義で、あなたが最も興味を持った点はどのような点ですか?講義の全体的な感想と共に、できる限り具体的に、200字~400字程度で記述して下さい。上の記述を行った上で,質問や以前のレポートに対するコメント等を付加しても結構です。件名:「学籍番号(半角)+半角空白+氏名」を記入して下さい。