プログラミング言語を少しだけ学んでみよう

はじめに先回までは、世の中にどんなプログラミング言語が存在していて、どういった用途で利用されているかを、ざっくりとですが説明してきました。最終回となる今回は、実際にプログラミング言語を学ぶ工程の最初の部分(開発環境を整えて、実際にコードを書いてみる)を実践してみることで、言語を学ぶとはどういうこと

渡辺 将人

2011年5月11日 20:00

はじめに

先回までは、世の中にどんなプログラミング言語が存在していて、どういった用途で利用されているかを、ざっくりとですが説明してきました。

最終回となる今回は、実際にプログラミング言語を学ぶ工程の最初の部分(開発環境を整えて、実際にコードを書いてみる)を実践してみることで、言語を学ぶとはどういうことかを知ってもらおうと思います。

本項で扱うプログラムは非常に短いものなので、ぜひ手順の通りに実行してみて、実際に自分が書いたプログラムが動くことを実感してみてください。

プログラミング言語を学ぶフロー

プログラミング言語を学ぶのは、英語を学ぶのに似ています。英語は、文法を学んだり、文章を読んだり、聴いたり、書いたり、話したりしていくうちに、少しずつ覚えていくことができます。

プログラミング言語も同じで、文法を覚えて、入門書などに書かれているソースを読んで、それを真似してみたり、思いついたコードを書いて、どう動くか試していくうちに、少しずつ書きたいものが書けるようになっていきます。

英語との大きな違いは、プログラミング言語は文法がとても厳密だということです。英語であれば、文法はめちゃくちゃでも、単語を適当に並べていけば、相手がうまく解釈して会話が成立することがあります。しかしプログラムの場合は、文字を1文字打ち間違えれば、それだけでエラーになります。コンピュータはあまり融通が利かないのです。

そのためプログラミング言語を学ぶ際は、まず文法をしっかり覚える必要があります。

文法を覚えたら、後はそれを利用して、読み書きを繰り返します。最初のうちは「写経」と呼ばれる勉強手段も有効です。「写経」とは他の人が書いたサンプルソースをそのまま書き写して実行することです。いくつもソースを読み書きしていけば、何を書けばどういったことができるのか、なんとなく理解できるようになります。

入門用言語としてのJavaScript

本稿ではJavaScriptを使ってプログラミングに入門します。JavaScriptはWebブラウザ上で動作するプログラミング言語で、ブラウザとエディタ(メモ帳)さえあれば、どんな環境でも実行することができます。

プログラミング言語を学んでいると、ソフトウエアをインストールしたり、環境変数をいじったりといった、パソコンスキルが求められることがありますが、JavaScriptはブラウザの使い方さえ知っていればそれ以上の知識は求められません。

JavaScriptはファイル操作を行うための機能が制限されていたり、オブジェクト指向の実現方法が他のメジャーな言語とは違う方式を利用したりするなど、一風変わった仕様をしていますが、基礎的な書き方については、他の言語とそれほど大きく変わるものではありません。「プログラムってどんなものだろう」と興味を持った時に、取りあえずのつもりで触れてみるには良い言語です。

JavaScriptでhello world

何はともあれ、まずはプログラムを書いてみましょう。最初のプログラムとして、JavaScriptを使って「hello world」と表示する処理を書いてみます。第1回でも説明しましたが、「hello world」はプログラミングの門を叩いた者が最初に書くことになる伝統的なソースコードです。

まず、エディタを立ち上げます。エディタとは、文書を編集するためのソフトウエアのことです。Windowsならデフォルトでメモ帳が入っていますね。

次にエディタに以下のようなコードを書きます。

図1:JavaScriptでhello world

1行目と3行目の「

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30