

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# IDE 中 Amazon Q Developer 支援的語言
<a name="q-language-ide-support"></a>

您可以在 IDE 中以任何程式設計語言使用 Amazon Q Developer 的下列功能：
+ [聊天](q-in-IDE-chat.md) 
+ [內嵌聊天](q-in-IDE-inline-chat.md)

使用這些功能時的輸出品質會根據語言的普遍程度而有所不同。

對於 IDE 中 Amazon Q 的其餘功能，支援的語言會在下列各節列出。

## 內嵌建議的語言支援
<a name="inline-suggestions-language-support"></a>

Amazon Q 支援多種程式設計語言的[內嵌程式碼建議](inline-suggestions.md)。程式設計語言的程式碼產生準確性和品質，取決於訓練資料的規模和品質。

就訓練資料的品質而言，支援最多的程式設計語言為：
+ C
+ C\$1\$1
+ C\$1
+ Dart
+ Go
+ Java
+ JavaScript
+ Kotlin
+ Lua
+ PHP
+ PowerShell
+ Python
+ R
+ Ruby
+ Rust
+ Scala
+ Shell
+ SQL
+ Swift
+ SystemVerilog
+ TypeScript

支援最多的基礎結構即程式碼 (IaC) 語言為：
+ CDK (Typescript、Python)
+ HCL (Terraform)
+ JSON
+ YAML

## 轉換的語言支援
<a name="transformation-language-support"></a>

轉換支援的語言取決於您轉換程式碼所在的環境。

在 JetBrains IDE 和 Visual Studio Code 中，Amazon Q 可以使用下列語言轉換程式碼：
+ [Java](code-transformation.md)
+  [Oracle 至 PostgreSQL 資料庫移轉的內嵌 SQL 轉換](transform-sql.md)

在 Visual Studio 中，Amazon Q 可以使用下列語言轉換程式碼：
+ [.NET 應用程式中的 C\$1](transform-dotnet-IDE.md)

如需支援的語言和其他轉換先決條件的詳細資訊，請參閱您要執行之轉換類型的主題。

## 程式碼檢閱的語言支援
<a name="code-reviews-language-support"></a>

Amazon Q 可以建立[程式碼檢閱](code-reviews.md)，並針對使用下列語言撰寫的檔案和專案提供自動程式碼修正：
+ Java - Java 17 及更早版本
+ JavaScript - ECMAScript 2021 及更早版本
+ Python - Python 3.11 及更早版本 (在 Python 3 系列內)
+ C\$1 - 所有版本 (建議使用 .NET 6.0 和更新版本)
+ TypeScript - 所有版本
+ Ruby - Ruby 2.7 和 3.2
+ Go - Go 1.18 
+ C - C11 及更早版本 
+ C\$1\$1 - C\$1\$117 及更早版本 
+ PHP - PHP 8.2 及更早版本 
+ Kotlin - Kotlin 2.0.0 及更早版本 
+ Scala - Scala 3.2.2 及更早版本 
+ JSX - React 17 及更早版本 
+ 基礎結構即程式碼 (IaC) 語言
  + CloudFormation ‐ 2010-09-09
  + Terraform - 1.6.2 及更早版本
  + AWS CDK ‐ TypeScript 和 Python

## 自訂的語言支援
<a name="customization-language-support"></a>

Amazon Q 支援下列語言，並使用列出的檔案類型來建立自訂：
+ Bash/Shell (.sh、.zsh、.bash)
+ C (.c、.h)
+ C\$1 (.cs)
+ C\$1\$1 (.cpp、.hpp、.h)
+ Dart (.dart)
+ Go (.go)
+ HCL (.hcl)
+ HTML (.html、.htm)
+ Java (.java) 
+ JavaScript (.js、.jsx) 
+ JSON (.json)
+ Kotlin (.kt、.kts)
+ Markdown (.md、.mdx) 
+ PHP (.php)
+ Powershell (.ps1、.psm1、.psd1)
+ Python (.py) 
+ reStructuredText (.rst) 
+ Ruby (.rb)
+ Rust (.rs)
+ Scala (.scala)
+ Terraform (.tf、.tfvars)
+ 文字 (.txt) 
+ TypeScript (.ts、.tsx) 
+ YAML (.yaml、.yml)