コーディングに関するリンク集

コーディング規約

ObjectClub - コーディング規約の会
コーディング規約 - 紹介マニアMoinMoin
CX's Memo > Link/Program
金子良馬ホームページ > 雑学 > ローマ字表記の種類と歴史
ヘボン式・日本式・訓令式。
いろいろな言語のコーディング規約,スタイルガイドのリスト
  • 関連ページ
link集/ProgrammingTechnology#SecureProgram
コーディング規約の時点でセキュアにコーディングする為の指針を組み込んでおくべし。

Java

Sun - Code Conventions for the Java Programming Language
非公式な日本語訳版もあります。Sunのエンジニアによるとこのドキュメントは"is gone"だそうです。
Java コーディング規約 【Okapi Project】
Object-Oriented and Java maneuver by torutk > Java Coding Standard
Writing Robust Java Codeは、Scott W. Ambler氏によるJavaコーディング標準と指針が記述された文書です。
maneuver record > ツール/ライブラリリンク の方にも多数のJavaに関する情報がまとまっています。
[ThinkIT] 設計・移行・活用 > Javaコーディング規約
SMG > Javaコーディング規約
  • 関連書籍
ASIN:4872833449
Javaセキュアコーディングスタンダード CERT/ Oracle版
¥ 4,104円

C/C++

GNUコーディング規約(日本語版)
An Abbreviated C++ Code Inspection Checklist
英語。気合いで読む。
C/C++コーディング標準リンク
各種C/C++コーディング規約へのリンク集。
Programmer's Corner
英語。
C and C++ Style Guides
英語。
IPA(独立行政法人 情報処理推進機構) > 組込みソフトウェア開発力強化推進委員会活動報告
組込みソフトウェア用 C言語 コーディング作法ガイド
JPCERT CC(Japan Computer Emergency Responce Team Coordination Center) > CERT C Secure Coding Standards 日本語版
このページでは、JPCERTコーディネーションセンター、セキュアコーディングプロジェクトが翻訳した "CERT C Secure Coding Standards" の日本語版『CERT C セキュアコーディングスタンダード』を公開しています。
google-styleguide > C++ Style Guide
Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
Google C++ スタイルガイド日本語訳
Google C++ スタイルガイド日本語訳 <Artistic License/GPL>
MISRA C(The Motor Industry Software Reliability Association)
MISRA-C:1998, MISRA-C:2004
MISRA C++(The Motor Industry Software Reliability Association)
MISRA-C++:2008
LDRA > F-35 Lightning II(Joint Strike Fighter) JSF++ AV Standard
Lockheed Martin has formally released the JSF++ AV (Air Vehicle) Coding Standard (December 2005).
id Software C++ coding conventions
DoomとかQuakeで有名なid Softwareのコーディング規約。
Linux カーネル コーディング規約
これは、「linux-2.6.24/Documentation/CodingStyle の和訳」です。
Qt コーディングスタイル
これは Qt のコードを書く際に私たちが使用しているコーディング規約の概要です。
  • 関連書籍
ASIN:4798110973
改訂版 組込みソフトウェア開発向けコーディング作法ガイド[C言語] (SEC BOOKS)

ASIN:4798111899
組込みソフトウェア開発向けコーディング作法ガイド C++言語版 (SEC BOOKS)
¥ 1,851円
組込み開発者におくるMISRA‐C―組込みプログラミングの高信頼化ガイド
¥ 3,672円 MISRA-C:1998対応
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド
¥ 4,212円 MISRA-C:2004対応
ASIN:4774132543
Guidelines for the Use of the C++ Language in Critical Systems
円 MISRA-C++:2008
CERT Cセキュアコーディングスタンダード
¥ 22,012円

Objective-C

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

Microsoft関連

  • .NET Framework
名前付けのガイドライン
A.R.N [ Top > 書庫 > C# & ASP.NETコーディング標準 ]
VC++, C#, VB.NET Coding Guideline of All-In-One Code Framework
  • VisualBasic
プログラマのメモ帳 > VBコーディング標準 (WebArchive)
コーディング標準以外にもデザインパターン関連情報もあり。
  • 関連書籍
.NETのクラスライブラリ設計 (Microsoft.net Development Series)
¥ 19,306円。サポートページでC#コーディングスタイル規約が入手可能。
C#ルールブック 〜読みやすく効率的なコードの原則
¥ 2,678円
VB.NETルールブック 〜読みやすく効率的なコードの原則
¥ 2,785円

PHP

PEAR : Manual : 標準コーディング規約
ゼンド・ジャパン株式会社 技術情報コンテンツ > コーディング指針

Python

Google Python スタイルガイド <CC>
これは Google Python Style Guide Revision 2.15 を日本語に訳したものです。

Ruby

Rubyコーディング規約

PL/SQL

OReview PL/SQL Coding Guidelines
英語。

JavaScript

dojo the browser toolkit > Javascript Programming Conventions
This document follows the basic outline of the Java Programming Conventions Guide, a copy of which may be found at http://geosoft.no/javastyle.html .

ActionScript

Flex SDK coding conventions and best practices

コーディング

プログラマーのためのLINK集
  • 関連ページ
link集/情報収集系#SearchEngine
困った時はやっぱり検索エンジンを利用する。
link集/ProgrammingTechnology#Algorithm
Algorithm関連はこちらのページを参照方。
  • 関連書籍
CODE COMPLETE 第2版 上 完全なプログラミングを目指して
¥ 6,587円 @IT BOOK Preview > 第24章 リファクタリング
ASIN:4891004568
コードコンプリート―完全なプログラミングを目指して (Microsoft PRESS)
ASIN:4756103642
はじめて学ぶソフトウェアのテスト技法
¥ 2,592円
ASIN:4839923892
Short Coding ~職人達の技法~
¥ 32,997円
ASIN:0596510047
ASIN:4798114332
ASIN:4798116831
SOLID CODE 高品質なコードを生み出す実践的開発手法
¥ 4,320円
  • 関連書籍(Code Reading Series)
ASIN:4839912653
Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く
¥ 14,314円
Write Great Code〈Vol.2〉低いレベルで考え高いレベルで書く
¥ 26,215円
ライト・ポータブル・コード―複数プラットフォームに移植可能なソフトウェアの開発技法
¥ 21,253円
Code Quality ~コードリーディングによる非機能特性の識別技法~
¥ 25,327円
ASIN:4839921946

Convertor

  • to C#
Microsoft Java Language Conversion Assistant
Java => C# へのコンバータ。
.NETでいきまっしょい! > フリーウェア&サンプル
VBCS翻訳機(VB.NETからC#への翻訳をするツール)等。
NeoSwiff
NeoSwiff allows you to write Flash Applications in C# .NET using Visual Studio 2003.
  • to Java
Fortran to Java <BSD>
The goal of the Fortran-to-Java project is to provide Application Programming Interfaces (APIs) to numerical libraries from Java programs.
Java2Script Pacemaker <Eclipse Public License>
J2S provides a way of translating Java codes into JavaScript. Lots of Java codes (such as algorithms library or UI widgets library) can be reused in JavaScript through J2S.
Java 2 CSharp Translator In Eclipse
Eclipse-based Java 2 C# Translator. That tool makes it possible to automatic translate from Eclipse java projects into Visual Studio projects. Generated code can be directly compiled and executed whitout any user modification.
  • to C/C++
f2c
Fortran 77 to C or C++ converter
Fortran 90 to C compiler
This is a development version. It is not ready for general use as a Fortran compiler.
C to C++ Converter
C to C++ converts your C projects to C++. It generates automatically classes from headers files of the C project, transforms functions and variables into methods and attributes of the classes, and propagates the changes at each reference.
VbRobber <GPL>
Vb Source Code Converter To Qt. Project Is Done Using Qt 3.0(2.3.0) In C++. This tries to generate eqivalant source for Qt. ( I dunno Gtk well. Interested people can join ) Initial aim is to convert GUI part of forms(.frm) and create basic project in Qt
Microsoft VC++ 2003 Managed Extensions to VC++2005 C++/CLI Conversion Tool
This tool helps developers port their VC++ 2003 Managed Extensions code to the new VC++ 2005 C++/CLI syntax.
java2cpp <GPL>
the next generation of the ja2dol translator.
ja2dol
Java to C++ source translator
  • to Fortran
Fortran Source Code Converter
FORTRAN77 の固定形式ソースファイルを Fortran90 の自由形式に変換
convert.f90 - 元ネタ
to_f90.f90
結構良い感じで変換可能。
  • to Pascal
Fortran to Pascal Converter <GPL>
ForToPas: A Fortran to Pascal (Delphi) converter. Semi-automatic Fortran to Pascal converter by simple string manipulations. Convert code quickly and easily with a user friendly GUI.
  • to ASP.NET
PHP to ASP.NET Migration Assistant ドキュメント
PHP to ASP.NET Migration AssistantはPHPをASP.NETに変換をの補助するアプリケーションです。
ASP to ASP.NET Migration Assistant ドキュメント
ASP to ASP.NET Migration AssistantはASP(Active Server Pages)をASP.NETに変換をの補助するアプリケーションです。
  • to PHP
ASP2PHP
asp2php will take web pages written for Microsoft's ASP and convert them to PHP.
asp2php works mostly on VBScript, but some JScript support has been added.
  • to Perl
f2perl / http://sf.net/projects/f2perl
f2perl is a perl script which assists in translating Fortran 77 programs to Perl. It is particularly useful for translating mathematical software.
  • to Python
VB to Python Converter <BSD>
vb2py is developing a VB to Python tool for automatically converting VB projects to Python, including both the code and GUI elements.
  • to JavaScript
jsc(c# to javascript) <Public Domain>
A set of example projects, which will demostrate the dhtml/ javascript/ web 2.0 capabilites with the help of jsc compiler. The source code of the project is c# and the jsc compiler will translate it to javascript. Recommended vs2005 or above.
  • to ActionScript
J2AS - Java to ActionScript Converter
This software enables you to use Java instead of ActionScript to create Flashcontent. This enables you to use the much better java toolset like refactoring and JavaDoc.
Java To ActionScript3 Converter
Javaのソースコードを、FlashのActionScript 3 に変換します
  • to HTML
for2html(the FORTRAN to HTML translator) <Eiffel Forum License>
for2html is a PERL script that translates FORTRAN sources into HTML pages.
f90doc(the FORTRAN to HTML translator)
f90doc generates pages of HTML documentation from Fortran 90 source.
  • to Matlab
f2matlab <GPL>
f2matlab is a fortran90 to Matlab code converter written in Matlab. It accepts fortran90 subroutines or functions and outputs a Matlab *.m file.

ソースコード生成

wxCRP <GPL>
wxCRP can output code based on a flexible template language. This allows you to create your code only once, debug and verify it, then use it in many situations due to the flexible output of the GUI wizard and template mechanism. Also for project files.

ソースコード整形

Artistic Style <GPL>
Artistic Style is a reindenter and reformatter of C++, C and Java source code.
拾ってきたソースコードを整形するのに便利。
いきちがいのぷろぐらむあ > 倉庫/C関係 - Artistic Style 1.15.3のastyle.htmlを日本語化。
以下のバッチファイルは、バッチファイルのあるディレクトリ配下の全ての*.h/*.cppに対してANSIスタイル整形する事が可能。
@ECHO OFF
FOR /R %%i IN (*.h *.cpp) DO (
	ECHO %%i
	CALL astyle.exe --style=ansi "%%i"
)
@PAUSE
GC(GreateCode) <Public Domain>
GC is a well known C/C++ source code beautifier that is now fully open source. I have no time to maintain the source code, so if you want to contribute to GC, ask me, I'll put you in the GC developer list, so you can access CVS.
UniversalIndentGUI <GPL>
A cross platform compatible GUI for several code formatter, beautifier and indenter like GreatCode, AStyle, GNU Indent, BCPP and so on. Main feature is a live preview to directly see how the selected formatting option affects the source code.
Jacode
Jacobe is a configurable code beautifier for the Java™ programming language (edition 1.5).
GNU indent
Manpage。空白の挿入や削除を行い、C 言語プログラムの見栄えを変える。
JavaScript Code Improver
JavaScriptコードの整形ツール。
Jedi Code Format <MPL 1.1>
The Jedi Code Formatter is an open-source code formatter for the Borland Delphi Object-Pascal programming language.
Uncrustify <GPL>
Banish crusty code with the Uncrustify C/C++/C#/D/Java/Pawn source code beautifier. It indents, adds newlines, aligns, etc, and is highly configurable.

Refactoring

phc
phc is a compiler for PHP that will translate PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
技術評論社 > WEB+DB PRESS Vol.37 > 実演!リファクタリング
ASIN:4774130419の特集1「実演!リファクタリング」の特設ページです。
  • 関連書籍
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
税込 円
リファクタリング:Rubyエディション
税込 ¥ 32,130円
パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法
税込 円
プレファクタリング ―リファクタリング軽減のための新設計 (THEORY/IN/PRACTICE)
税込 円
ASIN:4797337990
税込 円
ASIN:4798116831
税込 円

ProjectFile

  • Tool
The Code Project > VC++7 to VC++6 project converter
VC++.NET2002のプロジェクト(*.vcproj)をVC++6.0のプロジェクト(*.dsp)に変換するプログラム。
A Utility to Convert VS.NET 2003 Project Files
I decided to create a utility that converts projects from the new Visual Studio .NET 2003 (codename "Everett") to Visual Studio .NET 2002.
Whidbey to Everett Project Converter (VS2005 to VS2003)
This article describes how to convert a vs2005 project into a vs2003 compatible format. C#向け。
Visual Studio Project Converter
VisualStudio .NET 2002/2003, 2005, 2008のVB.NET/C#/C++のproject/solutionファイルの相互変換ツール。
premake
Generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.

Makefile

いつもMakefile1つに手こずってしまう・・・そんなオイラはもう人生負け組orz。

gmake(GNU make)
Bakefile <MIT>
Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.).
CMake
CMake is used to control the software compilation process using simple platform and compiler independent configuration files.
CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.
OMake
OMake is a build system designed especially for large projects.
入門 OMake
Rmake
A simple recursive makefile system. Uses a perl script to automatically build projects (C/C++ mainly) in many subdirectories.
TrollTech > tmake
tmake is an easy-to-use tool from Trolltech to create and maintain makefiles for software projects. It can be a painful task to manage makefiles manually, especially if you develop for more than one platform or use more than one compiler. tmake automates and streamlines this process and lets you spend your valuable time on writing code, not makefiles.
Perforce Jam
Boost で使われているMakeツール。
ccbuild <GPL>
ccbuild is like a dynamic Makefile. ccbuild finds all programs in the current directory (containing "int main") and compiles them.
LogiLogi.org Make <GPL>
Yet another make replacement, but one that allows you to create your makefile in C++ and that is easy to extend. Your makefile gets a header and a footer and is then compiled using your C++ compiler.
Sun™Studio 11 dmake
dmake はコマンド行ツールであり、make(1) と互換性があります。 dmake は、グリッド、分散、パラレル、またはシリアルモードでターゲットを構築できます。
Microsoft NMAKEリファレンス
Microsoft Program Maintenance Utility (NMAKE.EXE) は、記述ファイル内のコマンドに基づいてプロジェクトをビルドする 32 ビット ツールです。
まさーるのページ
自動化のためのGNU Make入門講座、自動化のための nmake 入門講座
めらまんホームページ > NmakeMaster
nmake は GNU make のようには融通が利かないものである。何をするにしても「仕様の壁」に阻まれ断念を余儀なくされる。しかし、その隙間を掻い潜るようにして使うことで、GNU make で出来たことの大半は模倣的に実現できる。
Generic Makefile for C/C++ Programs <GPL>
An easily-customizable makefile template for C/C++ programs. Once customized, without any changes it can be used to build all the same kind of programs, even when source files are renamed, added or removed.
fastmake
Fastmake is a build automation tool. Designed for interactive work on large software projects it is optimized by speed to greatly decrease responce time. Makefile syntax is close to GNU make's with many critical extensions (e.g. no TAB curse). It is multiplatform with good Windows support and free.
  • Tool
Autoconf / Automake
これらのツールで出力した雛形を configure スクリプトが参照する。
GnumakeUniproc <GPL>
An auto-build system for C/C++ projects based on GNUmake(GNU make), featuring auto sub-project dependency-and-linking, auto CVS/SVN checkout and functionality extensible via custom-image-type and plugins so that it can be useful for all target platforms.
  • Tips
togeの日記 > gcc -MMの困ったところ 解決編
ご存知の通り gcc にはMakefile用の依存情報を吐き出してくれる M とか MMとかのオプションがあるのですが、個人的な使い方にちと合わないのよね。
% gcc -M src/hoge.c
hoge.o: src/hoge.c /usr/include/stdio.h /usr/include/features.h 
・・・
でも私としては、次みたいにhoge.oはsrc/hoge.oになっていて欲しいわけです。
% gcc -M src/hoge.c
src/hoge.o: src/hoge.c /usr/include/stdio.h /usr/include/features.h 
・・・
  • 関連書籍
make 改訂版 (A nutshell handbook)
¥ 1,944円
GNU Make 第3版
¥ 3,024円

Build

link集/Ant
Antについては別ページを参照方。
NAnt
NAnt is a free .NET build tool. In theory it is kind of like make without make's wrinkles.
link集/開発環境系
コンパイラ関連はこちらのページを参照方。
  • 高速化
ccache
ccache is a compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. This often results in a 5 to 10 times speedup in common compilations.
distcc
distcc is a program to distribute builds of C, C++, Objective C or Objective C++ code across several machines on a network. distcc should always generate the same results as a local build, is simple to install and use, and is usually much faster than a local compile.
gocache(GNU Object Cache)
gocache (GNU Object Cache) is a clone of ccache (ccache.samba.org), with the goal of supporting other compilers than GCC and adding additional features. Especially embedded compilers will be in focus.
cachecc1
cachecc1 is a gcc cache.
BuildBooster <商用>
C++ Builder向けの分散ビルドツール。C++ Builderの製品版ユーザーなら無料版が利用可能。

Code Coverage

OpenSource

  • For Java
GroboUtils <MIT>
Java向け。
JCoverage <GPL>
Java向け。商用版もある。
EMMA <CPL>
EMMA is an open-source toolkit for measuring and reporting Java code coverage.
Hansel
Hansel is an extension to JUnit that adds code coverage testing to the testing framework.
Jester
Jester finds code that is not covered by tests. Jester makes some change to your code, runs your tests, and if the tests pass Jester displays a message saying what it changed.
  • For C/C++
gcov
GCCに付属するツール。
gcc-4.1.0
gcc-3.4.6
gcc-3.0.4
gcc-2.95.3
COVTOOL - Free test coverage analyzer for C++ <GPL>
g++向け。
CTC++
Test Coverage Analyzer for C/C++。VisualStudio5.0以降で利用出来る 模様。
  • For .NET
NCover <商用>
GotDotNetから移動。
NCoverViewer
NCoverViewer is a Visual Studio plug in that allows you to viewer the results of Peter Waldschmidt's NCover code coverage utility.
NCover
上記と同じ名前だがこちらは C# 専用。
PartCover <GPL>
This is analog for NCover application, but have some advantages. It specifies which assemblies and classes you want to report and can work not only assemblies that have debug symbols. Manuals are included and will be placed in program directory.
PartCoverの文字化け対応パッチ

商用

IBM Rational PurifyPlus
Windows/Solaris/Linux/HP-UX/IRIXに対応。
テクマトリックス株式会社 > ソフトウェア品質保証 関連商品
Jtest, .TEST, C++Test, Insure++等。C++TestはJavaアプリなので、Windows/Solaris/Linuxで動作可能。
Clover(for Java) / Clover.NET(for C#/VB.NET)
商用なので要購入。

Code Analyzer

Open Source Quality Project
主にC言語向けのコード品質向上を図るツール群へのリンク。
CCFinderX
CCFinderXはコードクローン検出ツールです。Java, C/C++, COBOL, VB, C#のソースコードから、コードクローン(重複コード)を検出します。
  • 関連ページ
link集/Microsoft関連#VSAddIn
VisualStudio Add-inはこちらのページを参照方。
link集/開発環境系#IDEPlugin_Eclipse
Eclipse Plug-inはこちらのページを参照方。
  • For C
Splint(Secure Programming Lint) / http://sf.net/projects/splint
Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. With minimal effort, Splint can be used as a better lint. If additional effort is invested adding annotations to programs, Splint can perform stronger checking than can be done by any standard lint.
CIL(C Intermediate Language) <BSD>
CIL (C Intermediate Language) compiles C programs into a simplified subset of C and assists with program analysis and transformation.
CCA(C Code Analyzer) <BSD>
The C Code Analyzer (CCA) is a static analysis tool for detecting potential security problems in C source code.
CQual <GPL>
CQual - A tool for adding type qualifiers to C
  • For C++
Oink / http://oink.tigris.org / http://freshmeat.net/projects/oink <BSD/GPL>
Oink is a collection of composable C++ static-analysis tools for the Elsa C and C++ frontend.
Flawfinder
This is the main web site for flawfinder, a program that examines source code and reports possible security weaknesses (``flaws'') sorted by risk level.
Secure Software > Resources > FREE SOFTWARE SECURITY TOOLS > RATS
From this page you can download our free, open-source tools to help you immediately identify potential security risks in your software.
GCC extension for protecting applications from stack-smashing attacks
It is a GCC (Gnu Compiler Collection) extension for protecting applications from stack-smashing attacks.
Cigital > ITS4
Cigital developed ITS4 to help automate source code review for security. ITS4 is a simple tool that statically scans C and C++ source code for potential security vulnerabilities. It is a command-line tool that works across Unix and Windows platforms.
EDoc++ <GPL>
EDoc++ is a tool that performs static analysis of C++ exception propagation. It can emit warnings for dangerous exception usage and generate exception propagation documentation for use with doxygen.
CppNcss(C++ Non Commenting Source Statements) <BSD>
CppNcss provides various measurements (also known as metrics) by statically analyzing C++ source code, mainly aiming at evaluating maintainability.
コメントを除いた命令数を集計。
GCC-XML <BSD/GPL>
There is one open-source C++ parser, the C++ front-end to GCC, which is currently able to deal with the language in its entirety.
  • For .NET
FxCop Team Page
コードを分析して.NETの規約に準拠しているかどうかを自動的に調べるツール。
日経IT Proの紹介記事
  • For Java
FindBugs
Java向けのBug Patternチェッカ。Eclipse plug-inも有る。
エクリプス Wiki > FindBugsプラグインが動作しない
PMD <BSD>
IBM developerWorks > PMDでバグを退治する
Hammurapi
Hammurapi is an Open Source Java code review tool. It has more than 120 embedded Inspectors and such unique features as waivers, autowaivers and cascading rulesets.
Lint4j(Lint for Java)
Lint4j ("Lint for Java") is a static Java source and byte code analyzer that detects locking and threading issues, performance and scalability problems, and checks complex contracts such as Java serialization by performing type, data flow, and lock graph analysis.
The Daikon invariant detector
Daikonは、C/C++ とJavaのフロントエンドによる動的なインバリアント検出のプロトタイプ実装です。
IBM developerWorks > Javaコードの診断: 単体テストと自動コード分析の連携
Checkstyle <LGPL>
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
  • 関連書籍
開発のプロが教える標準FindBugs完全解説―Javaバグパターンの詳細と対策 (デベロッパー・ツール・シリーズ)
¥ 22,085円

Tool

gonzui <GPL>
gonzui はソースコード検索エンジンです。オープンソースのソフトウェア開発に役立てることを目的としています。
Gonzui CGI モード
ソースコード検索エンジン gonzui を専用サーバではなくて CGI で動かしてしまおうというラッパーです。
gonzui-win32
gonzui-win32はWindows環境で単体で利用できるgonzuiです。cygwinやrubyをインストールする必要がありません。gonzui-win32は作者が勝手に配布しているものです。gonzui-win32についてのgonzuiの開発者様への問い合わせはご遠慮ください。

文書

  • 関連ページ
link集/開発補助ツール系#UML
UML関連はこちらのページを参照方。
  • 関連書籍
基礎から学ぶシステム仕様書
¥ 9,491円
ASIN:4798117145

ドキュメント生成

Freeware/OpenSource

Doxygen
Doxygen is a documentation system for C++, C, Java, Objective-C, IDL (Corba and Microsoft flavors) and to some extent PHP, C# and D.
OKAのページ > Doxygen を使おう
doxygen.jp
NaturalDocs <GPL>
Natural Docs is an open-source, extensible, multi-language documentation generator.
LXR Cross Referencer <GPL>
A general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. Supports multiple languages.
  • Java
Sun Javadocツール
  • C/C++
CppDoc
CppDoc generates HTML documentation for your C++ classes, based on your source code and special comments embedded within it.
tools and utilities にはVC++6.0のアドインも公開されている。
CcDoc
Ccdoc is a free javadoc inspired tool that automatically generates HTML web documentation from C++ programs by parsing the source file headers.
DOC++ <GPL>
DOC++ is a documentation system for C, C++, IDL and Java, generating both TeX output for high quality hardcopies and HTML output for sophisticated online browsing of your documentation.
  • .NET
Sandcastle - Documentation Compilers for Managed Class Library

Sandcastle Help File Builder
SandcastleGUI
Sandcastle CHM-compile BAT script and configuration utility
NDoc 日本語版
NDOC は、C# コンパイラ(または VB.NET のためのアドオンのツール)で生成される、 .NET アセンブリと XML ドキュメントからドキュメントを作成する為のツールです。
NDoc2Word
Software to convert NDoc style XML output into printable a printable Microsoft Word format.
VB.DOC
VB.DOC is a free documentation system for the VB.NET programming language.
  • VisualBasic(〜6.0)
VBDoxygen <GPL>
VB doxygen is a Visual Basic addin that converts VB code into java like syntax for processing through the doxygen documentation generator. This allows the production of advanced documentation for Visual Basic.
VBDOX <GPL>
VBDOX is a simple program that generates technical documentation from source comments. The only requirement is to use specific module and function comments format. Documentation is generated for all types Visual Basic files and also fo VBScript and ASP.
VbDoc Script <LGPL>
A simple script to generate JavaDoc-like docs from VB source. Works on ASP pages, vb forms and classes and vbscript sources.
  • PHP
PHPDoc
PHPDoc is an adoption of Javadoc to the PHP world.
  • Delphi
DelphiCodeToDoc <GPL>
DelphiCodeToDoc is a free documentation system for Delphi, released under the GNU General Public License.
pasdoc <GPL>
Pasdoc generates HTML and LaTeX documentation for Pascal units. It takes descriptions from comments within the source code. Object Pascal and Delphi features up to Delphi 7 are supported. This version compiles on Delphi 5+ as well as on FreePascal.

商用

富士通ソフトウェアテクノロジーズ > 仕様書工房
「仕様書工房」は各種ソフトウェア開発言語(C#,C/C++,VB,JAVA)で記述されたソースプログラムを静的に解析し、開発や保守の効率化とソフトウェア製品の品質を向上させるドキュメントを自動生成するツールです。
株式会社ハローシステム > A HotDocument
ドキュメント自動生成ツール【A HotDocument】は、システム開発時におけるドキュメント作成を完全自動化しました。Visual Basic、Visual C++、Visual C#、C#Builder、Visual J#、Java、C++Builder、Access、Excelのファイルからクリック一つで、納品、保守用の美しいドキュメントを瞬時に自動生成します。

翻訳

Open Language Tools <CDDL>
The Open Language Tools are a set of translation tools that aim to make the task of translating software and documentation a lot easier. Initially, they comprise of a full-featured XLIFF Translation Editor and a set of XLIFF file-filters for a number of documentation and software file formats.
SourceForge > Translate Toolkit
a toolkit to convert between various different translation formats (such as gettext-based .po formats, OpenOffice.org formats, and Mozilla formats).
IniTranslator <MPL 1.1>
IniTranslator is a Windows tool for developers and users to simplify the translation and localization of ini style language files in a manner similar to how poEdit works. IniTranslator can also load and save other formats through its plugin interface.
  • gettext
KBabel <GPL>
KBabel is a set of tools for editing and managing gettext PO files. Main part is a powerful and comfortable PO file editor which features full navigation capabilities, full editing functionality, possibility to search for translations in different dictionaries, spell and syntax checking, showing diffs and many more.
OmegaT / Pootle(PO-based Online Translation / Localization Engine) <GPL>
OmegaT is a free translation memory application written in Java.
Pootle is a simple web portal that should allow you to translate!
poEdit / http://sf.net/projects/poedit <MIT>
poEdit is cross-platform gettext catalogs (.po files) editor. It is built with wxWidgets toolkit and can run on any platform supported by it (although it was only tested on Unix with GTK+ and Windows).
gted <GPL>
gted(GetText EDitor) is an editor for gettext po files and an Eclipse integration of gettext tools. gted is developed as Eclipse plugin and therefore very usefull for developers (and translators) using the Eclipse IDE for developement.
  • 関連書籍
オープン ソース マガジン 2006年7月号
こんなツールがあったのか! 知っておきたい、オープンソース翻訳支援ツール最新動向
技術英文の読み方・訳し方
¥ 8,234円

環境構築


ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2012-01-31 (火) 20:00:24 (2120d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]