###質問したいこと
プログラミング言語によって文法というのはもちろん異なりますが
言語に関係なく、処理の流れ、アルゴリズムを記述ないし説明したい時に適した言語はなんでしょうか?
###候補?
0. C言語
大本命です。
何より普及してますし
文法も主流言語の多くがCの派生なので
これが一番無難だと思いますが
末尾のセミコロンなどはやや解析用の字句でもあり、
if文等の括弧の有無は未だに言語によって分かれているので
少し思うところもあります。
- VisualBasic
入門用言語なのでアルゴリズムの学習でも
可能性があるのではというダークホースです
ただ、最近は入門でVBから始めるという話もあまり聞かず
文法も独特でやや古めなところもあり
個人的にはこれだとあまりうれしくないです。
- JAVA
使用率や人の多さという観点でJAVAはどうかと思ったんですが
少ししか触ったことないので偏見ですが
JAVAはクラス縛りが強すぎて
純粋なアルゴリズムだけを記述するには冗長に感じます。
- まさかの関数型言語
関数型言語は噂によると科学研究系の用途で強く
複雑で数学的なアルゴリズムに関しては有用かもしれません。
とはいってもやはり主流なパラダイムではなく
私自身分かってないので見つけてもまずブラウザバックすると思います。
- 細かいところは日本語で誤魔化す
最低限のif文等にとどめて
何々と何々は等しい、などで誤魔化します。
プログラム初心者でもわかりやすいと思います。
constやnewなど、アルゴリズムにあまり必要のないキーワードも少なくなく
ジェネリクスやトレートという機能の有無もアルゴリズムとはまた別の次元の話で
実際にアルゴリズムを書いてみるとどの言語を使っても似たり寄ったりになるものなので
単にアルゴリズムを知りたいのにわざわざ言語を指定する必要はないと思います。
根本的な処理の流れはどの言語でも同じなら最も違和感の無い記述を使いたいです。
もちろん全く要らないというわけでなく
言語を学ぶためにアルゴリズムを利用するという場面もあると思いますし
あくまでアルゴリズムを学ぶ上で無視して良いものという意味です。
回答10件
あなたの回答
tips
プレビュー