Cに関するsuztomoのブックマーク (11)

  • プログラミング言語 C の新機能

    7. 文法一般 この章では C 言語に新たに加えられた指示付きの初期化子や複合リテラルといった文法や、暗黙時の宣言に関する変更といった、変更された文法について説明します。 7.1 暗黙の関数宣言 現在の C 言語の規格では、ある関数から他の関数を呼び出す時、とくにその関数のプロトタイプを宣言しなくても使用することができました。例えば stdio.h を読み込まずに、printf を使用するといったことです。しかし、今度の C 言語ではそのような場合、その関数の呼び出しは規格上未定義の動作となります。ただ実際には多くの処理系では警告を出してコンパイルするよう実装されることでしょう。この辺の機能は C++ に近くなっていますね。 7.2 宣言時の暗黙の型 手続き型言語では、一般的に変数や関数などを宣言して使用する必要があります。もちろん C 言語も例外ではありません。しかし C 言語では特に型

  • 続・バグを生まないコーディング法 | EE Times Japan

    フォーラムでの議論は次のような発言から始まった。 「中括弧を使って複合文を記述し、文の切れ目にセミコロン「;」を使う言語では、オールマン・スタイルを使うべきではない」 私はどちらのスタイルでもよいと思っているが、「1TBSでは図2のような間違いを人間のコード・レビュワーが発見しにくい」という1TBSに対する批判は受け入れがたい。 人間のコード・レビュワーが、このような間違いを見落とす可能性があることは認める。しかし、まさにこの例は、ここで紹介するようなコーディング規則の重要性を物語っている。つまり、「バグを効果的に排除するためには、コーディング規則に強制力がなければならない。2個以上の競合する規則がそれぞれバグを防げても、それらの中の1つの規則だけが自動的に強制できる場合は、より強制力がある規則の適用が推奨される」ということだ。 われわれのコーディング規則では、上記のような例はまさに自動

    suztomo
    suztomo 2009/08/01
  • バグを生まないコーディング法、10個の規則でソフト開発を効率化(3/3) ― EE Times Japan

    ●ルール6 整数値のビット長やバイト長が問題になるときは、charやshort、int、long、long longといったデータ型を使わず、固定長データ型を利用する。C言語の標準で規定されている符号付きおよび符号なしの固定長整数型は、表1の通りである。 理由は次の通りだ。ISOが策定したC言語標準「ISO/IEC 9899」では、charやshort、int、long、long longといったデータ型の長さ(ビット長)について、処理系ごとに定義することが許されており、移植性の問題を引き起こす。1999年に改定された「ISO/IEC 9899:1999」でもこの問題の潜在的な原因は解決されていないが、表1に示したビット長が一意に定義されているデータ型が新たに追加された。これらの新しいデータ型は、「stdint.h」というヘッダー・ファイルで定義されている。 ●ルール7 「&(論理

    suztomo
    suztomo 2009/05/26
  • PEP 7 – Style Guide for C Code | peps.python.org

    PEP 7 – Style Guide for C Code Author: Guido van Rossum <guido at python.org>, Barry Warsaw <barry at python.org> Status: Active Type: Process Created: 05-Jul-2001 Post-History: Table of Contents Introduction C dialect Code lay-out Naming conventions Documentation Strings Copyright Introduction This document gives coding conventions for the C code comprising the C implementation of Python. Please

    PEP 7 – Style Guide for C Code | peps.python.org
  • Cell Broadband Engine 公開情報/ダウンロード - Sony Computer Entertainment Inc.

    現時点で公開される Cell Broadband Engine™ (Cell/B.E.) テクノロジーのドキュメントおよびソフトウェア・コンポーネントは、以下の通りです。 * プログラミングガイド ドキュメント Cell Broadband Engine™ プログラミングドキュメントへのガイド (Guide to Cell Broadband Engine™ Programming Documentation) (Version 1.0 / August 2008) このガイドの目的は、Cell/B.E.プロセッサ用のプログラミングドキュメントをどのように読み進めたら良いのかを支援することです。 各ドキュメントの概要を示し、各ドキュメントがCell/B.E.プログラミングの特定の役割や目標とどのように関連しているのかを説明します。

    suztomo
    suztomo 2009/02/23
  • Hack the Cell 2009 課題

    リモート開発環境の提供 Cellプログラミングが可能な開発環境をお持ちでない方に、リモート開発環境としてPS3 Linuxをご提供いたします。 リモート環境のご提供は、2008/1/7(水)に開始いたします。

    suztomo
    suztomo 2009/02/17
  • Open source C/C++ developer testing tools

    BoostDescription:The Boost Test Library provides a matched set of components for writing test programs, organizing tests in to simple test cases and test suites, and controlling their runtime execution.Requirement:Download data: No data feed available C Unit Test SystemDescription:CUT is a simple, to-the-point unit testing system. It's different from other unit test packages in that it follows th

    suztomo
    suztomo 2009/02/16
  • https://pyyaml.org/wiki/LibYAML

    suztomo
    suztomo 2009/02/11
    C言語のためのyamlライブラリ
  • anything-cscopeを作ってみた - プログラム番長のヲボエガキ

    Google先生に連日尋ねていたけど、誰も作っていないので anything-cscopeを作ってみた。 パクリコードばかりだけど、動けば官軍。 でもGNU Globalより取りこぼしが多いので、意外と使えない(T^T) (silent bob でも試したけど、globalの方が精度が良かった。。) *気になる場所大杉なので、後でリファクタリングします。。 (require 'anything) (require 'xcscope) (defvar anything-cscope-db-directory nil) (defvar anything-c-source-cscope-c-cymbol '((name . "cscope : c-cymbol") (candidates . (lambda () (anything-cscope-candidates "-0"))) (acti

    anything-cscopeを作ってみた - プログラム番長のヲボエガキ
    suztomo
    suztomo 2008/12/07
    gnu globalみたいなかんじ
  • Alchemy - Adobe Labs

    Project "Alchemy" is now the Flash C++ Compiler (FlasCC) FlasCC lets you bring existing C/C++ code to the web, with high performance, across browsers. Leverage the entire Flash Runtime API from C++, deliver full GPU accelerated graphics, and reach over a billion people with no install using C/C++. Learn more and start using FlasCC Adobe Labs: Home | Technologies | Download | Community | RSS Feeds

    suztomo
    suztomo 2008/11/18
    CやC++のライブラリをFlashやAIRで使える.暗号やXMLのパーシングなどに.ASより早く,nativeより遅いらしい.
  • Japanese Industrial Standards

    Copyright (c) 2017 Ministry of Economy,Trade and Industry. All Rights Reserved.

    suztomo
    suztomo 2008/05/31
    anemoが教えてくれた。
  • 1