Yapay zeka kullanılarak JavaScript'dan kaynaktan kaynağa kod çevirisi, kaynak kodunu analiz etmek ve anlamak için doğal dil işleme (NLP) tekniklerinden ve makine öğrenimi algoritmalarından yararlanmayı içerir
Çeviri Problemi | JavaScript Söz Dizimi Örneği | PowerShell Söz Dizimi Örneği | Puan |
---|---|---|---|
Değişken Tanımlama | let x = 10; |
$x = 10 |
8 |
Fonksiyon Tanımlama | function add(a, b) { return a + b; } |
function Add($a, $b) { return $a + $b } |
7 |
Nesne Literali Söz Dizimi | const obj = { key: 'value' }; |
$obj = @{ key = 'value' } |
6 |
Dizi Manipülasyonu | arr.push(1); |
$arr += 1 |
5 |
Asenkron Programlama | async function fetchData() { await ... } |
Start-Job { ... } |
4 |
Promisler ve Geri Çağırmalar | promise.then(result => { ... }) |
Invoke-Command { ... } |
3 |
Sınıf Söz Dizimi | class Person { constructor(name) { this.name = name; } } |
class Person { [string]$Name; Person([string]$name) { $this.Name = $name } } |
6 |
Hata Yönetimi | try { ... } catch (e) { console.error(e); } |
try { ... } catch { Write-Error $_ } |
7 |
Şablon Literalleri | `Hello, ${name}!` |
"Hello, $name!" |
9 |
Yayılma Operatörü | const newArr = [...arr, 4, 5]; |
$newArr = $arr + 4 + 5 |
5 |
JavaScript dilinde, değişkenler let
, const
veya var
kullanılarak tanımlanabilir. PowerShell dilinde, değişkenler $
ile başlar.
JavaScript Örneği:
let x = 10;
PowerShell Örneği:
$x = 10
Referans:
JavaScript dilinde fonksiyonlar function
anahtar kelimesi ile tanımlanırken, PowerShell aynı anahtar kelimeyi kullanır ancak farklı bir parametre söz dizimi ile.
JavaScript Örneği:
function add(a, b) {
return a + b;
}
PowerShell Örneği:
function Add($a, $b) {
return $a + $b
}
Referans:
JavaScript dilinde nesne literalleri tanımlamak için süslü parantezler kullanılırken, PowerShell @{}
kullanır.
JavaScript Örneği:
const obj = { key: 'value' };
PowerShell Örneği:
$obj = @{ key = 'value' }
Referans:
JavaScript dizileri manipüle etmek için push()
gibi yöntemler kullanırken, PowerShell +=
operatörünü kullanır.
JavaScript Örneği:
arr.push(1);
PowerShell Örneği:
$arr += 1
Referans:
JavaScript asenkron programlama için async
ve await
ile yerleşik destek sunarken, PowerShell işleri kullanır.
JavaScript Örneği:
async function fetchData() {
const response = await fetch(url);
}
PowerShell Örneği:
Start-Job { ... }
Referans:
JavaScript asenkron işlemler için Promisler kullanırken, PowerShell Invoke-Command
kullanır.
JavaScript Örneği:
promise.then(result => {
console.log(result);
});
PowerShell Örneği:
Invoke-Command { ... }
Referans:
JavaScript sınıfları tanımlamak için class
anahtar kelimesini kullanırken, PowerShell sınıf tanımları için farklı bir söz dizimi kullanır.
JavaScript Örneği:
class Person {
constructor(name) {
this.name = name;
}
}
PowerShell Örneği:
class Person {
[string]$Name;
Person([string]$name) {
$this.Name = $name;
}
}
Referans:
JavaScript hata yönetimi için try...catch
kullanırken, PowerShell benzer bir yapı kullanır ancak farklı bir söz dizimi ile.
JavaScript Örneği:
try {
// hata oluşturabilecek kod
} catch (e) {
console.error(e);
}
PowerShell Örneği:
try {
# hata oluşturabilecek kod
} catch {
Write-Error $_
}
Referans:
JavaScript dizesi interpolasyonu için şablon literallerini desteklerken, PowerShell çift tırnak kullanır.
JavaScript Örneği:
const greeting = `Hello, ${name}!`;
PowerShell Örneği:
$greeting = "Hello, $name!"
Referans:
JavaScript dizileri genişletmek için yayılma operatörünü kullanırken, PowerShell +
operatörünü kullanır.
JavaScript Örneği:
const newArr = [...arr, 4, 5];
PowerShell Örneği:
$newArr = $arr + 4 + 5
Referans: