スクリプト言語
プログラミング言語
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サービスの中でも役割に応じて異なる言語が使い分けられています。
試験のポイント
- ・要は「JavaScript=クライアント側で動的Web、Python=機械学習に強い・インデントでブロック指定
- ・ノーコード=コード不要、ローコード=少量コード」
- ・Ruby=日本発、PHP=サーバサイドWeb、R言語=統計解析も試験で問われやすい
- ・JavaとJavaScriptは別言語であることも要注意
独学で診断士合格を目指すなら
過去問演習・AI添削・テキストPDFまで
すべて揃ったプレミアムプランで合格を掴む!
予備校代の1/10以下で、独学の不安をまるごと解決
- 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
- 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
- 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
- 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
- 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定
プレミアムプラン
¥9,800(税込)
自動更新なし / 1年間有効
決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。