タグ

linuxとprogrammingに関するhideharaのブックマーク (5)

  • 第9回 機能拡張でよく使われる共用体(union)

    構造体によく似たC言語の機能に「共用体」(union)があります。これは,IPv4をIPv6に拡張するときなど,カーネルの機能を拡張する際によく使われます。共用体の使い方とカーネルでの利用例を実際に見ていきましょう。 カーネルは,機能がよく拡張されます。例えば,ネットワーク・プロトコルの「IPv4」と「IPv6」の関係です。現在の主流はIPv4ですが, LinuxカーネルはIPv6に対応しています。ソース・コードを見ると分かるように,IPv6のコードを一から書いているのではなく,IPv4を処理する部分でIPv6と共用できるところを機能拡張しています。ここで使うのが,「共用体」(union)です。 共用体は,カーネル内部のあらゆる部分に利用されています。カーネルの読者にはとても大事なものですが,C言語の教科書の多くには詳細な解説がありません。そこでまず最初に,共用体とは何かを説明しましょう。

    第9回 機能拡張でよく使われる共用体(union)
    hidehara
    hidehara 2015/12/08
    C言語の共用体 (union) の利用例がわかりやすい。ICMPヘッダー処理での利用なんか、ほぉーと思わず声がでてもたわ。学生時代には想像できなかった世界です。
  • 米Appleがプログラミング言語「Swift」をOSSとして公開、Linux対応も

    Appleは2015年12月3日(米国時間)、プログラミング言語の「Swift」をオープンソースソフトウエア(OSS)として公開した。同社はコミュニティサイトとして「Swift.org」を開設し、ソースコードは「GitHub」で公開している。 SwiftAppleが2014年に発表したプログラミング言語で、同社は15年6月の開発者会議「WWDC15」でSwiftのOSS化を発表していた。今回GitHubで公開したソフトウエアとしては、「Swiftコンパイラー」や「LLDBデバッガーと対話型評価環境(REPL)」、「標準/コアライブラリ」、「パッケージマネージャー」などがある。いずれも「Apache 2.0」ライセンスで公開している。 Appleが今回リリースしたSwiftコンパイラーは、従来対応する「iOS」と「OS X」に加えて、新たに「Linux」にも対応した。これによって開発者は

    米Appleがプログラミング言語「Swift」をOSSとして公開、Linux対応も
    hidehara
    hidehara 2015/12/08
    SwiftもOSS化して、Linuxのバイナリも出力。今度のバージョンアップ動向にも変化がでてくるのかな?なお、AppStoreに申請するアプリは、純正Xcode付属のもので実施する必要ありとのこと。
  • OLPC – More than a laptop

    OLPC Learning happens everywhere Let learning go where you decide to go GIVE TODAY OLPC delivers an educational ecosystem to create innovative learning experiences which enable children around the world to build their knowledge and encourage individual empowerment. OLPC implements its educational solutions through governments, private sector and Non-Profit organizations in schools, communities and

    hidehara
    hidehara 2007/11/18
    olpc。200$のLinuxベースラップトップ。寄付を集め途上国へ送るプログラムと、搭載されているアプリがアイデアを感じる。
  • One Laptop per Child [JP]

    English | Português | Español | العربية | Italiano | ไทย | 中文 | Nederlands | Français | Polski | Deutsch | Suomeksi | Русский | বাংলা | 日語 | ລາວ | తెలుగు | Tiếng Việt | Svenska | हिन्दीै | नेपाली | Türkçe | Dansk | Igbo | Hausancī | Yorùbá | Ελληνικά | Norsk | Bahasa Indonesia | Català | Українська Introducing the children's laptop from One Laptop per Child—a potent learning tool created express

    hidehara
    hidehara 2007/11/18
    olpc。200$のLinuxベースラップトップ。寄付を集め途上国へ送るプログラムと、搭載されているアプリがアイデアを感じる。
  • Makefileの書き方 - スキルアップ輪講

    makeって何? † ソースファイルを分割して大規模なプログラムを作成していると、コマンドでコンパイルするのが面倒です。また、一部のソースファイルを書き換えただけなのに全部をコンパイルし直すのは時間の無駄です。 そんな問題を解決するのがmakeです。Makefileと呼ばれるテキストファイルに必要なファイルと各ファイルのコンパイルのコマンド、ファイル間の依存関係を記します。そして、“make”というコマンドを実行するだけで、自動的にコマンドを実行してコンパイルしてくれます。これだけではスクリプトと大差がないのですが、makeはMakefileに記された依存関係に基づいて更新されたファイルの内関連のあるものだけを更新することで、コンパイル時間を短くします。 makeは特定のプログラミング言語に依存したものではありません。C言語のソースファイルのコンパイルにも使えますし、Verilog-HDL

    hidehara
    hidehara 2007/07/06
    makeの書き方がわかりやすく紹介されている
  • 1