プログラミング言語
この節の解説動画はプレミアム限定です。プレミアムなら全科目・全節が見放題!
プレミアムで見るJavaScriptやPythonなど、手軽に書けるスクリプト言語が大活躍中!ノーコード・ローコードの流れも押さえよう!
簡単にいうと
JavaScriptやPythonなど、手軽に書けるスクリプト言語が大活躍中!ノーコード・ローコードの流れも押さえよう!
① JavaScript
JavaScriptは、Webブラウザのクライアント側で動作するスクリプト言語として最も広く普及しています。HTMLの中に埋め込んで記述することができ、ボタンをクリックしたときのアニメーションや入力チェックなど、動的なWebページを実現する中核技術です。
JavaScriptのライブラリとして代表的なものがjQueryで、少ないコード量でDOM操作やアニメーションを実装できます。なお、名前が似ていますがJavaとJavaScriptは全く別の言語です。Javaはオブジェクト指向の汎用言語、JavaScriptはWebブラウザ向けのスクリプト言語として、設計思想も用途も異なります。
近年ではNode.jsの登場により、JavaScriptをサーバサイドでも利用できるようになっています。
② Python
Pythonは、読みやすさと書きやすさを重視して設計された言語です。最大の構文上の特徴は、インデント(字下げ)でコードのブロック構造を定義する点です。C言語やJavaのように波括弧({ })を使わず、行頭の空白の深さでプログラムの構造を表現します。
Pythonはオブジェクト指向と関数型プログラミングの両方に対応しており、近年は特に機械学習(Machine Learning)や深層学習(Deep Learning)の分野で広く活用されています。TensorFlow、PyTorch、scikit-learnなどの豊富なライブラリがAI開発のデファクトスタンダードとしてPythonを支えています。
③ その他の主要スクリプト言語
| 言語 | 特徴・用途 |
|---|---|
| Perl | テキスト処理・正規表現に特化。CGI時代のWeb開発で活躍 |
| PHP | サーバサイドで動作するWeb開発言語。WordPressの基盤技術 |
| Ruby | 日本人(まつもとゆきひろ氏)が開発したオブジェクト指向言語。Ruby on Railsフレームワークで有名 |
| R言語 | 統計解析とデータの可視化に特化した言語。グラフ生成機能が充実 |
④ ビジュアルプログラミング・ノーコード・ローコード
近年、プログラミングの敷居を下げる新しいアプローチが注目されています。
ビジュアルプログラミングは、ブロックやフローチャートなどの視覚的な部品を組み合わせてプログラムを作成する手法です。代表例はScratchで、教育用途として子どものプログラミング学習に広く利用されています。
ノーコードは、プログラミングのコードを一切書かずにGUIの操作だけでアプリケーションを構築できるプラットフォームです。プログラミング知識がなくても業務アプリなどを作成できます。
ローコードは、最小限のコード記述とGUI操作を組み合わせてアプリケーションを開発する手法です。ノーコードよりも柔軟なカスタマイズが可能で、ある程度の技術知識があればより高度なアプリを構築できます。
具体例
JavaScript・Python・PHPの使い分けを、「Webサービスの開発現場」を例に見てみましょう。
あなたがECサイト(通販サイト)を開発するとします。
まず、商品ページで「カートに入れる」ボタンをクリックしたときに画面遷移なしでカート内の個数表示が更新される。この動きを担当するのがJavaScriptです。ユーザーのブラウザ上で直接動作し、操作のたびにサーバへ問い合わせることなく画面を更新できるため、スムーズな操作体験を実現します。
次に、「注文を確定する」ボタンを押すと、サーバ側で在庫の確認や決済処理が行われます。こうしたサーバ側の処理ロジックにはPHPがよく使われます。データベースとの連携が得意で、注文情報の保存や在庫数の更新を行います。
さらに、購買データから「この商品を買った人はこちらも購入しています」というレコメンド(推薦)機能をAIで実装する場合はPythonの出番です。機械学習ライブラリを使って購買パターンを分析し、おすすめ商品を自動的に選定します。
このように、1つのWebサービスの中でも役割に応じて異なる言語が使い分けられています。
試験のポイント
動画・テキスト・過去問・AI添削まですべて網羅!
予備校代の1/10以下で、独学の不安をまるごと解決できます
プレミアムプラン
¥14,800/ 購入日から1年間有効(税込)
決済はStripe(世界最高水準・PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。