Wikibooks jawikibooks https://ja.wikibooks.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 MediaWiki 1.47.0-wmf.17 first-letter メディア 特別 トーク 利用者 利用者・トーク Wikibooks Wikibooks・トーク ファイル ファイル・トーク MediaWiki MediaWiki・トーク テンプレート テンプレート・トーク ヘルプ ヘルプ・トーク カテゴリ カテゴリ・トーク Transwiki Transwiki‐ノート TimedText TimedText talk モジュール モジュール・トーク Event Event talk プログラミング 0 846 302911 301617 2026-08-31T03:47:25Z ~2026-47140-98 92402 302911 wikitext text/x-wiki {{Pathnav|メインページ|工学|情報技術|frame=1}} プログラミングとは、コンピューターに特定のタスクを実行させるための命令や指示を記述する作業を指します。コンピューターはプログラムと呼ばれる一連の命令を実行することで機能します。これらの命令は、プログラミング言語を使って記述されます。 具体的には以下のようなことが含まれます。 ; 問題の分析と設計 : プログラムを作成する前に、解決したい問題を分析し、アルゴリズム(解決方法)を設計します。 ; コーディング : 設計したアルゴリズムをコンピューターが理解できる形式の命令(プログラミング言語)で記述します。 ; テストとデバッグ : 作成したプログラムが意図した通りに動作するかをテストし、エラー(バグ)があれば修正します。 ; 実装とデプロイ : テストを経て完成したプログラムを実際のシステムやアプリケーションに実装し、デプロイします ; 保守とアップデート : デプロイ後も、新しい要求や環境の変化に合わせてプログラムを保守・更新していきます。 プログラミングには様々な言語とツールが使われますが、根本的には以下の3つの基本概念を扱います。 ; シーケンス(順次実行) : 命令を順に実行すること ; 選択制御(条件分岐) : 条件に応じて処理を変えること ; 反復制御(ループ) : 同じ処理を繰り返し実行すること プログラミングの目的は、人間にとって複雑で手間のかかるタスクをコンピューターに自動化させることにあります。適切にプログラミングされたコンピューターは、高速かつ正確に作業を行うことができます。 == コンピュータ言語 == {{進捗状況}} コンピュータ言語(Computer Language)は、コンピュータや計算機と人間の間で情報をやり取りするための形式言語の総称です。コンピュータ言語は、コンピュータが理解しやすい形式で命令や指示を表現するために設計されています。コンピュータ言語は、大きく以下の3つのカテゴリーに分類されます: ; 機械語(Machine Language) : コンピュータが直接理解できる最も基本的な言語形式で、バイナリ(0と1の組み合わせ)で表されます。 : 各命令やデータが特定のハードウェアの命令セットに対応しており、特定のプロセッサやアーキテクチャに固有です。 ; アセンブリ言語(Assembly Language) : 機械語に対応するニーモニック(助記符)を使用して記述される低水準言語です。 : アセンブリ言語は機械語と1対1で対応しており、人間が理解しやすく、かつコンピュータが直接実行可能です。 ; 高水準言語(High-Level Language) : 人間にとって理解しやすく、抽象度が高い形式で記述されるプログラミング言語です。 : 高水準言語は計算や処理の複雑さを隠蔽し、開発者がプログラムのロジックや機能に集中できるように設計されています。 : 高水準言語には、Python、Java、C++、JavaScript、C#などがあります。 また、広義のコンピュータ言語には、プログラミング言語だけでなく、データベースクエリ言語やマークアップ言語など、コンピュータとのインタラクションや情報の記述に使われる言語全般を指すこともあります。 # データベースクエリ言語(Query Language) #: データベース管理システム(DBMS)とやり取りするための言語で、データの問い合わせや操作を行います。代表的な言語にSQL(Structured Query Language)があります。 # マークアップ言語(Markup Language) #: 文書やデータの構造や意味を記述するための言語で、タグや要素を使って情報をマークアップします。代表的な言語にHTML(HyperText Markup Language)やXML(eXtensible Markup Language)があります。 これらのコンピュータ言語は、それぞれ異なる目的や文脈で使用され、コンピュータとのインタラクションやデータ処理を可能にします。 {{Wikipedia|コンピュータ言語}} {{Main|コンピュータ言語}} === アセンブリ言語 === * [[x86アセンブラ]] {{進捗|50%|2020-07-11}} * [[CASL]] - 国家試験「[[基本情報技術者試験]]」に出題するために開発されたアセンブリ言語。 ---- *[[アセンブリ言語]] *[[AMD64アセンブラ/AMD64 CPU情報表示ツール]] *[[AMD64アセンブラ]] *[[ARM32アセンブリ言語]] *[[ARM64アセンブリ言語/ARM64 CPU情報表示ツール]] *[[ARM64アセンブリ言語]] *[[X86アセンブラ]] === プログラミング言語 === <!-- :(※編集者への注意)言語名はなるべくアルファベット順に並べてください。 * [[ActionScript]] :死語 --> * [[Ada]] * [[ALGOL]] * [[Alef]] * [[AWK]] * [[BASIC]] {{進捗|75%|2014-02-09}} ** [[プチコン|SMILEBASIC]] ** ※ VBAについては別セクションで紹介。 * [[Bash_Shell_Scripting]] * [[C++]] ** [[More C++ Idioms]] * [[C言語]] {{進捗|75%|2020-07-11}} * [[C Sharp|C#]] * [[COBOL]] * [[D言語]] {{進捗|50%|2020-07-11}} * [[Dart]] * [[Fortran]] {{進捗|00%|2014-02-09}} * [[GNU Octave]] * [[Go]] {{進捗|25%|2020-06-19}} * [[Haskell]] * [[HSP]] * [[Java]] {{進捗|25%|2020-07-11}} * [[JavaScript]] {{進捗|75%|2020-07-11}} * [[Kotlin]] {{進捗|25%|2020-07-11}} * [[Lisp]] {{進捗|00%|2014-02-09}} * [[Logo]] * [[MathML]] {{進捗|00%|2020-05-12}} * [[Nim]] * [[Objective-C]] * [[Odin]] * [[OpenOffice.org Basic]] * [[Perl]] {{進捗|50%|2020-06-19}} * [[PHP]] {{進捗|50%|2020-06-19}} * [[PL/I]] * [[PL/M]] * [[Prolog]] * [[Python]] {{進捗|75%|2020-06-19}} * [[Ruby]] * [[Rust]] * [[Scala]] * [[scrach3]] * [[Scheme]] * [[SQL]] {{進捗|25%|2020-07-11}} ※ MySQL の単元は[[プログラミング#データベース|別の節]]でリンクを記載。 * [[Swift]] * [[TypeScript]] * [[V]] * [[Zig]] ---- <categorytree mode="pages" hideroot="on"> プログラミング言語 </categorytree> === マークアップ言語 === ---- <categorytree mode="pages" hideroot="on"> マークアップ言語 </categorytree> === 問い合わせ言語 === ---- <categorytree mode="pages" hideroot="on"> 問い合わせ言語 </categorytree> == データベース == === 仕様 === * [[SQL]] {{進捗|25%|2020-07-11}} === 実装 === * [[MySQL]] {{進捗|25%|2020-07-11}} (mariaDB もココ) * [[PostgreSQL]] * [[SQLite]] == 低レイヤープログラミング == 低レイヤープログラミングとは、コンピューターのハードウェアに近い低レベルの抽象化層でプログラミングを行うことを指します。 具体的には以下のようなプログラミングが低レイヤープログラミングに含まれます。 * アセンブリ言語プログラミング * システムプログラミング (OSカーネル、デバイスドライバ、ファームウェアなど) * ベアメタルプログラミング (ハードウェアに直接プログラムを展開) 低レイヤープログラミングの特徴は、以下のようなことが挙げられます。 # ハードウェアの動作を直接制御できる # プログラムの実行効率が高い # メモリアクセスなどの低レベルな操作が可能 # 抽象化の層が薄いため、ハードウェア依存性が高い 一方で、プログラミングの複雑さが高く、移植性に乏しい、デバッグが難しいなどの課題もあります。 低レイヤープログラミングは、OSやデバイスドライバ、組み込みシステム、リアルタイムシステムなどで重要な役割を果たしますが、通常のアプリケーション開発では高級言語を使うことが一般的です。 === ファームウェア === ファームウェアとは、電子機器の内部に組み込まれているソフトウェアのことです。ハードウェアを制御し、機器の基本的な動作を実現するプログラムです。 具体的な特徴は以下の通りです。 * 電子機器に予めインストールされており、機器の起動時に読み込まれる * メモリ(ROM、フラッシュメモリなど)に保存されている * ハードウェアの低レベルの制御を行う * 機器固有の機能を実現するため、機器ごとにカスタマイズされる * ファームウェアのアップデートにより機能拡張や不具合修正を行うことができる 例えば、スマートフォンのOSやデジタルカメラの制御ソフトウェア、ルーターの設定ユーティリティなどがファームウェアに該当します。機器の種類によってファームウェアの役割は異なりますが、ハードウェアとソフトウェアの橋渡し的な役割を果たすものと言えます。 * [[UEFIアプリケーションの書き方]] {{進捗|00%|2020-07-11}} === 機械語 === 機械語は、コンピュータが直接理解し実行するための最も基本的なプログラム言語です。機械語はコンピュータのプロセッサが解釈できる形式で、バイナリコード(0と1の列)で表されます。機械語は、コンピュータ内部の命令セットアーキテクチャに依存し、それぞれの命令は特定の操作(加算、論理演算など)やデータの移動を示します。 * [[機械語]] {{進捗|25%|2020-07-11}} === アセンブリ言語 === アセンブリ言語は機械語に比べてわずかに高い抽象化レベルの言語です。アセンブリ言語のコードは、アセンブラによって機械語に変換されます。 アセンブリ言語では、機械語の命令に人間が判読できる記号的な表現(ニーモニック)を対応させています。例えばADDは加算命令、MOVはデータ移動命令などです。 このように、アセンブリ言語は機械語よりは人間が理解しやすい言語ですが、依然としてCPUの低レベル命令を直接書く必要があり、高級言語に比べると生産性は低くなります。 * [[アセンブリ言語]] === その他 === * [[オペレーティングシステム]] {{進捗|25%|2020-07-11}} == ハードウェア記述言語 == * [[VHDL]] == 各論 == === フレームワークやライブラリ === * [[Vulkan]] * [[SPIR-V]] * [[OpenGL]] * [[OpenGLプログラミング]] * [[Xプログラミング]] * [[GNOMEフレームワーク]] {{進捗|25%|2020-07-11}} * [[GTKプログラミング]] {{進捗|25%|2020-07-11}} * [[Qtプログラミング]] {{進捗|25%|2020-07-11}} * [[CGI]] {{進捗|50%|2020-07-11}} * <del>[[Chainer]]</del>'''開発終了''' === マークアップ言語および関連技術 === * [[HTML]] {{進捗|75%|2020-07-11}} * [[MML]] * [[SVG]] {{進捗|50%|2020-07-11}} * [[Markdown]] * [[Asciidoc]] === ソケットプログラミング === * [[WinSock]] {{進捗|100%|2020-07-11}} * [[Unixソケットプログラミング]] {{進捗|100%|2020-07-11}} == Office マクロ == * [[Visual Basic for Applications]] (VBA) * [[Pythonマクロ|LibreOffice Python マクロ]] * [[OpenOffice.org Basic]] ** [[OpenOffice.org_Calc_Basic | OpenOffice.org Calc Basic]] ** [[OpenOffice.org_Base_Basic | OpenOffice.org Base Basic]] == その他 == * [[Windows API]] {{進捗|25%|2020-07-11}} * [[ゲームプログラミング]] {{進捗|25%|2020-07-11}} * [[基本情報技術者試験]] - 国家試験([[情報処理技術者]])。[[基本情報技術者試験/ソフトウェア開発|プログラミング]]に関する問題が出題される。 * [[難解プログラミング言語の作り方]] == 開発環境 == * [[統合開発環境]] * [[OSS開発ツール]] {{進捗|25%|2020-07-11}} == 基本的な概念 == 以下に、プログラミングに関連する基本的な概念とプロセスをいくつか説明します。 ;プログラミング言語:プログラミング言語は、人が理解しやすい形でコンピューターに指示を与えるための記述手段です。代表的なプログラミング言語には、Python、Java、C++、JavaScript、Rubyなどがあります。それぞれの言語には特定の用途や特徴があります。 ;アルゴリズム:アルゴリズムは、特定の問題を解決するための手順や手法のセットです。プログラマはアルゴリズムを設計し、それをプログラムの中に実装します。良いアルゴリズムの選択は、プログラムの性能や効率に大きな影響を与えることがあります。 ;データ構造:データ構造は、データを効率的に保存・管理・操作するための方法です。配列、リスト、ツリー、ハッシュテーブルなどがあり、プログラマは適切なデータ構造を選択してプログラムを設計します。 ;プログラムの設計と実装:プログラミングは、問題解決のためにアルゴリズムとデータ構造を使用してプログラムを設計し、それを実際のプログラミング言語で実装するプロセスです。この際、シンタックス(文法)やセマンティクス(意味論)といった言語の特性を理解して適切にコードを書く必要があります。 ;デバッグとテスト:プログラムが完成したら、デバッグとテストが行われます。デバッグはプログラム内のエラーや不具合を見つけて修正するプロセスであり、テストはプログラムが正確に動作するか確認するプロセスです。 ;ソフトウェアエンジニアリング:プログラミングはソフトウェアエンジニアリングの一環であり、プログラミングだけでなく、要件分析、設計、テスト、メンテナンスなどソフトウェア開発ライフサイクル全体を包括します。 プログラミングはコンピューターサイエンスの中心的な要素であり、コンピューターを活用して問題を解決するための重要なスキルとなっています。 {{See|データ構造とアルゴリズム}} プログラミングは、その周辺にさまざまな技術やツールが存在し、これらはプログラマーや開発者が効率的に作業を進めるために利用されます。 以下に、プログラミングの周辺技術や関連する領域をいくつか挙げてみましょう。 ;統合開発環境(IDE):IDEは、プログラムの開発を支援するための統合ツールセットです。コードの編集、デバッグ、ビルド、プロジェクト管理などの機能を提供し、開発者が効率的かつ便利に作業を進めることができます。例えば、Visual Studio、Eclipse、IntelliJ IDEAなどがあります。 ;バージョン管理システム:バージョン管理システムは、コードの変更履歴を管理し、チームでの協力やコードの追跡を容易にします。GitやSubversionなどがよく使われます。 ;デバッグツール:デバッグツールは、プログラムの実行時に発生するエラーや不具合を特定して修正するのに役立ちます。デバッガーはコードのステップ実行や変数の監視などを可能にします。 ;コンテナ技術:コンテナ技術(Dockerなど)は、アプリケーションやサービスを環境から切り離し、独立して動作させるための技術です。これにより、環境依存性を減少させ、開発から本番環境までの一貫性を確保します。 ;仮想化技術:仮想化技術は、物理的なハードウェア上に仮想的な環境を作り出す技術で、開発環境のセットアップやテスト、サーバーの効率的な利用に役立ちます。仮想マシン(VM)や仮想ネットワークなどが含まれます。 ;テストフレームワーク:テストフレームワークは、プログラムが正しく動作しているかどうかを確認するためのテストを効率的に実施するためのツールやライブラリです。JUnit(Java向けの単体テストフレームワーク)、pytest(Python向けのテストフレームワーク)などがあります。 ;クラウドプラットフォーム:クラウドプラットフォームは、プログラムやアプリケーションをクラウド上で実行するための基盤を提供します。AWS、Azure、Google Cloud Platformなどがクラウドプロバイダーの例です。 ;API(Application Programming Interface):APIは、ソフトウェアコンポーネント同士が情報をやり取りするためのインターフェースを提供します。外部のサービスやライブラリを利用するために重要な概念です。 これらの技術やツールは、プログラミングをより効率的かつ効果的に行うために欠かせないものであり、コンピューターサイエンスやソフトウェアエンジニアリングの領域で幅広く活用されています。 == 最初に学ぶプログラミング言語の選び方 == プログラミング言語の選択については、学ぶ目的や環境に応じて異なる選択肢があります。以下は、初めて学ぶプログラミング言語を選ぶ際に考慮すべきいくつかのポイントです。 ;目的に合った言語を選ぶ:プログラミング言語には、それぞれ得意とする分野があります。例えば、Web開発にはJavaScript、データ分析にはPython、システムプログラミングにはCやC++などがよく使われます。学ぶ目的に合った言語を選ぶことで、効率的に学ぶことができます。 ;学習リソースの充実度:学習リソースが豊富であるかどうかも、言語選択において重要なポイントです。初心者向けの学習リソースが充実している言語を選ぶことで、スムーズな学習ができるでしょう。また、オンライン上には無料で利用できる学習リソースも多数存在するため、選択肢を広げることも大切です。 ;コミュニティの活発さ:言語のコミュニティが活発であれば、初心者でも質問や情報収集がしやすく、学習のサポートが受けやすいです。また、コミュニティに参加することで、プログラミングに対するモチベーションを高めることもできます。 ;言語の文法の理解しやすさ:初めて学ぶプログラミング言語は、その文法がわかりやすいものが望ましいです。理解しやすい文法を持つ言語を選ぶことで、学習のスピードが上がるでしょう。 ;プログラミング言語の人気度:人気のある言語は、コミュニティの活発さや学習リソースの充実度が高い傾向があります。また、人気のある言語は求人市場でも需要が高いため、将来的なキャリアアップの可能性を見据えて選ぶこともできます。 === 共通知識 === * [[プログラミング/初歩的な課題集]] * [[プログラミング/共通知識]] * [[オブジェクト指向]] == プログラミングに関するトピック == * [[/Null安全性|Null安全性]] * [[/型安全性|型安全性(Type Safety)]] * [[/メモリ安全性|メモリ安全性(Memory Safety)]] * [[/スレッド安全性|スレッド安全性(Thread Safety)]] * [[/セキュリティ|セキュリティ]] * [[/make|make]] * [[/ジェネリックプログラミング|ジェネリックプログラミング]] * [[/ダックタイピング|ダックタイピング]] * [[/テンソル|テンソル]] * [[/データ構造|データ構造]] * [[/プログラミング・パラダイム|プログラミング・パラダイム]] * [[/リテラル|リテラル]] * [[/列挙型|列挙型]] * [[/リフレクション|リフレクション]] * [[/型推論|型推論]] * [[/変数|変数]] * [[/式と演算子|式と演算子]] * [[/固定幅整数|固定幅整数]] * [[/浮動小数点数|浮動小数点数]] * [[/多倍長整数|多倍長整数]] * [[/短絡評価|短絡評価]] * [[/連想配列|連想配列]] * [[/遅延評価|遅延評価]] * [[/配列|配列]] * [[/関数型プログラミング|関数型プログラミング]] == 関連項目 == *[[コレクション]] *[[無名関数]] *[[新OpenGLプログラミング]] *[[関数型リアクティブプログラミング]] *[[データ記述言語]] *[[低水準プログラミング]] *[[ソフトウェアの地域化]] *[[ソフトウェア開発]] *[[ウェブ開発]] *[[CSharpで始めるOpenGLプログラミング]] *[[Colaboratory]] *[[Carbon]] *[[Codon]] *[[Dylan]] *[[Foreign Function Interface]] *[[GCCの設計と実装]] *[[GObject]] *[[Google Closure]] *[[Ezhil]] *[[Limbo]] *[[ML.NET]] *[[MiniScript]] *[[Modern More C++ Idioms]] *[[Njs]] *[[Number]] *[[Web IDL]] *[[Icon]] *[[Racket]] *[[SDKMAN]] *[[Swig]] *[[Ravi]] *[[Re2c]] *[[Unison]] *[[科学技術計算]] *[[科学技術計算.jl]] *[[GNU Common Options]] *[[GNU Multi-Precision Library]] *[[GNU Scientific Library]] == カテゴリツリー == {{#カテゴリツリー:プログラミング}} == 下位階層のページ == {{main|プログラミング/}} {{DEFAULTSORT:ふろくらみんく}} [[Category:プログラミング|*]] [[Category:プログラミング言語]] [[Category:計算機科学]] [[Category:情報技術]] {{NDC|007.64}} n65yb1l2apdvslkbvwso3zk8egi5qgi Wikiversity/メインページ 0 3119 302896 301335 2026-08-30T16:05:45Z Tomzo 248 302896 wikitext text/x-wiki __EXPECTSHORTPAGE__ {{Softredirect|v:メインページ}} == 関連項目 == *[[Wikiversity/ウィキバーシティとは何か]] *[[Wikiversity/ウィキプロジェクト]] *[[Wikiversity/コミュニティ・ポータル]] *[[Wikiversity/プロジェクト関連文書]] *[[Wikiversity/メインページ]] [[カテゴリ:ウィキバーシティ|めいんへえし]] r1dtf0fvs3zyj6nt82b0pbp3p93nrop Wikiversity/ウィキプロジェクト 0 3365 302908 301497 2026-08-30T19:28:41Z Tomzo 248 302908 wikitext text/x-wiki __EXPECTSHORTPAGE__ {{Softredirect|v:Wikiversity:ウィキプロジェクト}} == 関連項目 == *[[Wikiversity/ウィキバーシティとは何か]] *[[Wikiversity/ウィキプロジェクト]] *[[Wikiversity/コミュニティ・ポータル]] *[[Wikiversity/プロジェクト関連文書]] *[[Wikiversity/メインページ]] [[カテゴリ:ウィキバーシティ|ういきふろしえくと]] 0uph0aek098lad1nj61thic0hkxxiz2 ラテン語 代名詞 0 3409 302905 253743 2026-08-30T18:19:41Z Tomzo 248 302905 wikitext text/x-wiki [[ラテン語]] > '''代名詞''' ==代名詞の種類== * [[ラテン語 人称代名詞|人称代名詞]] * [[ラテン語 指示代名詞|指示代名詞]] * [[ラテン語 不定代名詞|不定代名詞]] * [[ラテン語 疑問代名詞・関係代名詞|疑問代名詞・関係代名詞]] {{stub|言語}} [[Category:ラテン語|たいめいし]] [[カテゴリ:代名詞]] [[Category:分岐ページ]] 25xx5b0cbv9w6inwpt4jemz5ps804qw ポーランド語 0 7959 302897 235425 2026-08-30T16:17:07Z Tomzo 248 302897 wikitext text/x-wiki <h1 style="color:red;text-align:center">ポーランド語</h1> [[Image:Flag of Poland (bordered).svg|300px|center|ポーランドの国旗]] </br> <center> [[/文法|<font face="Times New Roman" Size=6 color=#cc3366>'''Uczymy się gramatyki języka polskiego!'''</font><br><br><font face="ChopinScript" Size=3 color=#66ccff>'''~ポーランド語文法の世界へ~'''.</font>]] </center> [[w:ポーランド語|ポーランド語]]は主に[[w:ポーランド|ポーランド]]で話されている言語で、[[w:欧州連合|EU]]の公用語のひとつです。 [[w:インド・ヨーロッパ語族|インド・ヨーロッパ語族]]の[[w:スラヴ語派|スラヴ語派]]に属する言語のひとつで、チェコ語やスロヴァキア語などとともに[[w:西スラヴ語群|西スラヴ語群]]に分類されます。 話者人口はおよそ4,000万人とされており、スラヴ語派の中ではロシア語に次いで多くの人々に話されています。 ==単元== *[[/レッスン1|レッスン1]] *[[/レッスン2|レッスン2]] *[[/レッスン3|レッスン3]] *[[/レッスン4|レッスン4]] *[[/レッスン5|レッスン5]] *[[/レッスン6|レッスン6]] *[[/レッスン7|レッスン7]] *[[/レッスン8|レッスン8]] *[[/レッスン9|レッスン9]] *[[/レッスン10|レッスン10]] ==ボーランド語の基礎知識== *[[/文字と発音|文字と発音]] *[[/文法|文法]] ==外部リンク== {{wikipedia|ポーランド語|ポーランド語}} {{wiktionary|ポーランド語|ポーランド語}} {{stub|言語}} [[Category:ポーランド語|*]] [[Category:語学|ほーらんとこ]] [[カテゴリ:ヨーロッパの言語|ほーらんとこ]] [[Category:語学の書庫|ほーらんとこ]] r9mr0eevo479zxb14vet3wfpuhc20nj ポーランド語/レッスン1 0 7960 302898 276173 2026-08-30T16:19:54Z Tomzo 248 Tomzo がページ「[[ポーランド語/レッスン1]]」を「[[ポーランド語/レッスン1]]」に移動しました: 不適当な命名、命名の過誤: 数字の全角はあまり推奨されないため 276173 wikitext text/x-wiki '''会話'''<br> マリア:Dzień dobry !<br> 田中:Dzień dobry !<br> マリア:Z jakiego jest pan kraju? <br> 田中:Jestem Japończykiem <br>マリア:Bardzo mi miło Pana poznać <br>田中:Mi też miło Panią poznać <br>和訳: <br>マリア:こんにちは!<br> 田中:こんにちは! <br>マリア:どの国から来ましたか?<br> 田中:日本人です。 <br>'''語彙'''<br> '''文法'''<br> {{stub|言語}} [[Category:ポーランド語|れつすん1]] i4s5tts0qt7nzaz2gt4wube57zfebwj Subversion 0 8406 302902 265823 2026-08-30T17:57:11Z Tomzo 248 統合提案 302902 wikitext text/x-wiki {{Mergefrom|Subversion/目次|Subversion|date=2026年8月}} {{Pathnav|メインページ|工学|情報技術|プログラミング|frame=1|small=1}} {{Wikipedia|Subversion}} Subversionのマニュアル * [[Subversion/目次|目次]] {{DEFAULTSORT:APACHE SUBVERSION}} [[Category:Apache Software Foundation|SUBVERSION]] [[Category:情報技術]] [[Category:Subversion|*]] [[Category:バージョン管理システム]] ey8xluakhnlkg7zse9p27k2vrkxx9qc Subversion/目次 0 8407 302903 174551 2026-08-30T17:57:26Z Tomzo 248 統合提案 302903 wikitext text/x-wiki {{Mergeto|Subversion|Subversion|date=2026年8月}} {{Pathnav|メインページ|工学|情報技術|プログラミング|Subversion|pagename=目次|frame=1|small=1}} == 目次 == # はじめに # 基本操作 # プロジェクトのはじめかた ## リポジトリの作成 ## [[Subversion/BTSとの連携|BTSとの連携]] ### [[Subversion/Tracとの連携|Tracとの連携]] [[カテゴリ:Subversion]] hdudjnat6290m7k8lw3s49dg65udp81 ポーランド語/文法 0 9701 302900 302849 2026-08-30T16:24:21Z Tomzo 248 302900 wikitext text/x-wiki __EXPECTSHORTPAGE__ ==目次== *[[/文法用語|文法用語]] *[[文字と発音|文字と発音]] *[[/名詞|名詞]] *[[/形容詞|形容詞]] *[[/人称代名詞|人称代名詞]] *[[/動詞|動詞]] {{stub|言語}} [[Category:ポーランド語|ふんほう]] [[Category:分岐ページ|ほおらんとこ ふんほう]] 8nnhkq6lhw2ejghw9xfvli79ucf391n CSharpで始めるOpenGLプログラミング/MonoDevelopをインストールする 0 25287 302904 185461 2026-08-30T18:18:45Z Tomzo 248 302904 wikitext text/x-wiki 本書では開発環境として[[w:MonoDevelop]]を使用します。MonoDevelopはオープンソースの[[w:.NET Framework|.NET Framework]]開発環境です。 == Ubuntuの場合 == パッケージアーカイブからインストールできます。 <pre> $ sudo apt install monodevelop </pre> {{stub|IT}} [[カテゴリ:CSharpで始めるOpenGLプログラミング]] n7a096wns0elo3gdsr6pz30gtg45fut 高等学校 地学/地球の内部(地震波) 0 34761 302907 273289 2026-08-30T19:27:08Z Tomzo 248 302907 wikitext text/x-wiki == アイソスタシー == [[ファイル:Isostasy.svg|thumb|280px|2次元モデルで示したアイソスタシーの説明図です。比重の大きいマントルの上に、比重の小さい地殻が浮かんでいます。<br />1: 山岳、2: 高地、3: 普通の大陸、4: 大洋底、5: 海洋面、6: 地殻、7: マントル]] {{stub|高}} [[カテゴリ:地球科学]] 6ckqis9tlarcab6rzb3956wvow12wsh アイヌ語 暦 0 37841 302913 297649 2026-08-31T04:19:59Z トラネコマン 82435 アイヌ語をラテン文字表記にし、langテンプレートで囲んだ 302913 wikitext text/x-wiki [[アイヌ語]] > [[アイヌ語 テーマ別重要語彙|テーマ別重要語彙]] > '''暦''' アイヌ語で、季節、時間などをどう表すかを簡単にまとめたものです。地域によって言い方が違うことは多々あります。 == 現在・過去・未来 == 昔…{{lang|ain|teeta}} 今…{{lang|ain|tane}} 一昨日…{{lang|ain|hoskinuman, hoskanuman}} 昨日…{{lang|ain|numan}} 今日…{{lang|ain|tanto}} 明日…{{lang|ain|nisatta}} 明後日…{{lang|ain|oyasim}} 先月…{{lang|ain|hoskicup}} 今月…{{lang|ain|tancup}} 来月…{{lang|ain|oyacup?}} 去年…{{lang|ain|hoskipa, hoski an pa}} 今年…{{lang|ain|tanpa?}} 来年…{{lang|ain|oyapa}} == 時間 == 朝…{{lang|ain|kuneywa, kunneywa}} 昼…{{lang|ain|tokap}} 夕方…{{lang|ain|onuman}} 夜…{{lang|ain|kunne, annoski}} 午前…{{lang|ain|tokapite etok ta}} 正午…{{lang|ain|tónoski}} 午後…{{lang|ain|tokapite oka ta}} == 日 == 日…{{lang|ain|to}} 一昨日…{{lang|ain|hoskinuman, hoskanuman}} 昨日…{{lang|ain|numan}} 今日…{{lang|ain|tanto}} 明日…{{lang|ain|nisatta}} 明後日…{{lang|ain|oyasim}} 日は数字に「{{lang|ain|to}}」を付けて表すが、2日と3日は異なる形が使われる。 1日…{{lang|ain|sineto}} 2日…{{lang|ain|tutko}} 3日…{{lang|ain|rerko}} 4日…{{lang|ain|ineto}} 5日…{{lang|ain|asikneto}} 6日…{{lang|ain|iwanto}} 7日…{{lang|ain|arwanto}} 8日…{{lang|ain|tupesanto}} 9日…{{lang|ain|sinepesanto}} 10日…{{lang|ain|wanto}} 11日…{{lang|ain|sineto ikasma wanto}} 12日…{{lang|ain|tutko ikasma wanto}} ︙ 20日…{{lang|ain|hotneto}} 21日…{{lang|ain|sineto ikasma hotneto}} 22日…{{lang|ain|tutko ikasma hotneto}} ︙ 30日…{{lang|ain|wan-etuhotneto}} 31日…{{lang|ain|sineto ikasma wan-etuhotneto}} == 月 == 月…{{lang|ain|cup}} 先月…{{lang|ain|hoskicup}} 今月…{{lang|ain|tancup}} 来月…{{lang|ain|oyacup?}} 「リンク」に示したサイトを参照した。 沙流地方は太陰暦。十勝は古い方式のカナ表記。 {| class="wikitable" |+アイヌ語の月名(カナ) ! !石狩川 !十勝 ! colspan="3" |静内 !旭川 !沙流 !白老 !多蘭泊 !wikitravel ! colspan="3" |暦生活 |- !1 |イノミス゚ㇷ゚ |チウルㇷ゚ | colspan="3" |イノミス゚ㇷ゚ /ツ゚ルㇷ゚ |イノミス゚ㇷ゚ |トヱタ<small>ン</small>ネ |トエタ<small>ン</small>ネ |トエタ<small>ン</small>ネ |トエタ<small>ン</small>ネチュㇷ゚ | colspan="3" |イノミ ス゚ㇷ゚/ トエタ<small>ン</small>ネ ス゚ㇷ゚ |- !2 |タㇱクルス゚ㇷ゚ |トイタ<small>ン</small>ネ | colspan="3" |トエタ<small>ン</small>ネ |タㇱクㇽス゚ㇷ゚ |クヱカィ |ハㇷ゚ラㇷ゚ |ハㇵラㇵ |ハㇷ゚ラㇷ゚チュㇷ゚ | colspan="3" |ハㇷ゚ラㇷ゚ ス゚ㇷ゚ |- !3 |トエタ<small>ン</small>ネ |ハㇷ゚ラㇷ゚ | colspan="3" |モキゥタ |トエタ<small>ン</small>ネ |キゥタス゚ㇷ゚ |フエカィ |キゥタ |モキゥタチュㇷ゚ | colspan="3" |モ キゥタ ス゚ㇷ゚ |- !4 |ウパㇱルレス゚ㇷ゚ |キゥタチㇷ゚ | colspan="3" |シキゥタ |ウパㇱルレス゚ㇷ゚ |モス゚ㇷ゚ |キゥタ |アラコィ ノカ |シキウタチュㇷ゚ | colspan="3" |シ キゥタ ス゚ㇷ゚ |- !5 |ム𛅧ツ゚ㇰカス゚ㇷ゚ |シキウタチプ | colspan="3" |モマゥタ |ム𛅧ツ゚ㇰカス゚ㇷ゚ |シ<small>ン</small>チス゚ㇷ゚ |モ・キゥタ |イフㇺパ ス゚ㇷ |モマゥタチュㇷ゚ | colspan="3" |モ マゥタ ス゚ㇷ゚ |- !6 |トィタス゚ㇷ゚ |モマウタチプ | colspan="3" |シマゥタ |トィタス゚ㇷ゚ |マゥタス゚ㇷ゚ |シウチ ス゚ㇷ゚ |イマ ス゚ㇷ |シマゥタチュㇷ゚ | colspan="3" |シ マゥタ ス゚ㇷ゚ |- !7 |ク<small>ン</small>ネヤㇱス゚ㇷ゚ |シマウタチプ | colspan="3" |モニヨラㇰ |ク<small>ン</small>ネヤㇱス゚ㇷ゚ |マゥチス゚ㇷ゚ |ムチ ス゚ㇷ゚ |サㇵセ゚ㇸ ス゚ㇷ |モニヨラㇷ゚ | colspan="3" |モ ニオラㇷ゚ ス゚ㇷ゚ |- !8 |ク<small>ン</small>ネスㇱス゚ㇷ゚ |モニヨラク | colspan="3" |シニヨラㇰ |ク<small>ン</small>ネスㇱス゚ㇷ゚ |ハㇷ゚ラㇷ゚ |シニホラㇰ |イカラ ス゚ㇷ |シニヨラㇷ゚ | colspan="3" |シ 二オラㇷ゚ ス゚ㇷ゚ |- !9 |ヤㇱス゚ㇷ゚ |シニヨラク | colspan="3" |ハㇷ゚ラㇷ゚ |ヤㇱス゚ㇷ゚ |ニホラㇰ |ヤルイ |ウレㇸキタ ス゚ㇷ |ウレポケチュㇷ゚ | colspan="3" |ウ<small>ン</small>ボㇰ ス゚ㇷ |- !10 |コㇺニラ<small>ン</small>ス゚ㇷ゚ |ウレポク | colspan="3" |ウレポㇰ |コ<small>ン</small>ニラ<small>ン</small>ス゚ㇷ゚ |ウレポㇰ |ウレポㇰ |スラニ ス゚ㇷ |スネア<small>ン</small>チュㇷ゚ | colspan="3" |シュナ<small>ン</small> ス゚ㇷ゚ |- !11 |ニテㇰラ<small>ン</small>ケス゚ㇷ゚ |シネア<small>ン</small>チプ | colspan="3" |スナ<small>ン</small>ス゚ㇷ゚ |ニテㇰア<small>ン</small>ケス゚ㇷ゚ |ウヱカリス゚ㇷ゚ |スナニ ス゚ㇷ゚ |ナ<small>ン</small> ス゚ㇷ |クエカイチュㇷ゚ | colspan="3" |ク エ カィ |- !12 |ウパㇱラ<small>ン</small>ケス゚ㇷ゚ |クイカイ | colspan="3" |クエカィ |ウパㇱラ<small>ン</small>ケス゚ㇷ゚ |ス゚ルㇷ゚ |ツ゚ルㇷ゚ |ルー ス゚ㇷ |チウルㇷ゚ | colspan="3" |チウ ルㇷ゚ ス゚ㇷ゚ |- !閏 | | | colspan="3" | | | | | | | colspan="3" |ホルカパ |} 十勝は参照したサイトにラテン文字表記がなかったので、暫定的にカナ表記をラテン文字表記に変換した表記を載せた。 {| class="wikitable" |+アイヌ語の月名(ラテン文字) ! !石狩川 !十勝 !静内 !旭川 !沙流 !白老 !多蘭泊 !wikitravel !暦生活 |- !1 |{{lang|ain|inomicup}} |{{lang|ain|ci?rup}} |{{lang|ain|inomicup(turup)}} |{{lang|ain|inomicup}} |{{lang|ain|towetanne}} |{{lang|ain|toetanne}} |{{lang|ain|toetanne}} |{{lang|ain|toetannecup}} |{{lang|ain|inomi cup/ toetanne cup}} |- !2 |{{lang|ain|taskurucup}} |{{lang|ain|to?tanne}} |{{lang|ain|toetanne}} |{{lang|ain|taskurcup}} |{{lang|ain|kuwekay}} |{{lang|ain|haprap}} |{{lang|ain|haxrax}} |{{lang|ain|haprapcup}} |{{lang|ain|haprap cup}} |- !3 |{{lang|ain|toetanne}} |{{lang|ain|haprap}} |{{lang|ain|mokiwta}} |{{lang|ain|toetanne}} |{{lang|ain|kiwtacup}} |{{lang|ain|huekai}} |{{lang|ain|kiŭta}} |{{lang|ain|mokiwtacup}} |{{lang|ain|mo kiwta cup}} |- !4 |{{lang|ain|upasrurecup}} |{{lang|ain|kiwtac?p}} |{{lang|ain|sikiwta}} |{{lang|ain|upasrurecup}} |{{lang|ain|mocup}} |{{lang|ain|kiuta}} |{{lang|ain|arakoj noka}} |{{lang|ain|sikiutacup}} |{{lang|ain|si kiwta cup}} |- !5 |{{lang|ain|muntukkacup}} |{{lang|ain|}} |{{lang|ain|momawta}} |{{lang|ain|muntukkacup}} |{{lang|ain|sincicup}} |{{lang|ain|mo-kiuta}} |{{lang|ain|ihumpa čux}} |{{lang|ain|momawtacup}} |{{lang|ain|mo mawta cup}} |- !6 |{{lang|ain|toytacup}} |{{lang|ain|}} |{{lang|ain|simawta}} |{{lang|ain|toytacup}} |{{lang|ain|mawtacup}} |{{lang|ain|siuči čup}} |{{lang|ain|ima čux}} |{{lang|ain|simawtacup}} |{{lang|ain|si mawta cup}} |- !7 |{{lang|ain|kunneyascup}} |{{lang|ain|}} |{{lang|ain|moniyorak}} |{{lang|ain|kunneyascup}} |{{lang|ain|mawcicup}} |{{lang|ain|muči čup}} |{{lang|ain|saxčex čux}} |{{lang|ain|moniyorap}} |{{lang|ain|mo niorap cup}} |- !8 |{{lang|ain|kunnesuscup}} |{{lang|ain|}} |{{lang|ain|siniyorak}} |{{lang|ain|kunnesuscup}} |{{lang|ain|haprap}} |{{lang|ain|sinihorak}} |{{lang|ain|ikara čux}} |{{lang|ain|siniyorap}} |{{lang|ain|si niorap cup}} |- !9 |{{lang|ain|yascup}} |{{lang|ain|}} |{{lang|ain|haprap}} |{{lang|ain|yascup}} |{{lang|ain|nihorak}} |{{lang|ain|yarui}} |{{lang|ain|urexkita čux}} |{{lang|ain|urepokecup}} |{{lang|ain|unbok cup}} |- !10 |{{lang|ain|komnirancup}} |{{lang|ain|}} |{{lang|ain|urepok}} |{{lang|ain|konnirancup}} |{{lang|ain|urepok}} |{{lang|ain|urepok}} |{{lang|ain|surani čux}} |{{lang|ain|suneancup}} |{{lang|ain|shunan cup}} |- !11 |{{lang|ain|nitekrankecup}} |{{lang|ain|}} |{{lang|ain|sunancup}} |{{lang|ain|nitekrankecup}} |{{lang|ain|ruwekaricup}} |{{lang|ain|sunani čup}} |{{lang|ain|nan čux}} |{{lang|ain|kuekaycup}} |{{lang|ain|ku e kaj}} |- !12 |{{lang|ain|upasrankecup}} |{{lang|ain|}} |{{lang|ain|kuekay}} |{{lang|ain|upasrankecup}} |{{lang|ain|curup}} |{{lang|ain|turup}} |{{lang|ain|rū čux}} |{{lang|ain|ciwrup}} |{{lang|ain|ciu rup cup}} |- !閏 | | | | | | | | |{{lang|ain|horukaba}} |} {| class="wikitable" |+アイヌ語の月名(キリル文字) ! !石狩川 !十勝 !静内 !旭川 !沙流 !白老 !多蘭泊 !wikitravel !暦生活 |- !1 | | | | | | | | | |- !2 | | | | | | | | | |- !3 | | | | | | | | | |- !4 | | | | | | | | | |- !5 | | | | | | | | | |- !6 | | | | | | | | | |- !7 | | | | | | | | | |- !8 | | | | | | | | | |- !9 | | | | | | | | | |- !10 | | | | | | | | | |- !11 | | | | | | | | | |- !12 |упашранкэчуп |  |куэкай |упашранкэчуп |чуруп |туруп |рӯ čух |чиўруп |чиу руп чуп |- !閏 | | | | | | | | | |} == 季節・年 == 年…{{lang|ain|pa}} 新年…{{lang|ain|asirpa}} 春…{{lang|ain|paykar}} 夏…{{lang|ain|sak}} 秋…{{lang|ain|cuk}} 冬…{{lang|ain|mata}} 去年…{{lang|ain|hoskipa, hoski an pa}} 今年…{{lang|ain|tanpa?}} 来年…{{lang|ain|oyapa}} == 天文現象 == 日蝕…{{lang|ain|cup an koyki}} == リンク == [https://www.ff-ainu.or.jp/calendardownload.html 月の呼び方(地域ごと)説明 / カレンダーデータ ダウンロード] [https://wikitravel.org/ja/%E3%82%A2%E3%82%A4%E3%83%8C%E8%AA%9E%E4%BC%9A%E8%A9%B1%E9%9B%86 アイヌ語会話集] [https://www.543life.com/campus37.html こよみの学校] [[カテゴリ:アイヌ語]] 1ki4msb0irl17z4h028n1cct4eq5976 日本語/方言 0 41979 302906 280525 2026-08-30T18:40:45Z BrassSnail 71325 [[日本語の方言]]への転送ページ 302906 wikitext text/x-wiki #転送 [[日本語の方言]] == 方言 == 日本語では、地域によって語彙・アクセント・文法などに差がある。ある方言話者から非話者に対して、文章中の一部の単語の意味が通じないか、アクセントが異なる程度で内容を理解できるものから、共通語とかけ離れており文章の内容をほとんど理解できないものまで様々である。ほとんどの内容を理解できるものとしては関西弁が、共通語からかけ離れているもののの例としては、津軽弁、鹿児島弁、琉球方言(別言語とする説もある)などが挙げられる。 == 東日本 == * [[津軽弁]] * [[秋田弁]] * [[福島弁]] == 中部 == * [[信州弁]] * [[甲州弁]] * [[遠州弁]] * [[駿河弁]] == 西日本 == * [[関西弁]] * [[土佐弁]] * [[讃岐弁]] * [[広島弁]] == 九州 == *[[豊日方言]] **[[両豊方言]] **日向方言 ***[[宮崎弁]] *[[筑肥方言]] **[[博多弁]] **[[長崎弁]] **[[熊本弁]] *薩隅方言 **[[鹿児島弁]] == 沖縄 == * [[琉球語]] ** [[奄美語]] ** [[宮古語]] {{stub|言語}} [[カテゴリ:日本語の方言]] stta0vhlbasgpl4z6qv4n45h5x9zh73 アイヌ語 文字入力の準備 0 42320 302915 296671 2026-08-31T05:47:32Z トラネコマン 82435 /* IMEの種類 */ 302915 wikitext text/x-wiki [[アイヌ語]] > 入門編 > '''文字入力の準備''' <u>※このページはパソコンやスマートフォンでアイヌ語を入力する人に向けた記事です。電子機器にアイヌ語を入力することのない人、ローマ字しか使わない人にとっては読む必要がありません。</u> アイヌ語は、ほとんどのコンピューターで専用の入力モードがありません。また専用のアイヌ語モードが有るMacやiOSなどでも、自分好みのカスタマイズは出来ず、かなり変な方法でしか入力できません。そこで、日本語IMEで快適にアイヌ語を入力するための方法(裏技?)を伝授します。 == IMEの種類 == IMEとは、「入力方法編集器」の英語(Input Method Editor)の略称で、キーボードの文字を入力したい文字に変換するプログラムのことである。例えば、kaとキーボードに打ったときに予め設定していれば「か」という文字に変換してくれるようなことをいう。また、そうして打った平仮名を漢字や片仮名に変換するのもIMEの仕事である。日本語だけでなく中国語やフランス語など、多くの言語でIMEが開発されている。 これを行うプログラムには種類があり、Windowsには標準でMS‐IMEが入っている。また、GoogleはGoogleIMEを無償で提供している。アイヌ語を快適に入力しようと思うとGoogleIMEのほうが優れている。(ATOKに関する情報も求めています) また、Windowsでアイヌ語を入力するのに特化したainuKeyというIMEもある。[https://github.com/mkpoli/ainuKey ainuKey] == カナ入力 == === 単語登録 === 下の表をコピーしてメモ帳アプリに貼り付けて保存→右下の「あ/A」を右クリック→「辞書ツール」→「管理」→「インポート」→「保存したテキストを選択する」 これで、カナ入力がだいぶ楽になります。単語を覚えるまでには時間がかかるので、根気よく続けていきましょう。また、入力前に「無変換」キーを押して片仮名入力モードにしておくと入力しやすくなることがあります。 {| class="wikitable" |+かな !よみ !単語 !品詞 !コメント |- |k |ㇰ |アルファベット | |- |k |ㇰ |アルファベット | |- |t |ッ |アルファベット | |- |t |ㇳ |アルファベット | |- |t |ッ |アルファベット | |- |t |ㇳ |アルファベット | |- |p |ㇷ゚ |アルファベット | |- |p |ㇷ゚ |アルファベット | |- |r |ㇻ |アルファベット | |- |r |ㇼ |アルファベット | |- |r |ㇽ |アルファベット | |- |r |ㇾ |アルファベット | |- |r |ㇿ |アルファベット | |- |r |ㇻ |アルファベット | |- |r |ㇼ |アルファベット | |- |r |ㇽ |アルファベット | |- |r |ㇾ |アルファベット | |- |r |ㇿ |アルファベット | |- |s |ㇱ |アルファベット | |- |s |ㇲ |アルファベット | |- |s |ㇱ |アルファベット | |- |s |ㇲ |アルファベット | |- |h |ㇵ |アルファベット | |- |h |ㇶ |アルファベット | |- |h |ㇷ |アルファベット | |- |h |ㇸ |アルファベット | |- |h |ㇹ |アルファベット | |- |h |ㇵ |アルファベット | |- |h |ㇶ |アルファベット | |- |h |ㇷ |アルファベット | |- |h |ㇸ |アルファベット | |- |h |ㇹ |アルファベット | |- |x |ㇵ |アルファベット | |- |x |ㇶ |アルファベット | |- |x |ㇷ |アルファベット | |- |x |ㇸ |アルファベット | |- |x |ㇹ |アルファベット | |- |x |ㇵ |アルファベット | |- |x |ㇶ |アルファベット | |- |x |ㇷ |アルファベット | |- |x |ㇸ |アルファベット | |- |x |ㇹ |アルファベット | |- |m |ㇺ |アルファベット | |- |m |ㇺ |アルファベット | |- |n |ㇴ |アルファベット | |- |n |ン |アルファベット | |- |n |𛅧 |アルファベット | |- |n |ㇴ |アルファベット | |- |n |ン |アルファベット | |- |n |𛅧 |アルファベット | |- |w |ゥ |アルファベット | |- |w |ゥ |アルファベット | |- |y |ィ |アルファベット | |- |y |ィ |アルファベット | |- |hn |ン゚ |アルファベット | |- |hn |ン゚ |アルファベット | |- |サ゚ |チャ |アルファベット | |- |さ゚ |チャ |アルファベット | |- |ス゚ |チュ |アルファベット | |- |す゚ |チュ |アルファベット | |- |セ゚ |チェ |アルファベット | |- |せ゚ |チェ |アルファベット | |- |ソ゚ |チョ |アルファベット | |- |そ゚ |チョ |アルファベット | |- |チャ |サ゚ |アルファベット | |- |ちゃ |サ゚ |アルファベット | |- |チュ |ス゚ |アルファベット | |- |ちゅ |ス゚ |アルファベット | |- |チェ |セ゚ |アルファベット | |- |ちぇ |セ゚ |アルファベット | |- |チョ |ソ゚ |アルファベット | |- |ちょ |ソ゚ |アルファベット | |- |つ |ツ゚ |アルファベット | |- |つ |ト゚ |アルファベット | |- |つ |トゥ |アルファベット | |- |とぅ |ツ |アルファベット | |- |とぅ |ツ゚ |アルファベット | |- |とぅ |ト゚ |アルファベット | |- |ん |𛅧 |アルファベット | |- |ん |ㇴ |アルファベット | |} GoogleIMEでは == アルファベット == {| class="wikitable" |+ !よみ !単語 !品詞 !コメント |- |= |⹀ |記号 |ダブルハイフン |- |’ |́ |記号 | |- |アキュート |́ |記号 | |- |c |č |アルファベット | |- |c |ċ |アルファベット | |- |s |š |アルファベット | |- |s |ṡ |アルファベット | |- |z |ž |アルファベット | |- |z |ż |アルファベット | |- |u |ŭ |アルファベット | |- |w |ŭ |アルファベット | |- |n |n̄ |アルファベット | |- |n |n̶ |アルファベット | |- |r |r̊ |アルファベット | |- |うー |ў |アルファベット | |- |はー |һ |アルファベット | |- |ぢぇー |џ |アルファベット | |- |ぢぇー |ж |アルファベット | |- |づぇー |ѕ |アルファベット | |- |づぇー |з |アルファベット | |- |える |ҏ |アルファベット | |- |えむ |ԩ |アルファベット |<ref name=":0">ウィキブックス内で独自に使う表記で、一般的なものではない。</ref> |- |えぬ |ԩ |アルファベット |<ref name=":0" /> |} == 註釈 == [[カテゴリ:アイヌ語]] acuobb436rxdhi7883klxf40j6x5e8a Minecraft/廃坑 0 43328 302895 302888 2026-08-30T12:10:12Z モチモチのキナコモチ 92391 302895 wikitext text/x-wiki == '''廃坑'''== 廃坑とは、洞窟に入るなどのことで辿り着ける地下やメサバイオームにある、構造物のこと。ルールが途切れ途切れでおいてあって、途中でチェスト付きトロッコがおいてあることがある。中にはお宝が。レールは、近くで水を流せば、水の範囲のレールがすべてアイテム化される。また、廃坑内の中のどこかに蜘蛛の糸で囲まれた洞窟グモのスポナーが点在しており、洞窟グモにプレイヤーが攻撃されると、プレイヤーに、効果『毒』が付与される。スポナーを壊しに行こうにも周りが完全に蜘蛛の糸に囲まれているため、スポナーを壊すのはおすすめしない。洞窟グモとクモの違いは、洞窟グモの方が若干緑がかっているため、その違いで見分けることができる。 {{分岐スタブ}} [[カテゴリ:Minecraft]] clrgtm8xaguvsermpg0blu7i31cpbb1 Visual Studio Code 0 43661 302916 265342 2026-08-31T10:32:53Z ~2026-47140-98 92402 /* 言語拡張機能の導入 */ Pyrefly拡張機能を追記 302916 wikitext text/x-wiki == Visual Studio Codeの基本 == === VSCodeの概要 === Visual Studio Code(以下、VSCode)は、Microsoftが開発したオープンソースのソースコードエディターです。クロスプラットフォームに対応し、開発者に柔軟で効率的な統合開発環境を提供します。 本書では、VSCodeの基本的な特徴と、効果的な利用方法について詳細に解説いたします。初心者から中級者まで、幅広い読者を対象とし、実践的な知識を体系的に説明します。 === インストールと初期設定 === VSCodeのインストールは、以下の手順で行います。 まず、[https://code.visualstudio.com/ 公式サイト]から、使用するオペレーティングシステムに対応したインストーラーをダウンロードします。インストーラーを実行し、画面の指示に従ってセットアップを完了させます。 初期設定として、以下の項目をお勧めします: # 日本語言語パックのインストール # 好みのテーマ設定 # キーボードショートカットの確認と最適化 これらの設定により、個人の作業スタイルに最適化された開発環境を構築できます。 === ユーザーインターフェースの基本構成 === VSCodeのユーザーインターフェースは、以下の主要なコンポーネントで構成されています。 左端に配置されるアクティビティバーは、エクスプローラー、検索、ソース管理などの主要な機能にアクセスするためのアイコンを提供します。その隣のサイドバーは、選択された機能の詳細情報を表示します。 メインエリアであるエディターグループは、コードの編集作業を行う中心的な領域です。複数のファイルを同時に開き、柔軟なレイアウト設定が可能です。画面下部のパネルには、ターミナル、出力、デバッグコンソールなどの補助的なツールが配置されています。 == 効率的な開発環境の構築 == === 拡張機能の導入と管理 === VSCodeの真の威力は、豊富な拡張機能エコシステムにあります。拡張機能は、エディターの機能を大幅に拡張し、個々の開発者のニーズに合わせてカスタマイズすることを可能にします。 拡張機能のインストールは、左側の拡張機能アイコンをクリックし、目的の機能や言語サポートをキーワードで検索することで行えます。「インストール」ボタンをクリックするだけで、瞬時に新しい機能を追加できます。 初心者から上級者まで、幅広い開発者に役立つ拡張機能が存在します。日本語言語パックは、日本語話者にとって重要なローカライゼーションを提供します。コードフォーマッターであるPrettierは、一貫したコードスタイルを保持するのに役立ちます。ESLintは、JavaScript及びTypeScriptのコード品質を向上させ、潜在的なエラーを事前に検出します。 === キーボードショートカット === 効率的な開発のためには、キーボードショートカットの習得が不可欠です。Ctrl+Pを使用すれば、クイックオープン機能でファイルを迅速に検索できます。コマンドパレットを開くCtrl+Shift+Pは、VSCode内のほぼすべての機能にアクセスする強力な手段となります。 統合ターミナルの表示や非表示はCtrl+`で簡単に切り替えられ、ファイルの保存はCtrl+Sで即座に実行できます。ファイル内検索機能であるCtrl+Fも、開発作業を大幅に効率化するショートカットの一つです。 == プログラミング言語サポート == === 言語拡張機能の導入 === VSCodeは、多様なプログラミング言語に対応した柔軟な開発環境を提供します。各プログラミング言語の統合開発環境を構築するためには、対応する拡張機能のインストールが不可欠です。 代表的な言語の拡張機能導入について、具体的に解説いたします。 JavaScript/TypeScriptを使用する開発者は、「JavaScript (ES6) code snippets」と「TypeScript Playground」拡張機能が有用です。これらの拡張機能は、コード補完、シンタックスハイライト、スニペット機能を強化し、生産性を大幅に向上させます。 Pythonを利用する場合は、Microsoftの公式Python拡張機能と、「Pylance」拡張機能または「Pyrefly」拡張機能が強くお勧めです。後者は高度な型チェック、自動補完、リファクタリング支援など、Python開発に必要な機能を包括的に提供します。Pylance拡張機能は機能的に一日の長がある[https://github.com/facebook/pyrefly/issues/2207]一方、Pyrefly拡張機能は高速で大規模なコードベースにも使いやすいものとなっています。 Javaプログラミングでは、「Language Support for Java by Red Hat」と「Debugger for Java」の組み合わせが最適です。これらの拡張機能により、高度なコード補完、リアルタイム診断、効率的なデバッグ環境を実現できます。 === インテリセンスとコード補完 === VSCodeのインテリセンス機能は、開発者の作業を革新的にサポートします。コーディング中にリアルタイムで以下のような高度な支援を提供します。 関数、クラス、変数の自動補完は、入力の手間を大幅に削減します。メソッドシグネチャのヒント表示により、適切な引数や戻り値の型をすぐに確認できます。さらに、潜在的なエラーや警告を即座に視覚的に示すことで、コードの品質向上に貢献します。 特に注目すべきは、言語横断的なリファクタリング提案機能です。コードの構造を自動的に分析し、より洗練された実装方法を提案するインテリジェントな機能は、開発者の技術的知見を広げる重要な要素となります。 == コーディング生産性の向上 == === バージョン管理とGit連携 === VSCodeは、Git統合機能により、バージョン管理を直感的かつ効率的に行えます。ソース管理ビューでは、変更の追跡、コミット、ブランチ操作を視覚的に管理できます。 コミット履歴の表示、差分の確認、ブランチの切り替えなどの操作を、エディター内で完結させることができます。「GitLens」拡張機能をインストールすることで、さらに高度なGit機能を利用可能です。 コードの変更履歴をリアルタイムで確認できるため、プロジェクト管理や共同開発における透明性と追跡性が大幅に向上します。Git操作に不慣れな開発者も、直感的なインターフェースにより、バージョン管理のワークフローをスムーズに習得できます。 === デバッグ機能の詳細 === VSCodeのデバッグ機能は、多言語に対応した高度で柔軟なデバッグ環境を提供します。言語ごとに最適化されたデバッガー拡張機能を利用することで、効率的な問題解決が可能になります。 ブレークポイントの設定、変数の監視、ステップ実行などの基本的なデバッグ機能に加え、条件付きブレークポイントや例外ブレークポイントなど、高度な機能も標準でサポートされています。 リモートデバッグや、コンテナ内デバッグにも対応しており、多様な開発環境に柔軟に対応できます。これにより、開発者は複雑なシステム環境下でも効率的にデバッグを行えます。 == 専門的な開発ツール == === リモート開発環境 === VSCodeのリモート開発機能は、現代の分散型開発環境において非常に強力なツールとなります。コンテナ、リモートサーバー、Windows Subsystem for Linux(WSL)など、多様な環境での開発をシームレスにサポートします。 リモート開発拡張機能を利用することで、ローカル環境と全く同じ操作感でリモート環境にアクセスできます。開発環境の設定や依存関係の管理を、コンテナ技術を活用して standardize することが可能です。これにより、「自分の環境では動くのに」といった開発者間の環境差異の問題を効果的に解決できます。 === コラボレーション機能 === Live Share機能は、VSCodeの最も革新的な機能の一つです。複数の開発者がリアルタイムで同一のプロジェクトに共同アクセスし、コードを編集、デバッグできます。地理的な制約を超えたペアプログラミングや、技術的なレビューを可能にします。 共有セッション中は、参加者は互いのカーソル位置、編集内容をリアルタイムで確認できます。さらに、共有されたターミナル、デバッグセッション、localhost環境へのアクセスも可能となり、まるで同じ部屋にいるかのような協働作業を実現します。 === コンテナ開発 === Docker統合機能により、コンテナ化された開発環境の構築と管理が非常に簡単になります。拡張機能を利用することで、Dockerfileの編集支援、コンテナイメージの管理、コンテナ内での直接開発が可能となります。 開発、テスト、本番環境の一貫性を保つことができ、環境依存の問題を劇的に減少させることができます。コンテナ内でVSCodeを実行することで、完全に再現可能な開発環境を構築できます。 == 高度な設定とカスタマイズ == === settings.jsonによる詳細設定 === VSCodeの設定は、settings.jsonファイルを通じて詳細にカスタマイズ可能です。ユーザー設定とワークスペース設定を明確に分離することで、プロジェクトごとに異なる環境設定を柔軟に管理できます。 代表的な設定項目として、エディターのフォント、タブサイズ、保存時の自動フォーマット、言語固有の設定などが挙げられます。JSONベースの設定ファイルは、バージョン管理や共有が容易で、チーム全体で一貫した開発環境を構築するのに適しています。 === ユーザースニペット === ユーザースニペットは、頻繁に使用するコードテンプレートを簡単に挿入するための強力な機能です。言語ごとに、カスタムスニペットを定義し、生産性を大幅に向上させることができます。 スニペットは、変数の挿入、カーソル位置の制御、複雑な置換パターンなど、高度な機能をサポートしています。チームで共通のコーディングパターンや、特定のプロジェクト固有のテンプレートを効率的に共有できます。 == プロジェクト管理とワークフロー == === マルチプロジェクト管理 === VSCodeのワークスペース機能は、複数のプロジェクトを効率的に管理するための強力なツールです。単一のウィンドウ内で複数のプロジェクトフォルダを開き、統合的に管理することができます。 ワークスペース設定を活用することで、プロジェクト間で共通の設定を共有しながら、同時に個別の設定も可能となります。例えば、コードフォーマッター、リンター、拡張機能の設定をプロジェクト単位でカスタマイズできます。 === 継続的インテグレーション === VSCodeは、継続的インテグレーション(CI)ワークフローと緊密に連携します。GitHub Actionsや他のCI/CDツールとの統合により、コード品質の自動チェック、テスト、デプロイメントを効率的に実行できます。 統合されたソース管理ビューから、直接プルリクエストの作成やレビューを行えます。さらに、CI実行結果をエディター内で確認することも可能で、開発プロセス全体の可視性を高めます。 == パフォーマンスとトラブルシューティング == === VSCodeの軽量化 === VSCodeの性能を最適化するためには、いくつかの重要な設定と戦略があります。不要な拡張機能の無効化、メモリ使用量の監視、起動時の処理の最適化などが、パフォーマンス改善の鍵となります。 拡張機能の管理画面では、各拡張機能のリソース消費状況を確認できます。使用頻度の低い拡張機能は無効化するか、完全にアンインストールすることをお勧めします。また、大規模なプロジェクトでは、ワークスペース設定でファイル除外やインデックス除外の設定を行うことで、エディターの応答性を向上させることができます。 === 一般的な問題と解決策 === 開発中に遭遇する可能性のある一般的な問題とその対処方法について、体系的にまとめます。 拡張機能に起因する問題の場合、セーフモードで起動し、問題のある拡張機能を特定することができます。VSCodeの組み込みの問題解決ツールや、出力コンソール、開発者ツールを活用することで、多くの問題を効率的に診断できます。 ネットワーク関連の問題、プロキシ設定、認証に関する問題など、環境固有の課題にも対応するための具体的な手順を解説します。 === トラブルシューティングガイド === 最も頻繁に発生する技術的な問題とその解決方法を詳細に説明します。例えば、拡張機能の競合、パフォーマンス低下、特定の言語環境での設定エラーなどについて、段階的な診断と解決プロセスを提供します。 公式ドキュメントや コミュニティリソースへの参照も含め、読者が自力で問題を解決するためのナビゲーションガイドとして機能します。 == 附録A:ショートカットキーリファレンス == === グローバルショートカット === 以下のショートカットは、VSCode全体で汎用的に使用できる基本的な操作です: * Ctrl+P:クイックオープン(ファイル検索) * Ctrl+Shift+P:コマンドパレット * Ctrl+`:統合ターミナルの表示/非表示 * Ctrl+Shift+N:新しいウィンドウ * Ctrl+Shift+W:現在のウィンドウを閉じる === エディター操作ショートカット === エディター内での編集作業を効率化するショートカット: * Ctrl+S:ファイル保存 * Ctrl+F:ファイル内検索 * Ctrl+H:ファイル内置換 * Ctrl+Z:元に戻す * Ctrl+Y:やり直し * Ctrl+/:コメントアウト/解除 === コード編集ショートカット === コーディング作業を加速させる高度な操作: * Alt+↑/↓:行の移動 * Shift+Alt+↓/↑:行の複製 * Ctrl+]:インデントの増加 * Ctrl+[:インデントの減少 * Ctrl+D:次の一致する単語を選択 == 附録B:おすすめ拡張機能 == === 言語サポート === * Python: Microsoft Python * Java: Language Support for Java by Red Hat * C/C++: C/C++ Extension Pack * JavaScript/TypeScript: JavaScript (ES6) code snippets === 開発支援 === * GitLens: Git機能の拡張 * Prettier: コードフォーマッター * ESLint: コード品質チェック * Docker: Docker統合 === 生産性向上 === * Live Share: リアルタイム共同編集 * Bracket Pair Colorizer: 括弧の色分け * Path Intellisense: パス補完 * TODO Highlight: TODOコメントの強調表示 == 附録C:コミュニティリソース == === 公式リソース === * [https://code.visualstudio.com/docs Visual Studio Code公式ドキュメント] * [https://github.com/microsoft/vscode GitHub公式リポジトリ] == 附録D:アップデート情報の追跡方法 == === リリースノートの確認 === VSCodeの最新情報は、以下の方法で追跡できます: # 公式ブログ(https://code.visualstudio.com/blogs/) # GitHubリリースページ # Twitter公式アカウント === 自動アップデート設定 === VSCodeの設定から、以下の自動更新オプションを選択可能です: * 更新の自動チェック * バックグラウンドでの更新ダウンロード * リリース前の preview版の取得 {{DEFAULTSORT:VISUAL STUDIO CODE}} [[Category:IDE]] 1xq8eamrjmhr9ek30rs922p1izhvlqv 302917 302916 2026-08-31T11:43:59Z ~2026-47140-98 92402 302917 wikitext text/x-wiki == Visual Studio Codeの基本 == === VSCodeの概要 === Visual Studio Code(以下、VSCode)は、Microsoftが開発したオープンソースのソースコードエディターです。クロスプラットフォームに対応し、開発者に柔軟で効率的な統合開発環境を提供します。 本書では、VSCodeの基本的な特徴と、効果的な利用方法について詳細に解説いたします。初心者から中級者まで、幅広い読者を対象とし、実践的な知識を体系的に説明します。 === インストールと初期設定 === VSCodeのインストールは、以下の手順で行います。 まず、[https://code.visualstudio.com/ 公式サイト]から、使用するオペレーティングシステムに対応したインストーラーをダウンロードします。インストーラーを実行し、画面の指示に従ってセットアップを完了させます。 初期設定として、以下の項目をお勧めします: # 日本語言語パックのインストール # 好みのテーマ設定 # キーボードショートカットの確認と最適化 これらの設定により、個人の作業スタイルに最適化された開発環境を構築できます。 === ユーザーインターフェースの基本構成 === VSCodeのユーザーインターフェースは、以下の主要なコンポーネントで構成されています。 左端に配置されるアクティビティバーは、エクスプローラー、検索、ソース管理などの主要な機能にアクセスするためのアイコンを提供します。その隣のサイドバーは、選択された機能の詳細情報を表示します。 メインエリアであるエディターグループは、コードの編集作業を行う中心的な領域です。複数のファイルを同時に開き、柔軟なレイアウト設定が可能です。画面下部のパネルには、ターミナル、出力、デバッグコンソールなどの補助的なツールが配置されています。 == 効率的な開発環境の構築 == === 拡張機能の導入と管理 === VSCodeの真の威力は、豊富な拡張機能エコシステムにあります。拡張機能は、エディターの機能を大幅に拡張し、個々の開発者のニーズに合わせてカスタマイズすることを可能にします。 拡張機能のインストールは、左側の拡張機能アイコンをクリックし、目的の機能や言語サポートをキーワードで検索することで行えます。「インストール」ボタンをクリックするだけで、瞬時に新しい機能を追加できます。 初心者から上級者まで、幅広い開発者に役立つ拡張機能が存在します。日本語言語パックは、日本語話者にとって重要なローカライゼーションを提供します。コードフォーマッターであるPrettierは、一貫したコードスタイルを保持するのに役立ちます。ESLintは、JavaScript及びTypeScriptのコード品質を向上させ、潜在的なエラーを事前に検出します。 === キーボードショートカット === 効率的な開発のためには、キーボードショートカットの習得が不可欠です。Ctrl+Pを使用すれば、クイックオープン機能でファイルを迅速に検索できます。コマンドパレットを開くCtrl+Shift+Pは、VSCode内のほぼすべての機能にアクセスする強力な手段となります。 統合ターミナルの表示や非表示はCtrl+`で簡単に切り替えられ、ファイルの保存はCtrl+Sで即座に実行できます。ファイル内検索機能であるCtrl+Fも、開発作業を大幅に効率化するショートカットの一つです。 == プログラミング言語サポート == === 言語拡張機能の導入 === VSCodeは、多様なプログラミング言語に対応した柔軟な開発環境を提供します。各プログラミング言語の統合開発環境を構築するためには、対応する拡張機能のインストールが基本的に不可欠です。 代表的な言語の拡張機能導入について、具体的に解説いたします。 あなたはきっと Markdown は使用するでしょうから、Markdown を編集中にリアルタイムプレビューする「Markdown Preview Enhanced」拡張機能は入れておきましょう。 JavaScript/TypeScriptを使用する場合は既に「Javascript と TypeScript の言語機能」が内蔵されているため、新たに拡張機能を導入する必要はありません(別途Nightly版を入れることはできます)。しかしながら頻出するイディオムを簡単に入力できるようにした「JavaScript (ES6) code snippets」拡張機能は有用です。 Pythonを利用する場合は、Microsoft公式の「Python」拡張機能を入れましょう。この拡張機能を入れることによって「Pylance」拡張機能(Python言語機能)、「Python Debugger」拡張機能(Pythonデバッガー連携)、「Python Environments」拡張機能(環境管理)が導入されます。また「Pylance」を無効にして、代替言語機能の「Pyrefly」拡張機能を入れることもできます。Pylance拡張機能は機能的に一日の長がある[https://github.com/facebook/pyrefly/issues/2207]一方、Pyrefly拡張機能は高速で大規模なコードベースにも使いやすいものとなっています。 Javaプログラミングでは、「Language Support for Java by Red Hat」と「Debugger for Java」の組み合わせが最適です。これらの拡張機能により、高度なコード補完、リアルタイム診断、効率的なデバッグ環境を実現できます。 === インテリセンスとコード補完 === VSCodeのインテリセンス機能は、開発者の作業を革新的にサポートします。コーディング中にリアルタイムで以下のような高度な支援を提供します。 関数、クラス、変数の自動補完は、入力の手間を大幅に削減します。メソッドシグネチャのヒント表示により、適切な引数や戻り値の型をすぐに確認できます。さらに、潜在的なエラーや警告を即座に視覚的に示すことで、コードの品質向上に貢献します。 特に注目すべきは、言語横断的なリファクタリング提案機能です。コードの構造を自動的に分析し、より洗練された実装方法を提案するインテリジェントな機能は、開発者の技術的知見を広げる重要な要素となります。 == コーディング生産性の向上 == === バージョン管理とGit連携 === VSCodeは、Git統合機能により、バージョン管理を直感的かつ効率的に行えます。ソース管理ビューでは、変更の追跡、コミット、ブランチ操作を視覚的に管理できます。 コミット履歴の表示、差分の確認、ブランチの切り替えなどの操作を、エディター内で完結させることができます。「GitLens」拡張機能をインストールすることで、さらに高度なGit機能を利用可能です。 コードの変更履歴をリアルタイムで確認できるため、プロジェクト管理や共同開発における透明性と追跡性が大幅に向上します。Git操作に不慣れな開発者も、直感的なインターフェースにより、バージョン管理のワークフローをスムーズに習得できます。 === デバッグ機能の詳細 === VSCodeのデバッグ機能は、多言語に対応した高度で柔軟なデバッグ環境を提供します。言語ごとに最適化されたデバッガー拡張機能を利用することで、効率的な問題解決が可能になります。 ブレークポイントの設定、変数の監視、ステップ実行などの基本的なデバッグ機能に加え、条件付きブレークポイントや例外ブレークポイントなど、高度な機能も標準でサポートされています。 リモートデバッグや、コンテナ内デバッグにも対応しており、多様な開発環境に柔軟に対応できます。これにより、開発者は複雑なシステム環境下でも効率的にデバッグを行えます。 == 専門的な開発ツール == === リモート開発環境 === VSCodeのリモート開発機能は、現代の分散型開発環境において非常に強力なツールとなります。コンテナ、リモートサーバー、Windows Subsystem for Linux(WSL)など、多様な環境での開発をシームレスにサポートします。 リモート開発拡張機能を利用することで、ローカル環境と全く同じ操作感でリモート環境にアクセスできます。開発環境の設定や依存関係の管理を、コンテナ技術を活用して standardize することが可能です。これにより、「自分の環境では動くのに」といった開発者間の環境差異の問題を効果的に解決できます。 === コラボレーション機能 === Live Share機能は、VSCodeの最も革新的な機能の一つです。複数の開発者がリアルタイムで同一のプロジェクトに共同アクセスし、コードを編集、デバッグできます。地理的な制約を超えたペアプログラミングや、技術的なレビューを可能にします。 共有セッション中は、参加者は互いのカーソル位置、編集内容をリアルタイムで確認できます。さらに、共有されたターミナル、デバッグセッション、localhost環境へのアクセスも可能となり、まるで同じ部屋にいるかのような協働作業を実現します。 === コンテナ開発 === Docker統合機能により、コンテナ化された開発環境の構築と管理が非常に簡単になります。拡張機能を利用することで、Dockerfileの編集支援、コンテナイメージの管理、コンテナ内での直接開発が可能となります。 開発、テスト、本番環境の一貫性を保つことができ、環境依存の問題を劇的に減少させることができます。コンテナ内でVSCodeを実行することで、完全に再現可能な開発環境を構築できます。 == 高度な設定とカスタマイズ == === settings.jsonによる詳細設定 === VSCodeの設定は、settings.jsonファイルを通じて詳細にカスタマイズ可能です。ユーザー設定とワークスペース設定を明確に分離することで、プロジェクトごとに異なる環境設定を柔軟に管理できます。 代表的な設定項目として、エディターのフォント、タブサイズ、保存時の自動フォーマット、言語固有の設定などが挙げられます。JSONベースの設定ファイルは、バージョン管理や共有が容易で、チーム全体で一貫した開発環境を構築するのに適しています。 === ユーザースニペット === ユーザースニペットは、頻繁に使用するコードテンプレートを簡単に挿入するための強力な機能です。言語ごとに、カスタムスニペットを定義し、生産性を大幅に向上させることができます。 スニペットは、変数の挿入、カーソル位置の制御、複雑な置換パターンなど、高度な機能をサポートしています。チームで共通のコーディングパターンや、特定のプロジェクト固有のテンプレートを効率的に共有できます。 == プロジェクト管理とワークフロー == === マルチプロジェクト管理 === VSCodeのワークスペース機能は、複数のプロジェクトを効率的に管理するための強力なツールです。単一のウィンドウ内で複数のプロジェクトフォルダを開き、統合的に管理することができます。 ワークスペース設定を活用することで、プロジェクト間で共通の設定を共有しながら、同時に個別の設定も可能となります。例えば、コードフォーマッター、リンター、拡張機能の設定をプロジェクト単位でカスタマイズできます。 === 継続的インテグレーション === VSCodeは、継続的インテグレーション(CI)ワークフローと緊密に連携します。GitHub Actionsや他のCI/CDツールとの統合により、コード品質の自動チェック、テスト、デプロイメントを効率的に実行できます。 統合されたソース管理ビューから、直接プルリクエストの作成やレビューを行えます。さらに、CI実行結果をエディター内で確認することも可能で、開発プロセス全体の可視性を高めます。 == パフォーマンスとトラブルシューティング == === VSCodeの軽量化 === VSCodeの性能を最適化するためには、いくつかの重要な設定と戦略があります。不要な拡張機能の無効化、メモリ使用量の監視、起動時の処理の最適化などが、パフォーマンス改善の鍵となります。 拡張機能の管理画面では、各拡張機能のリソース消費状況を確認できます。使用頻度の低い拡張機能は無効化するか、完全にアンインストールすることをお勧めします。また、大規模なプロジェクトでは、ワークスペース設定でファイル除外やインデックス除外の設定を行うことで、エディターの応答性を向上させることができます。 === 一般的な問題と解決策 === 開発中に遭遇する可能性のある一般的な問題とその対処方法について、体系的にまとめます。 拡張機能に起因する問題の場合、セーフモードで起動し、問題のある拡張機能を特定することができます。VSCodeの組み込みの問題解決ツールや、出力コンソール、開発者ツールを活用することで、多くの問題を効率的に診断できます。 ネットワーク関連の問題、プロキシ設定、認証に関する問題など、環境固有の課題にも対応するための具体的な手順を解説します。 === トラブルシューティングガイド === 最も頻繁に発生する技術的な問題とその解決方法を詳細に説明します。例えば、拡張機能の競合、パフォーマンス低下、特定の言語環境での設定エラーなどについて、段階的な診断と解決プロセスを提供します。 公式ドキュメントや コミュニティリソースへの参照も含め、読者が自力で問題を解決するためのナビゲーションガイドとして機能します。 == 附録A:ショートカットキーリファレンス == === グローバルショートカット === 以下のショートカットは、VSCode全体で汎用的に使用できる基本的な操作です: * Ctrl+P:クイックオープン(ファイル検索) * Ctrl+Shift+P:コマンドパレット * Ctrl+`:統合ターミナルの表示/非表示 * Ctrl+Shift+N:新しいウィンドウ * Ctrl+Shift+W:現在のウィンドウを閉じる === エディター操作ショートカット === エディター内での編集作業を効率化するショートカット: * Ctrl+S:ファイル保存 * Ctrl+F:ファイル内検索 * Ctrl+H:ファイル内置換 * Ctrl+Z:元に戻す * Ctrl+Y:やり直し * Ctrl+/:コメントアウト/解除 === コード編集ショートカット === コーディング作業を加速させる高度な操作: * Alt+↑/↓:行の移動 * Shift+Alt+↓/↑:行の複製 * Ctrl+]:インデントの増加 * Ctrl+[:インデントの減少 * Ctrl+D:次の一致する単語を選択 == 附録B:おすすめ拡張機能 == === 言語サポート === * Python: Microsoft Python * Java: Language Support for Java by Red Hat * C/C++: C/C++ Extension Pack * JavaScript/TypeScript: JavaScript (ES6) code snippets === 開発支援 === * GitLens: Git機能の拡張 * Prettier: コードフォーマッター * ESLint: コード品質チェック * Docker: Docker統合 === 生産性向上 === * Live Share: リアルタイム共同編集 * Bracket Pair Colorizer: 括弧の色分け * Path Intellisense: パス補完 * TODO Highlight: TODOコメントの強調表示 == 附録C:コミュニティリソース == === 公式リソース === * [https://code.visualstudio.com/docs Visual Studio Code公式ドキュメント] * [https://github.com/microsoft/vscode GitHub公式リポジトリ] == 附録D:アップデート情報の追跡方法 == === リリースノートの確認 === VSCodeの最新情報は、以下の方法で追跡できます: # 公式ブログ(https://code.visualstudio.com/blogs/) # GitHubリリースページ # Twitter公式アカウント === 自動アップデート設定 === VSCodeの設定から、以下の自動更新オプションを選択可能です: * 更新の自動チェック * バックグラウンドでの更新ダウンロード * リリース前の preview版の取得 {{DEFAULTSORT:VISUAL STUDIO CODE}} [[Category:IDE]] a2v9vlgq59hpf3gkuhrww5jqfz914y7 302918 302917 2026-08-31T11:56:48Z ~2026-47140-98 92402 302918 wikitext text/x-wiki == Visual Studio Codeの基本 == === VSCodeの概要 === Visual Studio Code(以下、VSCode)は、Microsoftが開発したオープンソースのソースコードエディターです。クロスプラットフォームに対応し、開発者に柔軟で効率的な統合開発環境を提供します。 本書では、VSCodeの基本的な特徴と、効果的な利用方法について詳細に解説いたします。初心者から中級者まで、幅広い読者を対象とし、実践的な知識を体系的に説明します。 === インストールと初期設定 === VSCodeのインストールは、以下の手順で行います。 まず、[https://code.visualstudio.com/ 公式サイト]から、使用するオペレーティングシステムに対応したインストーラーをダウンロードします。インストーラーを実行し、画面の指示に従ってセットアップを完了させます。 初期設定として、以下の項目をお勧めします: # 日本語言語パックのインストール # 好みのテーマ設定 # キーボードショートカットの確認と最適化 これらの設定により、個人の作業スタイルに最適化された開発環境を構築できます。 === ユーザーインターフェースの基本構成 === VSCodeのユーザーインターフェースは、以下の主要なコンポーネントで構成されています。 左端に配置されるアクティビティバーは、エクスプローラー、検索、ソース管理などの主要な機能にアクセスするためのアイコンを提供します。その隣のサイドバーは、選択された機能の詳細情報を表示します。 メインエリアであるエディターグループは、コードの編集作業を行う中心的な領域です。複数のファイルを同時に開き、柔軟なレイアウト設定が可能です。画面下部のパネルには、ターミナル、出力、デバッグコンソールなどの補助的なツールが配置されています。 == 効率的な開発環境の構築 == === 拡張機能の導入と管理 === VSCodeの真の威力は、豊富な拡張機能エコシステムにあります。拡張機能は、エディターの機能を大幅に拡張し、個々の開発者のニーズに合わせてカスタマイズすることを可能にします。 拡張機能のインストールは、左側の拡張機能アイコン(「田」の右上の四角が傾いたマーク)をクリックし、目的の機能や言語サポートをキーワードで検索することで行えます。「インストール」ボタンをクリックするだけで、瞬時に新しい機能を追加できます。 初心者から上級者まで、幅広い開発者に役立つ拡張機能が存在します。日本語言語パックは、日本語話者にとって重要なローカライゼーションを提供します。コードフォーマッターであるPrettierは、一貫したコードスタイルを保持するのに役立ちます。ESLintは、JavaScript及びTypeScriptのコード品質を向上させ、潜在的なエラーを事前に検出します。 === キーボードショートカット === 効率的な開発のためには、キーボードショートカットの習得が不可欠です。Ctrl+Pを使用すれば、クイックオープン機能でファイルを迅速に検索できます。コマンドパレットを開くCtrl+Shift+Pは、VSCode内のほぼすべての機能にアクセスする強力な手段となります。 統合ターミナルの表示や非表示はCtrl+`で簡単に切り替えられ、ファイルの保存はCtrl+Sで即座に実行できます。ファイル内検索機能であるCtrl+Fも、開発作業を大幅に効率化するショートカットの一つです。 == プログラミング言語サポート == === 言語拡張機能の導入 === VSCodeは、多様なプログラミング言語に対応した柔軟な開発環境を提供します。各プログラミング言語の統合開発環境を構築するためには、対応する拡張機能のインストールが基本的に不可欠です。 代表的な言語の拡張機能導入について、具体的に解説いたします。 あなたはきっと Markdown (*.md ファイル) は使用するでしょうから、「Markdown Preview Enhanced」拡張機能は入れておきましょう。これによってタブ右側の「MPE:プレビューを横に開く」アイコンより Markdown 編集中のリアルタイムプレビューが可能になります。 JavaScript/TypeScriptを使用する場合は既に「Javascript と TypeScript の言語機能」が内蔵されているため、新たに拡張機能を導入する必要はありません(別途Nightly版を入れることはできます)。しかしながらリアルタイムLintを提供する「ESLint」拡張機能、頻出するイディオムを簡単に入力できるようにした「JavaScript (ES6) code snippets」拡張機能は有用です。 Pythonを利用する場合は、Microsoft公式の「Python」拡張機能を入れましょう。この拡張機能を入れることによって「Pylance」拡張機能(Python言語機能)、「Python Debugger」拡張機能(Pythonデバッガー連携)、「Python Environments」拡張機能(環境管理)が導入されます。また「Pylance」を無効にして、代替言語機能の「Pyrefly」拡張機能を入れることもできます。Pylance拡張機能は機能的に一日の長がある[https://github.com/facebook/pyrefly/issues/2207]一方、Pyrefly拡張機能は高速で大規模なコードベースにも使いやすいものとなっています。 Javaプログラミングでは、「Language Support for Java by Red Hat」と「Debugger for Java」の組み合わせが最適です。これらの拡張機能により、高度なコード補完、リアルタイム診断、効率的なデバッグ環境を実現できます。 === インテリセンスとコード補完 === VSCodeのインテリセンス機能は、開発者の作業を革新的にサポートします。コーディング中にリアルタイムで以下のような高度な支援を提供します。 関数、クラス、変数の自動補完は、入力の手間を大幅に削減します。メソッドシグネチャのヒント表示により、適切な引数や戻り値の型をすぐに確認できます。さらに、潜在的なエラーや警告を即座に視覚的に示すことで、コードの品質向上に貢献します。 特に注目すべきは、言語横断的なリファクタリング提案機能です。コードの構造を自動的に分析し、より洗練された実装方法を提案するインテリジェントな機能は、開発者の技術的知見を広げる重要な要素となります。 == コーディング生産性の向上 == === バージョン管理とGit連携 === VSCodeは、Git統合機能により、バージョン管理を直感的かつ効率的に行えます。ソース管理ビューでは、変更の追跡、コミット、ブランチ操作を視覚的に管理できます。 コミット履歴の表示、差分の確認、ブランチの切り替えなどの操作を、エディター内で完結させることができます。「GitLens」拡張機能をインストールすることで、さらに高度なGit機能を利用可能です。 コードの変更履歴をリアルタイムで確認できるため、プロジェクト管理や共同開発における透明性と追跡性が大幅に向上します。Git操作に不慣れな開発者も、直感的なインターフェースにより、バージョン管理のワークフローをスムーズに習得できます。 === デバッグ機能の詳細 === VSCodeのデバッグ機能は、多言語に対応した高度で柔軟なデバッグ環境を提供します。言語ごとに最適化されたデバッガー拡張機能を利用することで、効率的な問題解決が可能になります。 ブレークポイントの設定、変数の監視、ステップ実行などの基本的なデバッグ機能に加え、条件付きブレークポイントや例外ブレークポイントなど、高度な機能も標準でサポートされています。 リモートデバッグや、コンテナ内デバッグにも対応しており、多様な開発環境に柔軟に対応できます。これにより、開発者は複雑なシステム環境下でも効率的にデバッグを行えます。 == 専門的な開発ツール == === リモート開発環境 === VSCodeのリモート開発機能は、現代の分散型開発環境において非常に強力なツールとなります。コンテナ、リモートサーバー、Windows Subsystem for Linux(WSL)など、多様な環境での開発をシームレスにサポートします。 リモート開発拡張機能を利用することで、ローカル環境と全く同じ操作感でリモート環境にアクセスできます。開発環境の設定や依存関係の管理を、コンテナ技術を活用して standardize することが可能です。これにより、「自分の環境では動くのに」といった開発者間の環境差異の問題を効果的に解決できます。 === コラボレーション機能 === Live Share機能は、VSCodeの最も革新的な機能の一つです。複数の開発者がリアルタイムで同一のプロジェクトに共同アクセスし、コードを編集、デバッグできます。地理的な制約を超えたペアプログラミングや、技術的なレビューを可能にします。 共有セッション中は、参加者は互いのカーソル位置、編集内容をリアルタイムで確認できます。さらに、共有されたターミナル、デバッグセッション、localhost環境へのアクセスも可能となり、まるで同じ部屋にいるかのような協働作業を実現します。 === コンテナ開発 === Docker統合機能により、コンテナ化された開発環境の構築と管理が非常に簡単になります。拡張機能を利用することで、Dockerfileの編集支援、コンテナイメージの管理、コンテナ内での直接開発が可能となります。 開発、テスト、本番環境の一貫性を保つことができ、環境依存の問題を劇的に減少させることができます。コンテナ内でVSCodeを実行することで、完全に再現可能な開発環境を構築できます。 == 高度な設定とカスタマイズ == === settings.jsonによる詳細設定 === VSCodeの設定は、settings.jsonファイルを通じて詳細にカスタマイズ可能です。ユーザー設定とワークスペース設定を明確に分離することで、プロジェクトごとに異なる環境設定を柔軟に管理できます。 代表的な設定項目として、エディターのフォント、タブサイズ、保存時の自動フォーマット、言語固有の設定などが挙げられます。JSONベースの設定ファイルは、バージョン管理や共有が容易で、チーム全体で一貫した開発環境を構築するのに適しています。 === ユーザースニペット === ユーザースニペットは、頻繁に使用するコードテンプレートを簡単に挿入するための強力な機能です。言語ごとに、カスタムスニペットを定義し、生産性を大幅に向上させることができます。 スニペットは、変数の挿入、カーソル位置の制御、複雑な置換パターンなど、高度な機能をサポートしています。チームで共通のコーディングパターンや、特定のプロジェクト固有のテンプレートを効率的に共有できます。 == プロジェクト管理とワークフロー == === マルチプロジェクト管理 === VSCodeのワークスペース機能は、複数のプロジェクトを効率的に管理するための強力なツールです。単一のウィンドウ内で複数のプロジェクトフォルダを開き、統合的に管理することができます。 ワークスペース設定を活用することで、プロジェクト間で共通の設定を共有しながら、同時に個別の設定も可能となります。例えば、コードフォーマッター、リンター、拡張機能の設定をプロジェクト単位でカスタマイズできます。 === 継続的インテグレーション === VSCodeは、継続的インテグレーション(CI)ワークフローと緊密に連携します。GitHub Actionsや他のCI/CDツールとの統合により、コード品質の自動チェック、テスト、デプロイメントを効率的に実行できます。 統合されたソース管理ビューから、直接プルリクエストの作成やレビューを行えます。さらに、CI実行結果をエディター内で確認することも可能で、開発プロセス全体の可視性を高めます。 == パフォーマンスとトラブルシューティング == === VSCodeの軽量化 === VSCodeの性能を最適化するためには、いくつかの重要な設定と戦略があります。不要な拡張機能の無効化、メモリ使用量の監視、起動時の処理の最適化などが、パフォーマンス改善の鍵となります。 拡張機能の管理画面では、各拡張機能のリソース消費状況を確認できます。使用頻度の低い拡張機能は無効化するか、完全にアンインストールすることをお勧めします。また、大規模なプロジェクトでは、ワークスペース設定でファイル除外やインデックス除外の設定を行うことで、エディターの応答性を向上させることができます。 === 一般的な問題と解決策 === 開発中に遭遇する可能性のある一般的な問題とその対処方法について、体系的にまとめます。 拡張機能に起因する問題の場合、セーフモードで起動し、問題のある拡張機能を特定することができます。VSCodeの組み込みの問題解決ツールや、出力コンソール、開発者ツールを活用することで、多くの問題を効率的に診断できます。 ネットワーク関連の問題、プロキシ設定、認証に関する問題など、環境固有の課題にも対応するための具体的な手順を解説します。 === トラブルシューティングガイド === 最も頻繁に発生する技術的な問題とその解決方法を詳細に説明します。例えば、拡張機能の競合、パフォーマンス低下、特定の言語環境での設定エラーなどについて、段階的な診断と解決プロセスを提供します。 公式ドキュメントや コミュニティリソースへの参照も含め、読者が自力で問題を解決するためのナビゲーションガイドとして機能します。 == 附録A:ショートカットキーリファレンス == === グローバルショートカット === 以下のショートカットは、VSCode全体で汎用的に使用できる基本的な操作です: * Ctrl+P:クイックオープン(ファイル検索) * Ctrl+Shift+P:コマンドパレット * Ctrl+`:統合ターミナルの表示/非表示 * Ctrl+Shift+N:新しいウィンドウ * Ctrl+Shift+W:現在のウィンドウを閉じる === エディター操作ショートカット === エディター内での編集作業を効率化するショートカット: * Ctrl+S:ファイル保存 * Ctrl+F:ファイル内検索 * Ctrl+H:ファイル内置換 * Ctrl+Z:元に戻す * Ctrl+Y:やり直し * Ctrl+/:コメントアウト/解除 === コード編集ショートカット === コーディング作業を加速させる高度な操作: * Alt+↑/↓:行の移動 * Shift+Alt+↓/↑:行の複製 * Ctrl+]:インデントの増加 * Ctrl+[:インデントの減少 * Ctrl+D:次の一致する単語を選択 == 附録B:おすすめ拡張機能 == === 言語サポート === * Python: Microsoft Python * Java: Language Support for Java by Red Hat * C/C++: C/C++ Extension Pack * JavaScript/TypeScript: JavaScript (ES6) code snippets === 開発支援 === * GitLens: Git機能の拡張 * Prettier: コードフォーマッター * ESLint: コード品質チェック * Docker: Docker統合 === 生産性向上 === * Live Share: リアルタイム共同編集 * Bracket Pair Colorizer: 括弧の色分け * Path Intellisense: パス補完 * TODO Highlight: TODOコメントの強調表示 == 附録C:コミュニティリソース == === 公式リソース === * [https://code.visualstudio.com/docs Visual Studio Code公式ドキュメント] * [https://github.com/microsoft/vscode GitHub公式リポジトリ] == 附録D:アップデート情報の追跡方法 == === リリースノートの確認 === VSCodeの最新情報は、以下の方法で追跡できます: # 公式ブログ(https://code.visualstudio.com/blogs/) # GitHubリリースページ # Twitter公式アカウント === 自動アップデート設定 === VSCodeの設定から、以下の自動更新オプションを選択可能です: * 更新の自動チェック * バックグラウンドでの更新ダウンロード * リリース前の preview版の取得 {{DEFAULTSORT:VISUAL STUDIO CODE}} [[Category:IDE]] fbz6obps39n77ika71wuhxao011mkx9 302919 302918 2026-08-31T11:58:19Z ~2026-47140-98 92402 302919 wikitext text/x-wiki == Visual Studio Codeの基本 == === VSCodeの概要 === Visual Studio Code(以下、VSCode)は、Microsoftが開発したオープンソースのソースコードエディターです。クロスプラットフォームに対応し、開発者に柔軟で効率的な[[統合開発環境]]を提供します。 本書では、VSCodeの基本的な特徴と、効果的な利用方法について詳細に解説いたします。初心者から中級者まで、幅広い読者を対象とし、実践的な知識を体系的に説明します。 === インストールと初期設定 === VSCodeのインストールは、以下の手順で行います。 まず、[https://code.visualstudio.com/ 公式サイト]から、使用するオペレーティングシステムに対応したインストーラーをダウンロードします。インストーラーを実行し、画面の指示に従ってセットアップを完了させます。 初期設定として、以下の項目をお勧めします: # 日本語言語パックのインストール # 好みのテーマ設定 # キーボードショートカットの確認と最適化 これらの設定により、個人の作業スタイルに最適化された開発環境を構築できます。 === ユーザーインターフェースの基本構成 === VSCodeのユーザーインターフェースは、以下の主要なコンポーネントで構成されています。 左端に配置されるアクティビティバーは、エクスプローラー、検索、ソース管理などの主要な機能にアクセスするためのアイコンを提供します。その隣のサイドバーは、選択された機能の詳細情報を表示します。 メインエリアであるエディターグループは、コードの編集作業を行う中心的な領域です。複数のファイルを同時に開き、柔軟なレイアウト設定が可能です。画面下部のパネルには、ターミナル、出力、デバッグコンソールなどの補助的なツールが配置されています。 == 効率的な開発環境の構築 == === 拡張機能の導入と管理 === VSCodeの真の威力は、豊富な拡張機能エコシステムにあります。拡張機能は、エディターの機能を大幅に拡張し、個々の開発者のニーズに合わせてカスタマイズすることを可能にします。 拡張機能のインストールは、左側の拡張機能アイコン(「田」の右上の四角が傾いたマーク)をクリックし、目的の機能や言語サポートをキーワードで検索することで行えます。「インストール」ボタンをクリックするだけで、瞬時に新しい機能を追加できます。 初心者から上級者まで、幅広い開発者に役立つ拡張機能が存在します。日本語言語パックは、日本語話者にとって重要なローカライゼーションを提供します。コードフォーマッターであるPrettierは、一貫したコードスタイルを保持するのに役立ちます。ESLintは、JavaScript及びTypeScriptのコード品質を向上させ、潜在的なエラーを事前に検出します。 === キーボードショートカット === 効率的な開発のためには、キーボードショートカットの習得が不可欠です。Ctrl+Pを使用すれば、クイックオープン機能でファイルを迅速に検索できます。コマンドパレットを開くCtrl+Shift+Pは、VSCode内のほぼすべての機能にアクセスする強力な手段となります。 統合ターミナルの表示や非表示はCtrl+`で簡単に切り替えられ、ファイルの保存はCtrl+Sで即座に実行できます。ファイル内検索機能であるCtrl+Fも、開発作業を大幅に効率化するショートカットの一つです。 == プログラミング言語サポート == === 言語拡張機能の導入 === VSCodeは、多様なプログラミング言語に対応した柔軟な開発環境を提供します。各プログラミング言語の統合開発環境を構築するためには、対応する拡張機能のインストールが基本的に不可欠です。 代表的な言語の拡張機能導入について、具体的に解説いたします。 あなたはきっと Markdown (*.md ファイル) は使用するでしょうから、「Markdown Preview Enhanced」拡張機能は入れておきましょう。これによってタブ右側の「MPE:プレビューを横に開く」アイコンより Markdown 編集中のリアルタイムプレビューが可能になります。 JavaScript/TypeScriptを使用する場合は既に「Javascript と TypeScript の言語機能」が内蔵されているため、新たに拡張機能を導入する必要はありません(別途Nightly版を入れることはできます)。しかしながらリアルタイムLintを提供する「ESLint」拡張機能、頻出するイディオムを簡単に入力できるようにした「JavaScript (ES6) code snippets」拡張機能は有用です。 Pythonを利用する場合は、Microsoft公式の「Python」拡張機能を入れましょう。この拡張機能を入れることによって「Pylance」拡張機能(Python言語機能)、「Python Debugger」拡張機能(Pythonデバッガー連携)、「Python Environments」拡張機能(環境管理)が導入されます。また「Pylance」を無効にして、代替言語機能の「Pyrefly」拡張機能を入れることもできます。Pylance拡張機能は機能的に一日の長がある[https://github.com/facebook/pyrefly/issues/2207]一方、Pyrefly拡張機能は高速で大規模なコードベースにも使いやすいものとなっています。 Javaプログラミングでは、「Language Support for Java by Red Hat」と「Debugger for Java」の組み合わせが最適です。これらの拡張機能により、高度なコード補完、リアルタイム診断、効率的なデバッグ環境を実現できます。 === インテリセンスとコード補完 === VSCodeのインテリセンス機能は、開発者の作業を革新的にサポートします。コーディング中にリアルタイムで以下のような高度な支援を提供します。 関数、クラス、変数の自動補完は、入力の手間を大幅に削減します。メソッドシグネチャのヒント表示により、適切な引数や戻り値の型をすぐに確認できます。さらに、潜在的なエラーや警告を即座に視覚的に示すことで、コードの品質向上に貢献します。 特に注目すべきは、言語横断的なリファクタリング提案機能です。コードの構造を自動的に分析し、より洗練された実装方法を提案するインテリジェントな機能は、開発者の技術的知見を広げる重要な要素となります。 == コーディング生産性の向上 == === バージョン管理とGit連携 === VSCodeは、Git統合機能により、バージョン管理を直感的かつ効率的に行えます。ソース管理ビューでは、変更の追跡、コミット、ブランチ操作を視覚的に管理できます。 コミット履歴の表示、差分の確認、ブランチの切り替えなどの操作を、エディター内で完結させることができます。「GitLens」拡張機能をインストールすることで、さらに高度なGit機能を利用可能です。 コードの変更履歴をリアルタイムで確認できるため、プロジェクト管理や共同開発における透明性と追跡性が大幅に向上します。Git操作に不慣れな開発者も、直感的なインターフェースにより、バージョン管理のワークフローをスムーズに習得できます。 === デバッグ機能の詳細 === VSCodeのデバッグ機能は、多言語に対応した高度で柔軟なデバッグ環境を提供します。言語ごとに最適化されたデバッガー拡張機能を利用することで、効率的な問題解決が可能になります。 ブレークポイントの設定、変数の監視、ステップ実行などの基本的なデバッグ機能に加え、条件付きブレークポイントや例外ブレークポイントなど、高度な機能も標準でサポートされています。 リモートデバッグや、コンテナ内デバッグにも対応しており、多様な開発環境に柔軟に対応できます。これにより、開発者は複雑なシステム環境下でも効率的にデバッグを行えます。 == 専門的な開発ツール == === リモート開発環境 === VSCodeのリモート開発機能は、現代の分散型開発環境において非常に強力なツールとなります。コンテナ、リモートサーバー、Windows Subsystem for Linux(WSL)など、多様な環境での開発をシームレスにサポートします。 リモート開発拡張機能を利用することで、ローカル環境と全く同じ操作感でリモート環境にアクセスできます。開発環境の設定や依存関係の管理を、コンテナ技術を活用して standardize することが可能です。これにより、「自分の環境では動くのに」といった開発者間の環境差異の問題を効果的に解決できます。 === コラボレーション機能 === Live Share機能は、VSCodeの最も革新的な機能の一つです。複数の開発者がリアルタイムで同一のプロジェクトに共同アクセスし、コードを編集、デバッグできます。地理的な制約を超えたペアプログラミングや、技術的なレビューを可能にします。 共有セッション中は、参加者は互いのカーソル位置、編集内容をリアルタイムで確認できます。さらに、共有されたターミナル、デバッグセッション、localhost環境へのアクセスも可能となり、まるで同じ部屋にいるかのような協働作業を実現します。 === コンテナ開発 === Docker統合機能により、コンテナ化された開発環境の構築と管理が非常に簡単になります。拡張機能を利用することで、Dockerfileの編集支援、コンテナイメージの管理、コンテナ内での直接開発が可能となります。 開発、テスト、本番環境の一貫性を保つことができ、環境依存の問題を劇的に減少させることができます。コンテナ内でVSCodeを実行することで、完全に再現可能な開発環境を構築できます。 == 高度な設定とカスタマイズ == === settings.jsonによる詳細設定 === VSCodeの設定は、settings.jsonファイルを通じて詳細にカスタマイズ可能です。ユーザー設定とワークスペース設定を明確に分離することで、プロジェクトごとに異なる環境設定を柔軟に管理できます。 代表的な設定項目として、エディターのフォント、タブサイズ、保存時の自動フォーマット、言語固有の設定などが挙げられます。JSONベースの設定ファイルは、バージョン管理や共有が容易で、チーム全体で一貫した開発環境を構築するのに適しています。 === ユーザースニペット === ユーザースニペットは、頻繁に使用するコードテンプレートを簡単に挿入するための強力な機能です。言語ごとに、カスタムスニペットを定義し、生産性を大幅に向上させることができます。 スニペットは、変数の挿入、カーソル位置の制御、複雑な置換パターンなど、高度な機能をサポートしています。チームで共通のコーディングパターンや、特定のプロジェクト固有のテンプレートを効率的に共有できます。 == プロジェクト管理とワークフロー == === マルチプロジェクト管理 === VSCodeのワークスペース機能は、複数のプロジェクトを効率的に管理するための強力なツールです。単一のウィンドウ内で複数のプロジェクトフォルダを開き、統合的に管理することができます。 ワークスペース設定を活用することで、プロジェクト間で共通の設定を共有しながら、同時に個別の設定も可能となります。例えば、コードフォーマッター、リンター、拡張機能の設定をプロジェクト単位でカスタマイズできます。 === 継続的インテグレーション === VSCodeは、継続的インテグレーション(CI)ワークフローと緊密に連携します。GitHub Actionsや他のCI/CDツールとの統合により、コード品質の自動チェック、テスト、デプロイメントを効率的に実行できます。 統合されたソース管理ビューから、直接プルリクエストの作成やレビューを行えます。さらに、CI実行結果をエディター内で確認することも可能で、開発プロセス全体の可視性を高めます。 == パフォーマンスとトラブルシューティング == === VSCodeの軽量化 === VSCodeの性能を最適化するためには、いくつかの重要な設定と戦略があります。不要な拡張機能の無効化、メモリ使用量の監視、起動時の処理の最適化などが、パフォーマンス改善の鍵となります。 拡張機能の管理画面では、各拡張機能のリソース消費状況を確認できます。使用頻度の低い拡張機能は無効化するか、完全にアンインストールすることをお勧めします。また、大規模なプロジェクトでは、ワークスペース設定でファイル除外やインデックス除外の設定を行うことで、エディターの応答性を向上させることができます。 === 一般的な問題と解決策 === 開発中に遭遇する可能性のある一般的な問題とその対処方法について、体系的にまとめます。 拡張機能に起因する問題の場合、セーフモードで起動し、問題のある拡張機能を特定することができます。VSCodeの組み込みの問題解決ツールや、出力コンソール、開発者ツールを活用することで、多くの問題を効率的に診断できます。 ネットワーク関連の問題、プロキシ設定、認証に関する問題など、環境固有の課題にも対応するための具体的な手順を解説します。 === トラブルシューティングガイド === 最も頻繁に発生する技術的な問題とその解決方法を詳細に説明します。例えば、拡張機能の競合、パフォーマンス低下、特定の言語環境での設定エラーなどについて、段階的な診断と解決プロセスを提供します。 公式ドキュメントや コミュニティリソースへの参照も含め、読者が自力で問題を解決するためのナビゲーションガイドとして機能します。 == 附録A:ショートカットキーリファレンス == === グローバルショートカット === 以下のショートカットは、VSCode全体で汎用的に使用できる基本的な操作です: * Ctrl+P:クイックオープン(ファイル検索) * Ctrl+Shift+P:コマンドパレット * Ctrl+`:統合ターミナルの表示/非表示 * Ctrl+Shift+N:新しいウィンドウ * Ctrl+Shift+W:現在のウィンドウを閉じる === エディター操作ショートカット === エディター内での編集作業を効率化するショートカット: * Ctrl+S:ファイル保存 * Ctrl+F:ファイル内検索 * Ctrl+H:ファイル内置換 * Ctrl+Z:元に戻す * Ctrl+Y:やり直し * Ctrl+/:コメントアウト/解除 === コード編集ショートカット === コーディング作業を加速させる高度な操作: * Alt+↑/↓:行の移動 * Shift+Alt+↓/↑:行の複製 * Ctrl+]:インデントの増加 * Ctrl+[:インデントの減少 * Ctrl+D:次の一致する単語を選択 == 附録B:おすすめ拡張機能 == === 言語サポート === * Python: Microsoft Python * Java: Language Support for Java by Red Hat * C/C++: C/C++ Extension Pack * JavaScript/TypeScript: JavaScript (ES6) code snippets === 開発支援 === * GitLens: Git機能の拡張 * Prettier: コードフォーマッター * ESLint: コード品質チェック * Docker: Docker統合 === 生産性向上 === * Live Share: リアルタイム共同編集 * Bracket Pair Colorizer: 括弧の色分け * Path Intellisense: パス補完 * TODO Highlight: TODOコメントの強調表示 == 附録C:コミュニティリソース == === 公式リソース === * [https://code.visualstudio.com/docs Visual Studio Code公式ドキュメント] * [https://github.com/microsoft/vscode GitHub公式リポジトリ] == 附録D:アップデート情報の追跡方法 == === リリースノートの確認 === VSCodeの最新情報は、以下の方法で追跡できます: # 公式ブログ(https://code.visualstudio.com/blogs/) # GitHubリリースページ # Twitter公式アカウント === 自動アップデート設定 === VSCodeの設定から、以下の自動更新オプションを選択可能です: * 更新の自動チェック * バックグラウンドでの更新ダウンロード * リリース前の preview版の取得 {{DEFAULTSORT:VISUAL STUDIO CODE}} [[Category:IDE]] gc0xowpycxy8lark6lct48bt9qn8s5n Wikibooks:統合提案 4 45711 302901 293259 2026-08-30T17:56:37Z Tomzo 248 302901 wikitext text/x-wiki {{ショートカット|WB:DA}} ここは、記述が重複していたり(Duplicate article)まとめて扱った方が望ましいと思われる項目の'''[[Wikibooks:ページの分割と統合#ページの統合|統合提案]]'''(Proposed article mergers)を告知するためのページです。 == ガイドライン == === 統合の手順のガイドライン === * 「[[Wikibooks:ページの分割と統合#ページの統合|ページの統合]]」を参照 === このページへの記載のガイドライン === * 議論は必ず統合に関わるページのノートで行ってください。 ** ただし、カテゴリページの統合については、このページに記載する必要はありません。[[Wikibooks:カテゴリの提案と議論#統合提案の場合]]に従ってください。 * 提案は月で分けて記載してください。 * 統合後の記事名と議論を行う場所を明示してください([[#提案書式の例]]を参照してください)。 * 記載には日時入りの[[Wikibooks:署名|署名]] (<nowiki>--~~~~</nowiki>)を加えてください。 * 特に重要な案件については、[[Wikibooks:コミュニティ・ポータル|コミュニティ・ポータル]]に告知するための[[Template:CP統合提案|リスト]]にも記載してください。 * 統合を実施したか、議論の結果実施しないという結論に至ったものは、報告を記載してください。その後1週間経過したものは除去してください。 * 以下のいずれかの場合は議論の終了とみなします。 *# 参加者によって議論終了の合意が形成された場合。 *# 議論停止から1か月経過した場合。これは、その後の加筆・修正により統合が不適切となっている可能性があるためです。 *# botによりテンプレートが自動除去され、2週間以内に再度貼付されない場合。さらに議論を継続する必要がある場合には、テンプレートの{{Para|date}}指定を新たにして再度貼付してください。 * 議論が終了した場合には以下の対応を行ってください。 ** 告知及びテンプレートの除去。 *** 提案者又は議論参加者は提案告知及びテンプレートを除去して下さい。除去されない場合には他の人が除去しても構いません。 *** 議論の終了、放置、継続中の如何にかかわらず、テンプレートは貼付後六ヶ月経過した場合にはbotによって自動的に除去されます。 ** 再度提案を行うことは可能です(ただし、それまでの議論を踏まえて、提案の内容や理由を再検討することが望ましい)。 == 統合提案の一覧 == この節では統合を提案する項目をリストします。追加・編集する前に前節のガイドラインに目を通してください。 === 提案書式の例 === このページにて統合を提案する際の書式の例を以下に記載します。 <syntaxhighlight lang="wikitext"> * [[リダイレクトにすべき記事1]]と[[リダイレクトにすべき記事2]]を[[統合後の記事として適切と思われる記事]]へ統合。(理由を記載)のため。議論は[[ノート:統合後の記事として適切と思われる記事]]にて。--~~~~ </syntaxhighlight><noinclude>[[Category:プロジェクト関連文書用テンプレート|とうごうていあん]]</noinclude><includeonly>[[Category:統合提案|*]][[Category:ページの分割と統合|とうこうていあん]]</includeonly> === 2025年7月 === * [[高等学校理科基礎地学分野]]を[[高等学校 地学基礎]]の配下へ統合。指導要領改定対応の一環です。有効内容としては「地球と天体」が一部ある程度なので分岐スタブとしてサブページの付け替えで対応の方向を考えています。議論は[[ノート:高等学校 地学基礎]]にて。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年7月27日 (日) 05:11 (UTC) * [[公認会計士試験/学習者のみなさんへ]]と[[公認会計士試験/執筆者の方へ]]を[[公認会計士試験]]へ統合。両記事はサブページ化された派生記事であるが、各々記載量が少なく、比較的長期間加筆等もない、統合した方が可読性の向上が期待できるため。また、ともにサブページであるので「[[Wikibooks:ページの分割と統合#簡易な統合|簡易な統合]]」により実施したい。議論は[[ノート:公認会計士試験]]にて。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年7月2日 (水) 15:36 (UTC) *:{{対処}}特にご意見がなかったため、[[Wikibooks:ページの分割と統合#簡易な統合|簡易な統合]]により統合しました。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年7月11日 (金) 16:06 (UTC) * [[神道の信仰法]]を[[神道と人間]]へ統合することを提案します。[[神道と人間]]は親記事として[[神道の信仰法]]を呼んでいますが、その他に作成すべきテーマ等の記載がなく、分岐の親記事としての機能を果たしていません。統合の方法としては、今後の拡張の可能性を見越して、一旦[[神道の信仰法]]をサブページに改名しインクルードする方法を考えています。議論は[[ノート:神道と人間]]にて。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年7月4日 (金) 16:05 (UTC) *:{{対処}}特にご意見がなかったため、上記提案の方法により統合しました。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年7月12日 (土) 02:12 (UTC) === 2026年1月 === * [[日本語/方言]]と[[日本語の方言]]を[[日本語の方言]]へ統合。同じテーマを書いており、特に内容にも違いがないため。[[Wikibooks:ページの分割と統合#統合すべきでない場合]]の「統合するまでもない記事」に当たるような気もしますが、勝手がまだ分かっていないので取り敢えずここで聞きたいと思います。。内容は[[日本語の方言]]のほうが充実しています(と言っても赤リンクばかりのリンク記事ですが)。記事名はどちらにしても構わないと思いますが、単純に日本語共通化語の下位にある存在ではないという観点と、カテゴリとの一致から、[[日本語の方言]]のほうが適当だと思っています。議論は[[ノート:日本語の方言]]にて。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月15日 (木) 15:14 (UTC)<small>(リンク修正:[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月15日 (木) 15:28 (UTC))</small> *[[センター試験 世界史B対策]]を[[センター試験 世界史対策]]へ、[[センター試験 日本史B対策]]を[[センター試験 日本史対策]]へ、[[センター試験 地理B対策]]を[[センター試験 地理対策]]へ統合。議論は[[ノート:日本の大学受験ガイド]]へ。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月27日 (火) 03:37 (UTC) ** {{コメント2|対処}} 異論がなかったため、[[Wikibooks:ページの分割と統合#ページの統合]]の通りに統合しました。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月4日 (水) 08:24 (UTC) === 2026年8月 === * [[Subversion/目次]]を[[Subversion]]へ統合。呼び元の[[Subversion]]には[[Subversion/目次]]へのリンクしかなく、目次ページの分量も少ないため分散の必要性に欠けます。議論は[[ノート:Subversion]]にて。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年8月30日 (日) 17:56 (UTC) [[category:統合提案|*]] 7kqlkvvy1xqxket0wgusois2b8o2iac ポーランド語/レッスン1 0 48790 302899 2026-08-30T16:19:54Z Tomzo 248 Tomzo がページ「[[ポーランド語/レッスン1]]」を「[[ポーランド語/レッスン1]]」に移動しました: 不適当な命名、命名の過誤: 数字の全角はあまり推奨されないため 302899 wikitext text/x-wiki #転送 [[ポーランド語/レッスン1]] lcar1t6bccxsh7ss8jczi8o2czw275b 統合開発環境 0 48791 302909 2026-08-31T03:44:20Z ~2026-47140-98 92402 ページの作成:「== はじめに == === 統合開発環境の概要 === 統合開発環境 (IDE) はプログラム開発の中心となる環境です。統合開発環境ではプログラム開発に役立つ様々な機能が搭載されています。 統合開発環境には様々な言語や環境に対応したものと、特定の言語や環境に特化したものが存在します。 === 統合開発環境の代表的な機能 === 統合開発環境の代表的な機…」 302909 wikitext text/x-wiki == はじめに == === 統合開発環境の概要 === 統合開発環境 (IDE) はプログラム開発の中心となる環境です。統合開発環境ではプログラム開発に役立つ様々な機能が搭載されています。 統合開発環境には様々な言語や環境に対応したものと、特定の言語や環境に特化したものが存在します。 === 統合開発環境の代表的な機能 === 統合開発環境の代表的な機能には以下があります: * コード探索支援機能 ** ファイルツリー ** 変数・関数・クラス定義抽出 ** 定義・参照元へのジャンプ ** コード検索 * 記述支援機能 ** 構文強調(シンタックスハイライティング) ** 型情報・ドキュメント表示 ** 自動補完(オートコンプリート) *** AI補完 ** ライブLint(リアルタイム静的プログラム解析) *** 型検査(タイプチェッキング)・型補完{{Refnest|例えば動的型付けの言語([[Python]]など)でも静的に推定された型の表示が可能となる。}} *** API契約違反の表示(戻り値の無視禁止{{Refnest|C++の<code><nowiki>[[nodiscard]]</nowiki></code>、Rustの<code><nowiki>#[must_use]</nowiki></code>}}など) ** ライブ単体テスト ※一部のIDEのみ{{Refnest|Microsoft Visual StudioのLive Unit Testing機能、PyCharm + PyCrunchなど}} * リファクタリング支援機能 ** 変数名・関数名・クラス名・モジュール名の変更支援 ** インポートの自動整理 * ビルド・実行支援機能 ** ビルド設定の管理 ** 内蔵ターミナル * テスト支援機能 ** テストコードのコードカバレッジ検査 * デバッグ支援機能 ** ブレークポイント ** ステップ実行 ** コールグラフの表示 ** 変数ウォッチ * バージョン管理統合 ** 差分表示 ** コンフリクト解決支援 * 性能分析 == 代表的な統合開発環境 == 以下は代表的な統合開発環境の例です。統合開発環境には色々ありますが、基本的には開発したい環境・言語のチュートリアルにあるものを選べば大きく外れることは無いでしょう。 汎用の統合開発環境: * [[Visual Studio Code]] (Microsoft) * [[Eclipse]] (Eclipse財団) * [[NetBeans]] (Apacheソフトウェア財団) 特定環境向け統合開発環境: * [[Microsoft Visual Studio]] (Microsoft) - Windows上で動くプログラム向け * [[Xcode]] (Apple) - Mac/iOS上で動くプログラム向け * [[Android Studio]] (Google) - Android上で動くプログラム向け。IntelliJ IDEAベース。 * [[Arduino IDE]] (Arduino財団) - Arduino上で動くプログラム向け 特定言語に特化した統合開発環境: * [[IntelliJ IDEA]] (JetBrains) - Java言語向け * [[CLion]] (JetBrains) - C/C++言語向け * [[PyCharm]] (JetBrains) - Python言語向け == 注釈 == {{Reflist}} iu8t2a6zij2tkvnm3xd7p7yn44nwxko 302910 302909 2026-08-31T03:45:32Z ~2026-47140-98 92402 /* 注釈 */ 302910 wikitext text/x-wiki == はじめに == === 統合開発環境の概要 === 統合開発環境 (IDE) はプログラム開発の中心となる環境です。統合開発環境ではプログラム開発に役立つ様々な機能が搭載されています。 統合開発環境には様々な言語や環境に対応したものと、特定の言語や環境に特化したものが存在します。 === 統合開発環境の代表的な機能 === 統合開発環境の代表的な機能には以下があります: * コード探索支援機能 ** ファイルツリー ** 変数・関数・クラス定義抽出 ** 定義・参照元へのジャンプ ** コード検索 * 記述支援機能 ** 構文強調(シンタックスハイライティング) ** 型情報・ドキュメント表示 ** 自動補完(オートコンプリート) *** AI補完 ** ライブLint(リアルタイム静的プログラム解析) *** 型検査(タイプチェッキング)・型補完{{Refnest|例えば動的型付けの言語([[Python]]など)でも静的に推定された型の表示が可能となる。}} *** API契約違反の表示(戻り値の無視禁止{{Refnest|C++の<code><nowiki>[[nodiscard]]</nowiki></code>、Rustの<code><nowiki>#[must_use]</nowiki></code>}}など) ** ライブ単体テスト ※一部のIDEのみ{{Refnest|Microsoft Visual StudioのLive Unit Testing機能、PyCharm + PyCrunchなど}} * リファクタリング支援機能 ** 変数名・関数名・クラス名・モジュール名の変更支援 ** インポートの自動整理 * ビルド・実行支援機能 ** ビルド設定の管理 ** 内蔵ターミナル * テスト支援機能 ** テストコードのコードカバレッジ検査 * デバッグ支援機能 ** ブレークポイント ** ステップ実行 ** コールグラフの表示 ** 変数ウォッチ * バージョン管理統合 ** 差分表示 ** コンフリクト解決支援 * 性能分析 == 代表的な統合開発環境 == 以下は代表的な統合開発環境の例です。統合開発環境には色々ありますが、基本的には開発したい環境・言語のチュートリアルにあるものを選べば大きく外れることは無いでしょう。 汎用の統合開発環境: * [[Visual Studio Code]] (Microsoft) * [[Eclipse]] (Eclipse財団) * [[NetBeans]] (Apacheソフトウェア財団) 特定環境向け統合開発環境: * [[Microsoft Visual Studio]] (Microsoft) - Windows上で動くプログラム向け * [[Xcode]] (Apple) - Mac/iOS上で動くプログラム向け * [[Android Studio]] (Google) - Android上で動くプログラム向け。IntelliJ IDEAベース。 * [[Arduino IDE]] (Arduino財団) - Arduino上で動くプログラム向け 特定言語に特化した統合開発環境: * [[IntelliJ IDEA]] (JetBrains) - Java言語向け * [[CLion]] (JetBrains) - C/C++言語向け * [[PyCharm]] (JetBrains) - Python言語向け == 注釈 == {{Reflist}} {{DEFAULTSORT:とうこうかいはつかんきよう}} [[Category:プログラミング|*]] 172ayq43hw8ycpekqwbyurv0oxqhwo1 302912 302910 2026-08-31T04:14:23Z ~2026-47140-98 92402 302912 wikitext text/x-wiki == はじめに == === 統合開発環境の概要 === 統合開発環境 (IDE) はプログラム開発の中心となる環境です。統合開発環境ではプログラム開発に役立つ様々な機能が搭載されています。 統合開発環境には様々な言語や環境に対応したものと、特定の言語や環境に特化したものが存在します。 === 統合開発環境の代表的な機能 === 統合開発環境の代表的な機能には以下があります: * コード探索支援機能 ** ファイルツリー ** 変数・関数・クラス定義抽出 ** 定義・参照元へのジャンプ ** コード検索 * 記述支援機能 ** 構文強調(シンタックスハイライティング) ** 型情報・ドキュメント表示 ** 自動補完(オートコンプリート) *** AI補完 ** ライブLint(リアルタイム静的プログラム解析) *** 型検査(タイプチェッキング)・型補完{{Refnest|例えば動的型付けの言語([[Python]]など)でも静的に推定された型の表示が可能となる。}} *** API契約違反の表示(戻り値の無視禁止{{Refnest|C++の<code><nowiki>[[nodiscard]]</nowiki></code>、Rustの<code><nowiki>#[must_use]</nowiki></code>}}など) ** ライブ単体テスト ※一部のIDEのみ{{Refnest|Microsoft Visual StudioのLive Unit Testing機能、PyCharm + PyCrunchなど}} * リファクタリング支援機能 ** インポートの自動整理 ** 変数名・関数名・クラス名・モジュール名・パッケージ名の変更支援 ** 関数パラメータの変更支援{{Refnest|関数名と関数パラメータは合わせて関数シグネチャと呼ばれ、一部は「関数シグネチャ変更」として実装されている。}} ** 関数抽出および関数インライン化 ** メソッドやローカル関数の通常の関数化 ** 複数クラスからのスーパークラス抽出 ** メソッドの親クラス・子クラス移動 ** 変数化・定数化・関数パラメータ化 ** ブール値反転 ** 使用箇所検出(Safe delete) * ビルド・実行支援機能 ** ビルド設定の管理 ** 内蔵ターミナル * テスト支援機能 ** テストコードのコード網羅率(カバレッジ)検査 * デバッグ支援機能 ** ブレークポイント ** ステップ実行 ** コールグラフの表示 ** 変数ウォッチ * バージョン管理統合 ** 差分表示 ** コンフリクト解決支援 * 性能分析 == 代表的な統合開発環境 == 以下は代表的な統合開発環境の例です。統合開発環境には色々ありますが、基本的には開発したい環境・言語のチュートリアルにある IDE を選べば大きく外れることは無いでしょう。 汎用の統合開発環境: * [[Visual Studio Code]] (Microsoft) * [[Eclipse]] (Eclipse財団) * [[NetBeans]] (Apacheソフトウェア財団) 特定環境向け統合開発環境: * [[Microsoft Visual Studio]] (Microsoft) - Windows上で動くプログラム向け * [[Xcode]] (Apple) - Mac/iOS上で動くプログラム向け * [[Android Studio]] (Google) - Android上で動くプログラム向け。IntelliJ IDEAベース。 * [[Arduino IDE]] (Arduino財団) - Arduino上で動くプログラム向け 特定言語に特化した統合開発環境: * [[IntelliJ IDEA]] (JetBrains) - Java言語向け * [[CLion]] (JetBrains) - C/C++言語向け * [[PyCharm]] (JetBrains) - Python言語向け == 注釈 == {{Reflist}} {{DEFAULTSORT:とうこうかいはつかんきよう}} [[Category:プログラミング|*]] mi1v6ipnq8npetzbqvdqhmvmshz5u9a 302914 302912 2026-08-31T04:25:26Z ~2026-47140-98 92402 302914 wikitext text/x-wiki == はじめに == === 統合開発環境の概要 === 統合開発環境 (IDE) はプログラム開発の中心となる環境です。統合開発環境ではプログラム開発に役立つ様々な機能が搭載されています。 統合開発環境には様々な言語や環境に対応したものと、特定の言語や環境に特化したものが存在します。 === 統合開発環境の代表的な機能 === 統合開発環境の代表的な機能には以下があります: * コード探索支援機能 ** ファイルツリー ** 変数・関数・クラス定義抽出 ** 定義・参照元へのジャンプ ** コード検索 * 記述支援機能 ** 構文強調(シンタックスハイライティング) ** 型情報・ドキュメント表示 ** 自動補完(オートコンプリート) *** AI補完 ** ライブLint(リアルタイム静的プログラム解析) *** 型検査(タイプチェッキング)・型補完{{Refnest|例えば動的型付けの言語([[Python]]など)でも静的に推定された型の表示が可能となる。}} *** API契約違反の表示(戻り値の無視禁止{{Refnest|C++の<code><nowiki>[[nodiscard]]</nowiki></code>、Rustの<code><nowiki>#[must_use]</nowiki></code>}}など) ** ライブ単体テスト ※一部のIDEのみ{{Refnest|Microsoft Visual StudioのLive Unit Testing機能、PyCharm + PyCrunchなど}} * リファクタリング支援機能 ** インポートの自動整理 ** 変数名・関数名・クラス名・モジュール名・パッケージ名の変更支援 ** 関数パラメータの変更支援{{Refnest|関数名と関数パラメータは合わせて関数シグネチャと呼ばれ、一部は「関数シグネチャ変更」として実装されている。}} ** 関数抽出および関数インライン化 ** メソッドやローカル関数の通常の関数化 ** 複数クラスからのスーパークラス抽出 ** メソッドの親クラス・子クラス移動 ** 部分コードの変数化・定数化・関数パラメータ化 ** ブール値反転 ** 使用箇所検出(Safe delete) * ビルド・実行支援機能 ** ビルド設定の管理 ** 内蔵ターミナル * テスト支援機能 ** テストコードのコード網羅率(カバレッジ)検査 * デバッグ支援機能 ** ブレークポイント ** ステップ実行 ** コールグラフの表示 ** 変数ウォッチ * バージョン管理統合 ** 差分表示 ** コンフリクト解決支援 * 性能分析 == 代表的な統合開発環境 == 以下は代表的な統合開発環境の例です。統合開発環境には色々ありますが、基本的には開発したい環境・言語のチュートリアルにある IDE を選べば大きく外れることは無いでしょう。 汎用の統合開発環境: * [[Visual Studio Code]] (Microsoft) * [[Eclipse]] (Eclipse財団) * [[NetBeans]] (Apacheソフトウェア財団) 特定環境向け統合開発環境: * [[Microsoft Visual Studio]] (Microsoft) - Windows上で動くプログラム向け * [[Xcode]] (Apple) - Mac/iOS上で動くプログラム向け * [[Android Studio]] (Google) - Android上で動くプログラム向け。IntelliJ IDEAベース。 * [[Arduino IDE]] (Arduino財団) - Arduino上で動くプログラム向け 特定言語に特化した統合開発環境: * [[IntelliJ IDEA]] (JetBrains) - Java言語向け * [[CLion]] (JetBrains) - C/C++言語向け * [[PyCharm]] (JetBrains) - Python言語向け * [[Rider]] (JetBrains) - .NET Framework向け * [[RustRover]] (JetBrains) - Rust向け * [[GoLand]] (JetBrains) - Go向け == 注釈 == {{Reflist}} {{DEFAULTSORT:とうこうかいはつかんきよう}} [[Category:プログラミング|*]] 6l2h0acpit7qmtuqwm8j2rvto9rvynb