

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# IDE 中的 Amazon Q 开发者版支持的编程语言
<a name="q-language-ide-support"></a>

在 IDE 中使用 Amazon Q 开发者版时，以下功能支持所有编程语言：
+ [Chat](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 IDEs 和中Visual Studio Code，Amazon Q 可以转换以下语言的代码：
+ [Java](code-transformation.md)
+  [嵌入式 SQL 转换（用于 Oracle 到 PostgreSQL 数据库迁移场景）](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)
+ Text (.txt) 
+ TypeScript (.ts、.tsx) 
+ YAML (.yaml, .yml)