HSP
HSP(Hot Soup Processor)とは、プログラミング言語の一種であり、手続き型言語の一種とされる、俗に言うインタプリタ言語 かもしれない。初心者向け言語といわれるが、あまり人気が無い。
そんな病気があったとは言ってはいけない。
概要[編集 ]
「簡単に3Dゲームが作れるようにしよう」と言う2次元撲滅運動の為に作られた言語である。 非常に遅い。
某動画サイトではクソアプリのために使われることもしばしば。
歴史[編集 ]
1995年当たりに出来たらしいけど本当なのか...
文法[編集 ]
いたってシンプルである。基本はBASICモドキなので、詳細は自分で調べてもらう。
mes -BASICのprint。でもprintもある。print -mesと全く一緒。でも公式は使ってほしくないそう。cls -BASICと一緒。goto -*後藤輝樹repeat -loopのお友達。loop -repeatがいないとエラーを吐いて動かないツンデレ。
サンプルプログラム [編集 ]
以下はHSP3.1でのプログラムと実行結果だ。
repeat
mes "やる気無い"
loop
↓実行結果
HSPには安全装置が組み込まれているが、こういった場合全く役に立たない。
そういや、昔居たな......プログラムにえっちぃ単語を表示させる命令を入れて、実行させて喜んでるヤツ......
この節を書こうとした人は途中で寝てしまいました。
後は適当に頑張って 適当に頑張って 下さい。 (Portal:スタブ)
HSPが人気のない理由[編集 ]
HSPは前述のとおり、初心者向けの言語だ。しかし意外とユーザは少ない(全体的に)。せいぜい2次元のものを作るときにしか使わないのが大半であろう。簡単に書けるのに何故か人気が無い。
そもそも遅い[編集 ]
HSPはいわゆる全部入り系の言語であるため、非っ常に遅い。 まあ本気でソフトを作るとC++勢とかから見るとクソ遅いが、簡単なツールを作る分には手軽。要はBASIC。
面倒[編集 ]
Windowsのオブジェクト(ボタンなど)を使う場合にも、手続き型の書き方で書くため、コードがぐちゃぐちゃになりやすい。 また、awaitを入れないとPCが固まる(waitも可)という欠点もあり、上記のサンプルのようなものを書いて爆発してしまうユーザーも多い。
ウイルスが出来る[編集 ]
repeat exec "cmd.exe" loop
これだけで無限にコマンドプロンプトを無限表示してPCを落とすソフトの完成。"cmd.exe"をブラウザ等に変えて起動引数にそっち系のサイトを指定すればもう立派。簡単にexeにできるし、bat並に手軽なのも問題。
初心者向けは敬遠される?[編集 ]
HSPは簡単に記述することができるかもしれない(初心者談)くせにAPIが使えるという、矛盾さが人気の無さの原因かもしれない。そもそも、プログラミング初心者は有名なC言語からプログラミングの勉強に入る、というのが最近の若年プログラマ候補者のセオリーなのかもしれない。
筆者のうろ覚えの知識では、プログラマを目指すヤツの大半がHSPぃ? そんな初心者みたいなヤツでプログラムなんて組めるかよ! 今時はCがカッコよくね? と言い放ち、無謀にもC言語に立ち向かった人間が大半だったと思う。さっさとポインタと構造体で撃退されて来い。ついでにガベージコレクションで絶望を知れ。
HSPは実行の際、「一行ずつ命令を読み込んで実行されるため」と書いたやつは知ったかぶっている奴の言うセリフである。 HSPは実行の際にスクリプト全体を一旦バイトコードの並びに変換し、start.axというオブジェクトファイルを出力する。HSPインタプリタはオブジェクトファイルを読み込み、バイトコードを解釈しながら実行する。重い。 に、awaitという御祓いをしないと呪われる。
関連項目[編集 ]
Print("動的型付け") : | LISP - JavaScript - VBScript - PHP - perl - Ruby - Python |
---|---|
Print(str("静的型付け")) : | BASIC - COBOL - C言語 - C++ - C# - D言語 - swift - HSP |
<p>マークアップ言語</p> : | HTML - CSS - MediaWiki |
++難解プログラミング言語++ : | Brainfuck - Grass - HQ9+ - lazy K - Pxem - 古代C言語 |
その他の言語 : | 手動 - 肉体言語 - DNA - Scratch |
構文等 : | Hello World - goto文 - 入れ子 - 再帰 - ヌル - クワイン |
UnBooks : | JavaScript入門 - 図解・今すぐわかるCSS |
関連項目 : | エクストリーム・プログラミング - 完全に理解した - フローチャート - オブジェクト指向 - プログラマー |
NOW LOADING .... Loading bar blue.gif
HSPの執筆者をロード中です。しばらくお待ちください。
待ちきれない場合は自分で執筆してください。 (Portal:スタブ)