123
Terra (programming language)

Terra (programming language)

Terra adalah bahasa pengaturcaraan peringkat rendah yang tertanam dalam dan meta-program oleh Lua.
Seperti C / C ++, Terra adalah bahasa yang diketik secara statik dan disusun dengan pengurusan memori manual.Tetapi tidak seperti C / C ++, ia direka dari awal untuk meta-program dari Lua.Reka bentuk Terra berasal daripada kesedaran bahawa C / C ++ benar-benar terdiri daripada pelbagai "bahasa." Ia mempunyai bahasa utama pengendali, aliran kawalan, dan fungsi panggilan, tetapi sekitar bahasa ini adalah meta-bahasa yang terdiri daripada campuranciri seperti pra-pemproses, sistem templat, dan definisi struktur.Templat sahaja adalah Turing-lengkap dan telah digunakan untuk menghasilkan perpustakaan yang dioptimumkan seperti Eigen, tetapi mengerikan untuk digunakan dalam amalan .... Di Terra, kami hanya memberi arah kepada trend menjadikan meta-bahasa C / C ++ lebihberkuasa dan menggantikannya dengan bahasa pengaturcaraan sebenar, Lua.Gabungan bahasa meta peringkat rendah yang diprogramkan oleh bahasa skrip peringkat tinggi membolehkan banyak tingkah laku yang tidak mungkin dilakukan dalam sistem lain.Tidak seperti C / C ++, kod Terra boleh dikompilasi oleh JIT dan dijalankan dengan penilaian Lua, menjadikannya mudah untuk menulis perpustakaan perisian yang bergantung pada generasi kod runtime.

Kategori

Alternatif untuk Terra (programming language) untuk Android dengan lesen sumber terbuka