オブジェクト指向言語・同演習のホームページです。 受講者はこのページを随時チェックするようにしてください。
(新しいものほど上です)
(07/22) 中間テストの点数を各個人へのメッセージ の中の 210617/Tategaki.java へのメッセージとして追加しました。
(07/22) これまでに間違った問題のやり直しは、7/08 の課題の締め切りと同じ 08/04(水) 23:59 までに提出してください。
(07/22) (17T 以前生向け)第 1 回レポート (アップロードページ) (締切 8 月 05日 木曜日 18 時 30 分) (オンライン提出のみとします。)
(07/08) Kotlin 処理系のインストールを公開しました。
(05/13) StuMee
香川研究室の大倉くん作成の TA にチャットで質問できる Web アプリです。
oアクセスに必要な認証キーなどは、授業中に連絡します。
(04/13) 昨年(2020)度の
期末試験の試験問題と解答例
(07/22 追加) 問題 Ⅱのような Python のプログラミングの問題は今年度は出ませんが、代わりに Kotlin のプログラミングの問題が出る可能性はあります。
(創造工学部)
「オブジェクト指向言語」、
「オブジェクト指向言語演習」、
(工学部)
「オブジェクト指向言語」、
「オブジェクト指向言語」と「オブジェクト指向言語演習」は密接に関連しています。 創造工学部生は必ず同時に受講するようにして下さい。両科目の単位認定は連動しています。
2017 年度以前入学の学生(工学部生)については「オブジェクト指向言語演習」は履修 科目表にないので、修得単位にはなりません。単位認定は「オブジェクト指向言語」のみで おこないます。ただし、Ⅱコマ「オブジェクト指向言語演習」への出席・参加は歓迎します。
インストールには時間がかかるので、 ソフトウェアのインストールを読んで、 できるだけ前もってソフトウェアをインストールしておいて下さい。
7/15 の 2 コマまでにKotlin 処理系のインストールを読んで、Kotlin 処理系をインストールしておいてください。
必ず各自で提出したファイルのバックアップを取っておいて下さい。 (自分のノート PC だけではなく、stfile などの大学のサーバのどこかにもバックアップしておいて下さい!!)
(← ここ以前の課題の開閉)
次週 6/10 は6 章のプリントを、 また、2コマの演習で補足 Ⅱ 章のプリントを使用する予定です。 各自で、ダウンロードし、必要に応じて印刷しておいてください。補足 Ⅱ 章は授業では解説しませんので、 各自で読んでおいてください。
課題、 アップロード、この日から対面授業が復活する予定です。なお中間試験は 6/17 に予定しています。
課題、 アップロード、期末テスト
※予定は変更の可能性があります。
(← ここ以降の予定の開閉)
補足第 1 〜 3 章は 2 コマの演習で使用します。
Java Servlet のコンパイル・実行方法として、ここでは 3 通りを紹介します。
Eclipse の使い方 Servlet 編
(“Eclipse IDE for Enterprise Java Developers”
«Eclipse 2021-03 以降は “Eclipse IDE for Enterprise Java and Web Develpoers”»
をインストールした人用)
本来、このやりかたが一番手軽なのですが、トラブルが結構多い気がします。
自分は運が強いと信じている人は、試してみると良いでしょう。
Embedded Jetty の使い方
依存しているものが少ないので、一番トラブルの少ないやりかただと思われます。
Gradle による Web アプリケーションの作り方
Gradle をインストールする必要はありますが、
あとは一番楽だと思われます。
(05/31 New!)
2021/05/31 現在、jdk-16, gradle-7.0, gretty-3.0.4 の組み合わせで Web
アプリケーションの実行に不具合がでるようです。JDK を
jdk-15.0.2 にダウングレードしてください。
(その際 JDK 16 をアンインストールする必要はありません。環境変数
JAVA_HOME
の書き換えだけで十分です。)
Java のソースファイルは準備の都合上 UTF-8 で保存しています。一方 Windows の JDK のデフォルトは Shift_JIS です。ここのファイルをダウンロードしてコンパイルするときは、 Shift_JIS で保存し直すか、次のように encoding を指定してコンパイルしてください。
javac -encoding UTF-8Nantoka .java
プリント第 K 章のプログラム
Hello.kt,
Twice.kt,
VarTest.kt,
Quadratic.kt,
Point.kt,
PointTest.kt,
Movable.kt,
ExtensionTest.kt,
ExtensionTest2.kt,
LambdaTest.kt,
SequenceTest.kt,
Primes.kt,
プリント未掲載の Kotlin プログラム
(GUI アプリケーション)SwingTest.kt, GradationKt.kt
(サーブレット)src/main/kotlin/HelloKotlin.kt,
(Kotlin を含む Gradle プロジェクトの build.gradle.kts)
プリント補足第 Ⅲ 章のプログラム
SessionCounter.java,
Quiz.java,
quiz.txt
getSession
メソッド,
getAttribute
メソッド,
setAttribute
メソッド,
invalidate
メソッド ,
Filter
を利用する方法
プリント補足第 Ⅱ 章のプログラム
QueryStringTest.java,
HighLight.java
getQueryString
メソッド
Aisatsu.java, Aisatsu.html, Mitsumori.html, GuestBook.java, GuestBookInput.html,
doPost
メソッド,getParameter
メソッドsetCharacterEncoding
メソッド,
(フィルタ
Filter
で設定する方法,
AuthFilter.java),
forward
メソッド,
sendRedirect
メソッド
getParameterNames
メソッド,
Enumeration
クラス
(Parameters.html,
GetParameterNamesTest.java)
プリント補足第 Ⅰ章のプログラム
MyDate.java
,
doGet
メソッド,
setContentType
メソッド,
getWriter
メソッド,
Counter.java, GetRealPathExample.java, Counter0.java, DirIndex.java,
getRealPath
メソッド,
XXXReader
クラス,
File
クラス,
XXXWriter
クラス,
Integer.parseInt
メソッド,
プリント第 7 章のプログラム
foo/bar/Baz.java,
abc/xyz/Main.java,
foo/Bar.java,
foo/BarTest.java,
BarTest.java,
プリント第 6 章のプログラム
ThreadTest.java,
Guruguru (jar,
java)
Denko (jar,
java)
BubbleSort1(jar,
java),
BubbleSort2(jar,
java,
),
Hanoi(jar,
java,
問6.6.1 の完成イメージの jar,
JavaScript 版)
プリント第 4 章のプログラム
MouseTest(jar,
java,
),
KeyTest(jar,
java,
),
ChangeColor(jar,
java,
),
AudioSample(java,
),
Factorial(jar,
java,
),
TryCatchTest
(java,
),
TryCatchTest2
(java,
),
Graph2(jar,
java,
),
AddTime2(jar,
java,
),
MouseDraw(jar,
java,
),
ColorName(jar,
java,
),
LeftRightButton(jar,
java,
),
LeftRightButton2(jar,
java,
),
LeftRightButton3(jar,
java,
),
FinalExample(jar,
java,
),
LeftRightButton4(jar,
java,
),
プリント第 3 章のプログラム
CalendarTest(jar,
java,
),
N_gon(jar,
java,
),
Parabola(jar,
java,
),
Gradation1(jar,
java,
),
Graph(java,
),
ArrayIndexOutOfBoundsExceptionTest(java,
,
c,),
Othello(jar,
java,
),
プリント第 2 章のプログラム
Hello0(java, ),
Hello(jar,
java, ),
ColorTest(jar,
java,
),
ShapeTest(jar,
java,
),
StringExample(java,
),
ScannerExample(java,
)
Java の故郷(英語)
TIOBE index
さまざまな検索エンジンに基づく、プログラミング言語の人気ランキング
PYPL
Google 検索に基づく、プログラミング言語の人気ランキング
Programming Languages
Influence Network
プログラミング言語同士がどう影響を与えあっているかをグラフにしたもの
GitHut
GitHub で使われているプログラミング言語のランキング