fortran90について教えて下さい.

fortran77では 例えばinteger*8 hoge って書いてたのが,
fortran90では「それは古いよ」ってコンパイルメッセージで言われるよね?

なので
integer(8) hoge
で良いのかと思ったら,これはダメなんですか?
なんかうまく行きませんでした.
rea(8) hoge って書き方はできるのに・・

integer(kind=8) hoge
って書かないといけないんですか?