WEBVTT Kind: captions; Language: fi 1 00:00:02.660 --> 00:00:08.850 Morjesta niemisen paavo ja itkosen janne. Juttelee. 2 00:00:08.850 --> 00:00:12.600 Liittyen käyttöjärjestelmäkurssiin aihepiiri. 3 00:00:12.600 --> 00:00:18.630 Olisi olisi tämmöinen kun kieli ja kielen rooli tässä maailmassa. 4 00:00:18.630 --> 00:00:23.080 Tässä tuli mukavasti studio yleisön kanssa keskustelua, johon ensin ei meinattu edes. 5 00:00:23.080 --> 00:00:27.010 Nauhoittaa vastauksia, mutta sitten päätettiin kuitenkin elikkä nyt voisi 6 00:00:27.010 --> 00:00:31.210 tulla vähän tällaista niinku valmentajien dialogia. 7 00:00:31.210 --> 00:00:33.290 Ja ja voitaisiin jutella jutella aiheesta. 8 00:00:33.290 --> 00:00:35.490 Tää on kiehtova aihe ja hyvä kysymys. 9 00:00:35.490 --> 00:00:39.910 Joka kysymys oli siis, että miksi esimerkiksi yliopistossa ei aloiteta 10 00:00:39.910 --> 00:00:46.970 opiskelua kielestä ja sen päälle rakenneta sitten uudempaa monimutkaisempaa 11 00:00:46.970 --> 00:00:53.160 niinku maailmaa ja esimerkin vastaus tuossa. 12 00:00:53.160 --> 00:00:56.840 No eihän se se on. Se on kauhea kieli ja ja nyt sitten. 13 00:00:56.840 --> 00:00:59.260 No näin näinhän se on. 14 00:00:59.260 --> 00:01:03.960 Eli se on kauhean kieli monella tapaa ja yksi niistä on se, että tuossa kun kysymyksessä sanottiin 15 00:01:03.960 --> 00:01:08.520 että tai täällä kun keskusteltiin niin siinäkin on, sanottiin ja puhuttiin että kun kieli on 16 00:01:08.520 --> 00:01:12.560 yksinkertainen kieli, se on kaikkea muuta kuin yksinkertainen kieli. 17 00:01:12.560 --> 00:01:17.400 Se näyttää yksinkertaiselle kielelle, mutta sitten te pääsette lukemaan sitä 18 00:01:17.400 --> 00:01:21.820 speksiä minkä paavokin tuossa näytti ja niitä uudempia versioita ja ja törmäätte 19 00:01:21.820 --> 00:01:26.790 siellä semmoiseen termistön kun undefined behavior. 20 00:01:26.790 --> 00:01:32.170 Ja jos teet on niin kun niihin pointterin point point pointteihin jo tuskastunut, niin siinä 21 00:01:32.170 --> 00:01:37.760 vaiheessa kun te näette sanat undefined i have, joka tarkoittaa siis sitä, että. 22 00:01:37.760 --> 00:01:41.130 Käyttäjä on vapaa tekemään ihan mitä se haluaa. 23 00:01:41.130 --> 00:01:44.720 Anteeksi kääntäjä on vapaa tekemään ihan mitä se haluaa, niin 24 00:01:44.720 --> 00:01:47.990 sitten ymmärrätte että tää ei ole terveellistä. 25 00:01:47.990 --> 00:01:49.790 Tää ei ole terveellistä. 26 00:01:49.790 --> 00:01:54.120 Me joudutaan joskus tekemään undefined pihapiiriä, mutta. 27 00:01:54.120 --> 00:01:58.360 Joo, sitten on meillä se. Eli eli tota tuolla on. 28 00:01:58.360 --> 00:02:02.820 On siis tota niinku nää spekseissä on osioita ja jotkut niistä on normatiivisia 29 00:02:02.820 --> 00:02:07.430 jotka määrittää sitä ja tätä meillä on ja näin tulee toimi sitten meillä 30 00:02:07.430 --> 00:02:09.880 on informatiivisia jotka niinku. 31 00:02:09.880 --> 00:02:14.700 Kertoo lisää asioista perustelee ne muuta niin niin tässäkin spekseissä 32 00:02:14.700 --> 00:02:20.340 täällä on niinku on specified beware asioita joita tämä. 33 00:02:20.340 --> 00:02:24.840 Standardi ei määritä lainkaan antifin vihar jotain 34 00:02:24.840 --> 00:02:28.130 tapahtuu, joka voi olla mitä tahansa. 35 00:02:28.130 --> 00:02:33.180 Eli eli eli tulee olosuhteet, joissa se tietokone voi. 36 00:02:33.180 --> 00:02:34.980 Käydä sun puolesta kaupassa. 37 00:02:34.980 --> 00:02:38.920 Se on ystävällismielinen ja ja tota. 38 00:02:38.920 --> 00:02:45.040 Piilottaa sun pyörän avaimen ja joo se voi oikeasti se voi just tää kuulostaa 39 00:02:45.040 --> 00:02:48.580 ihan teennäiseltä, niin tässä vastikään vuonna kaksituhattakaksikymmentäkolme 40 00:02:48.580 --> 00:02:50.570 keväällä niin pyörii tuolla internetissä. 41 00:02:50.570 --> 00:02:56.220 Hauska esimerkki tästä, eli oli se ohjelma joka ei tehnyt mitään ja kun sä ajoit sen 42 00:02:56.220 --> 00:03:02.540 niin se teki vaikka mitä siis c ohjelma oli semmoinen että main return. 43 00:03:02.540 --> 00:03:08.290 Mutta sitten siinä oli tehty pari sopivaa unohdusta, niin se jatkokin sen return jälkeen 44 00:03:08.290 --> 00:03:12.810 siellä lopussa sitä ohjelman suoritusta ei lähdetä etsimään sitä. 45 00:03:12.810 --> 00:03:17.320 Nytten meillä menisi aikaa jonkun verran siihen siihen, että mä olin addikti. 46 00:03:17.320 --> 00:03:20.800 Hei todella ja ne kyllä niinku suu loksahti auki itsellä 47 00:03:20.800 --> 00:03:27.780 ja muutamalla kollegalle kahvihuoneessa. 48 00:03:27.780 --> 00:03:32.010 Joo todella herää, niin sitten implementation defined 49 00:03:32.010 --> 00:03:35.530 behavior elikkä riippuen siitä, että. 50 00:03:35.530 --> 00:03:40.490 Kuka on valmistanut kääntäjä, minkä järjestelmän päälle se kääntää 51 00:03:40.490 --> 00:03:44.550 koodia niin sulla on jotkut asiat riippuu siitä. 52 00:03:44.550 --> 00:03:46.350 Jos on kaikennäköistä tämmöistä. 53 00:03:46.350 --> 00:03:52.820 Mikä niinku kuuluu tähän speksin ja ja ja tekee siitä tekee siitä hirveätä. 54 00:03:52.820 --> 00:03:55.580 Ja ja nyt nyt tota täähän on siis. 55 00:03:55.580 --> 00:03:59.320 Historialtaan tämä kieli. 56 00:03:59.320 --> 00:04:02.500 Eräänä päivänä syntynyt ja tota kai me voidaan tässä rehellisesti 57 00:04:02.500 --> 00:04:06.220 olla sitä mieltä, että tää on ehkä ollut iso virhe ja nyt kunnan historiassa, 58 00:04:06.220 --> 00:04:11.560 että ei nuullintasoinen virhe mutta. 59 00:04:11.560 --> 00:04:14.620 Joo, sillä oli paikkansa ja sillä oli aikansa. 60 00:04:14.620 --> 00:04:19.920 Se oli viattomuuden aikaa ja niin pois ja se tehtiin sitä 61 00:04:19.920 --> 00:04:22.420 varten, että sille tehtiin kiva virtuaalikone. 62 00:04:22.420 --> 00:04:28.030 Sen nimi on juniksi. Joo mutta. 63 00:04:28.030 --> 00:04:33.090 Siitä tuli sitten hirvittävän suosittu kieli syystä tai toisesta sitä 64 00:04:33.090 --> 00:04:35.920 saiping käyttää ja sitä käytettiin joka paikassa. 65 00:04:35.920 --> 00:04:41.440 Sitä käytetään nykyään joka paikassa ihan liian monessa paikassa. 66 00:04:41.440 --> 00:04:46.240 Kyllä siinä mielessä se voisi olla ihan tarpeellistakin, mutta. 67 00:04:46.240 --> 00:04:52.540 Tarkoitus olisi joskus ihmiskuntana kehittyä, niin päästäisiin pois tuostakin, että joo, 68 00:04:52.540 --> 00:04:56.480 eli mä kirjoitinkin tähän nyt tän relevantin jatkokysymyksen, joka toivottavasti oli 69 00:04:56.480 --> 00:05:01.160 kaikilla mielessä ja nyt mä kirjoitin sen tuohon ylös, että miksi ihmeessä sitten jossain 70 00:05:01.160 --> 00:05:06.370 vaiheessa missään vaiheessa pitää opetella siihenkin. 71 00:05:06.370 --> 00:05:13.090 Ai miksi niin niin niin tota no. Nyt nyt sitten. 72 00:05:13.090 --> 00:05:17.090 Tässä niinku. Oikeastaan toi. 73 00:05:17.090 --> 00:05:20.310 Historian taakka on aika iso. 74 00:05:20.310 --> 00:05:24.990 Iso juttu siinä perinnekoodi perinne perinnekoodi, 75 00:05:24.990 --> 00:05:28.810 legacy, kulttuuriperintömme ja ja tota. 76 00:05:28.810 --> 00:05:31.630 Onhan se aika syvällä niinku syvällä niinku meidän tässä 77 00:05:31.630 --> 00:05:36.500 aika monessa jutussa että että tuossa. 78 00:05:36.500 --> 00:05:40.840 Esimerkiksi nyt tämmöinen ihan täysi niinku. 79 00:05:40.840 --> 00:05:43.870 Prox on suomeksi mitä niinku edusta? 80 00:05:43.870 --> 00:05:48.470 Ja tällainen niinku indikaattori indikaattori. 81 00:05:48.470 --> 00:05:57.760 Tämmöiset tyypit tiede. Kuukausittain tota. 82 00:05:57.760 --> 00:06:02.810 Kuukausittain katsoo, että mistä ohjelmointikieli niinku puhutaan mitkä on niin sanotusti 83 00:06:02.810 --> 00:06:07.050 niin sanotusti suosittuja tietyllä algoritmilla laskettuna niin niin siellä vaan pitää 84 00:06:07.050 --> 00:06:12.240 pintansa tuo se, että se on niinku heti pyytäminen jälkeen niinku. 85 00:06:12.240 --> 00:06:18.210 Toiseksi olennaisin niinku kieli tässä maailmassa, että tää on aika hurja. 86 00:06:18.210 --> 00:06:22.390 Ja nyt. Tosiaan liittyen. 87 00:06:22.390 --> 00:06:27.520 Siihen, että ollaan akateemisissa oppilaitoksissa niin nytten niinku tää hei ei 88 00:06:27.520 --> 00:06:31.650 mitään paineita, mutta tää olisi nyt niinku teidän tavoite elämässä. 89 00:06:31.650 --> 00:06:37.040 Osa teidän ymmärtää se, mutta katsoo että se rupeaa putoamaan tuolla niinku esimerkiksi 90 00:06:37.040 --> 00:06:41.710 jobe listalla, että niinku uudet järjestelmät tehdään fiksummilla vehkeillä. 91 00:06:41.710 --> 00:06:47.690 Uudet speksit tehdään fiksumpien niinku kielten päälle ja niin edelleen, että että ei ei 92 00:06:47.690 --> 00:06:50.580 ei mitään paineita, mutta tuossa on niinku yksi aika olennainen tavoite. 93 00:06:50.580 --> 00:06:54.770 Niitä fiksumpia kieliä ei näy tällä hetkellä kuvaruudulle niin joo 94 00:06:54.770 --> 00:06:59.470 eli eli joo ja sitten tässä on sekin että että onhan tässä historia 95 00:06:59.470 --> 00:07:02.800 sillä lailla java näyttää aika lailla c, lle. 96 00:07:02.800 --> 00:07:07.140 Koska se tehtiin se koska se tehtiin niin semmoiseksi, että muutettiin vielä kaiken 97 00:07:07.140 --> 00:07:11.480 niin että että että että että kun mutta tähän liittyy sitten näitä asioita minkä takia 98 00:07:11.480 --> 00:07:16.520 niinku tää maailma etenee niin kun se on edennyt tähän asti niin niin siellä on työvoimaa 99 00:07:16.520 --> 00:07:19.910 kentällä jotka osaa jotain vaikka kieltä. 100 00:07:19.910 --> 00:07:23.810 Niin nyt sitten yksi aika olennainen suunnittelu prinsiippi US ohjelmointikielessä 101 00:07:23.810 --> 00:07:26.820 voi olla se, että ei tarvitse uudelleen kouluttaa. 102 00:07:26.820 --> 00:07:32.860 Meidän pitäisi olla se, että me tehdään jotain uutta, mikä näyttää c, lle. 103 00:07:32.860 --> 00:07:40.300 Ja sitten ihmetellään miksi samat vanhat ongelmat seura kun se tää on se mekanismi. 104 00:07:40.300 --> 00:07:45.550 Mitä kautta se historia siellä niinku. Pitää pintansa, että meillä on. 105 00:07:45.550 --> 00:07:47.570 Meillä on jäbä, joka näyttää selle. 106 00:07:47.570 --> 00:07:53.740 Meillä on plus plus, joka on nimensä perusteella on niinku ja vähän lisää. 107 00:07:53.740 --> 00:07:58.650 No paljonkin lisää, mutta että se näyttää CN ja sillä voi tehdä ohjelmia koska silloin 108 00:07:58.650 --> 00:08:02.720 ei tarvitse uudelleen kouluttaa ketään yhtään koska niinku se ei kieli jonka eilenkään 109 00:08:02.720 --> 00:08:06.680 sitten sekaan teillä niin nyt sä voit kääntää sen se plus plus kääntäjällä jossa on 110 00:08:06.680 --> 00:08:10.710 sitten miljoonasti lisää ominaisuuksia myös. 111 00:08:10.710 --> 00:08:14.690 Onko ne vieläkin yhteensopivuus on siinä sitten historia on tullut eteenpäin 112 00:08:14.690 --> 00:08:17.030 ja sitten tää on voinut tietenkin erilaiseksi. 113 00:08:17.030 --> 00:08:21.510 Joo että kaikki ckieliset en lupaa että missään nimessä kääntyi plus 114 00:08:21.510 --> 00:08:25.030 plussalla niinku tämän päivän versioilla, mutta historia on sellainen ja 115 00:08:25.030 --> 00:08:33.210 tausta ja sitten no c sarpi maakauppa se makaavaa. 116 00:08:33.210 --> 00:08:37.780 Että että sitten sitten niinku että ja ja kyllä se kyllä se niinku 117 00:08:37.780 --> 00:08:41.580 vaikutus on on monissa muissakin että PHP, ssa. 118 00:08:41.580 --> 00:08:43.380 Jossain määrin. 119 00:08:43.380 --> 00:08:47.440 No ei, ei ei niin paljoa kaikessa, mutta joissain se vaan. 120 00:08:47.440 --> 00:08:51.900 Että syy silleen et asiat niinku näyttää jollekin. 121 00:08:51.900 --> 00:08:55.540 Ja monet asiat näyttää sen toi on hauska kun sä pysähdyt tuohon goon kohdalle 122 00:08:55.540 --> 00:09:00.670 niin go taas on kieli jonka on tehnyt ne tyypit jotka teki sen. 123 00:09:00.670 --> 00:09:04.950 Ne teki sen jälkeen vähän paremman sen, josta te ette ole kuulleet, 124 00:09:04.950 --> 00:09:07.430 josta tuskin paavo kauan kuullut yhtään mitään. 125 00:09:07.430 --> 00:09:10.730 Sitten ne teki toisen kielen, josta te ette ole kuulleet, jos tuskin 126 00:09:10.730 --> 00:09:14.120 paavo kan kuulu yhtään mitään ja sitten ne teki go. 127 00:09:14.120 --> 00:09:20.940 Joten tota silleenkin ja kukaan ei tykkää gosta sitten jos menette kysymään jotain tietäviltä 128 00:09:20.940 --> 00:09:25.740 naapurin henkilöiltä niin ne kiroilee sitä kieltä paitsi niitten kumminkaan kaverit sitten 129 00:09:25.740 --> 00:09:31.860 tykkää koostaa ihan hirveästi, joten tässä vaiheessa mennään sitten synkillekieli sotapolulle 130 00:09:31.860 --> 00:09:37.620 joista minä yritän pysyä tällä kertaa pois. Joo ja sitten. 131 00:09:37.620 --> 00:09:40.980 Sodat on yksi oma oma oma juttunsa. 132 00:09:40.980 --> 00:09:43.220 Jos niihin lähtee niin se on loputon suo. 133 00:09:43.220 --> 00:09:45.640 Sitten sekin että voi sotia siitä, että mikä kieli nyt on niinku 134 00:09:45.640 --> 00:09:47.750 parempi kuin toinen mihinkin tarkoitukseen. 135 00:09:47.750 --> 00:09:52.940 Toki sitten niinku aina pitää tehdä valinta jos jotain tuotetaan esimerkiksi sen perusteella, 136 00:09:52.940 --> 00:09:58.580 että tarvitseeko meidän kouluttaa uudelleen vai vai osaako meidän jengi. 137 00:09:58.580 --> 00:10:00.820 Tällä viikolla jotain tiettyä kieltä. 138 00:10:00.820 --> 00:10:05.600 Joo Haluatko jatkaa tällä linjalla vai tuossa oli yksi sivupolku tuossa kysymyksessä 139 00:10:05.600 --> 00:10:10.620 johon mä haluaisin pikkaisen mennään vaan meillä on koska tota siinä puhuttiin 140 00:10:10.620 --> 00:10:13.680 siinä miksi ei aloiteta opiskelua sen kielestä. 141 00:10:13.680 --> 00:10:17.100 Nyt jos sä näytät sen biopan takaisin siihen niin millä kielellä 142 00:10:17.100 --> 00:10:20.330 meidän pitäisi aloittaa sitten se opiskelu? 143 00:10:20.330 --> 00:10:23.330 Jos me haluttaisiin aloittaa sillä mikä on suosituimpia eli tällä 144 00:10:23.330 --> 00:10:30.300 hetkellä tässä kuussa tässä kuussa niin tota 14. 145 00:10:30.300 --> 00:10:32.220 Ne tota 4. 146 00:10:32.220 --> 00:10:38.090 4 1 0. Yksi prosenttiyksikön marginaalilla meidän pitäisi tässä kuussa aloittaa 147 00:10:38.090 --> 00:10:44.150 pyyntöni joo ja python onkin semmoinen juttu kieli jota kovasti suositellaan 148 00:10:44.150 --> 00:10:49.590 ja hirveä määrä ihmisiä on jotka sanoo että pythonilla pitäisi aloittaa ohjelmointia 149 00:10:49.590 --> 00:10:51.910 täällä nopean keskustelun tarkoitus. 150 00:10:51.910 --> 00:10:56.020 Vaan niinku sivussa niin käytiin jo kommentoinkin että no miksei sitten pythonilla 151 00:10:56.020 --> 00:10:58.720 ja tällaisilla kielellä jotka olisi helpompia ymmärtää. 152 00:10:58.720 --> 00:11:00.540 Tytön on ihan hirveä kieli kanssa. 153 00:11:00.540 --> 00:11:06.260 Mä oon tykännyt siitä kun hullu porosta jostain vuodesta 9 2 nää on ajanut sitä 154 00:11:06.260 --> 00:11:11.000 kun käärmettä pyssyyn ahaa tänne taloon sisälle ja onnistunut siinä vähän liiankin 155 00:11:11.000 --> 00:11:13.900 hyvin, mutta siinä on sitten taas omat ongelmansa. 156 00:11:13.900 --> 00:11:19.080 Se on oikein huikea kieli ja mielellään sitä tarjoaa moneen ratkaisuksi ja 157 00:11:19.080 --> 00:11:22.590 esimerkiksi numeeriset laskijat on tykästynyt ihan hirveästi. 158 00:11:22.590 --> 00:11:26.870 Tekoäly ihmiset on tykästynyt nykyään pytonin ihan hirveästi, mutta 159 00:11:26.870 --> 00:11:31.100 se ei todellakaan hyvä kieli opetella ohjelmointia. 160 00:11:31.100 --> 00:11:35.050 Siinä on omat ongelmansa jotka siinä tulee vastaan enkä tarkoita 161 00:11:35.050 --> 00:11:40.320 suinkaan sitä, että sisennykset on merkitystä. 162 00:11:40.320 --> 00:11:44.480 Se on ensimmäinen asia, joka teiltä unohtuu maailmasta sen jälkeen kuten alatte käyttää 163 00:11:44.480 --> 00:11:51.470 oikeita editoria ettekä nano siihen pytonin kirjoittamiseen mutta tota. 164 00:11:51.470 --> 00:11:56.470 Se, että miksi pyton on sitten huono kieli, niin siihen pitää antaa semmoinen 165 00:11:56.470 --> 00:12:00.430 metaratkaisu, että kuulkaas ihmiset on tutkinut monta vuosikymmentä, että 166 00:12:00.430 --> 00:12:05.320 mikä olisi hyvä ohjelmoinnin aloitustiellä. 167 00:12:05.320 --> 00:12:11.570 Sitä on tehty kauan kauan kauan ja sen perusteella on sitten kerrottu ja kehitettykin 168 00:12:11.570 --> 00:12:17.200 kieliä joilla niin kun näytetty jopa että nää on parempia ohjelmoinnin opetuksessa 169 00:12:17.200 --> 00:12:20.020 ja näin kielten pitäisi toimia tällä tavalla. 170 00:12:20.020 --> 00:12:23.100 Esimerkiksi semmoinen on hyvin huomattu asia, että kielen pitäisi 171 00:12:23.100 --> 00:12:26.880 kehittyä sitä mukaa kun se sen opetteli ja kehittyy. 172 00:12:26.880 --> 00:12:32.910 Eli alussa kieli on rajattu, sitä pystyy käyttämään rajatusti, mutta sitä mukaa kun 173 00:12:32.910 --> 00:12:39.100 taidot kehittyy niin sitä mukaa se paranee ja paranee vähän niinku että. 174 00:12:39.100 --> 00:12:43.790 Puukko ja taltta puu käsitöissä niin ne muuttuu terävämmäksi ja terävämmiksi. 175 00:12:43.790 --> 00:12:49.150 Tai sitten saatte poran ja sitten saatte konepaoran käyttöön ja sitten saatte sirkkelin käyttöön 176 00:12:49.150 --> 00:12:54.240 kun olette oppinut ensin varovasti käyttää sahaa ja puukkoa ja niin poispäin niin sama idea on 177 00:12:54.240 --> 00:12:58.930 huomattu että se kannattaa näissä kielten ja ohjelmoinnin opetuksessa. 178 00:12:58.930 --> 00:13:02.470 Nyt sitten on ne ystävämme markkinatalouden ja muut semmoiset 179 00:13:02.470 --> 00:13:05.190 jotka sanelee sitten ne ehdot että kun. 180 00:13:05.190 --> 00:13:10.770 Paikassa halutaan että pyton niin sitten. 181 00:13:10.770 --> 00:13:16.170 Ei riitä rahaa siihen, että me sanottaisiin, että kuulkaa kun tää on huono asia. 182 00:13:16.170 --> 00:13:19.560 No sitten me vaan tehdään se pythonilla. 183 00:13:19.560 --> 00:13:23.680 Se opetus tai sitten me vaan tehdään se javalla tai sitten me vaan tehdään se se eri 184 00:13:23.680 --> 00:13:29.270 suojaan jotka ei olisi välttämättä hyviä kieliä siihen opetukseen. 185 00:13:29.270 --> 00:13:32.370 Joo sitten. 186 00:13:32.370 --> 00:13:38.410 Lisäsinkin tuohon vähän niinku huomioihin tuollaisen niinku niinku. 187 00:13:38.410 --> 00:13:42.350 Relevantin jatkokysymyksen siihen ensimmäiseen, että miksi ei aloiteta c, niin 188 00:13:42.350 --> 00:13:45.960 niin niin niin tota sitten tän että mistä kielestä olisi hyvä aloittaa. 189 00:13:45.960 --> 00:13:49.530 Itse asiassa joo mä kävinkin aika hyvin äsken läpi sitä 190 00:13:49.530 --> 00:13:52.960 sitä, että esimerkiksi python voisi olla. 191 00:13:52.960 --> 00:13:57.530 Sellainen mistä aloitetaan? Ja ja tota. 192 00:13:57.530 --> 00:14:01.480 Myös paljon muita vaihtoehtoja on ja ja niitä on. 193 00:14:01.480 --> 00:14:06.280 On perusteltu tutkimuksen pohjautua ja tähän jatkuva jatkuva niinku kysymys. 194 00:14:06.280 --> 00:14:09.120 Mielenkiintoinen kysymys, mistä meidän pitää aloittaa ohjelmointi 195 00:14:09.120 --> 00:14:15.150 ja ja ja tähän tähän tota liittyy liittyy tota. 196 00:14:15.150 --> 00:14:18.270 Vedetään tohon. 197 00:14:18.270 --> 00:14:22.540 Scholar google niin niin tieteellistä tutkimusta aiheesta, että. 198 00:14:22.540 --> 00:14:26.160 First programming language. 199 00:14:26.160 --> 00:14:28.220 Niin eiköhän sitä aika aktiivista. 200 00:14:28.220 --> 00:14:34.140 Tutkimusta kehä tehdä jatkuvasti good programming language toi vuodelta kaksituhattaneljä ja 201 00:14:34.140 --> 00:14:39.340 jos me katsotaan vuodesta 2000 kaksikymmentäkuusi ja lappuja niin niin tota. 202 00:14:39.340 --> 00:14:41.580 Tota eiköhän. 203 00:14:41.580 --> 00:14:46.760 Eiköhän siellä ole ihan hyviä perusteluja tota erilaisiin tarkoituksiin. 204 00:14:46.760 --> 00:14:52.160 Humanisteille ensimmäinen ohjelmointikieli ja ja tota ja vaan ja swiftin vertailua ensimmäisenä 205 00:14:52.160 --> 00:14:55.900 ohjelmointikielenä ja tää on mielenkiintoinen kysymys, jota tutkitaan ja voidaan tehdä empiirisesti, 206 00:14:55.900 --> 00:15:00.020 että pistetään yksi porukka kontrolloidusti aloittamaan yksi kielelle ja toinen toiselle ja katso 207 00:15:00.020 --> 00:15:04.830 tota mitä he oppineet sitten niinku perusperiaatteista. 208 00:15:04.830 --> 00:15:08.990 Ja ja näitä on joskus lukenut jo viime aikoina ollut harmillisen vähän aikaa 209 00:15:08.990 --> 00:15:13.500 seurata niinku tätä sarkaa, mutta että että että tää on niinku. 210 00:15:13.500 --> 00:15:16.560 Tää on kiehtovia kysymyksiä tärkeiden asioiden äärelle ja me olemme 211 00:15:16.560 --> 00:15:19.380 yliopistossa tarjoamassa korkeinta koulutusta mitä liittyy ilman 212 00:15:19.380 --> 00:15:24.840 muuta tämmöiset kysymyksenasettelut siihen. Palaa hieno aihepiiri. 213 00:15:24.840 --> 00:15:30.020 Ja ja jokaisella myös on niinku mielipiteet ja mielihalut että että millä aloittaisi ja ja 214 00:15:30.020 --> 00:15:38.360 sitten on myös sitten tää niinku paradigma asettelu tai ainakin sitä sanotaan paradigma 215 00:15:38.360 --> 00:15:42.270 asettelu heitetään lainausmerkkejä termien ympärille, mutta että mitä se käytännössä niinku 216 00:15:42.270 --> 00:15:45.680 tarkoittaa, niin yksi iso kysymys on, että pitäisikö meidän aloittaa? 217 00:15:45.680 --> 00:15:50.080 Rakenteellisesta ohjelmoinnista niin kuin se kieli on. 218 00:15:50.080 --> 00:15:52.640 Joku voi puristaa päätä. Joku voi nyökätä. 219 00:15:52.640 --> 00:15:55.290 Pitäisikö meidän aloittaa olio? 220 00:15:55.290 --> 00:15:58.430 Ohjelmaa niistä oli jo paradigmasta. 221 00:15:58.430 --> 00:16:05.130 Joku voi tehdä eleitä siihen suuntaan joku tähän suuntaan joku näen ja ja ja niinku 222 00:16:05.130 --> 00:16:09.290 joku voi tehdä kontrolloidun tutkimuksen, että toiset aloittaa olijoille ja toiset 223 00:16:09.290 --> 00:16:13.390 aloittaa rakenteellisella ja sitten katsotaan että miten he on oppinut ongelmanratkaisusta 224 00:16:13.390 --> 00:16:17.520 ja he tulevat siihen tulokseen että. 225 00:16:17.520 --> 00:16:23.200 Kummallakin pärjää oikein mainiosti, mutta sitten se seuraava oppiminen on vaikea asia. 226 00:16:23.200 --> 00:16:25.340 Joo ja nyt. 227 00:16:25.340 --> 00:16:29.400 Vähänmoista jäi yksi ainakin jo mainitsematta. 228 00:16:29.400 --> 00:16:32.020 Pitäisikö aloittaa funktio ohjelmoinnista? 229 00:16:32.020 --> 00:16:34.510 Pitäisikö ensimmäinen joo. 230 00:16:34.510 --> 00:16:39.830 No ajatellaan niinku vähän niinku miettiä että jaa joo no jos nyt poliittisesti epäkorrekti 231 00:16:39.830 --> 00:16:47.250 asia saa sanoa videolle niin tota muutama vuosikymmen sitten tässäkin valtiossa opetettiin 232 00:16:47.250 --> 00:16:53.410 ihmisille ohjelmointia käyttäen funktionaalista ohjelmointikieltä ja sen jälkeen meille syntyi 233 00:16:53.410 --> 00:17:00.210 semmoisia firmoja kuin nokia ja rovio ja remedydia tämmöisiä pikku firmoja jotka teki jotain 234 00:17:00.210 --> 00:17:03.730 pientä puuhastelua ja ehkä pärjäsi pikkaisen heikommin. 235 00:17:03.730 --> 00:17:07.730 Sitten me siirryttiin c risuaitaa ja java ja. 236 00:17:07.730 --> 00:17:19.210 Missä mun firmat mitään ei synny en. Joo. 237 00:17:19.210 --> 00:17:26.200 Laitanpa tuohon vastuuvapaus lausekkeen tähän muistio ja käydään se kyllä pitää se, että 238 00:17:26.200 --> 00:17:30.800 osa keskustelusta sisältää meidän omia omia mielipiteitä, jotka eivät välttämättä ole Jyväskylän 239 00:17:30.800 --> 00:17:35.240 yliopiston virallinen kanta todistettua Jyväskylään liittyy. 240 00:17:35.240 --> 00:17:39.000 Mutta musta tää on tärkeätä ja nyt me ollaan tekemässä aitoa yliopiston 241 00:17:39.000 --> 00:17:42.940 opetustyötä tässä dialogissa, jossa meillä ei ole 2 niinku erilaista näkemykset 242 00:17:42.940 --> 00:17:46.840 näihin asioihin ja ja mahdollisuus tutkia. 243 00:17:46.840 --> 00:17:52.460 Jep ja ja tota ja käydään läpi teidän kanssa niinku. 244 00:17:52.460 --> 00:17:54.520 Erittäin filosofisia asioita. 245 00:17:54.520 --> 00:17:59.700 Täältähän tulee muun muassa filosofian maistereita että että, että tää on niinku. 246 00:17:59.700 --> 00:18:03.820 Tää on nyt ytimessä nyt tää niinku koulutuksen ytimessä. 247 00:18:03.820 --> 00:18:05.880 Funktio ohjelmointi. 248 00:18:05.880 --> 00:18:09.700 Heitäpä tuohon huvikseen tämmöiseen, niinku googlella löytyy. 249 00:18:09.700 --> 00:18:13.040 Kun sä tunnit muistamaan niin tämmöinen klassikko. 250 00:18:13.040 --> 00:18:19.230 Structure and interpretation of computer programs niin tuota. 251 00:18:19.230 --> 00:18:23.870 Tässä on niinku tällainen yks nom wikipedia sivu varmaan niinku. 252 00:18:23.870 --> 00:18:28.080 Näyttää kertoo jotakin, että minkälainen klassikko. 253 00:18:28.080 --> 00:18:31.450 Kansisivu tuossa niin. Tää on niinku funktio ohjelmointi. 254 00:18:31.450 --> 00:18:37.040 Ensin vasta alkajalle lähdetään ohjelmointi juurta jaksain niin funktio 255 00:18:37.040 --> 00:18:42.460 ohjelmoinnilla, joka on yksi näistä 3 pää paradigmasta. 256 00:18:42.460 --> 00:18:45.980 Tolle tuli sitten jatkua kun noi ihmiset huomasi että 257 00:18:45.980 --> 00:18:49.960 tää ei nyt ihan enää toimikaan ja se. 258 00:18:49.960 --> 00:18:53.220 Nimisen kirjan nimi on nyt unohtunut, mikä sen jatkoon, 259 00:18:53.220 --> 00:18:58.980 mutta se varmaan sanotaan siinä. 260 00:18:58.980 --> 00:19:02.240 Mutta elää ja voi hyvin ja tota javascriptiversio. 261 00:19:02.240 --> 00:19:06.880 No siis just nyt olemme tässä ikävässä tilanteessa, että markkinavoimat 262 00:19:06.880 --> 00:19:11.360 iski päälle ja siitä julkaistiin JavaScript versio. 263 00:19:11.360 --> 00:19:15.820 Pysykää siitä kaukana. Se on kysymys ja hei, hieno dialogi mukaan. 264 00:19:15.820 --> 00:19:26.710 Haluatko sä laittanut? 265 00:19:26.710 --> 00:19:32.940 Kolmatta ja tuli noi siltä että. 266 00:19:32.940 --> 00:19:37.900 Mitä ne tota kunnolla mutta päivissä pikkuisen ja yhtee. 267 00:19:37.900 --> 00:19:53.950 Ja voisiko järkevän kauppa enemmän? Joo. 268 00:19:53.950 --> 00:19:57.970 Erittäin hyvän ja tärkeän kysymyksen. 269 00:19:57.970 --> 00:20:01.240 Sieltä esitys studio yleisesti meni jotakuinkin näin. 270 00:20:01.240 --> 00:20:04.890 Sainko oikein tän kysymyksen, että mitäs tehdään sen asian kanssa, että opetellaan 271 00:20:04.890 --> 00:20:10.790 tässä matkan varrella aika monia erilaisia kieliä ja paradigmmoja. 272 00:20:10.790 --> 00:20:16.000 Nyt käytä sitä sanaa ja. Suomen. 273 00:20:16.000 --> 00:20:22.020 Tää käsite hyvin voit jättää sen sanan pois pois. 274 00:20:22.020 --> 00:20:26.140 Jotka meinaa mennä sekaisin päässä. 275 00:20:26.140 --> 00:20:38.310 Oliko tää se niinku ajatus tässä? Joo mä. 276 00:20:38.310 --> 00:20:44.410 Kannattaa hyvä hygienia asua tuolla mäkin. 277 00:20:44.410 --> 00:20:50.970 Nyt jos sä autat vähän ruotsia vähän näyttää vähän. 278 00:20:50.970 --> 00:20:55.580 Ollaan samaa mieltä. Se alkaa alkaa itsestä. 279 00:20:55.580 --> 00:21:02.520 Hienoa vaan siinäkin toisesta pienestä helpommin kun me tiedä mitä vai. 280 00:21:02.520 --> 00:21:04.320 Oli hienoa keskustelua. 281 00:21:04.320 --> 00:21:09.400 Dialogia oikein rupesi tulemaan sieltä studioyleisön tämmöisen. 282 00:21:09.400 --> 00:21:12.740 No parissa sitten että että tota että että nyt. 283 00:21:12.740 --> 00:21:16.280 Me laitetaan opiskelijamme tietynlaiseen prässiin, jossa 284 00:21:16.280 --> 00:21:18.240 opetellaan koko aika uusia kieliä. 285 00:21:18.240 --> 00:21:20.040 Niin tulee sellainen fiilis. 286 00:21:20.040 --> 00:21:23.020 Mä lainasin tuohon nyt ihan suoraan tän niinku ajatuksen että että että kun osaat 287 00:21:23.020 --> 00:21:26.220 pikkuisen jotain kaikenlaisesta, mutta ei oikein mitään kunnolla niin tota tulee 288 00:21:26.220 --> 00:21:31.160 sellainen niinku ahdistava olo siitä ymmärrettävästi kyllä että että että siinä 289 00:21:31.160 --> 00:21:35.800 sitten niinku olisi tää oli se että olisiko mahdollisesti parempi, että opetettaisiin 290 00:21:35.800 --> 00:21:37.900 ensin yksi kieli ihan tosi hyvin. 291 00:21:37.900 --> 00:21:40.430 Siihen menisi varmaan niinku pari vuotta aikaa, että me oltaisiin 292 00:21:40.430 --> 00:21:44.430 vaan yksi kielen kanssa kaikilla kursseilla ja sitten. 293 00:21:44.430 --> 00:21:49.160 Vasta joku seuraava. Hänen niin tota. 294 00:21:49.160 --> 00:21:51.940 Muutamia perusteluja. Yksi tuli sieltä yleisöstä. 295 00:21:51.940 --> 00:21:56.490 Itse asiassa oma kokemus kahdentoista vuoden koodaustyöstä. 296 00:21:56.490 --> 00:22:02.710 Että että siellä oikeasti pitää jatkuvasti opetella uutta, joten. 297 00:22:02.710 --> 00:22:06.430 Oikeastaan se varsinainen opittava asia ei ole jäävätä. 298 00:22:06.430 --> 00:22:11.090 Ei se ei saada pitäi tytön tai tai. 299 00:22:11.090 --> 00:22:18.810 Se kieli tai tai joku tietty kieli kieli eikä eikä lisp tai haskell vaan vaan oikeastaan se 300 00:22:18.810 --> 00:22:24.490 ainoa asia kyky oppia uutta millä sitä voi tukea niin sillä että opetellaan yksi juttu vähäisen 301 00:22:24.490 --> 00:22:28.590 opetellaan toinen juttu, vähäisen opetellaan kolmas juttu vähäisen. 302 00:22:28.590 --> 00:22:34.100 Ja koko aika kuitenkin pyritään myös oppimaan niitten syn taksien tai 303 00:22:34.100 --> 00:22:37.530 tiettyjen järjestelmien takana olevia yleispäteviä. 304 00:22:37.530 --> 00:22:43.760 Niinku voimassa olevia totuuksia, että että että jos sulla on. 305 00:22:43.760 --> 00:22:49.090 Se oli jo niin se oli jo on. Eri kielissä oli ja. 306 00:22:49.090 --> 00:22:51.520 Jos sulla on tietorakenne niin se on. 307 00:22:51.520 --> 00:22:57.420 Nyansseista erilainen, mutta sama juttu ja nyt sitten tämän prässin jälkeen niin niin 308 00:22:57.420 --> 00:23:02.100 niin toiveissa on, että että että sitten alkaakin hahmottaa sitä, että joo, ei sillä 309 00:23:02.100 --> 00:23:06.140 nyt ole väliä, että millä kielellä mä tänään joudun tekemään kun siellä on nää samat 310 00:23:06.140 --> 00:23:09.200 asiat pätee mitä on tullut vastaan jossain kontekstissa. 311 00:23:09.200 --> 00:23:12.010 Aikaisem. 312 00:23:12.010 --> 00:23:20.430 Joo tota semmoinen asia mitä tuossa tuli hyvä vertaus puhuttuihin kieliin ja 313 00:23:20.430 --> 00:23:38.410 pohdittiin just sitä että jos osaa on hankalaa että jos opettelee 314 00:23:38.410 --> 00:23:41.390 yksi kieltä ja sitten toista kieltä ja kolmatta kieltä tää on vaarallinen 315 00:23:41.390 --> 00:23:41.390 linja siinä mielessä että me ollaan sarjassamme suuria epäonnistumisia joita 316 00:23:41.390 --> 00:23:41.390 on nyt tullut lueteltua tällä luennolla useampiakin. 317 00:23:41.390 --> 00:23:43.190 Niin yksi niistä on se, että ohjelmointikieliä on kutsuttu. 318 00:23:43.190 --> 00:23:46.960 Kieliksi, jolloinka ihmiset vetää yhteyden puhuttuihin kieliin 319 00:23:46.960 --> 00:23:50.220 voitte unohtaa sen yhteyden ihan saman tien. 320 00:23:50.220 --> 00:23:53.060 Se, että me puhutaan ohjelmointikieli niillä ei ole mitään 321 00:23:53.060 --> 00:23:57.210 tekemistä puhuttujen kielien kanssa. Ne on formaalismia. 322 00:23:57.210 --> 00:23:59.260 Ne on paljon tarkempia formaalismia. 323 00:23:59.260 --> 00:24:01.740 Niiden käyttötapa on ihan erilainen. 324 00:24:01.740 --> 00:24:05.420 Ainut yhteinen asia niissä on, että molempia kuvataan, tykätään 325 00:24:05.420 --> 00:24:09.490 kuvata tätä nykyään vielä tekstinä kirjain. 326 00:24:09.490 --> 00:24:14.130 Mutta se ideologia siellä taustalla on ihan erilainen ja esimerkiksi kun 327 00:24:14.130 --> 00:24:19.620 tässä käytiin tää meidän yliopiston kielikuva lävitse risuaita java 328 00:24:19.620 --> 00:24:23.120 JavaScript ne on käytännössä yksi ja sama kieli. 329 00:24:23.120 --> 00:24:32.520 Eli se sana, mitä mä yritin piilottaa tuolta paavon tekstistä elikkä paradis rumasana 330 00:24:32.520 --> 00:24:38.780 mua on kielletty niinku suurin piirtein ase lauhaa tää nyt käyttämästä sitä sanaa, koska se me 331 00:24:38.780 --> 00:24:44.080 meillä ei ole tällä alalla paradigma varsinaisesti varsinkaan ohjelmointikieli. 332 00:24:44.080 --> 00:24:46.100 Mikä on parempi sana siihen? 333 00:24:46.100 --> 00:24:50.340 Mä en ole keksinyt oikein kunnollista parempaa sanaa, mitä sillä yritetään 334 00:24:50.340 --> 00:24:56.100 sanoa on se, että eri ohjelmointikieli se tapa miten me lähestytään 335 00:24:56.100 --> 00:25:00.770 ongelmanratkaisua on tyystin erilainen. 336 00:25:00.770 --> 00:25:05.710 Ja nyt jos me muutetaan semmoisten kielten välille, joissa se tapa löytää, 337 00:25:05.710 --> 00:25:10.170 se ratkaisu on tyystin erilainen, niin se on työlästä. 338 00:25:10.170 --> 00:25:12.180 Se on raskasta. 339 00:25:12.180 --> 00:25:16.500 Se vaatii sitä ajattelua ja sitten pohtimista, koska se on käytännössä 340 00:25:16.500 --> 00:25:20.160 verrattavissa siihen, että teidän maailmankuva muuttuu. 341 00:25:20.160 --> 00:25:23.900 Te alatte näkemään maailman ihan erilaisen. 342 00:25:23.900 --> 00:25:27.940 Saman samankaltaisen kielet te pystytte vaihtamaan niitä 343 00:25:27.940 --> 00:25:30.460 hyvin helposti kun te opitte siellä. 344 00:25:30.460 --> 00:25:35.140 Oli se hieno sana syntaksi syntaksi ja syntaksin ero. 345 00:25:35.140 --> 00:25:38.790 Ja siihen niinku tämmöinen nopea grillaaminen on. 346 00:25:38.790 --> 00:25:44.610 Hyvä työkalu opettaa sen nopeasti, mutta sitten kun teidän pitääkin koko maailmankuva 347 00:25:44.610 --> 00:25:49.130 oppia näkemään asiat vähän eri tavalla, niin se on työlästä. 348 00:25:49.130 --> 00:25:54.370 Ja tämän takia funktio ohjelmoinnin kurssille menoa hankalaa kun teillä on ensin 349 00:25:54.370 --> 00:25:57.970 opetettu procedurealista imperatiiviistä ohjelmointitapaa. 350 00:25:57.970 --> 00:26:02.910 Sitten menette funktionaaliseen niin se koko maailmankuva muuttuu. 351 00:26:02.910 --> 00:26:06.410 Tirrosen ville, joka täällä aikaisemmin piti funktionaalista, niin sillä oli semmoinen kuva 352 00:26:06.410 --> 00:26:11.310 missä aivot kääntyi ympäri ja se on niinku hyvin kuvaava tähän juttuun. 353 00:26:11.310 --> 00:26:15.750 Ja ja sitten kun tulee vaikka oli jo ohjelmoinnin kurssi jossain vaiheessa vähän 354 00:26:15.750 --> 00:26:19.290 kääntyy ne kääntyy taas pikkaisen toisella tavalla ympäri. 355 00:26:19.290 --> 00:26:22.770 Me ajatellaan taas maailmaa siellä toisella tavalla. 356 00:26:22.770 --> 00:26:27.140 Meillä on niinku vapausasteita voi kääntyä näin päin sitten voi kääntyä. 357 00:26:27.140 --> 00:26:33.590 Näin päin. Itse asias. 358 00:26:33.590 --> 00:26:36.930 Tavallaan sitä, että jos mä niinku funktio ja ohjelman samaan aikaan 359 00:26:36.930 --> 00:26:41.820 käytössä, meillä on aivan eli tästä syystä niin tota. 360 00:26:41.820 --> 00:26:44.720 Olisi toisaalta hyvä, että olisi yksi kieli, mutta me ei 361 00:26:44.720 --> 00:26:50.090 pystytä siellä yksi kielellä näyttämään. Kaikkea niitä siis. 362 00:26:50.090 --> 00:26:54.740 Me ei pystytä tekemään teistä ammattilaisia, jotka ymmärtäisi, että 363 00:26:54.740 --> 00:26:58.930 minun pitää välillä katsoa maailmaa toisin silmin. 364 00:26:58.930 --> 00:27:03.960 Että kenties tämä ongelma ratkeaakin funktionaaliisella tavalla paremmin, mutta 365 00:27:03.960 --> 00:27:09.900 tuo ratkeaakin procedur ja tuo ratkeaakin olijoilla paremmin. 366 00:27:09.900 --> 00:27:14.220 Siksi me joudutaan opettaa useampia kieliä useampia näkökulmia. 367 00:27:14.220 --> 00:27:17.370 Se ei onnistu ihan yksi kielellä. 368 00:27:17.370 --> 00:27:22.620 Paitsi ehkä kommunikoi, sillä suuri ratkaisu on paras kieli kommunismi joo. 369 00:27:22.620 --> 00:27:26.180 Kyllä ja ja tota tää on se maailma. 370 00:27:26.180 --> 00:27:31.320 Todellinen maailma on sitten myös sitä, että niinku siellä valitaan työkalu johonkin. 371 00:27:31.320 --> 00:27:33.380 Erilaisen perustein ja kaikenlaista. 372 00:27:33.380 --> 00:27:39.640 Loppujen lopuksi pitää pitää pystyä oppimaan sangen nopeasti, jos se tulee eteen 373 00:27:39.640 --> 00:27:43.540 sangen nopeasti tarkoittaa sitä, että kun te menette töihin, niin todennäköisesti 374 00:27:43.540 --> 00:27:47.000 tuolla on semmoinen kieli mitä siellä ei tällä hetkellä ole. 375 00:27:47.000 --> 00:27:50.150 Jos ette ole jo tällä hetkellä siis töissä vaan valmistuttua. 376 00:27:50.150 --> 00:27:54.480 Ne menette kyllä ja sitten lopetella hyvä lohdullinen puoli siinä 377 00:27:54.480 --> 00:27:58.310 on, että nää käsitteet siellä asioiden takana ne on. 378 00:27:58.310 --> 00:28:01.660 Ne on samat kyllä. Loppujen lopuksi. 379 00:28:01.660 --> 00:28:06.610 Kaikessa hei tähän meillä oli aikaa tänään tässä aihepiiri videossa. 380 00:28:06.610 --> 00:28:10.790 Kiitos mielenkiinnosta studio yleisölle aplodit itselleni äskeisestä dialogista. 381 00:28:10.790 --> 00:28:12.850 Se oli upea. 382 00:28:12.850 --> 00:28:18.310 Ja ja tota kiitos ja ja tota jatkamme seuraavissa aihepiirin videoissa.