إلى المحتويات

Esperanta komputila programlingvo

من MiMalamasLaAnglan, 8 سبتمبر، 2019

المشاركات: 135

لغة: Esperanto

MiMalamasLaAnglan (عرض الملف الشخصي) 20 سبتمبر، 2019 8:50:59 م

Altebrilas:Kiujn eblecojn havus tia programlingvo, kiujn aliajn ne havas?
Plej grave, mi volas ke oni povu fari kion ajn povus fari komputilo, per (angle: built-in) funkcioj. Ekzemple, eneligo, GUI, sono, ktp. Mi scias, ke tio estos tre malfacila fari, sed mi provos...

Altebrilas (عرض الملف الشخصي) 20 سبتمبر، 2019 11:09:41 م

Kiom da enkonstruitaj funkciojn vi volas esperantigi? Kaj ĉu vi antaŭvidis esprerantajn erarmesagôjn? Kiom da?

sergejm (عرض الملف الشخصي) 21 سبتمبر، 2019 8:13:17 ص

Ne estas tiom malfacile. Anstataŭ fari plenan komplilon, vi povas fari antaŭkompilon, kiu tradukas en jam konatan lingvon.

MiMalamasLaAnglan (عرض الملف الشخصي) 22 سبتمبر، 2019 3:39:41 م

Altebrilas:Kiom da enkonstruitaj funkciojn vi volas esperantigi? Kaj ĉu vi antaŭvidis esprerantajn erarmesagôjn? Kiom da?
Erarmesaĝoj estus kiel ili estas en aliaj programlingvoj. Ekzemple, en Pitono:

>>> for i in range("2"):
... print(i)
...
Traceback (most recent call last):
File "", line 1, in
TypeError: 'str' object cannot be interpreted as an integer

Tio estus, Esperante:

>>> por i en amplekso("2"):
... presu(i) # ĉu tio estas la prava traduko de "print"?
...
(Traceback) (plej freŝa voko ĉe la fino):
Dosiero "", linio 1, en
TajpEraro: 'str' objekto ne povas interpretiĝi kiel entjero

(malbonegan Esperanton mi havas)

Zam_franca (عرض الملف الشخصي) 24 سبتمبر، 2019 12:47:47 م

MiMalamasLaAnglan (عرض الملف الشخصي) 24 سبتمبر، 2019 8:14:18 م

Zam_franca:Ĉu vi vidis https://medium.com/@XanderLeaDaren/scratch-program... ?
Ĉu vere haveblas Scratch Esperante? Mi ne vidas ĝin ĉe https://scratch.mit.edu/projects/editor.

MiMalamasLaAnglan (عرض الملف الشخصي) 28 سبتمبر، 2019 3:58:11 م

BAILIYAT:
Mi provas lerni pri rexical kaj racc, ilojn por la lingvo Ruby, ĉar mi multe ŝatas Ruby.
BAILIYAT, ĉu vi estas roboto aŭ truduzanto? Mi pasinte diris ion kiel tio, ĉu ne?

Metsis (عرض الملف الشخصي) 30 سبتمبر، 2019 8:24:51 ص

BAILIYAT ŝajnas esti roboto.

MiMalamasLaAnglan (عرض الملف الشخصي) 6 أكتوبر، 2019 3:10:24 م

Rigardu, kion mi faris per Ruby:

irb(main):001:0> def liveru(val)
irb(main):002:1> eval("return #{val}")
irb(main):003:1> end
=> :liveru
irb(main):004:0> def sumigi(val1, val2)
irb(main):005:1> liveru val1+val2
irb(main):006:1> end
=> :sumigi
irb(main):007:0> sumigi 1,2
=> 3

Per tio mi povus tre facilege krei programlingvon!

sergejm (عرض الملف الشخصي) 6 أكتوبر، 2019 3:34:41 م

Nu simile oni povas fari kun C:
#define se if
#define alie else
#define liveru(x) return x
#define revenu return
typedef int ent;

ent Fakt(ent n) {
se (n == 0) {
liveru(0);
} alie {
liveru(Fakt(n-1)*n);
}
}

عودة للاعلى