仕事&求人ジョブボード掲載、料金についてヘルプMOONGIFTについてヘルプTwitter(MOONGIFT)Facebook(MOONGIFT)新規登録ID/PWでログインTwitterでログインFacebookでログインマイページ現在のポイントポイント購入ログアウトITエンジニア/デザイナ向けにオープンソースを毎日紹介プログラミング言語の記事一覧プレミアムユーザー限定記事MOONGIFTプレミアムは、月額500円の有料サービスです。以前、日本語でプログラミングを書けば、ハッキングしづらいのではないかとツイートしました。ソフトウェアやシステムがハッキングされるのは、利用できる開発者の数によって大きく異なります。日本語で書けば、それを理解するのと不正操作する二つのコストが発生します(もちろんなでしこは知っています)。マイコンやWebAssemblyが作れる軽量なGo言語Goは一つのコードから各種OSで動作するバイナリが生成できます。Piでも動くバイナリが生成できるので、IoTなどでも使えます。PiでLinuxが動くからに他なりません。マイコンの場合はどうでしょうか。そこで使ってみたいのがTinyGoです。一つの言語で書いたコードが他でも活かせれば開発効率は向上するでしょう。ロジックの共有化をすることで、プログラミング言語の選択肢が広がり、UIや利用層によって最適な言語が選択できるようになります。今回紹介するjsiiはJavaScriptからJavaや.NETへ変換できるライブラリです。Gitでプログラミングプログラミングとバージョン管理は切っても切り離せないものです。それは開発者であれば誰しもが納得するでしょう。プログラミングとバージョン管理を一つにして、学習すべき要素を減らしてしまおうという発想はなかなか出てこないはずです。それを実現してしまったのがlegitです。iPhone上でSwiftを学ぶ新しいプログラミング言語を学ぶ場合、どのように行っているでしょうか。オンライン情報だけでできる人もいれば、書籍を買うという人もいるでしょう。いずれにしても写経しながら覚えるかと思います。今回紹介するUnwrapはそのどちらでもない第三の選択肢として、iPhone上で学べるSwift学習アプリとなっています。TypeScriptをベースにしたSmalltalkライクなプログラミング言語JavaScriptを書きたくない、という人たちは大勢います。その結果、様々な代替言語が開発されています。JavaScriptに変換するタイプもであれば、Webブラウザ上でコンパイルするものなど様々です。代替言語を使うことで、より堅牢で効率的な開発ができるようになります。今回はTypeTalkを紹介します。プログラミングコードを可視化プログラミングは構造的です。そのため、構文解析して別な言語にしたり、ツリー構造に展開したりできます。それらの構造を見ることで、綺麗な設計になっているかどうかも分かりそうです。そんな可能性を感じさせるのがKanonです。JavaScriptのコードを解析、ビジュアル化します。OCamlとBlocklyを相互変換できるビジュアルプログラミング環境Blocklyはブロックを使ってビジュアルプログラミングできるソフトウェアです。多くはそのまま実行して、コンピュータ上のキャラクターを動かしたり、IoTと組み合わせたりします。教育系システムの一機能として組み込まれます。システム理解を高める可視化システムシステムが大規模になるとファイルを分割し、各機能が分割して管理されるようになります。一つのファイルで長大なコードが書かれているよりも分かりやすいですが、定義元がどこで、何の変数を見ているのか分からなくなることもしばしばです。そこで使ってみたいのがCodecrumbsです。JavaScriptの実行内容を可視化プログラミングコードはコンピュータ上で実行されるので、実行を開始して終わるまでが一瞬です。そのため、どう動いているのかを確認するのは困難で、初学者にとっては魔法のように感じてしまうでしょう。Visualizerです。JavaScriptの仕様を学べるマインスイーパプログラミング言語にはそれぞれ仕様があります。二つの変数や型が一致するかどうかは言語によって変わります。0とfalseはイコールと判定されることが多いですが、言語によってはさらに別な物同士でも一致したりします。JavaScriptで再現されたQBASIC昔懐かしいプログラミング言語、BASICには幾つもの派生版があります。昔、筆者が使っていてBASICは標準的なものだったと思いますが、QBasicという派生版があります。JSONをtreeコマンド風に表示treeコマンドはエンジニアであれば誰しもが一度は使ったことのあるコマンドではないでしょうか。ディレクトリ構成をCUIで分かりやすく表示してくれます。多段の階層構造を表現するのに適した手法と言えます。そんなtreeコマンド風にJSONを表示してくれるのがTreeifyです。Treeifyの使い方元のコードです。C言語をRustに変換WebAssemblyを記述できる言語としてはRustやC、C++、C#などがありますが、改めてRustを学ぶのを躊躇してしまっている人もいるでしょう。Cなら分かるという方なら多数いるはずです。そんな方に使ってみて欲しいのがC2Rustです。Cで書いたコードをRustに変換します。Webベースのブロック型ビジュアルプログラミング言語ここ数年でビジュアルプログラミングが市民権を得てきました。教育用としてよく使われており、Scratchが有名です。Scratchは様々なデバイスで動きますが、一番基本はPCになるでしょう。今回紹介するSoraMame.BlockはWebブラウザ上で動作するビジュアルプログラミング言語です。WebAssemblyに変換できるJavaScriptライクなプログラミング言語WebAssemblyはRust、C、C++を使って作成します。JavaScriptに慣れた人にすれば、わざわざ別な言語を利用するのに躊躇してしまうでしょう。管理上も別な言語に分かれるのは不便です。そこで使ってみたいのがWaltです。JavaScript製。Webブラウザ上で動くLuaJavaScriptはWebブラウザ上で動作することが保証されている唯一のプログラミング言語ですが、好きではないという人も多いようです。プログラミング言語の選択肢はもっと幅広く存在して良いはずです。Webブラウザ上であってもLuaを書きたい、という方はFengariを使ってみてはいかがでしょう。プロジェクトで最も使われているプログラミング言語は何かソフトウェアを紹介する際に、それが何の言語で作られているのかを書くようにしています。そんな時、GitHubの言語の割合を表示してくれる機能がとても便利だったりします。ライブラリを探す際にもカスタマイズできるプログラミング言語のが良いので、そのソフトウェアが何でできているかは大事な情報になるでしょう。○○envツールをまとめて管理プログラミング言語はもちろん、そのバージョンもプロジェクトによって異なるのはよくあることです。その度にインストールし直していたり、依存ライブラリによってインストールがうまくいかなかったら非常に面倒です。そこで使ってみたいのがanyenvです。小中学生に向けにプログラミングを学習できるコンテンツやサービスが増えています。一昔前であればBASICやCを使っていきなりコーディングをしていたと思いますが、今時であればビジュアルプログラミングからはじめるのが基本でしょう。今回紹介するRobotopiaもそんなビジュアルプログラミング言語の一つです。${article.post_date_view}${article.post_title}${article.except_content}プレミアムでしか読めない記事が722あります。blockworks。