彼の人生の各プログラマーは、多くの言語を学んで、いくつかの言語に特化し、長い間働き続け、残りは通過します。 さまざまな理由で。 仕事をする地域をすでに決めている場合、新しい言語の学習に時間を費やすことは価値がありますか? 個人的には、費用がいくらなのかは確かですが、コンピューターサイエンスの基礎知識は重要であり、どの言語でコードを記述することは重要ではないと多くの人が言うでしょう。 本質的にはそうです。 それでも、言語を学ぶことは興味深く有用です。
ルア。 言語の簡単な歴史。
言語Lua([lua]、port。「Moon」)は、1993年に比較的遠い場所で発生しました。 Roberto Jerusalem(Roberto Ierusalimschy)、Luiz Henrique de Figueiredo(Luiz Henrique de Figueiredo)、Waldemar Celes(Waldemar Celes)、リオデジャネイロ聖公会カトリック大学のコンピューターグラフィックス技術開発チーム(Tecgraf)のメンバーにより作成されましたリオデジャネイロ大学)ブラジル。 これは、命令型言語と関数型言語のプロパティを組み合わせ、オブジェクト指向のプロパティを持つスクリプト言語です。 Scheme、SNOBOL、JavaScript、C / C ++などの影響を受けます。 その結果、埋め込み可能な、拡張が容易な、シンプルな構文のスクリプト言語が完成しました。
長年にわたって、Luaは組み込み言語として正確に人気を博してきました。多くのプログラムが、さらに多くのゲームで使用されています。 たとえば、Vim(バージョン7.3以降)、World of Warcraft、Ragnarok Online
など言語について少し
これは、
www.lua.ru / doc (rus)および
www.lua.org/manual/5.1(eng )に最適に記述されています。
Luaをインストールする
Luaはここからダウンロードできます
luabinaries.sourceforge.net/download.htmlLinuxの場合(ただし、Ubuntu 10.04リポジトリにはすでに3つのバージョンがあります)
sudo apt-get install lua5.1 sudo apt-get install lua50 sudo apt-get install lua40
または、ソースからビルドします(lua5.1パッケージの名前はまったく明らかではなかったため、ビルドする必要がありました)。
cd /tmp wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar -xf lua-5.1.4.tar.gz cd lua-5.1.4 sudo apt-get install build-essential libreadline5-dev make linux test sudo checkinstall --fstrans=no --install=no --pkgname=lua --pkgversion "5.1.4" --default sudo dpkg -i lua_5.1.4-1_i386.deb lua -v >>> Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
素晴らしい、今、あなたは楽しんで始めることができます。
Hello World!
どこで言語学習を始めますか? Hello world! 面白くない。 インタプリタを書きましょう。 非常にシンプルで非常に興味深い、素晴らしいBrainfuck言語があります。 脳を伸ばすのに役立ちます。
タスクを設定します。
- ファイルからBrainfuckコードを読み取る
- 基本的なコード検証
- Brainfuckコード実行
Brainfuckの説明
Urban Mullerによる「古典的な」Brainfuckでは、セルサイズは1バイト、セルの数は30,000、入力/出力はバイトごと、命令の数は8個です。 以下に簡単な説明を示します。
- " > "次のセルに移動
- " < "前のセルに移動
- 「 + 」は、現在のセルの値を1ずつ増やします
- " - "現在のセルの値を1減らす
- " 。 "現在のセルの値を出力
- 「」 、外部から値を入力し、現在のセルに保存します
- " [ "現在のセルの値がゼロの場合、プログラムテキストで対応する " ] "に続くセルに進む(ネストを考慮に入れる)
- " ] "現在のセルの値がゼロでない場合、プログラムテキストを介して記号 " [ "(ネストを考慮に入れる)に戻ります。
書く
小さく始めましょう:作業用のディレクトリ、brainfuck.luaファイルを作成し、実行可能にします
#!/usr/bin/env lua
また、hello.bファイルを作成します(brainfuckのコード。HelloWorld!を画面に表示します。テストに必要です)
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
さて、これですべての準備が整いました。
1.ファイルからBrainfuckコードを読み取ります。
インタープリターに、コマンドラインで名前が渡されたファイルからコードを実行させます
./brainfuck.lua hello.b
ドキュメントは、Luaがパラメーターをarg配列に入れることを教えてくれます
2.基本的なコード検証
3. Brainfuckコードの実行
完成版できた これで例を実行して、すべてが機能することを確認できます。 ご覧のとおり、Luaはスタンドアロンでの使用に非常に適しています)
字下げができないことをおaびします。 強調表示で失われました。
Luaに関するブログを見つけられなかったため、Abnormal programmingに投稿します。
Luaに関する記事がコミュニティにとって興味深いものである場合、私はもっと書くことができます
有用な文献