2021年9月27日月曜日

C言語の"Hello, World!"をGoogle Colaboratoryでやってみた。

おじさん、ふと思ったのですが、

コロナ渦での大学とかのプログラミング演習ってどうやってやってんだろ?

だって大学に行かないとコンピュータの端末とかないじゃん!


このように思って調べてみました。

なんと、今どきの理系の若者は、Google Colaboratoryを使って、スマホやタブレットでプログラムを書くらしい。

そしてGoogleドライブでそのまま提出!

なにそれ?おじさんついていけない・・・・。

おじさんが大学生の時は、情報センターのワークステーションを何時間も占領してプログラムを書いていたのに。

いまはスマホやタブレットで家や電車の中などどこでもプログラムができるんですね。

時代の違いを感じる・・・。





ということで、Google Colaboratoryを使ってC言語の"Hello, World!"をやってみました。


1. Google Colaboratoryで新しいノートブックを作成


2. コードのセルを追加して以下のコードを入力

-------------------------

%%file hello.c


#include  <stdio.h>

int main(void) {

   printf("Hello, World!\n");

   return 0;

}


-------------------------


3. コードのセルをもう一つ追加して以下のコードを入力

-------------------------

!gcc hello.c -o hello && ./hello

-------------------------


4. 上記の2つのセルを実行。

-------------------------

Hello, World!

-------------------------



おーすげー、コンパイラをインストールとかしなくていいんだ。

ボダンを押すだけでコンパイルして実行してくれます。


文法とか間違うとどうなるんだろ?

やってみました。

-------------------------

%%file hello.c

#include  <stdio.h>

int main(void) {

    hogehoge

   printf("Hello, World!\n");

   return 0;

}

-------------------------


-------------------------

!gcc hello.c -o hello && ./hello

-------------------------


-------------------------

hello.c: In function ‘main’:

hello.c:3:5: error: unknown type name ‘hogehoge’

     hogehoge

     ^~~~~~~~

hello.c:4:11: error: expected declaration specifiers or ‘...’ before string constant

    printf("Hello, World!\n");

           ^~~~~~~~~~~~~~~~~

-------------------------


すげー。ちゃんとコンパイルエラーも出る。




C言語のGPUとかも使えるのかな???

-------------------------

!nvcc hello.c -o hello && ./hello

-------------------------


-------------------------

Hello, World!

-------------------------


おーなんかGPUも使えるっぽい。

スマホではコーディングをやりにくい人もFireHD10のタブレットを1万円で買えば、

ほとんど初期投資ゼロ円で簡単なディープラーニングまで学べるのね。

Google Colaboratoryすごすぎる。


0 件のコメント:

コメントを投稿