# 競プロ班講義 第一回 # 今日やること(予定) - gccというコンパイラのインストール - Visual Stadio Code(VSCode)のインストール - AtCoderアカウントの作成 # gcc ### gccとは gccとは、コンパイラの一種で、c\++で書かれたソースコードをコンパイルできる。 なお、コンパイラとは、プログラミング言語(例えばc\++やpython)で書かれたソースコードを解析し、コンピュータが読み取れるような形式に変換(コンパイル)してくれるものです。 gccやコンパイラについては、詳しくは[gccとは gccコマンドについてわかりやすく解説します <初心者>](https://poruka01.com/gcc_command/)や[コンパイラとは - 意味をわかりやすく](https://e-words.jp/w/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9.html)などを見てください。 ### gccの導入意義 c\++では、標準ライブラリ(STL)が用意されており、例えば以下のような処理が行えます。 - 様々な計算(sin/cos/tan/平方根/累乗) - ソート - 文字列操作 プログラム内でSTLの機能を使うときには都度使うライブラリを宣言しないといけませんが、gccには bits/stdc++.h というファイルがあり、これを用いることで全てのSTLの機能をプログラム内で使えるようになります。これが便利なのでこの講義ではコンパイラとしてgccを用いることにします。 # VScode VScodeとは、統合開発環境(IDE)のひとつです。IDEには予測変換の機能やコードに文法的な誤りがないかチェックしてくれる機能があり、効率的にプログラミングを行うことができます。VScodeは競プロユーザーの多くに好まれているIDEであり、私もVScodeを用いてプログラムを書いています。ですので、この講義ではVScodeの使用を推奨します。 # AtCoder AtCoderはプログラミングコンテストを主催する会社/サイトのことです。コンテストがほぼ毎週開催されていることや、問題文などが日本語で書かれていることが特徴です。AtCoderでは、過去に開催されたコンテストの問題が公開されており、競プロer(競プロをやっている人々のこと)はこういった過去問を解いたりコンテストへの参加などを通して競プロの腕を上げていきます。 なお、[AtCoder Problems](https://kenkoooo.com/atcoder/#/table/)というAtCoderの過去問への効率的なアクセスなどが行えるサービスを紹介しておきます。競プロをやる上で非常に便利なツールです。 # gcc, VScodeのインストール [去年のc++班資料](https://hackmd.io/@kinakomoti/rkjJQA9B9)を参照して、gcc, VScodeをインストールしてください。 # AtCoderアカウントの作成 [AtCoder](https://atcoder.jp/)へアクセスして、右上にある新規登録のボタンをクリックして、AtCoderアカウントを作成してください