タグ

コーディング規約に関するrabbit2goのブックマーク (8)

  • MISRA C まとめ #include <misra_c.h>、OSEK(99), coding(38) - Qiita

    module FatalError class InvalidArgument < Base end end class Device VALID_STATUSES = { :deleted => 0, :activated => 1, } def status=(new_status) if new_status.is_a?(String) super VALID_STATUSES[new_status.underscore.to_sym] elsif new_status.is_a?(Symbol) super VALID_STATUSES[new_status] else # 想定外の値が指定されたので例外にする raise FatalError::InvalidArgument end end end 「elsif句を使った場合とか、case文では必ずelse句をつけなさいという先

    MISRA C まとめ #include <misra_c.h>、OSEK(99), coding(38) - Qiita
  • Microsoft PowerPoint - SWEST17MISRA公開用0820.pptx

    組み込み開発者におくる MISRA‐C:2012 日語版解説書ができるまで MISRA-C研究会 (株)デンソー 電子技術1部 池田 元三 1/36 目次 1.Introduction 2.MISRA‐Cとは? 3.MISRA‐C:2012について 4.MISRA‐C研究会とは? 5.MISRA‐C解説書ができるまで 6.Summary 2/36 1-1.Introduction(目的) 【目的】 今回の講演において、MISRA‐C自体およびMISRA‐C:2012と どう付き合えばいいかをある程度理解してもらうとともに、 MISRA‐C研究会(NPO法人組込みソフトウェア管理者・技術者 育成協会:SESSAMEのWG3)の行っている活動および、 その活動の成果物である「MISRA‐C解説書」についてどういう ものか?どう読めばいいか?を何となく理解してもらいたい と思っています。 そし

  • C++でクリーンなコードの書き方 - Qiita

    /追記予定のもの/ explicit final デフォルトコンストラクタの明示的指定について スマートポインタ(さわりだけ) ODR系のなんか(ファイル分割とか) デフォルト引数でコンストラクタに引数を渡さないようにするのは良くない 導入 私が持てる全ての知識を共有するために、このような記事を書くことを決めました。 前半はC++のお作法。 後半はオブジェクト指向の普遍的な設計方法についてです。 なお、C++11以降を前提として話を進めていきます。 謝辞 私に今回の記事を書くにあたってアドバイスを提供してくれたツイッターの方々、 @kazatsuyu @yumetodo @coord-e @badadder @Gaccho に感謝の意を表します。 using namespace stdを使うな 以下のコードは典型的な悪いコードです。 #include<iostream> using nam

    C++でクリーンなコードの書き方 - Qiita
  • C言語のバグ回避をするための習慣 - Qiita

    概要 C言語でコーディングする上で気をつけている点などをまとめて見ました。 但し、書き方は人それぞれなので違和感を覚える人もいるかもしれませんが、 もし間違っている点がありましたらご指摘お願い致します。 目的 C言語について文法はある程度理解はしたが、その先がわからない。 という人向けにこんな感じでコーディングすればバグが減るかも。 という指針的なものを提供したかったです。 条件判定時の習慣 基的にはテストを行う部分ではありますが、急いでいたりすると 意外な盲点に気付かずにそのままスルーしてしまう事がよくあります。 多少面倒かもしれませんがちょっと書き方を工夫する事でミスを事前に回避できます。 変数の位置 条件判定の時、変数を左に書きたくなります。皆さんその方が理解しやすいと思います。 でも以下の書き方はやらない方が良いです。 何故ならうっかりミスで==を=にしてしまった時に気付かない可

    C言語のバグ回避をするための習慣 - Qiita
  • 【iOS開発】Objective-Cの自分用コーディング規約プラス

    次開発するとき用のメモ。まずは下記の公開されているドキュメントを読む。 Google Objective-C Style Guide(英語Google Objective-C Style Guide(日語訳) [Apple Developer Center]Coding Guidelines for Cocoa英語) ここからは自分の中にあるコーディング規約。他のサンプルを参考にしながら。 コメントは英語で。マニュアルも英語なので勉強だと思って手を抜かない。 defineは「k」をprefixにしてキャメルケース クラス変数は「m」をprefixにしてキャメルケース。最後に「_」を付ける(上のコーディング規約に従うため) 自作クラスのメソッドの引数は「a」をprefixにしてキャメルケース。 「#pragma mark -」の前は2行空ける 「#pragma mark」を使って機能

  • Google Python スタイルガイド

    概要¶ これは Google Python Style Guide Revision 2.29 を日語に訳したものです。 家ガイドは CC-By 3.0 ライセンス の基で公開されています。また、ガイドも同ライセンスを継承します。 家ガイドの著者は以下の通りです。 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields また、ガイドの翻訳者は以下の通りです。 Kosei Kitahara ガイドに誤植、誤訳があった場合は issue で教えてください。 その他ガイドに関する問い合わせは、サイト最下部に記載のメールアドレスか @Surgo にお願いします。 はじめに¶ PythonGoogle で使われている主要なスクリプト言語です。 このスタイルガイドは Python によ

  • Google C++スタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • Google Objective-Cスタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • 1