【復習】プログラミング言語とマークアップ言語の違い

 

きせき
今回は”プログラミング言語”と”マークアップ言語”の違いについて書いていくよ!

 

 

プログラミングを勉強してる人「プログラミングを勉強してるけど、”プログラミング言語”と”マークアップ言語”の違いがよくわからない。なんかどっちも同じに見えるんだけど、違いはなんなのか教えてほしいな。」

今回の記事はこんな人におすすめです。

 

この記事の内容

  • プログラミング言語とは
  • マークアップ言語とは
  • Web系のエンジニアを目指すならどっちも勉強するべし

 

 

 

こんにちは、プログラミング伝道師のきせきです。

現在は都内でWebエンジニアとして働きつつ、ブログからの収益でもご飯を食べています。

 

僕はもともと未経験から独学とスクールでプログラミングを勉強して転職した経歴をもっているのですが、最近ツイッターで、

「HTMLやCSSはプログラミング言語じゃない!その辺を勉強したからってエンジニアとか言うな!」

みたいなツイートを見かけました。

 

確かに違うことは違うのですが、プログラミングを勉強しはじめたばかりの人からすればなにがなんだかよくわかりませんよね。

実際どのプログラミングスクールでも最初にHTMLやCSSから学習するので、それをプログラミング言語だと思うのも無理はありません。

(僕も勉強をはじめたころはその辺全く理解していませんでした…w)

 

なので今回の記事では、「プログラミング言語とマークアップ言語の違い」について書いていきたいと思います。

とはいっても、「ふ~んそうなんだ~」くらいの知識ではあるので、勉強の合間にでもさくっと読んでいただけるとめっちゃ喜びます^ ^

 

ではいきましょう!

 

 

プログラミング言語とは?

一言でいうと、”コンピューターに命令を出すための言語”です。

僕が仕事でも扱っている”Ruby”や、有名なところだと”PHP”や”Java”もそれに該当します。

 

“データの処理を行うことができる”のが特徴としてありまして、「毎月のブログPVから平均PV数を計算する」とか、「各記事のPV数を比較して一番読まれている記事を探す」みたいなことができます。

プログラミングを勉強している方であれば聞いたことがあるかもしれませんが、”基本制御構造”と呼ばれる処理うま〜く組み合わせて、効率よくデータ処理ができるのがプログラミング言語なんです。

ちなみに”基本制御構造”ってのは、以下の3つのことをさします。

  1. 順次:処理が順番に実行される
  2. 選択:条件によって処理が分岐する
  3. 繰り返し:処理を複数回繰り返す

 

 

マークアップ言語とは?

RubyやPHPなどの”プログラミング言語”に対して、HTMLやCSSのことを”マークアップ言語”といいますが、こちらを一言でいうと、”文章の構造や、その表現方法を指定する言語”です。

少しわかりづらいので具体的に書くと、

  • 見出しにする
  • 画像を表示する
  • リストにする

このような文章構造をHTMLで表現し、

 

  • 見出しの文字色を〇〇色にする
  • 画像の大きさを〇〇ピクセルにする
  • リストの項目を横並びにする

といった表現をCSSで行います。

 

先ほど”データの処理を行うことができる”のがプログラミング言語だということを書きましたが、HTMLとCSSではそれができません。なのでこの2つに関しては”プログラミング言語”とは言わず、”マークアップ言語”とよばれています。

 

 

Web系のエンジニアを目指すならどっちも勉強するべし

さて、ここまでそれぞれの言語の違いについて書いてきましたが、結論としては「Web系のエンジニアを目指すのであればどちらも学習した方がいい」というのが僕の考えです。

なぜなら、Webサービスの開発においてどちらか1種類の言語を使って開発を行うことがないから。

 

実際に僕が仕事で使っているメインの言語は以下の通りです。

  • HTML / CSS
  • JavaScript
  • jQuery
  • Ruby

 

なぜWebサービスの開発で様々な言語を使っているかというと、「プログラミング言語を使ってデータの処理を行いつつ、そのデータをHTMLやCSSを使ってうまくサービス上に表現する」ということが必要だからです。

有名なオンラインサービス(Progate、ドットインストールなど)や、プログラミングスクールで色々な言語を学習するのもそのためなんですね^ ^

 

 

ここまで書いておいてなんですが、”プログラミング言語”でも”マークアップ言語”でも正直呼び方はどうでもいいです 笑

ただし、各言語で役割が違うことは理解が必要です。その上で様々な言語をうまく組み合わせて、Webサービスの開発をしていければなんの問題もありません。

バランスよく色々な言語を学習していきましょう٩( ᐛ )و

 

 

 

就職・転職の相談、プログラミング学習について、エンジニアってどんな仕事するの?などなど、きせきに聞いてみたいことがある方はお気軽にご連絡ください!!

 

友だち追加

 

完全マンツーマンのプログラミングレッスンやってます。

詳細は以下のバナーをクリック!

 

合わせて読みたい関連記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です