Research indicates that carbon dioxide removal plans will not be enough to meet Paris treaty goals
はじめに Goの開発版などを手軽に試すことができる環境が欲しいと思い、Dockerコンテナを利用したSangoboxというサイトを作ってみました。 少し調べてみたところ、Dockerを利用したオンラインコンパイラはすでにいくつか存在するようです。ソースが公開されているものもありますが、Sangoboxを作る上では特に参考にはしていません。 paiza.io codecube.io grounds.io ただし、インターフェースはWandboxの影響を受けています。 Sangobox 作ってみたサイトがこちらです。まだ実験段階なので対応している言語は少ないです。 http://35.h2so5.net/ https://github.com/h2so5/sango ソースコードのライセンスはAGPLです。 特徴 JSON形式のREST API(https://github.com/h2so5
Cコンパイラといえばとてつもなく複雑なプログラムというイメージがあります。ところが、このCコンパイラを(サブセットとはいえ)わずか500行ほどのCのソースコードで実現した「CC500」名付けられたプログラムが公開されています。 ソースコードは可読性を維持するためにつけられた空行やコメントを含めると、実際は750行ほどになるそうですが、それでもこれだけコンパクトなソースコードで実行可能なELFバイナリ(Linux用のバイナリ)を生成できるのは興味深いのではないでしょうか。 以下実際にLinuxでコンパイルしてみました。 自己コンパイルできる このコンパイラはC言語のサブセットで、自分自身のソースコードをコンパイルできるところがおもしろいところです。まず「cc500_1」という実行ファイルを生成します。 gcc cc500.c -o cc500_1 生成された実行ファイル「cc500_1」を使
スポーツの秋ですね。スポーツをする目的には、記録を伸ばす「もっと速く」や、ダイエットをする「もっと軽く」があるでしょう。これと似たことが、プログラミングにもあるのをご存じですか。それは、コンパイラの最適化です。コンパイル時に最適化を指定すると、ソースコードの無駄な部分が取り除かれて、「より速いプログラム」や「より小さいプログラム」が生成されます。 今回は、コンパイラの最適化に関するクイズを出題します。明らかに無駄があるC言語のソースコードを示しますので、それが、コンパイラによって、どのように最適化されるかを考えてください。問題は、全部で8問あります。どれも、シンプルなプログラムなので、C言語の構文を詳しく知らなくても、内容を理解できると思います。ぜひチャレンジしてください。 【問題1】はじめは「最適化とは何か」を知っていただくためのやさしい問題です 以下は、引数aの2乗を返す関数funcで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く