タグ

cに関するNeanのブックマーク (41)

  • LispとObjective-Cを融合させたプログラミング言語「Nu」0.9.0 リリース | スラド

    Objective-Cと Lispを融合させたプログラミング言語「Nu」のバージョン 0.9.0が 7月 2日にリリースされた(GitHubのコミット)。 NuはObjective-Cで実装されたオブジェクト指向のインタプリタ言語で、Lisp由来の文法と Objective-Cのクラス機構を備えているのが特徴。Mac OS Xの Cocoa APIや各種ライブラリにアクセスでき、OS Xのネイティブな GUIアプリの開発が可能。 Nuの歴史はまだ浅く、知名度も低いものの、作者はブログにて「Nuはそのバージョン番号やWebサイトのアクティビティから想定されるよりもずっと安定しており、重要なアプリケーションのプログラミングにも安心して利用できる」との旨を述べている。 Nu言語の日語の記事としてはCodeZineの「Nuで Mac GUIプログラミング Twitterクライアントを作ってみよう

    Nean
    Nean 2010/07/10
    Nuって、htmlエディタにもそんなのがあったやうな。
  • プログラミング言語Nuの基本とインストール方法

    Nu is an interpreted object-oriented language. Its syntax comes from Lisp, but Nu is semantically closer to Ruby than Lisp. Nu is implemented in Objective-C and is designed to take full advantange of the Objective-C runtime and the many mature class libraries written in Objective-C. Nu code can fully interoperate with code written in Objective-C; messages can be sent to and from objects with no co

    プログラミング言語Nuの基本とインストール方法
  • GCC 4.5 Steps Closer To Release - Phoronix

    Nean
    Nean 2009/12/09
  • 【ハウツー】Cアプリを高速化せよ! - 正式リリースされたgoogle-perftoolsを試す (1) google-perftoolsとは | エンタープライズ | マイコミジャーナル

    google-perftoolsはGoogleによって提供されている、C/C++アプリケーションのパフォーマンスを改善するための開発ツールキットである。2005年3月に初めて公開され、およそ4年を経て7日に正式版がリリースされた。The BSD Licenseの下で提供されており、LinuxをはじめとしてFreeBSD、Mac OS X、Solaris 10、Windows XPなど、各種プラットフォームでの動作が確認されている(ただし、Linux以外については一部機能を除く)。 google-perftoolsには次に挙げる4つのツールが含まれている。 高速メモリアロケータTCMalloc ヒープチェッカー ヒーププロファイラ CPUプロファイラ TCMalloc(Thread-Caching Malloc)は通常のmallocよりも高速なメモリ割り当てを実現するライブラリであり、テスト

  • Tokyo Dystopiaの設計思想 - mixi engineer blog

    番に向けて海に行ける体作りに励まないといかんなーと思いつつも、ついついDSのスターフォックスで遊んでしまうmikioです。さて今回は、人知れずリリースされている検索エンジンTokyo Dystopiaの概要と設計思想について述べます。 Hyper Estraierとの違い Tokyo Dystopia(以下、TDと呼びます)は、新しい検索エンジンです。しかし、私が作ったもう一つの検索エンジンHyper Estraier(以下、HEと呼びます)の後継としては位置付けていません。 Hyper Estraierの製品コンセプトは、「検索システムの需要が生じる様々なシーンで手軽に導入できる」ことです。言い換えれば、「いわゆるシロウトの人でも、お高い商用システムを買えない個人や小組織でも、ちょっとの努力で自分の要求を満たすシステムを構築できる」ことです。そのために、様々なファイル形式に対応したテ

    Tokyo Dystopiaの設計思想 - mixi engineer blog
    Nean
    Nean 2008/07/09
  • システムコール概論

    プロセス プロセスについて考える プロセスの選択的なkillコマンド・zap システムコール 低レベル入出力 ファイル指定子 readとwrite 標準入出力と低レベル入出力 標準入出力と低レベル入出力---読みと書き 眠るシステムコール sleep 標準入出力以外のファイルのオープンとクローズ ファイルの作成とオープン ファイルを作成する。 creat システムコール ファイルのオープン---単純な形式 creat と open を使ったcopyのプログラム ファイルのオープン・オプションフラグ 前回のmycpの問題 オプションフラグでのファイルのオープン --- 様々なオープン mycp2 --- オーバーライトチェックの試作品 mycp3 --- UNIXの精神に反する親切なコピーツール オプションフラグの別の利用の仕方 C言語の復習 関数 function 制御 If-Else w

    Nean
    Nean 2008/02/18
  • アルゴリズムとデータ構造演習

    演習の目的は、プログラミング言語C及びSchemeの基礎を習得し、 それらの言語を通じて、講義「アルゴリズムとデータ構造」の理解を深めることにあります。 重要なお知らせ 特に重要な連絡事項はここに掲載されます。 課題について 課題には、A課題とB課題があります。(課題番号の末尾が種類を表します。) B課題が基礎的な課題で、A課題が発展的な課題となっています。 B課題を全問解くことが、単位取得の目安です。 C入門第1回(10月10日) C入門第2回(10月17日) C入門第3回(10月24日) C入門第4回(10月31日) C第1回(11月7日) C第2回(11月14日) C第3回(11月21日) C第4回(11月28日) C第5回(12月5日) Scheme第1回(12月12日) Scheme第2回(12月19日) Scheme第3回(1月9日) Scheme第4回(1月16日) C補講

  • Intel C++ Compiler(icc) をインストールする

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « 結局php4は4.4.7で終わりなのか :: 地元で新年会? » 2008/01/03 Intel C++ Compiler(icc) をインストールする  icc  c  cpp  intel 305 3へぇ 今さらな感じですが、コンパイラをgccからインテル純正のコンパイラ(Intel C++ Compiler)に変えてみました。gccと比べて最適化されたバイナリを吐いてくれるので、該当するソフトウェアをリコンパイルするだけで多少性能が向上するようです。 インテル ソフトウェア開発製品 - インテル ソフトウェア・ネットワーク インテルは、非商用ソフトウェアの開発者を対象にした無料の Linux* ツールの拡充を図っています。これらのツールは、余暇を利用して無償のソフトウェアを開発している開発

    Intel C++ Compiler(icc) をインストールする
    Nean
    Nean 2008/01/05
  • 連載:Cプログラミング入門|gihyo.jp … 技術評論社

    第22回[最終回]Appendix.3 配列とポインタ、構造体と共用体、makeについて 山森丈範 2007-11-23

    連載:Cプログラミング入門|gihyo.jp … 技術評論社
    Nean
    Nean 2007/09/30
  • C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT

    第2回 C++アプリケーションの効率的なテスト手法(CppUnit編):連載 C++開発者のための単体テスト入門(1/4 ページ) 連載目次 前回は単体テストの重要性を示し、従来のC/C++でのテスト手法であるprintf関数やassertマクロを使ったテストを紹介しました。この2つのテスト手法は開発環境(コンパイラとライブラリ)さえあれば利用でき、その使い方も簡単です。しかしながら、いずれも系統立てて、効率よくテストを行うには力不足の感が否めません。 今回は、Visual C++ 2005 Express Editionを含むVisual Studio 2005(以後、VS 2005)で利用できる代表的な単体テスト・フレームワーク(Unit Test Framework)の1つである「CppUnit」を紹介します。 ■単体テスト・フレームワークとは? 前回、「バグは早期発見が望ましい。早

    C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT
    Nean
    Nean 2007/08/19
  • http://aquarium-records.net/blog/2007/06/hello_world.html

  • 404 Blog Not Found:Cで強引にたらいを後回し

    2007年05月22日22:00 カテゴリLightweight Languages Cで強引にたらいを後回し 404 Blog Not Found:λ萌え - たらいを後回しを書いた後、なんとかCでも出来ないかと、車輪の再発明する代わりに横車を押してみた。 GCCにはclosureがある! 実は以外と知られていないが、gccでは無名関数は使えなくとも、closureは使える。最近では無名関数をサポートしている言語が人気ということもあり、また無名関数の多くがclosureとしても用いられているため、無名関数の別名としてclosureという呼び方をすることもあるが(私もときどきやる)。この二つは来は別物である。JavaScriptで書くと、 var outer = 1; var closure = function(x){ return outer++ }; var nonclosure

    404 Blog Not Found:Cで強引にたらいを後回し
    Nean
    Nean 2007/05/23
    そりゃぁ。
  • ホワット・ア・ワンダフル・ワールド C 言語のための現実的なポインタ解析

    C 言語にフォーマルセマンティクス (操作的意味論) を与えたとかいう論文 An abstract dynamic semantics for C (1997) を,いきなり読むのは厳しそうだったので,そもそも dynamic semantics ってなんじゃい ! とテキトーに検索してみたら. C 言語のための現実的なポインタ解析 という日語の論文が見つかったので (直接的にはあんまり関係ないけど) ちょっと読んでみた.あんまりちゃんとは読んでないけど… ポインタが,どこのメモリ領域を指すか,みたいな解析には抽象実行というテクニックを使うのが普通らしい. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of

    Nean
    Nean 2007/02/05
  • プログラミング言語 C の新機能

    プログラミング言語 C は 1990 年に ISO で規格化された言語です。その後、何度かの誤りの訂正や wchar_t 型の追加といった追補がなされた後、さらに使いやすくするための新しい機能が検討されてきました。そして、1999 年、ついに新しいプログラミング言語 C の仕様「ISO/IEC 9899:1999 - Programming Language C」(略称 C99) が 1999/12/01 付けで規格として出版されました。ここでは、その新機能を説明します。

    Nean
    Nean 2006/11/15
  • フリーソフトウェア徹底活用講座(6)

    ここではC言語に関することだけ扱います.C++,Objective Cに関しては,回を改めて説明することにします. GNUのCには,ANSI規格にしたがっていない拡張機能がいくつかあります.たしかに便利なのですが,それに慣れてしまうと他の環境でプログラムが書けなくなってしまう恐れがあります.また,他の環境にポーティングすることが難しくなってしまいます. しかし,用途によっては拡張機能によってわかりやすくコーディングすることが必要かもしれません.したがって,どのように使用するかで拡張機能を排除するか許可するかを考えてください. もし排除する場合は,連載第3回目(2002年10月号)に記したように,-pedanticオプションを使用します. このオプションは厳密なANSI CおよびISO C++により要求される警告をすべて出力します.禁止されている拡張機能を使うプログラムをすべて拒絶します.正

    Nean
    Nean 2006/11/02
  • 連載 よくわかるC言語----目次:ITpro

    この連載に目を止め,「読んでみようか」と思ってくれた皆さんは,これまで,どんなプログラム言語の経験があるでしょうか? 「JavaScriptなどのWeb系のスクリプト言語はよく使う」,「Visual BasicやJavaでアプリケーションを作っているのだけど,基を確認したくて…」,あるいは「連載1回目だし,これからプログラミングを学びたい」など,いろいろな方がいらっしゃると思います。 連載は,「C言語」というプログラミング言語の“定番”を通して,あらゆるプログラミングに共通する基礎となる部分を,じっくり解説していきます。初心者の方はもちろん,プログラミング経験のある方も自分の知識を再確認するのにきっと役立つと思います。 ・第1回 もう一度,C言語から始めよう ・第2回 変数の性質を理解しよう ・第3回 制御構文がわかればプログラムの「流れ」がわかる ・第4回 変数のスコープをアドレスを

    連載 よくわかるC言語----目次:ITpro
  • C - ring buffer による queue : 404 Blog Not Found

    2006年06月26日15:30 カテゴリ C - ring buffer による queue 同感。 Kazuho@Cybozu Labs: C で tail に queue は不要 C で書くとしたら、やはり目的に特化したデータ構造を使うことで、速度と可読性を稼ぐべきではないでしょうか。 なので、今度はRing BufferによるQueueの実装。 そのためには、「404 Blog Not Found:C - tailとqueue」のqueue.hを以下のように差し替えればOK。ここでtail.cはいっさい書き換える必要がないことに注意。 #define DIE_OUT_OF_MEMORY { fprintf(stderr, "Out of memory!\n"); exit(-1); } struct queue{ int max, cur; void **ring; }; type

    C - ring buffer による queue : 404 Blog Not Found
    Nean
    Nean 2006/06/26
  • C言語: UNIX最速ファイルコピー

    Created: Kazuki Ohta, 2006/06/14 Last Update: Kazuki Ohta, 2006/06/14 「write(2)の正しい使い方」と同じく、OS演習でやった事の延長線の記事を書いてみる。お題は「UNIX上で大規模ファイルを最速でコピーする方法」だ。一般的に、UNIXでファイルをcopyする際には以下のような方法が有る。 read -> write read -> write with posix_fadvice mmap -> mmap -> memcpy -> fsync mmap -> mmap -> memcpy -> fsync with madvise mmap -> write mmap -> write with madvise read, write, mmap辺りは良いとして、posix_fadviseというシステムコールが有

    Nean
    Nean 2006/06/22
  • C入門

    C入門 基礎知識は仮定しません あなたは 人目のお客さんです。 ゆっくりしていってください。 C入門をはじめます。これは、大学で受け持っている「Cの半期講義」の補助教材です。 ご利用になる場合は以下の点にご注意ください。 1. C++入門やJava入門の前提講義ではありません。 C++入門もJava入門も基礎知識を仮定していません。それらに興味のある人は、直接どうぞ。^^) 特に、私は、「C++Javaを勉強するなら、まずCから」とは思いません。 「C → C++Java」より「C++Java → C」の順に勉強した方がよいかもしれません。 ただし、いずれにしても、Cを知っていて悪いことはありません。 2. 「プログラマ予備軍」のためのハードな講義ではありません。 あくまで半期科目です。「基礎教養」的な内容にしようと思っています。 特に、はじめてプログラミングをする人向きに書きます。

    Nean
    Nean 2006/06/17
  • C言語入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

    Nean
    Nean 2006/06/17