Yapay zeka kullanılarak PHP'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 | PHP Söz Dizimi Örneği | 4D Söz Dizimi Örneği | Puan |
---|---|---|---|
Değişken Tanımlama | $var = "Hello"; |
var $var := "Hello"; |
8 |
Dizi Başlatma | $arr = [1, 2, 3]; |
ARRAY($arr; 1; 2; 3) |
7 |
Fonksiyon Tanımlama | function add($a, $b) { return $a + $b; } |
FUNCTION add($a; $b) ; RETURN($a + $b) |
6 |
Anonim Fonksiyonlar | $func = function($x) { return $x * 2; }; |
$func := FUNCTION($x) ; RETURN($x * 2) |
5 |
İstisna Yönetimi | try { throw new Exception("Error"); } catch (Exception $e) { echo $e->getMessage(); } |
CATCH(Throw("Error")) ; ALERT("Error") |
4 |
Sınıf Tanımlama | class MyClass { public $prop; } |
CLASS MyClass ; VAR $prop |
7 |
Metot Aşırı Yükleme | function test($a) { ... } function test($a, $b) { ... } |
METHOD test($a; $b) ; (desteklenmiyor) |
3 |
İsim Alanları | namespace MyNamespace; |
// Doğrudan eşdeğeri yok |
2 |
Tür Belirtme | function foo(int $a) { ... } |
FUNCTION foo($a : Integer) ; |
6 |
Süper Global Değişkenler | $_POST['key'] |
Get(Post; "key") |
7 |
PHP dilinde, değişkenler dolar işareti ($
) ile tanımlanırken, 4D dilinde var
anahtar kelimesi kullanılır.
PHP Örneği:
$var = "Hello";
4D Örneği:
var $var := "Hello";
PHP Değişkenler Hakkında Dokümantasyon
4D Değişkenler Hakkında Dokümantasyon
PHP dizileri başlatmak için köşeli parantezler kullanırken, 4D ARRAY
fonksiyonunu kullanır.
PHP Örneği:
$arr = [1, 2, 3];
4D Örneği:
ARRAY($arr; 1; 2; 3)
PHP Diziler Hakkında Dokümantasyon
4D Diziler Hakkında Dokümantasyon
Fonksiyon tanımlama söz dizimi PHP ve 4D arasında önemli farklılıklar gösterir.
PHP Örneği:
function add($a, $b) {
return $a + $b;
}
4D Örneği:
FUNCTION add($a; $b) ;
RETURN($a + $b)
PHP Fonksiyonlar Hakkında Dokümantasyon
4D Fonksiyonlar Hakkında Dokümantasyon
PHP dilinde anonim fonksiyonlar function
anahtar kelimesi ile tanımlanırken, 4D dilinde FUNCTION
anahtar kelimesi ile tanımlanır.
PHP Örneği:
$func = function($x) {
return $x * 2;
};
4D Örneği:
$func := FUNCTION($x) ;
RETURN($x * 2)
PHP Anonim Fonksiyonlar Hakkında Dokümantasyon
4D Fonksiyonlar Hakkında Dokümantasyon
PHP try
ve catch
bloklarını istisna yönetimi için kullanırken, 4D CATCH
komutunu kullanır.
PHP Örneği:
try {
throw new Exception("Error");
} catch (Exception $e) {
echo $e->getMessage();
}
4D Örneği:
CATCH(Throw("Error")) ;
ALERT("Error")
PHP İstisnalar Hakkında Dokümantasyon
4D Hata Yönetimi Hakkında Dokümantasyon
PHP ve 4D dillerinde sınıf tanımlama söz dizimleri farklıdır.
PHP Örneği:
class MyClass {
public $prop;
}
4D Örneği:
CLASS MyClass ;
VAR $prop
PHP Sınıflar Hakkında Dokümantasyon
4D Sınıflar Hakkında Dokümantasyon
PHP metot aşırı yüklemeyi desteklerken, 4D doğrudan bir eşdeğer sunmamaktadır.
PHP Örneği:
function test($a) { ... }
function test($a, $b) { ... }
4D Örneği:
METHOD test($a; $b) ; // Desteklenmiyor
PHP Metot Aşırı Yükleme Hakkında Dokümantasyon
4D Metotlar Hakkında Dokümantasyon
PHP isim alanlarını desteklerken, 4D doğrudan bir eşdeğer sunmamaktadır.
PHP Örneği:
namespace MyNamespace;
4D Örneği:
// Doğrudan eşdeğeri yok
PHP İsim Alanları Hakkında Dokümantasyon
4D İsim Alanları Hakkında Dokümantasyon
PHP fonksiyon parametrelerinde tür belirtmeye izin verirken, 4D farklı bir söz dizimi kullanır.
PHP Örneği:
function foo(int $a) { ... }
4D Örneği:
FUNCTION foo($a : Integer) ;
PHP Tür Belirtme Hakkında Dokümantasyon
4D Tür Belirtme Hakkında Dokümantasyon
PHP yerleşik süper global dizilere sahipken, 4D benzer verilere erişmek için fonksiyonlar kullanır.
PHP Örneği:
$_POST['key'];
4D Örneği:
Get(Post; "key")
PHP Süper Global Değişkenler Hakkında Dokümantasyon
4D Veri Alma Hakkında Dokümantasyon