1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

オール日本語!ひまわり、なでしこ、TTSneoで学ぶプログラミング基礎

Pocket

「プログラミングに挑戦してみたいけど、コマンドが英語ばかりで何だか難しそう」「開発環境を作る段階で躓いてしまった」「自宅での雑務をプログラムで簡略化したい」…。

そんな方たちにおすすめなのが、今回ご紹介する「ひまわり」「なでしこ」「TTSneo」という3つのプログラミング言語です。この3言語は特別な開発環境を作る必要がない上に、日本語だけでプログラムを組むことができます。

今回は、「ひまわり」「なでしこ」「TTSneo」それぞれの特徴と簡単なプログラム例をご紹介していきます。

日本語プログラミングは役に立たない?

「日本語のプログラミング言語?そんなの業務で使わないし、勉強したって意味ないよ」という方もたくさんいるかと思います。確かにその通りで、「ひまわり」「なでしこ」「TTSneo」をマスターしたところで、プログラムの開発依頼が来たり、プログラマーとして自社の財政を潤すことはないでしょう。

プログラミング学習で本当に大切なこと

「プログラミングを勉強してみよう!」と思い立ち、ネットで「初心者 プログラミング言語」と検索したのは良いものの、「C言語が王道」だとか「まだまだJavaの時代だ」「これからはRubyだ!」など、サイトによって書いてあることがまちまちで、結局どの言語から学ぶべきか分からなくなってしまった…、という経験はありませんか?

実は、プログラミング学習において言語選びはそれほど重要なことではありません。言語によらず、いかに論理的で効率の良いプログラムを組めるようになるか、つまり「アルゴリズム」能力を磨くことこそが本当に大切なことなのです。

日本語プログラミングは初心者の教材に最適

日本語プログラミングの言語はいずれも敷居が低く、プログラミング初心者の日本人が「プログラミングとは何か」を学んだり、論理的思考力を身に着けたりするのに最適な教材となります。

特別な環境を準備する必要がなく、まるで日本語の文章を書いているかのようにプログラムを作成することができるので、誰でも手軽にプログラミングの世界に足を踏み入れることができるんです。

また、初心者向けの教材としてだけではなく、プログラミング上級者が自分専用のツールを作る際にも大いに役立ちます。実際、「ひまわり」の作者は日々の雑務をこなすため、毎日の様にひまわりを起動しているそうです。

「日本語プログラミングなんてお金にならない」と切り捨ててしまうのはもったいないですよ!

ひまわり

入力された日付と今日の日付の日数差を計算し、結果を表示するプログラム。

「ひまわり」でできること

ファイルのコピーから圧縮解凍、メールの送受信にFTP転送など、日々の雑務に役立つコマンドが豊富に用意されている言語です。Windows標準のボタンやバー、コンボボックスなどのコンポーネントも利用可能で、本格的な画面を作ることができます。
特に文字列処理に関するコマンドが充実しており、指定文字列の切り出しや切り取り(削除)、文字列連結などの処理も、シンプルな日本文1行だけで実装することが可能です。

また、CSVファイルの読み込み・書き込み機能を活用すれば、住所録や家計簿なども作れます。

Hello worldの出力


「Hello world」を表示

ひまわり公式サイト
http://kujirahand.com/himawari/

なでしこ


PCにインストールされているフォントデータを全て読み込み、フォント名と見本を表示するプログラム。

「なでしこ」でできること

「なでしこ」はひまわりの後継にあたる言語です。ひまわりでできたことは、ほぼなでしこでも実装することができます。両者の具体的な違いは以下の通りです。
・なでしこの方が圧倒的に処理速度が速い
・単語の区切りの句読点が不要になった
・根本的な思想がオブジェクト指向に近くなった
・助詞が変更され、より自然な日本文に近づいた
単純なプログラムであれば、ひまわりで作成したものをなでしこに流用することも可能です。しかし両者には互換性がないため、正常に動作しない場合もあります。

また、なでしこには有料版があり、PDF関連コマンドやバーコードの処理、スキャナ機能、強力なGUIエディタなども備えています。SQLを使用できるので、データベースを利用した高度なソフトも作成可能です。

Hello worldの出力


クジラが「Hello world」と言う。

なでしこ公式サイト
http://nadesi.com/top/

TTSneo


PCの画面に付箋を表示するプログラム。

「TTSneo」でできること

ファイル操作や画像処理はもちろんのこと、FTP・TCP/IP通信、各種音楽ファイルの再生、バイナリファイルの読み書きやXML編集、データベース操作などの機能を搭載。便利なプラグインも続々公開されており、簡単にTTSneoの機能を拡張することが可能です。

オンラインマニュアルが充実しているため、プログラミング初心者でもメーラーや簡易ブラウザ、イメージビューアなどをすぐに作成することができます

Hello worldの出力


「Hello world」を表示

TTSneo公式サイト
http://tts.utopiat.net/

もっと色々なことができる新言語「プロデル」
「プロデル」は、TTSneoの後継にあたる言語です。両者の間に互換性はありませんが、公式サイトで配布されている専用プラグインを導入すれば、TTSneoで作成したプログラムをプロデルでも実行することができます。

TTSneoとの大きな違いは、プログラムの設計思想です。TTSneoが手続き型言語だったのに対し、プロデルはオブジェクト指向型言語となっています。また、SSL通信やOracle DBにも対応しているため、TTSneoでは実装できなかった、より複雑で高度な処理を組み込むことが可能です。

プロデル公式サイト
http://rdr.utopiat.net/

おわりに

いかがでしたか。
「ひまわり」「なでしこ」「TTSneo」はオール日本語のプログラミング言語です。プログラミングを学習し始めたうちはプログラミングの難しさに加えて、英語で表記されて大きなハードルとなります。今回紹介した言語は初心者の方にも取り組みやすい言語ですので、ぜひ参考にしてみてください。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾
ページ上部へ戻る