プログラムの歴史は1952年から。プログラマーの未来は明るい?
プログラミング言語の歴史事情
1837年チャールズ・バベッジの解析エンジンの発明以来、コンピュータは常に進化し続けています。
1990年代からプログラミング言語がより複雑に分岐されより早く、より正確にするため「特定の目的を果たすための言語コード」が次々と誕生しています。「世界で最も使用されている言語」は何でしょうか。
正解はおそらくSQL(データベース言語)です。
PCやスマートフォンなど多くのWEBサービスが毎日開発され、世界中でデータベースから様々な情報が呼び出され、世界はSQLで溢れています。
とはいえ、これまでJavaやC#、C/C++、Rubyなど主流の言語でしたが、最近ではRustやGo、Elixirといった次代を担う新言語が誕生しています。これからもプログラミング言語は、進化していくのは間違いなさそうです。
プログラムのトリビア
- 最初のバグは本当に“虫”だった
1947年、ハーバード・マークIIというコンピュータが動作不良を起こした原因は、リレーに挟まった「蛾(moth)」だった。このエピソードから“バグ”という言葉が定着。 - 「Hello, World!」の起源
プログラミング入門の定番「Hello, World!」は、1978年に出版された『The C Programming Language』(著:カーニハンとリッチー)が最初に使ったのが始まり。 - COBOLは“おばあちゃん言語”
1959年に開発されたCOBOLは今も金融機関や行政システムで現役。多くのエンジニアがリタイアしているため、「COBOLエンジニアは高給取り」という都市伝説もある。 - 最初のプログラマーは女性
19世紀の数学者「エイダ・ラブレス」は、チャールズ・バベッジの解析機関用にアルゴリズムを書いた。世界初のプログラマーと呼ばれている。 - Pythonの名前の由来は“ヘビ”じゃない
Pythonはよく「ヘビ」をロゴにしているが、実は命名はイギリスのコメディ番組「Monty Python’s Flying Circus」から。遊び心でつけられた。 - Javaのロゴはなぜコーヒー?
Javaの開発チームがコーヒー好きだったことから「Java(コーヒー豆の産地)」と名付けられた。ロゴに描かれている湯気の立つカップもその名残。 - プログラミング言語は700以上ある
現在も使用されているものから歴史的なものまで含めると、言語の種類は700を超えると言われる。ただし、その多くはニッチで短命。
プログラマー需要の未来は明るい?
需要は減らない
DX(デジタル化)、AI、IoT、Webサービス、スマホアプリ、ゲーム、クラウド、どの分野もソフトウェアが基盤。ソフトを書ける人は依然として必要。
AIがコードを書く時代
ChatGPTやGitHub CopilotのようなAIコーディングアシスタントで「単純な実装」や「定型コード作成」は自動化が進む。
→ つまり「単純作業プログラマー」は減る。
求められるのは“設計力・課題解決力”
将来は「AIに丸投げ」ではなく、
- どういう仕組みにするか考える人
- ビジネスと技術をつなぐ人
- 複雑なシステムを設計できる人
こういうレイヤーのプログラマーが強く求められる。
世界的な人材不足は続く
経済産業省の試算では、2030年に日本だけでも最大79万人のIT人材不足。
グローバルでも開発者不足は深刻で、リモート・フリーランス需要も伸びている。
⇒ 需要は増えるが、スキルの方向性次第で“明るい未来”になるかが分かれる。
おすすめのはAIをツールとして使いこなしつつ、設計・アーキテクト・プロジェクトリーダー寄りに伸ばす方向性
プログラム言語の種類
何十年にもわたるプログラミング言語
インフォグラフィックから読み解く
インフォグラフィックはクリックすると拡大できます
参照元:http://www.thesoftwareguild.com/history-of-programming-languages/
1950年代
- 【自動コード】1952年:「単純化されたコーディングシステム」のこのファミリは、具体的にはマンチェスター、ケンブリッジ、ロンドンの大学でのデジタルコンピュータで使用するために1950年代に作成されました。これまでに発明され、最初準拠のプログラミング言語であると多くの人に考えられています。アリック・グレニーによって開発されました。
- 【Fortran:フォートラン】1957年:数値計算や科学計算に適した汎用、命令型プログラミング言語です。半世紀以上のための使用では、Fortranは科学技術アプリケーションの両方のために1957年にIBMによって開発されました。
1960年代
- 【アルゴル68】1968年:アルゴリズム言語1968用のショート。アルゴル68は、アプリケーションの広い範囲と厳密に定義された構文とアルゴル60の後継として設計された命令型プログラミング言語。
1970年代
- 【Pascal:パスカル】1970年:フランスの数学者パスカル、ニクラウス・ヴィルトが開発したこのプログラミング言語に敬意を表して命名。パスカルは、独自の複雑なデータ型を定義するために、プログラマを有効にし、それが簡単にリスト、木やグラフなどの動的および再帰的なデータ構造を構築するために作られました。
- 【C:シー】1972年:すべての時間の中で最も広く使用されているプログラミング言語の一つ。Cは構造化プログラミングのために設計された汎用言語です。
1980年代
- 【C ++:シープラスプラス】1980年:このプログラミング言語は、システム・プログラミングのために主に設計されましたが、デスクトップやサーバーパフォーマンスが重要なアプリケーションで使用されるようになりました。これはCの構文のほとんどを継承し、必要不可欠、オブジェクト指向と汎用プログラミング機能を備えています。
- 【Perl:パール】1987年: Perlはハイレベル、汎用プログラミング言語のファミリーです。それはCやAWK、sedなど他のプログラミング言語の優れた機能を取りいれています。
1990年代
- 【Python:パイソン】1991年:Python の設計思想は、読みやすさに焦点を当てています。ABC言語の後継、その構文は、プログラマは、C ++やJavaなどの言語で可能であるよりも少ないコードで概念を表現することができます。
- 【Java:ジャバ】1995年:このプログラミング言語は多種多様な用途を与え、できるだけ少ない実装依存性を有するように設計しました。これはJavaが再コンパイルを必要とせずに、それをサポートする任意のプラットフォーム上で実行できます。
- 【PHP:ピーエイチピー】1995年:PHPは、Web開発と汎用プログラミングの両方に使用されるサーバー側のスクリプト言語です。この言語は、HTMLコードと組み合わせたり、またはテンプレートエンジンやWebフレームワークと組み合わせることができます。
2000年代
- 【C#:シーシャープ】2001年:このマルチパラダイムプログラミング言語は、.NETフレームワークの中でマイクロソフトによって開発されたシンプルでモダンなオブジェクト指向です。C#の最新バージョンは、2012年にリリースされました。
- 【Visual Basic .NET:ビジュアルスタジオドットネット】2001年:元のVisual Basic言語からの変更手はかなりの数にのぼり、.NETフレームワーク上で実装高レベルのプログラミング言語です。
2010年代〜現在
- 【Swift:スウィフト】2014年:スウィフトは、iOSとOS C開発のためにアップルによって作成され、Appleのワールドワイド開発者会議で2014年に導入されました。Appleのココアとココアタッチフレームワークで動作するように設計されました。スウィフトは誤ったコードをより簡潔かつ弾力的であることを意味します。
プログラミングの未来
プログラミング言語の継続的な進歩は、スキルのあるプログラマは高い需要があることを意味します。コンピュータプログラマのための雇用成長が全国平均のペースを維持すると予想 8%に。
これらの技術の専門家のための平均給与は年間以上の約700~800万円。
ソフトウェア開発者は、さらに多くの需要がある2022年を通じて22%の成長。給与の面では、ソフトウェア開発者は年間約900~1,000万円の中央値給料を稼ぐことを期待するができると考えられています。
ディスカッション
コメント一覧
まだ、コメントがありません