- - Johdanto Applen uudelle ohjelmointikielelle: Swift

Johdanto Applen uudelle ohjelmointikielelle: Swift

Tänä vuonna WWDC: ssä painopiste oli niin voimakkaastiiOS 8 ja OS X Yosemite, että sen, jonka piti olla tapahtuman suurin uutinen, meni melko aliarvioituun. Apple esitteli Swift-ohjelmointikielen maailmalle. Tämä loppukäyttäjälle on tuskin uutisia. Kehittäjäyhteisölle se voi kuitenkin olla myös pelinvaihtaja. Joillakin ohjelmointikieleillä on selviä etuja muihin ohjelmointikieliin nähden, jotkut ovat nopeampia, toiset tehokkaampia, toiset ovat vain puhtaampia, toiset uskomattoman yksinkertaisia. Apple on viimeisin yritys, joka on luonut oman ohjelmointikielensä Googlen Go (Golang) ja Microsoftin .Net Framework -sovelluksen jälkeen. Ohjelmointikieli Swift väittää oppineensa näistä kielistä pitäen samalla uskollisena Objective C-edeltäjäänsä. Apple väittää luoneensa nopeimman ja kestävimmän korkean tason ohjelmointikielen. Antakaamme selittää.

Swiftin banneri

Miksi tarvitsemme ohjelmointikieliä?

Laitteen tekemistä varten on melko monia tapoja’Asiat’. Mikä tahansa laite, nykyaikaisista puettavista laitteista perinteisiin tietokoneisiin, voidaan valmistaa tekemään asioita joko vanhanaikaisella konekielellä, kirjoittamalla raa'an tavun koodiin / kokoonpanokieleen, käsittämällä jokainen käsky käsin; tai voit luottaa korkean tason kieliin, jotka sitä tekevätauttaa vähentämään osaa ikävystä. Siksi keskitytään enemmän kehittäjien kielten tuomiseen mahdollisimman lähelle normaalia kieltä. Ymmärrämme, että Swift-nimi houkuttelee enemmän kehittäjiä kuin katsojia, mutta yksinkertaistamme silti selitystä auttaaksemme sinua ymmärtämään tekniikkaa, joka hallitsee tulevia Apple-tuotteiden sukupolvia.

Nopea pohjustus: Elektroniset laitteet ovat kirjaimellisesti ihmiskunnan tunnetuimpia tyhmiä asioita, ilman kaikkia ohjelmointeja, ne pelkistettäisiin pelkiksi koristeiksi. Mikä antaa heille mitään todellista toimintoa, on ohjelmointi. Aivan perustasolla elektroniikasta on kerrottava, toimimalla toiselle, mitä heidän on tehtävä, se mitä meillä on tapana tehdä rei'ityskorteilla ja myöhemmin konekielellä. Sitten siirryimme eteenpäin ajoissa kehittääksemme kieliä, joiden avulla voimme kommunikoida koneiden kanssa suhteellisen luonnollisella tavalla (kyllä, koodi on oikeastaan ​​yksinkertaisempi versio mitä se voisi olla). Me kirjoittaisimme koodin, se kootettaisiin tietokoneen ymmärtämäksi ja suoritettaisiin sitten. Joten, tiivistäen, koota-suorita.

Miksi Swift?

Nyt voit kuvitella asianmukaisimman kysymyksenon “miksi?”. C, kieli on peräisin 70-luvulta, murtautuen tuolloin huomattavasti uutta perustaa, sitten tuli sen off-shoot, tavoite C 80-luvulla. Apple on käyttänyt tätä alustaa kehitykseen siitä lähtien. Logiikka sanoo: "Jos se ei ole rikki, älä korjaa sitä", ja jos se on toiminut 30 suoraa vuotta, mikä voi olla ongelma? No sehän. Apple on käyttänyt Object C: tä jo vuosikymmenien ajan. Aika jotain nopeampaa, tehokkaampaa ja helpompaa. Kirjoita Swift.

Virallisen Swift-kirjan mukaan(saatavana ilmaiseksi iTunesissa) “Swift on uusi iOS- ja OS X -sovellusten ohjelmointikieli, joka perustuu C: n ja Objective-C: n parhaisiin ominaisuuksiin ilman C-yhteensopivuuden rajoituksia. Swift ottaa käyttöön turvalliset ohjelmointimallit ja lisää moderneja ominaisuuksia, jotka tekevät ohjelmoinnista helpompaa, joustavampaa ja hauskempaa. Swiftin puhdas liuskekivi, jota tukevat kypsät ja rakastetut Cocoa and Cocoa Touch -kehykset, on mahdollisuus kuvitella uudelleen, kuinka ohjelmistokehitys toimii. "

Swift-kirjan kansi

Miksi Swift on tärkeä?

Niin paljon kuin Apple haluaisi sinun uskovanheidän täysin sydämellisessä innovaatiossaan on ollut ajatus ”käsikirjoituksen” kielestä. Perinteiset koodi-käännä-suorita -parametrit vaativat, että näet koodisi toiminnassa vasta sen kääntämisen jälkeen. Kokoelma näyttää tarkalleen, mihin koodisi pystyy. Jos koodissasi on virheitä, kokoaminen johtaa virheelliseen käyttäytymiseen tai kaatuu. Sitten kooderin tehtävänä on jäljittää missä virhe sijaitsee, korjata se ja aloittaa sitten uudestaan. Tämä prosessi on sekä työlästä että aikaa vievää, mutta se on jotain, jonka kanssa ohjelmointimaailma on aina asunut; se on tapa, jolla asiat ovat aina olleet. Komentosarjan kielet suorittavat rivi riviltä, ​​jotta näet tulokset kirjoittaessasi, joten koodia ei tarvitse tarkistaa myöhemmin virheiden varalta. Prosessin nopeuttaminen ja helpottaminen.

Tähän päivään mennessä skriptikielet ovat olleet rajoitetutheidän kykynsä. Otetaan esimerkiksi Python, se on erittäin nopea, mutta se on myös rajoitettu yksinkertaisempiin asioihin, joilla on rajoitetut mahdollisuudet. Kuten Forumla1-auto, loistava kilpa-ajamiseen, ei niinkään päivittäistavaroiden hankkimiseen.

Jos haluat tehdä pelin, Python ei oleoma ympäristösi. Objective-C on kuitenkin (tai C ++, jos olet Windows). Nyt Swift lupaa parhaan molemmista (itse asiassa monista) maailmasta, ottaen inspiraatiota Objektiivi-C, ruoste, Haskell, Ruby, Python, C #,CLU ja aivan liian monet muut luetteloitavaksi (viite: Swift-kehittäjä / asiantuntija Chris Lattner). Swift väittää pitävänsä hyvät asiat ja kadonneet huonot asiat yllä mainitun perusteella. Keskeisissä vertailuarvoissa sen suorittaminen on nopeampaa kuin Python ja paljon nopeampaa kuin Objective-C, joten se on hyvässä käynnissä.

Mitä muuta se tekee?

Swift tuo myös reaaliaikaisen visuaalisen ympäristönnimeltään “leikkikenttä”, jossa voit nähdä tuloksesi kootun reaaliajassa, aivan kuten skriptikieli. Tämä sovelluksen suunnitteluun perustuen voi viedä kokonaiset prosessit muutamiin minuutteihin, koska jos jokin menee pieleen, tiedät heti, mikä sen aiheutti, ja pystyt käsittelemään sitä sinne suoraan. Se on ohjelmointiekvivalentti virheen korjaamiseen tulosteeseen verrattuna punaisen alleviivatun sanan vahvistamiseen kulkiessasi eteenpäin. Annetaan sinun luoda monimutkaisia ​​sovelluksia nopeammin.

Se menee hieman syvemmälle. Korkean tason kielillä jouduit ilmoittamaan ja käyttämään luokkia ja kirjastoja toimintojen käyttämiseen riippumatta siitä, kuinka perustason. C ++ -järjestelmässä tarvitset <iostream.h> ja <conio.>, jotta voit käyttää perus- syöttöä, lähtöä ja tietotyyppejä koodissasi. Swiftissä mikään näistä ei kuitenkaan ole välttämätöntä. Sinun ei tarvitse ilmoittaa mitään kirjastoja, koska Swift hallitsee sitä, mitä kukin tietotyyppi ja io (input / output) -toiminto tarvitsevat, ja sitoutuu kyseiseen kirjastoon itse. Joten tulostamalla jotain niin yksinkertaista kuin “Hei maailma”, menee

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

yksinkertaiseen:

println("Hello, world")

Se on koko koodattava koodi. Huomaat myös, että koodissa ei käytetä pelättyä ";" yleispätevänä merkkinä loppulausekkeesta.

Mitkä ovat haitat?

Nyt Swiftin olemassaolo ei tarkoitaObject-C: n ja sen kaikkien tapojen välitön kuolema. Sovelluksia voidaan silti luoda Objective-C: llä, ja alkuperäiset Objective C -käyttäjät eivät tunne täysin vieraantuneita, koska näissä ympäristöissä on samankaltaisuuksia. Tietenkin, koska Apple vietti juuri 4 vuotta uuden ohjelmointikielen parissa, he keskittyvät nyt ja tulevaisuudessa Swiftin työntämiseen ja tukemiseen. Ehkä jonain päivänä he poistavat Objective-C: n Applen ohjelmointikielten päiväkirjoista, mutta se päivä ei ole tänään. Vaikka uusi kieli on poissa käytöstä, joka on niin helppo oppia ja on niin paljon nopeampaa, miksi kukaan pukeisi sen objektiiviin C?

Tietenkin välittömiä on joitain huolenaiheitaon alan murros. Koko uraa on väärentänyt ihmisille, jotka opettavat ihmisiä tekemään iPhone-sovelluksia. Urat ja heidän opiskelijansa ovat heti vanhentuneet, tällä alalla tapahtuu paljon uudelleenjärjestelyjä. Aiomme myös saada aikaan uuden sadon varhaissovittimia Swiftiin (Swppy Birds, joka on jo luotu Swiftillä), mikä on sekä hyvä että huono asia. Hyvä, että uutta verta ruiskutetaan organismiin, pahaa on, että tämä uusi veri on kokematonta ja tahtoa tulva markkinat huonosti tehdyillä sovelluksilla.

Keskustelemme pian Applen metallikehyksestä, sen eduista ja haitoista, etenkin iOS-peleissä.

johtopäätös

Jos mietit, miksi ei ollut uuttaWWDC-konferenssissa ilmoitetusta laitteistosta, sitten palautamme sinut jälleen aikaisempaan lausuntamme, jonka mukaan laitteisto yksin ei voi tehdä mitään, ennen kuin sen takana oleva ohjelmisto ei toimi. Joten tämä oli kirjaimellisesti kaikkien aikojen suurin uutinen. Että saamme uuden ohjelmiston kahvan, joka muuttaa tulevaisuudessa kaiken laitteiston kasvot. Saadaksesi Swiftin tarvitset Xcode 6-beetaversion ja kehittäjätunnuksen.

Hanki Swift tänne

Kommentit