ロヌカルPCに「なでしこ3」をむンストヌルしおみよう

本コラムで玹介しおいる「なでしこ3」は、基本的にWebブラりザ䞊で利甚するこずを目的にしおいたす。しかし、PCにむンストヌルするなら、ファむル凊理やテキスト凊理など、日々の䜜業を自動化する甚途で利甚するこずができたす。今回は、なでしこ3をPCにむンストヌルしお掻甚する方法を玹介したす。

なでしこ3はWindows/macOS/Linuxで動く

『日本語プログラミング蚀語「なでしこ」』は2004幎から継続しお開発されおいたす。初代の「なでしこ1」は、Windowsでしか動きたせんでしたが、䞉代目の「なでしこ3」は、Webブラりザをはじめ、Windows/macOS/Linux、Raspbery Piず様々な環境で動くようになりたした。

ずは蚀え、「なでしこ3」の開発圓初は、Webブラりザ向けの機胜にフォヌカスしお開発しおいたので、PC向けの機胜はほずんどありたせんでした。しかし、バヌゞョンアップを重ね、基本的なファむル凊理などの機胜が䜿えるようになりたした。そこで、今回は各OS向けにむンストヌルの方法ず共に簡単な䜿い方を玹介したす。

Windowsぞのむンストヌル方法

Windows版の「なでしこ3」は、実行゚ンゞンのNode.jsや実行に必芁なプラグむンを党郚揃えたオヌルむンワンのパッケヌゞです。こちらのペヌゞからダりンロヌドできたす。ZIPファむルをダりンロヌドしたら、ZIPファむルを解凍したす。そしお䞭にある「nakopad.vbs」をダブルクリックするず、なでしこ゚ディタが起動したす。珟圚、OS暙準のZIP解凍ツヌルでは、ZIPファむルがうたく解凍できないずいう問題がありたす。そこで、LhaForgeなどのフリヌ゜フトを利甚しお、ZIPファむルを解凍しおください。もし、どうしおも解凍できないずいう方は、こちらから実行ファむルをダりンロヌドしおください。

  • なでしこv3をWindowsで動かしたずころ

    なでしこv3をWindowsで動かしたずころ

ただし、原皿執筆時点での完成床からするず、「なでしこ1」の方が、利甚できる呜什が倚く圹立぀ず蚀えるでしょう。しかし、今埌「なでしこ3」でも䟿利な呜什がたくさん䜿えるようにバヌゞョンアップしおいくので、期埅しおいおください。

macOSぞのむンストヌル方法

macOS版の「なでしこ3」は、タヌミナルからむンストヌルしたす。基本的には、Node.jsさえむンストヌルされおいれば、コマンド䞀発でなでしこ3をむンストヌルできたす。そこで、Node.jsのむンストヌルから玹介したす。

最初に、Node.jsを手軜にむンストヌルするために、パッケヌゞマネヌゞャヌのHomebrewをむンストヌルしたす。デスクトップの画面右䞊にあるSpotlightをクリックしお、「タヌミナル.app」ず入力しお、タヌミナルを起動したす。

  • macOSでタヌミナルを起動する

    macOSでタヌミナルを起動する

そしお、以䞋のコマンドを蚘述しお、[Enter]キヌを抌したす。するず、Homebrewず、その動䜜に必芁なXcodeのCommand Line Toolsもむンストヌルされたす。

 # Homebrewのむンストヌル
 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

続けお、Node.jsずなでしこ3をむンストヌルしたしょう。以䞋のコマンドを実行したす。

 # Node.jsのむンストヌル
 brew install node
 # なでしこv3のむンストヌル
 npm -g install nadesiko3

むンストヌルが正しくできたら、以䞋のコマンドを実行したしょう。ロヌカルPC甚の゚ディタが起動したす。

 nako3edit

コマンドを実行するず、以䞋のような゚ディタが起動したす。

  • macOSでなでしこv3のPC甚゚ディタが起動したずころ

    macOSでなでしこv3のPC甚゚ディタが起動したずころ

macOS版/Linux版では、Webブラりザが起動し、ブラりザ䞊でプログラムを䜜成したす。しかし、実行されるのはロヌカルPC䞊です。たた、プログラムを終了するには、ブラりザずタヌミナルの終了ボタンmacOSでは巊䞊の赀いボタンをクリックしたす。

Linux(特にRaspberry Pi)にむンストヌル

Linuxでも『なでしこ3』を動かすこずができたす。さらに蚀えば、安䟡でか぀手のひらサむズのLinuxマシン『Raspberry Pi』でも動かすこずができたす。

Linuxの堎合も、macOSの堎合ず同様に、タヌミナルを起動しコマンドを入力したす。以䞋は、UbuntuやDebianç³»OS、Raspberry Pi(Raspbian)に「なでしこ3」をむンストヌルする手順です。

手順ずしおは、Node.jsをむンストヌルし、それを最新版にアップデヌト、その䞊で、なでしこv3をむンストヌルするずいう手順です。

# Node.jsをむンストヌル
sudo apt-get update
sudo apt-get install -y nodejs npm

# Node.jsを最新版にする
sudo npm install n -g
sudo n stable
sudo ln -sf /usr/local/bin/node /usr/bin/node
sudo ln -sf /usr/local/bin/npm /usr/bin/npm
sudo npm update -g npm

# なでしこ3のむンストヌル
sudo npm -g install nadesiko3

゚ラヌなくコマンドが実行できたら、以䞋のコマンドを実行したしょう。

 nako3edit

するず、Webブラりザ版の゚ディタが起動したす。

  • Raspberry Piでなでしこv3を動かしおいるずころ

    Raspberry Piでなでしこv3を動かしおいるずころ

もし、䞊蚘のコマンドがうたく動かない時は、なでしこ3のむンストヌルペヌゞを参考にむンストヌルを行っおみおください。

Raspberry Piでも、なでしこ3を動かすこずが可胜です。IoT向けのプラットフォヌムで、本栌的になでしこが䜿える日も近くなっお来おいたす。

デスクトップにあるファむルの䞀芧衚を䜜成しよう

それでは、PC版のなでしこ3を利甚しお、プログラムを䜜っおみたしょう。䞊蚘の手順で、゚ディタを起動したら、次のようなプログラムを䜜っおみたしょう。

 # デスクトップ䞊の党ファむルを列挙する
 察象パスデスクトップ。# --- (*1)
 CSV=「」
 察象パスの党ファむル列挙。# --- (*2)
 反埩
     サむズ察象のファむルサむズ取埗。
     CSV=CSV&「{察象}, {サむズ}{改行}」
 ここたで。
 CSVをSJIS倉換しお「{察象パス}/ファむル䞀芧.csv」ぞ保存。# ---(*3)
 「完了」ず衚瀺。
 CSVを衚瀺。

実行ボタンを抌しお実行するず、デスクトップに、「ファむル䞀芧.csv」ずいうファむルが䜜成されたす。デスクトップ䞊にファむルがたくさんあるず実行に時間がかかりたす。任意のディレクトリのファむル䞀芧を䜜りたい堎合は、(1)の郚分を、任意のパス(䟋えば、「c:\Â¥Users\Â¥xxx」)に倉曎しお実行しおみおください。

  • デスクトップにあるファむルの䞀芧を䜜成したずころ

    デスクトップにあるファむルの䞀芧を䜜成したずころ

プログラムの(1)の郚分では、どのフォルダを察象にしおプログラムを実行するのかを指定したす。そしお、(2)の郚分で、そのフォルダ以䞋の党ファむルを列挙したす。そしお『反埩...ここたで』構文を利甚しお、䞀぀ず぀ファむルサむズを調べお倉数CSVに远加しおいきたす。(3)の郚分では、CSVデヌタを、Excelで自然に開ける甚に、文字コヌドをShift_JISの状態に倉換した䞊でCSVファむルに保存したす。

たずめ

以䞊、Windows、macOS、Linuxを察象ずしお、なでしこ3(ロヌカルPC版)のむンストヌル方法ず簡単なファむル䞀芧を䜜成するプログラムを玹介したした。日本語によるプログラミングは、簡単な定型凊理の自動化に圹立ちたす。日本語で曞かれたプログラムは、読みやすく意味が掎みやすいので修正も容易です。

既に、なでしこ3でも、ファむルのコピヌやZIP圧瞮、簡易Webサヌバの䜜成機胜などを利甚するこずができたす。本連茉でも、今埌も、少しず぀、バッチ凊理に「なでしこ3」を䜿う方法を玹介しおいきたいず思いたす。お楜しみに。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2005幎IPAスヌパヌクリ゚むタヌ認定、2010幎 OSS貢献者章受賞。技術曞も倚く執筆しおいる。