

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Lenguajes compatibles con Amazon Q Developer en el IDE
<a name="q-language-ide-support"></a>

Puede utilizar las siguientes características de Amazon Q Developer en el IDE con cualquier lenguaje de programación:
+ [Chat](q-in-IDE-chat.md) 
+ [Chat insertado](q-in-IDE-inline-chat.md)

La calidad de los resultados al utilizar estas características varía en función de la popularidad del lenguaje.

Para el resto de características de Amazon Q en el IDE, los lenguajes admitidos se muestran en las siguientes secciones. 

## Lenguajes admitidos para sugerencias de inserción
<a name="inline-suggestions-language-support"></a>

Amazon Q admite [sugerencias de inserción de código](inline-suggestions.md) para varios lenguajes de programación. La precisión y la calidad de la generación de código para un lenguaje de programación dependen del tamaño y la calidad de los datos de entrenamiento.

En cuanto a la calidad de los datos de entrenamiento, los lenguajes de programación más compatibles son:
+ C
+ C\+\+
+ C\#
+ Dart
+ Go
+ Java
+ JavaScript
+ Kotlin
+ Lua
+ PHP
+ PowerShell
+ Python
+ R
+ Ruby
+ Rust
+ Scala
+ Shell
+ SQL
+ Swift
+ SystemVerilog
+ TypeScript

Los lenguajes de Infraestructura como código (IaC) más compatibles son:
+ CDK (Typescript, Python)
+ HCL (Terraform)
+ JSON
+ YAML

## Lenguajes admitidos para las transformaciones
<a name="transformation-language-support"></a>

Los lenguajes admitidos para la transformación dependen del entorno en el que se transforme el código.

En los IDE de JetBrains y Visual Studio Code, Amazon Q puede transformar código en los siguientes lenguajes:
+ [Java](code-transformation.md)
+  [Conversión de SQL incrustado para la migración de bases de datos de Oracle a PostgreSQL ](transform-sql.md)

En Visual Studio, Amazon Q puede transformar código en los siguientes lenguajes:
+ [C\# en aplicaciones .NET](transform-dotnet-IDE.md)

Para obtener más información sobre los lenguajes compatibles y otros requisitos previos para la transformación, consulte el tema correspondiente al tipo de transformación que va a realizar.

## Soporte de idiomas para revisiones de código
<a name="code-reviews-language-support"></a>

Amazon Q puede crear [revisiones de código](code-reviews.md) y proporcionar correcciones de código automáticas para archivos y proyectos escritos en los siguientes lenguajes: 
+ Java: Java 17 y versiones anteriores
+ JavaScript ‐ ECMAScript 2021 y versiones anteriores
+ Python: Python 3.11 y versiones anteriores, dentro de la serie Python 3
+ C\#: todas las versiones (.NET 6.0 y versiones posteriores recomendadas)
+ TypeScript ‐ Todas las versiones
+ Ruby: Ruby 2.7 y 3.2
+ Go: Go 1.18 
+ C: C11 y versiones anteriores 
+ C\+\+: C\+\+17 y versiones anteriores 
+ PHP: PHP 8.2 y versiones anteriores 
+ Kotlin: Kotlin 2.0.0 y versiones anteriores 
+ Scala: Scala 3.2.2 y versiones anteriores 
+ JSX: React 17 y versiones anteriores 
+ Lenguajes de infraestructura como código (IaC)
  + CloudFormation ‐ 2010-09-09
  + Terraform: 1.6.2 y versiones anteriores
  + AWS CDK ‐ TypeScript y Python

## Lenguajes admitidos para personalizaciones
<a name="customization-language-support"></a>

Amazon Q es compatible con los siguientes idiomas y utiliza los tipos de archivo enumerados para crear personalizaciones:
+ Bash/Shell (.sh, .zsh, .bash)
+ C (.c, .h)
+ C\# (.cs)
+ C\+\+ (.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) 
+ re StructuredText (.rst) 
+ Ruby (.rb)
+ Rust (.rs)
+ Scala (.scala)
+ Terraform (.tf, .tfvars)
+ Texto (.txt) 
+ TypeScript (.ts, .tsx) 
+ YAML (.yaml, .yml)