プログラミング言語間の差異なんて
・構文が違うだけで概念は同じ
・ある機能が制限されてるかどうか
くらいなもんで大したことない。
ある言語に特有の目新しい機能ってそんなにないですよね?
これがわかって楽しくなってきました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答9件
0
プログラミング言語単体としての、「計算できるもの」という観点で考えた場合の機能は、電子計算機が発達する以前の1930年台に提唱された「チューリング完全性」という概念が、ほぼすべてのプログラミング言語に適用されます。つまり、端的に言えば、「どんなプログラムでも(その気になって書けば)実行できる」ということです。
この観点で言えば、
- 「引き算してその値が0以下なら分岐」という1命令しかないチップ
- Minecraft(参考)
- SQL(
WITH RECURSIVE
でループが書ける 参考) - Apacheの
mod_rewrite
- C++のテンプレート
など、通常プログラミング環境として使われないようなものであっても、チューリング完全、つまりその気になれば何でも実装できます(こちらも参照)。
ただし、チューリング完全という概念では、「計算できるかできないか」しか考えないので、所要時間や書くコードの量などはまったく考慮の対象外です。
また、実用的なプログラムを組むには何かしらの形での入出力が必要となりますが、適切な形での入出力が可能か、あるいは扱いやすいかは、また別問題です(たとえば、ブラウザ内のJavaScriptから、ユーザーの選択を介さずにローカルのファイルを読み出すことは、セキュリティ上できません)。
あと、プログラミングの快適性・利便性は、言語自体の機能性もさることながら、エディタやIDEなどの開発支援ツールや、ライブラリといったエコシステムにも左右されます。
投稿2018/07/24 23:43
編集2018/07/24 23:45総合スコア145123
0
「人間」なんて全部大体同じ、「林檎」なんて全部大体同じ、「スポーツ」なんて全部大体同じ、「政治家」なんて全部大体同じ、「愛のあり様」なんて全部大体同じ、「昆虫」なんて全部大体同じ、、、
カッコの中に何を入れても、全部大体同じ位に成り立つんで、命題ももれなく成り立つでしょう。
投稿2018/07/25 08:46
総合スコア6142
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
構文が違うだけで概念は同じ
- 構造化プログラミング
- スタック指向
- 宣言型プログラミング
- オブジェクト指向
- 関数型プログラミング
のようなプログラミングパラダイムの差は言語によってありそう。
現代で広く使われているマルチパラダイムプログラミング言語に限定して言えば、結果的になんとなく似通ったものにはなっていますが。一般的に「概念は同じ」とまでは言えないのでは。
投稿2018/07/25 00:22
編集2018/07/25 00:24総合スコア30933
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/25 16:31
2018/07/25 21:15 編集
退会済みユーザー
2018/08/23 22:41
0
Sqlとか全然違いますがそれは?
投稿2018/07/24 23:23
総合スコア514
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/25 02:07
2018/07/25 02:50
2018/07/25 03:04
2018/07/25 03:14
2018/07/25 03:49
2018/07/25 12:00
退会済みユーザー
2018/07/25 16:29
退会済みユーザー
2018/07/25 16:37
2018/07/25 20:44 編集
0
コンピュータに実行させたい処理を記述するという意味では同じですね。
投稿2018/07/25 15:56
総合スコア1430
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
プログラミング言語の歴史をひもとけば、そう感じるのも当たり前になります。
というのも、現在主流の言語の大半が、ALGOL という共通の祖先から出来ているからです。ALGOL は構造化プログラミングを取り入れた最初の言語であり、それ故に現在の言語の源流となっています。
※これとは別にオブジェクト指向(SmallTalk)を突き進めるというのもありますが、C から C++ にしたときのように、オブジェクト指向の実装は既存の言語を拡張する形で対応している場合が多いです
欧米の言語がラテン語という源流から枝分かれした(英語、フランス語、ドイツ語、イタリア語、スペイン語、ポルトガル語、etc...)結果として、基本的な文法が似通っているのと似ています。
投稿2018/07/25 00:14
総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/25 00:34
2018/07/25 00:38
2018/07/25 00:39
退会済みユーザー
2018/07/25 00:44
2018/07/25 00:45
退会済みユーザー
2018/07/25 00:59
退会済みユーザー
2018/07/25 01:06