『初心者必見』プログラミングと言語のいろは全部教えます
こんにちはダニエルです
今回は各プログラミング言語の違いについてお話ししたいと思います
今回の記事はプログラミング初心者の方に向けた記事なのでメジャーなプログラミング言語の説明になりますのでそこらへんはご了承ください
*便宜上の都合および初心者向けの記事なのでhtml・CSSはプログラミング言語として定義しています
プログラミング言語の大まかな区分け
プログラミング言語というとみなさんの中でも潜在的にイメージするものが二つあると思います。
一つがwebサイトやブログを作成する際に自分のサイトやブログの見た目をよくするために使う外部に向けたプログラミング言語
もう一つがwebサービスや企業の内部システムなどを動かすために使う外部にはわからない内部に向けたプログラミング言語です
みなさんはどちらを想像しましたか?
ここで簡単にこの二つのプログラミング言語の視点から見た違いについて説明したいと思います。
・外部に向けたプログラミング言語…HTML・CSS
・内部に向けたプログラミング言語…JavaScript・php
このように二つの分類に代表的なプログラミング言語として区分することができます
各プログラミング言語の特徴
HTML
このHTMLという言語はサイトやブログの作成の際に必ず使われている言語です
この言語はサイト作成やブログ作成を学び始めた時には必ず学ぶことになる最も重要で知らなかったらお話にならないくらい重要な言語です
ではこのHTMLとい言語はいつ使用するのでしょうか
この答えは簡単でブログの記事を作成して、その作成した文章に見出しをつけたり、ある一部分だけの文字を太くして強調したいなと思った時に使用する言語です
なのでブログの記事を書いて文字を強調したり、見出しをつけて記事を単調にしたくない時に使用する言語です。
CSS
このCSSとい言語はブログで記事を書いた後にサイトの見栄えをよくするために使用するために使用する言語です
サイトのデザインを変更するときや1からサイトを作成するときはこのCSSを知らないと何にもできなくなります
CSSについて知らないと文章だけが羅列されているサイトになって単調になってしまって全く面白みのないサイトになってしまいます。
ちなみにこのブログで使用している
・合わせて読みたい
・リスト型表示
・目次
このようにCSSを利用すると様々なことができるようになり、サイトの見栄えや色の変更などができるようになって見栄えが大幅に向上します
JavaScript
このプログラミング言語は内部向けのもので世界中のwebサイトやwebサービスで使われているもの世界的なシェアを誇っていてさらに多くのプログラマーが基本的な知識の一つとしてこの言語を知っていることが今では世界的な標準となっています。
特に動きのあるサイト(ブログなどではなくグーグルのように検索などが必要になってくるサイト)ではこの言語を用いて動かしている場合がほとんどです
ではどのようなことにJavaScriptが利用されているのでしょうか
このプログラミング言語が必要になってくる場面は
・サイトへのログイン
・メールアドレスの送信
・記事の検索
・ページのローディング
このようにJavaScriptは多くの場面で使われています。
そしてこのプログラミング言語を使用するとログイン機能などのある高度なサイトが作成することもできるようになりサイトのクオリティーの大幅な向上を期待することができます。
ちなみにみなさんはJavaScriptとJavaの違いを知っていますか?
まあここら辺のことも今度詳しく記事にして行きたいと思いますので乞うご期待を笑
PHP
PHPというこのプログラミング言語は機能としてはほぼJavaScriptと一緒でサイトの機能の向上のために使いこのプログラミング言語でもログイン画面の作成やメールアドレス入力などをすることもできます
PHPとJavaScriptの違いは?
ここまでの記事を読んでいるとこの二つのプログラミング言語は同じことをやることができるのになぜ二つのプログラミング言語があるのか疑問に思ったのではないでしょうか?
この疑問を簡単に解決すると
PHPはサーバー上で動作しているので自分の作ったサイトの仕組みや自分のプログラミング言語について他の人に知られることはほとんどないです
一方JavaScriptはサーバー上ではなく自分の作ったサイトやブログ上で作動するプログラミング言語なので他の人がそれなりのソフトを使用すると自分の作成したサイトやブログの動作の仕組みを他の人も見ることができるようになります
簡単にいうとこのような違いがあります
このように聞くとPHPの方が他人に自分のサイトやブログの仕組みを知られないのでいいのではないかと思いがちですがPHPの場合サーバー上で作動するのでオフライン環境であったり、サーバーを契約していないうちはプログラミングを作成することはできません
この点をよく考慮したうえで自分で判断してください
今回はここまでにします
記事を最後まで読んでいただいてありがとうございます