マルケトを利用してて耳にするコンピュータの「言語」について
みなさん、こんにちは。
さて、ただの参考情報です。マルケトを利用していて耳にする技術的な用語のシリーズとして、コンピュータに関わる「言語」について簡単に書いておきます。細かい正確性ではなくて、まぁ、最低限、短い文字数の中で知っておきたいレベル。ということで書いてます(細かく書き始めるとキリがないんでね。。。)。
太字のところだけ読んでおけば、とりあえず事は足ります。
・HTML(えいちてぃーえむえる)
普段WebやEmailでお世話になってる言語ですね。
なお、厳密にはEmail用とWeb用では違うバージョンのHTMLを使ってます。超大雑把にいえば、EmailはHTML4、WebはHTML5です(雑すぎてツッコミどころ満載だと言う意見もありそうだが、まぁ、そんな細かいことは、ここでは気にしない)。ちなみに、「HTMLってプログラム言語ですか?」という質問を聞かれることがありますが、HTMLはプログラム言語ではありません。しいていえば、マークアップ言語と言われる類の言語です。ものすごく平たく言うと、ようは言語だけど「計算する」ような処理はしないですからね。プログラム言語は一般に、コンピュータで計算したり処理をしたりする機能が備わってます。
・CSS(すたいるしーと)
CSSと書くものの、呼ぶときはCは略して”スライスシート”と言いますね。HTMLと組み合わせて使いますが、超ざっくりいえば、HTMLが本文や文章構造を記述する部分で、CSSは”見た目(デザイン)”を記述する部分ですね。HTML/CSSは組みあわせて使います。
・JavaScript(じゃゔぁすくりぷと)
これはHTML/CSSに、さらに組み合わせて使います。Webページ上で「動き」をつけたいときは、JavaScriptの出番です。マルケトでよく出てくる例として、たとえば、フォーム上で郵便番号を入力してもらったときに、住所が自動で入力される。といった仕組みをするときは、JavaScriptを使います。なお、JavaScriptはWebダケです。Emailでは原則JavaScriptは使いません(使えません)。EmailでJavaScriptが使えない理由は、そもそも多くのEmail閲覧環境ではセキュリティのためにJavaScriptがついたメールを自動的に排除する仕組みを備えていたり、かりにセキュリティ対策が施されていなかたっとしても、多くのメール閲覧環境では、JavaScriptをWebブラウザのようにはサポートしていないため動作しないためです。
代表的な組み合わせとしては下記のとおりです。(マルケトのLPアセットや、Emailアセットを想定すると・・・)
・HTML(HTML5) + CSS : Webで動きがないページの場合
・HTML(HTML5) + CSS + JavaScript:Webで動きがあるページの場合
・HTML(HTML4) + CSS:メール(ただしCSSはWebに比べて超限定的)
・Velocity(べろしてぃー)
マルケトでEmail Scriptingを利用するときに使う言語です。一応、汎用的な言語として定義はされていますが、マルケトのEmail Scriptingでの用途以外で目にする機会は、あまりないと思います。マルケトのEmail Scriptingについては下記の説明ページを参考にしてください。マルケトのEmail Scriptingを使うと、Email上で条件に基づいた操作(表現の切り替え)をすることができます。なお送信時の準備段階に処理されるので、メールが届いてから受診者側の行動でメールの動作や表現が変わるものではありません。
https://developers.marketo.com/email-scripting/
さて、ここから先はマルケトと直接関係ないところですが、恐らく耳にすることが比較的多いであろう言語です。
・Python(ぱいそん)
最近、大流行(=少なくとも書店に行くたびに、新しいPython解説本が出ている)しているプログラム言語です。マーケティングでいうと、”統計”などの処理だったり、”機械学習”の処理だったりをするための環境を、他のプログラム言語よりも整えやすい。ということもあり、見かけるとも多いかも。なお、マルケトのAPIをPythonを使って利用するためのライブラリなども世の中にはありますね。
そういえば、来年からかな?情報処理技術者試験のうち、基本情報技術者試験で選択できる言語の種類にPythonが加わることになりましたね(私のときはPL/Iっていう言語が選べましたけど。。。。誰も知らないよなぁ。。。)
・React(りあくと)/ Angular(あんぎゅらー)
この2つは言語じゃないだろ!。とかいう細かいツッコミはここではナシです。言語じゃないけど、まぁ、「仕組み」として。超平たく言うと、Webアプリケーションを作るときには、この2つのどっちかが出てくることが多いかも。「ん?Webページと、Webアプリケーションって何が違うの?」ってのは、これまた難しい話ですが、超平たくいうと、そうですねぇ。。。例えばマルケトの操作画面みたいなのはWebページではなくて「Webアプリケーション」ですね。対して、単純にニュース記事が書かれているものは、Webページですね。くらいの違いだと思ってください。マルケトの操作画面(UI)を作ろう!と思ったら、HTML/CSS/JavaScript。。。。という話だけじゃなくて、もっと専用の「仕組み」を使う。というくらいで覚えておくとよろしいかと。
・SQL(日本語だと、えすきゅーえる。英語の発音だと、しーくぅぇる)
データベースに対して何かするときに使う言語です。各データベースのシステムごとに言語の方言があるんですが、まぁ、そんな細かいことはマーケティング担当者として気にする必要はないです。マルケトもデータベースの塊みたいなものなので、実はSQLを結構理解できるくらいにデータベースが分かっていると(少なくとも基本的なリレーショナル・データベースの知識があると)、いろいろなシステム間の連携とかが「ぱーーーっ」と開けて見えてくるので、見通しが良くなるスキルの1つだったりします。
これ。。。永遠に書けそうだけどキリがない!(笑)・・・・続きは、ちょこちょこ書き足していきます。「これは?」「あれは?」という候補があれば、コメントください。まぁ、そうはいっても、マーケティング担当者として耳にする言語。なので、たとえばC#とかは、必要ないかなぁ。。。。って感じですかね。
---以下、おまけ---
・N88-BASIC / N88-日本語BASIC(86)
私が最初に勉強した高級言語のプログラム言語です(昔はね。"高級言語"って言葉があったんですよ。。。)。
・アセンブラ on TK-85 with 8085(含む機械語<マシン語>)
これも、私が昔勉強した言語。。。というか、コンピュータそのものが一番原始的にしゃべる言語です。機械語(マシン語)は、もはや、ただの数字(厳密には0~9とA~Fの16種類の記号を組み合わせた羅列)なので、言語じゃないですけどね。。。。これがコンピュータの底辺で。今のコンピュータも、あくまでそれで成り立ってます。
-Yamada