Min her tim dixwest ku ez bikaribim bername bikim. Tewra di zarokatiya xwe de ez heyranê kesên ku li ber wan ekranek tijî jimar û kod hebû ku tiştek nedigot. Di salên 1990-an de, ez rastî zimanê bernamenûsî û hawîrdora pêşkeftinê ya Baltík hatim, ku li ser bingeha zimanê C ye. Min îkonan diguhezand da ku fermanan bidim sêrbazek piçûk. Piştî zêdetirî bîst salan, ez rastî serîlêdanek bi vî rengî hatim ku bi Baltîkê re pir têkildar e. Em li ser serîlêdana perwerdehiyê ya Swift Playgrounds ji Apple diaxivin.
Di bernamekirinê de, ez di notepadê de bi koda HTML-a sade re asê me. Ji hingê ve, min cûrbecûr fêrbûn û pirtûkên dersê ceriband, lê min tu carî bi ser neket. Dema ku Apple di Hezîranê de li WWDC Swift Playgrounds destnîşan kir, tavilê ji min re xuya bû ku min derfetek din heye.
Girîng e ku di destpêkê de were gotin ku Swift Playgrounds tenê li ser iPad-ên bi iOS 10 (û çîpek 64-bit) dixebite. Sepan zimanê bernamenûsê yê Swift hîn dike, ku kompanyaya Kalîforniyayê du sal berê di heman konferansê de destnîşan kiribû. Swift şûna zimanê bernamesaziya objekt-oriented, bi kurtî Objective-C girt. Ew di destpêkê de ji bo komputerên NeXT yên bi pergala xebitandina NeXTSTEP, ango di serdema Steve Jobs de, wekî zimanê bernamekirinê yê sereke hate pêşve xistin. Swift di serî de ji bo pêşkeftina serîlêdanên ku li ser platformên macOS û iOS-ê têne xebitandin tête armanc kirin.
Ji bo zarok û mezinan
Apple serîlêdana nû ya Swift Playgrounds wekî ku di serî de ji bo zarokên ku mantiqa bernamekirinê û fermanên hêsan hîn dikin tê armanc kirin. Lêbelê, ew dikare ji mezinan re jî pir baş bixebite, yên ku dikarin li vir jêhatîyên bernamesaziya bingehîn fêr bibin.
Min bixwe gelek caran ji pêşdebirên bi ezmûn pirsî ka ez çawa dikarim fêrî bernamekirinê bi xwe bibim û, berî her tiştî, divê ez bi kîjan zimanê bernamekirinê dest pê bikim. Her kesî cuda bersiv da min. Kesek di wê baweriyê de ye ku bingeh "céčko" ye, hinên din jî îdîa dikin ku ez dikarim bi hêsanî bi Swift dest pê bikim û bêtir pak bikim.
Swift Playgrounds dikare ji bo iPad-an di App Store-ê de, bi tevahî belaş were dakêşandin, û piştî vekirina wê, hûn ê tavilê ji hêla du qursên bingehîn ve werin silav kirin - Fêr bibin Kodê 1 û 2. Tevahiya jîngehê bi Englishngilîzî ye, lê dîsa jî hewce ye ji bo bernamekirinê. Di dersên din de, hûn dikarin bi hêsanî hewl bidin ku lîstikên hêsan jî bername bikin.
Gava ku hûn dersa yekem dakêşin, rêwerz û ravekirinên ka her tişt çawa dixebite li benda we ne. Dûv re, bi dehan temrîn û peywirên înteraktîf li benda we ne. Di beşa rastê de hûn her gav pêşdîtinek zindî ya tiştê ku hûn bername dikin (kodê dinivîsin) li milê çepê yê dîmenderê heye. Her peywir bi peywirek taybetî ya ku hûn çi bikin tê, û karaktera Byte li seranserê dersê bi we re tê. Li vir divê hûn ji bo hin çalakiyan bername bikin.
Di destpêkê de, ew ê fermanên bingehîn bin, wekî rêveçûna pêş, alîkî, berhevkirina gemaran an teleportên cihêreng. Gava ku hûn ji astên bingehîn derbas bibin û bingehên hevoksaziyê fêr bibin, hûn dikarin berbi dersên tevlihevtir biçin. Apple hewl dide ku di dema dersê de her tiştî bi qasî ku pêkan hêsan bike, ji ber vê yekê ji bilî ravekirinên hûrgulî, îşaretên piçûk jî derdikevin, mînakî, gava ku hûn di kodê de xeletiyek bikin. Dûv re xalek sor xuya bibe, ku hûn dikarin tavilê bibînin ka xeletî li ku derê çêbûye.
Hêmanek din a hêsanker klavyeyek taybetî ye, ku di Swift Playgrounds de bi karakterên ku ji bo kodkirinê hewce ne dewlemend e. Wekî din, panela jorîn her gav ji we re hevoksaziya bingehîn vedibêje, ji ber vê yekê hûn neçar in ku heman tiştî careke din binivîsin. Di dawiyê de, hûn bi gelemperî tenê forma rast a kodê ji pêşek hilbijêrin, ne ku hûn her dem hemî tîpan kopî bikin. Ev jî ji bo domandina baldarî û sadebûnê, ku bi taybetî ji hêla zarokan ve tête pejirandin, dibe alîkar.
Lîstika xwe biafirînin
Gava ku hûn difikirin ku we Byta rast bername kiriye, tenê kodê bişopînin û bibînin ka we bi rastî kar kiriye. Ger hûn serketî bin, hûn li beşên din berdewam bikin. Di wan de, hûn ê gav bi gav bi algorîtma û peywirên tevlihevtir re rû bi rû bibin. Ev tê de, wek nimûne, dîtina xeletiyên di koda ku we berê hatî nivîsandin de, ango celebek fêrbûna berevajî.
Gava ku we bingehên Swift-ê fêr kir, hûn dikarin lîstikek hêsan a mîna Pong an şerek deryayî kod bikin. Ji ber ku her tişt li ser iPad-ê diqewime, Swift Playgrounds di heman demê de gihîştina tevger û senzorên din jî heye, ji ber vê yekê hûn dikarin projeyên hîn pêşkeftî bername bikin. Hûn dikarin bi hêsanî di serîlêdanê de bi rûpelek bi tevahî paqij dest pê bikin.
Mamoste dikarin pirtûkên dersê yên înteraktîf ên belaş ji iBookstore dakêşin, bi saya wê ew dikarin karên din ji xwendekaran re bidin. Beriya her tiştî, ew bi rastî bicîhkirina serîlêdana bernamekirinê li dibistanan bû ku Apple di xala paşîn de bal kişand ser. Mebesta pargîdaniya Kalîforniyayî ew e ku ji berê bêtir zarokan bîne bernameyê, ku ji ber sadebûna bêkêmasî û di heman demê de lîstikvaniya Swift Playgrounds, ew dikare biserkeve.
Eşkere ye ku Swift Playgrounds bi tenê dê we neke pêşdebirek top, lê bê guman ew meta destpêkek girîng e ku meriv jê ava bike. Min bi xwe hîs kir ku hêdî hêdî zanîna kûr a "Céček" û zimanên din dê bikêr be, lê ji ber vê yekê, însiyatîfa nû ya Apple jî ev e. Di bernamekirinê de eleqeya mirovan derxe, wê hingê riya her bikarhênerek cûda dibe.
[appbox app store 908519492]
Bi kesane, ez difikirim ku şerm e ku ew tenê ji bo iPad-ê ye. :-( Jixwe, ez ê yekî nû nekim ger ku ev nekare li ser iPad 2 were xebitandin ji ber ku ew IOS10 hewce dike. Wey.
Dipejirîne, lê dibe ku ew ê li ser iPhone-an nexebite. Lê ew dikarin wê li macOS-ê ji nû ve bikin
Ez ê pelan ji iPad-ê bişînim jor, ango bi qasî ku diagonal e. Hin ast bi ehmeqî ji stûna rastê têne xwendin, dema ku klavyeyê tê dirêj kirin, her tişt baş nayê dîtin.
Di heman demê de ez difikirim ku ez bi iPad-a xweya yekem :D bêbext im û ez dixwazim 12+ hezarî bidim tenê ji bo "lîstina" bilez ...
Mixabin, iOS10 ne bes e. Ne gengaz e ku ji bo iPad 4-ê bi iOS 10-ê were saz kirin. Ez pir li hêviya wê bûm. Zirar.
Me jî bi hêvî û dilşikestî mêze kir (iPad mini), heya nuha ez li googlê digerim û ez hêvî dikim ku kesek bikaribe bi riya hin emulatorê wê "hack bike" û li ser Mac peyda bike.
Ev pêxistina Apple-ê ya iPad-ê wekî şûna Mac-ê dest pê dike ku ez hinekî aciz bikim, di heman demê de wekî serîlêdanek bi têketina nivîsê ew herî zêde li ser Mac-ê ji pêwendiya pêwendiyê bêtir tê pêşkêş kirin.
Xwedê û çima? Ger bi rastî wusa be û ne xeletiyek be, ez Apple fam nakim.
Di derbarê vê yekê de ye ku Apple destûr da wê tenê ji bo çîpên 64-bit, wekî ku em di gotarê de dinivîsin.
iPad4-a we bi iOS 10-ê re çawa radizê. Ma ew hîn jî tê bikar anîn? Ez nikarim biryar bidim ka saz bikim an na.
Ez ferqek di navbera iOS 9 û 10-ê de nabînim. Ji ber vê yekê ez ê xema wê nekim.
Ma kes dikare ji kerema xwe bi XCode 8-a herî paşîn û simulatora iOS-ê biceribîne da ku bibîne ka ew dikarin Playground-ê bi navgîniya vê amûra dev bişkînin?
Mixabin, ez li Yosemite disekinim, ku tenê Xcode 7-a kevn ji min re dixebite, û ew tenê simulatora iOS 8 pêşkêşî dike.
Ez ne bawer im ku ez dikarim serîlêdanek ji AppStore-ê di simulatora iOS-ê de bimeşînim, min carekê li cîhek dît ku dibe ku nebe, lê ez dikarim xelet bibim.
Ev naxebite
Karel li ser Sermaseyê, mixabin di bin Windows-ê de heye. Her çend ew ew qas xweşik xuya nake, ne xwediyê hevoksaziya Swift e, lê hûn dikarin fêrî bernamekirinê li ser wê bibin :-) Bi rastî, pir xweş e ku ev serîlêdan bi salan e li dora xwe ye, min yekemcar ew di dawiya salên 80-an de dît. û fêr bû ku li ser wê bername bike, û nifşê îro "Karla Reloaded" heye, ango Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Mixabin, lê bi rastî ew nikare were berhev kirin
Ez im û nabim. Swift Playgrounds tiştek e ku ramana orîjînal a weşana Karl tê. Di pratîkê de, ger tê bîra min, Karel bi giranî li ser algorîtmkirinê bû, bêyî hevoksaziyê, tenê prensîbên bingehîn û ger kesek jê hez bike, ew dikare li wir tiştên bingehîn ên bernamekirinê fêr bibe bêyî ku bi hevoksaziya zimanê têkildar ve were girêdan. Paşê ew derbasî Baltikê bû (https://cs.wikipedia.org/wiki/Balt%C3%ADk), bi rêya Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) li Swift Playgrounds ya îroyîn, ku hûn bêyî hevoksaziyê "algorîtmkirina gelemperî" winda dikin.