For faster navigation, this Iframe is preloading the Wikiwand page for プログラミングツール.

プログラミングツール

この記事は検証可能参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?"プログラミングツール" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2023年11月)

プログラミングツールは、コンピュータなどのプログラミングに使う、ツールと呼ばれるコンピュータ・プログラム類のことである。この記事ではもっぱら、コンピュータ・プログラミング用のツールについて扱う。

歴史

[編集]

プログラマブルなコンピュータの登場と同時に、プログラミングを支援するコンピュータ・プログラムというものも作られ始めた。コンパイラやインタプリタといった、プログラミング言語処理系などもツールに含めることもある(言語処理系以外の、専ら支援するツールのみを指すこともある)。ごく原始的なものの例としては、紙テープやパンチカードなどを2組用意し、それぞれの内容が同じであることを確認することで、入力ミスがないかどうかチェックする、といったようなものがあった(これはごく単純なため、ハードウェアによるものもあった)。

1970年代初期には、UNIXgrepawk といったツールを多用し、それらをパイプで連結して使ったことでよく知られるようになった。ソフトウェアツールという言葉は、ブライアン・カーニハンらの同名の著書(日本語版は『ソフトウェア作法』)に由来する。しかしこれらは、プログラミングツールというよりは、本来あらゆるデータ処理の対象に使えるものであり、そのためプログラミングにも使える、と言ったほうが正しい(そもそもUNIXの開発された動機のいくつかのうちの一つに、ベル研内の、特許などをはじめとした書類のデータ処理のためだったのである。roffなどがUNIXの標準ツールだったのはそういう由来による)。こういったツールは、単純で軽量なものを組み合せて使う、という所に本領がある。

一方、UNIXとはまた異なる文化として、LISPSmalltalkの文化があった。特にSmalltalkでは、クラスブラウザによりクラスライブラリを簡単に追いかけることができることや、その場その環境のプログラムを書き換える、といったことができた。そのGUI環境の表面だけは、後にMacintoshが引き継ぐが、そのような自由な環境という精神はむしろ引き継がれなかった。

統合開発環境 (IDE) は、元々は、シングルタスク環境であったパーソナルコンピュータにおいて、1個のアプリケーションで編集・コンパイルのフロントエンド・デバッガ等、各種の作業を行えるようにしたものから始まっている。前述のSmalltalkのような環境を、パーソナルコンピュータでなんとか実現しようとしたもの、と見ることもできる。その後パーソナルコンピュータでも、Windowsや、あるいはUNIXライクOS(Linuxなど)が使えるようになると、例えばEclipseなど、より洗練された(Smalltalkのそれに近い)環境などが現れたが、MS-DOS以来の伝統を残すVisual Studioなどもまだ使われている(しかし近年、Windows以外のバージョンを中心に、その中身はXamarin Studioに置き換わりつつある)。

分類

[編集]

とりあえず適当に例を挙げる。

ツール一覧

[編集]

ソフトウェアツールには様々な形態がある。

IDE

[編集]

統合開発環境 (IDE) は、多数のツールの機能を組み合わせて1つのパッケージにしたものである。一般に、あるプロジェクト内のファイル群の内容を検索するなどといった単純な作業をより簡単にできる。

IDE は企業レベルのアプリケーションの開発によく使われる。

以下に主なIDEを挙げる。

関連項目

[編集]

参考文献

[編集]
  • Software Development Tools for Petascale Computing Workshop 2007
  • CASE Tools
  • CASE tool index[リンク切れ]
  • UML CASE tools
  • Agile CASE Tool
  • Kernighan, Brian W.; Plauger, P. J. (1976年), Software Tools, Addison-Wesley, pp. 352, ISBN 020103669X 
{{bottomLinkPreText}} {{bottomLinkText}}
プログラミングツール
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?