Genie
| Paradigma | berbilang paradigma: imperatif, berstruktur, berorientasi objek |
|---|---|
| Muncul pada | 2008 |
| Direka oleh | Jamie McCracken |
| Pembangun | Projek GNOME |
| Lepasan stabil | 0.11.0 (4 Oktober 2010) |
| Disiplin penjenisan | statik, kuat |
| Dipengaruhi | Python, Boo, D, Object Pascal |
| OS | Rentas pelantar (setiap pelantar yang disokong GLib) |
| Lesen | LGPL 2.1+ |
| Sambugan fail biasa | .gs |
| Laman web | live.gnome.org/Genie |
Genie ialah sebuah bahasa pengaturcaraan berasaskan GObject. Bahasa ini tidak dikompilkan terus kepada kod perduaan sebaliknya diterjemahkan kepada C terlebih dahulu kemudian dikompilkan menggunakan pengkompil tempatan, contohnya gcc dalam Linux. Ciri ini membolehkan Genie menggunakan pustaka-pustaka C yang tersedia tanpa perlu diwujudkan ikatan bahasa untuknya. Sintaks bagi Genie amat menyerupai Python.
Genie menggunakan sambungan fail .gs
Sintaks
Seperti Python, setiap blok kod ditentukan dengan pengindenan. Inden dalam Genie secara lalai hanya menerima tab. Untuk mengubah tetapan ini, pengatur cara perlu meletakkan attribut indent pada permulaan fail. Contohnya, untuk menggunakan empat aksara ruang bagi menggantikan tab, kod berikut digunakan:
[indent=4]
Aliran kawalan
Pilihan
- if else
if a > 3
print "a lebih daripada tiga."
else if a is 3
print "a sama dengan tiga."
else
print "a kurang daripada tiga."
- case
case a
when 0,1,2
print "a kurang daripada tiga."
when 3
print "a sama dengan tiga."
default
print "a lebih daripada tiga."
Gelung
- for
for var i = 0 to 10
print "i ialah %d", i
- while
while a < b
a++;
Contoh
[indent=4]
init
print "Hello, World"
Pautan luar
- Genie di GNOME Live!
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.