Flow9 programming mutauro yakavhurika sosi

Nzvimbo9 Kambani yakavhurwa inoshanda programming mutauro source codes Kuyerera9, yakanangana nekugadzira mashandisirwo emushandisi. Kodhi mumutauro weFlow9 inogona kuunganidzwa kuita mafaera anogona kuitiswa eLinux, iOS, Android, Windows uye macOS, uye yakashandurirwa muwebhu maapplication muHTML5/JavaScript (WebAssembly) kana zvinyorwa muJava, D, Lisp, ML uye C++. Compiler kodhi kuvhura ine rezinesi pasi peGPLv2 uye raibhurari yakajairika inopihwa rezinesi pasi peMIT rezenisi.

Mutauro uyu wanga uchikura kubva 2010 senzira yepasirese uye yakawanda-chikuva yeAdobe Flash. Flow9 yakamisikidzwa sepuratifomu yekugadzira yemazuva ano graphical interfaces inogona kushandiswa kune ese Webhu uye desktop uye nharembozha. Iyo purojekiti inoshandiswa mune akawanda emukati Area9 mapurojekiti uye yakatanga kunzi Flow, asi isati yavhura iyo kodhi yakasarudzwa kuti itumidzezve kuti Flow9 kudzivirira kuvhiringidzwa neiyo statistical analyzer. kuyerera kubva paFacebook.

Flow9 inosanganisa syntax yakajairika yakafanana nemutauro weC (ona enzanisa kodhi muFlow9 neJavaScript), ine zvinoshanda zvekuronga maturusi muchimiro ML ΠΈ mikana mitauro-yakatarwa mitauro yakatarisana nekugadzirisa matambudziko chaiwo sezvinobvira (kuFlow9 uku ndiko kusimudzira interface). Flow9 yakagadzirwa kuti ishandise kutaipa kwakasimba, asi kana zvichidikanwa, zvinokwanisika kushandisa typing typing ine otomatiki mhando yekuona, pamwe chete zvinongedzo. Polymorphism inotsigirwa (basa rimwe rinogona kugadzirisa data yemhando dzakasiyana), kugona kugadzira subtypes, modules, arrays, hashes, lambda kutaura.

Iyo kodhi imwechete inogona kuunganidzwa kune akasiyana mapuratifomu, pasina kudikanwa kwekusiyana kwekutakura uye shanduko kune iyo kodhi. Iyo imwechete application inogona kumhanya mubrowser, panharembozha dzine touch screens, uye pamadesktop masisitimu ane keyboard nembeva. Isu tinopa yakagadzirira-yakagadzirwa muunganidzwa wezvikamu zvine interface zvinhu muReact maitiro, akagadzirwa zvinoenderana neGoogle Material Design pfungwa. Dhizaini inogona kudzorwa pasi kusvika padanho repixel. Kuseta masitayera anogona shandisa yakajairika CSS syntax. Zvekupa paLinux, macOS uye Windows kana yaunganidzwa muC ++ inoshandiswa ne backend yakavakirwa paQt ine OpenGL, uye kana yaunganidzwa muJava - JavaFX.

Kutenda nekushandiswa kwemaitiro ekugadzirisa maitiro, iyo yakanyorwa kodhi uye interface zvikamu zvinogona kukweretwa nyore kubva kune mamwe mapurojekiti. Mutauro wakanyanya kuenderana uye unosanganisira chete 25 mazwi akakosha, uye tsananguro yegirama inokwana mumitsara ye255 pamwe nemhinduro. Kuti uite zvakafanana paFlow9, 2-4 nguva shoma kodhi inodiwa pane paHTML+CSS+JavaScript, C#, Swift kana Java. Semuenzaniso, kana yekuyedza application Tic-Tac-Toe kubva utungamiri yeReact zvakatora kunyora mazana maviri mitsara yekodhi muReact/JavaScript/HTML/CSS, yeFlow200 takakwanisa kuzviita mumitsara makumi masere nematatu. Zvakare, iyi application haigone kungotangwa mubrowser, asi zvakare inounganidzwa kuita fomu yemafoni ekushandisa eIOS uye Android.

Iyi puratifomu inosanganisira iyo huru flowc compiler, yakanyorwa muFlow9 uye inokwanisa kushanda sevhavha yekubatanidza; flow reference compiler (yakanyorwa mukati haxe); debugger ine gdb protocol rutsigiro; purogiramu yeprofiling ine memory analyzer uye marara anounganidza debugger; JIT compiler ye x86_64 masisitimu; muturikiri weARM nemamwe mapuratifomu; zvishandiso zvekusarudza kuunganidzwa muC ++ uye Java yeakanyanya kuita-akakosha zvikamu zvekodhi; plugins yekubatanidza nekodhi vapepeti Visual Code, Sublime Chinyorwa, Kate uye Emacs; parser jenareta (PEG).

Source: opennet.ru

Voeg