

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lingue supportate per Amazon Q Developer nell’IDE
<a name="q-language-ide-support"></a>

Puoi utilizzare le seguenti funzionalità di Amazon Q Developer nell’IDE con qualsiasi linguaggio di programmazione:
+ [Chat](q-in-IDE-chat.md) 
+ [Chat in linea](q-in-IDE-inline-chat.md)

La qualità degli output durante l’utilizzo di queste funzionalità varia in base alla diffusione del linguaggio.

Per le altre funzionalità di Amazon Q nell’IDE, i linguaggi supportati sono elencati nelle sezioni seguenti. 

## Supporto al linguaggio per suggerimenti in linea
<a name="inline-suggestions-language-support"></a>

Amazon Q supporta [suggerimenti di codice in linea](inline-suggestions.md) per più linguaggi di programmazione. L’accuratezza e la qualità della generazione del codice per un linguaggio di programmazione dipendono dalla dimensione e dalla qualità dei dati di addestramento.

In termini di qualità dei dati di addestramento, i linguaggi di programmazione che offrono il maggior supporto sono:
+ C
+ C\+\+
+ C\#
+ Dart
+ Go
+ Java
+ JavaScript
+ Kotlin
+ Lua
+ PHP
+ PowerShell
+ Python
+ R
+ Ruby
+ Rust
+ Scala
+ Shell
+ SQL
+ Swift
+ SystemVerilog
+ TypeScript

I linguaggi Infrastructure as Code (IaC) con il maggior supporto sono:
+ CDK (Typescript, Python)
+ HCL (Terraform)
+ JSON
+ YAML

## Supporto al linguaggio per le trasformazioni
<a name="transformation-language-support"></a>

I linguaggi supportati per la trasformazione dipendono dall’ambiente in cui si sta trasformando il codice.

Negli IDE di JetBrains e Visual Studio Code, Amazon Q può trasformare il codice nei seguenti linguaggi:
+ [Java](code-transformation.md)
+  [Conversione SQL incorporata per la migrazione dei database da Oracle a PostgreSQL](transform-sql.md)

In Visual Studio, Amazon Q può trasformare il codice nei seguenti linguaggi:
+ [C\# nelle applicazioni .NET](transform-dotnet-IDE.md)

Per ulteriori informazioni sui linguaggi supportati e su altri prerequisiti per la trasformazione, consulta l’argomento relativo al tipo di trasformazione che stai eseguendo.

## Supporto linguistico per le revisioni del codice
<a name="code-reviews-language-support"></a>

Amazon Q può creare [revisioni del codice](code-reviews.md) e fornire correzioni automatiche del codice per file e progetti scritti nei seguenti linguaggi: 
+ Java ‐ Java 17 e versioni precedenti
+ JavaScript ‐ ECMAScript 2021 e versioni precedenti
+ Python ‐ Python 3.11 e versioni precedenti, all’interno della serie Python 3
+ C\# ‐ Tutte le versioni (consigliate .NET 6.0 e successive)
+ TypeScript ‐ Tutte le versioni
+ Ruby ‐ Ruby 2.7 e 3.2
+ Go ‐ Go 1.18 
+ C ‐ C11 e versioni precedenti 
+ C\+\+ ‐ C\+\+17 e versioni precedenti 
+ PHP ‐ PHP 8.2 e versioni precedenti 
+ Kotlin ‐ Kotlin 2.0.0 e versioni precedenti 
+ Scala ‐ Scala 3.2.2 e versioni precedenti 
+ JSX ‐ React 17 e versioni precedenti 
+ Linguaggi Infrastructure as Code (IaC)
  + CloudFormation ‐ 2010-09-09
  + Terraform ‐ 1.6.2 e versioni precedenti
  + AWS CDK ‐ TypeScript e Python

## Supporto al linguaggio per le personalizzazioni
<a name="customization-language-support"></a>

Amazon Q supporta le seguenti lingue e utilizza i tipi di file elencati per creare personalizzazioni:
+ 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) 
+ rosso (.rst) StructuredText 
+ Ruby (.rb)
+ Rust (.rs)
+ Scala (.scala)
+ Terraform (.tf, .tfvars)
+ Text (.txt) 
+ TypeScript (.ts, .tsx) 
+ YAML (.yaml, .yml)