{"id":123,"date":"2019-08-30T00:30:18","date_gmt":"2019-08-29T21:30:18","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiep1-1\/?page_id=123"},"modified":"2019-09-03T17:52:44","modified_gmt":"2019-09-03T14:52:44","slug":"tekstieditoreja","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/syksy-2019\/ohjelmointivalineita\/tekstieditoreja\/","title":{"rendered":"Tekstieditoreja"},"content":{"rendered":"<p>L\u00f6yd\u00e4t alta linkkej\u00e4 joihinkin t\u00e4ysin ilmaisiin editoreihin. Ohjelmointiin tarkoitetun editorin paremmuus tai huonommuus toiseen verrrattuna on usein makuasia. Notepadin kaltaiseen peruseditoriin verrattuna paremmissa editoreissa on kuitenkin selkeit\u00e4 etuja. Esimerkiksi koodin v\u00e4rikoodaus ja automaattinen sisennys ovat hy\u00f6dyllisi\u00e4 toimintoja. Wikipediassa on varsin kattava <a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_text_editors\" target=\"_blank\" rel=\"noopener\">lista editoreista ja niiden ominaisuuksista<\/a>.<\/p>\n<p>Windowsille on valtava m\u00e4\u00e4r\u00e4 tekstieditoreja. Kurssin vastuuopettajan (rajallisten) kokemusten mukaan Windowsin kevyist\u00e4 tekstieditoreista nykyisin suositeltavin on <a href=\"http:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener\">Notepad++<\/a>, joka on muun muassa helppok\u00e4ytt\u00f6inen ja nopea. Alla on joitakin ohjeita Notepad++-editorille.<\/p>\n<p>Notepad++-editori on asennettu yliopiston mikroluokkien koneille. <strong>Mikroluokassa B1084 on havaittu ongelmia Notepad++-asennuksen kanssa<\/strong>. Kirjoita Windowsin hakukentt\u00e4\u00e4n avainsana <em>Notepad++<\/em>, jos et l\u00f6yd\u00e4 editoria ohjelmavalikosta. Jos haku ei tuota tulosta, voit ehk\u00e4 k\u00e4ynnist\u00e4\u00e4 editorin kaksoisklikkaamalla <em>notepad++.exe-<\/em>tiedostoa <em>C:\\Program Files\\Notepad++-<\/em>hakemistossa. Hakemiston ollessa hukassa voit kokeilla viel\u00e4 k\u00e4ynnist\u00e4\u00e4 koneen uudelleen tai vaihtaa saman tien ajan s\u00e4\u00e4st\u00e4miseksi toiselle mikroluokan koneelle.<\/p>\n<p>Mac-ymp\u00e4rist\u00f6ss\u00e4 vastuuopettajalle on jollain tavoin tuttu vain ilmaisen TextWrangler-editoriin perustuva BBEdit-editori, josta on sanottu <a href=\"#textwrangler\">alla muutama sana<\/a>. BBEdit ei ole aivan Notepad++:n tasoa, mutta kuitenkin aivan kelvollinen ty\u00f6kalu ohjelmointiin.<\/p>\n<p>Linux tai UNIX-ymp\u00e4rist\u00f6jen perinteisi\u00e4 ty\u00f6kaluja ovat tekstipohjaisessa k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 toimivat <a href=\"http:\/\/www.gnu.org\/software\/emacs\/emacs.html\" target=\"_blank\" rel=\"noopener\">Emacs<\/a>&#8211; ja <a href=\"http:\/\/www.nano-editor.org\/\" target=\"_blank\" rel=\"noopener\">Nano<\/a>-editorit. Nano on <a href=\"http:\/\/www.gnu.org\/\" target=\"_blank\" rel=\"noopener\">GNU<\/a>-projektin puitteissa toteutettu tekstipohjainen Pico-klooni. Ohjelma k\u00e4ynnistyy kirjoittamalla komentoikkunassa <em>nano<\/em> ja painamalla <em>Enter<\/em>-n\u00e4pp\u00e4int\u00e4. Emacs on \u00e4\u00e4rimm\u00e4isen monipuolinen ja siksi kenties hieman vaikeak\u00e4ytt\u00f6inen tekstieditori. <a href=\"http:\/\/www.xemacs.org\/\" target=\"_blank\" rel=\"noopener\">XEmacs<\/a> on Emacs graafisella k\u00e4ytt\u00f6liittym\u00e4ll\u00e4.<\/p>\n<h2>Editorin asetukset<\/h2>\n<p>S\u00e4\u00e4d\u00e4 editorin asetukset kuntoon, kun olet l\u00f6yt\u00e4nyt juuri sinulle parhaan ty\u00f6kalun: <strong>aseta oletusmerkist\u00f6ksi utf-8, sisennysmerkiksi v\u00e4lily\u00f6nti ja sisennyksen leveydeksi nelj\u00e4 v\u00e4lily\u00f6nti\u00e4<\/strong>.<\/p>\n<p>Utf-8-merkist\u00f6 tarvitaan, koska Python-tulkki olettaa saavansa l\u00e4hdekoodin utf-8-koodatussa Unicode-merkist\u00f6ss\u00e4 my\u00f6s Windows-j\u00e4rjestelmiss\u00e4.<\/p>\n<p>Pythonin tyyliohjeissa suositellaan v\u00e4lily\u00f6ntien k\u00e4ytt\u00f6\u00e4 sisennykseen. WETO hylk\u00e4\u00e4 t\u00e4st\u00e4 syyst\u00e4 jo yhdenkin tabulaattorimerkin sis\u00e4lt\u00e4v\u00e4n tiedoston.<\/p>\n<p>S\u00e4\u00e4t\u00e4 vahinkojen v\u00e4ltt\u00e4miseksi ja erityisesti ohjelmoinnin nopeuttamiseksi editorisi asetuksia tabulaattorin\u00e4pp\u00e4imen osalta siten, ett\u00e4 n\u00e4pp\u00e4in tuottaa tabulaattorimerkin sijasta nelj\u00e4 per\u00e4kk\u00e4isi\u00e4 v\u00e4lily\u00f6ntimerkki\u00e4. WETO ei toistaiseksi tarkista sisennyksen leveytt\u00e4, mutta nelj\u00e4\u00e4 v\u00e4lily\u00f6nti\u00e4 on syyt\u00e4 k\u00e4ytt\u00e4\u00e4, sill\u00e4 Pythonin tyyliohjeissa annetaan kategorisesti yhden sisennystason leveydeksi juuri t\u00e4m\u00e4 m\u00e4\u00e4r\u00e4 v\u00e4lily\u00f6ntej\u00e4.<\/p>\n<h2>Notepad++<\/h2>\n<p><strong>Oletusmerkist\u00f6- ja sisennys<\/strong><\/p>\n<ul>\n<li>Valitse <em>UTF-8<\/em> t\u00e4\u00e4ll\u00e4: <em>Settings<\/em> | <em>Preferences&#8230;<\/em> | <em>New Document<\/em> | <em>Encoding<\/em>, jos Notepad++ asettaa uusien tiedostojen merkist\u00f6ksi jotain muuta. \u00c4l\u00e4 valitse <em>UTF-8 with BOM<\/em>, vaikka Pythonille ei ole v\u00e4li\u00e4 onko tiedoston alussa <a href=\"https:\/\/en.wikipedia.org\/wiki\/Byte_order_mark\" target=\"_blank\" rel=\"noopener\">BOM-merkk<\/a>i, koska my\u00f6hemmin opittavan Java-kielen k\u00e4\u00e4nt\u00e4j\u00e4 ei sulata BOM-merkillisi\u00e4 tiedostoja.<\/li>\n<li>Valitse <em>Settings<\/em> | <em>Preferences<\/em>&#8230; | <em>Language <\/em>ja <em>Replace by space<\/em>. Sy\u00f6t\u00e4 <em>Tab size<\/em> -kentt\u00e4\u00e4n luku 4. N\u00e4iden asetusten j\u00e4lkeen tabulaattoria painettaessa saadaan nelj\u00e4 v\u00e4lily\u00f6nti\u00e4.<\/li>\n<\/ul>\n<p><strong>Muuta<\/strong><\/p>\n<ul>\n<li>Tabulaattorimerkein tehdyn sisennyksen voi muuntaa v\u00e4lily\u00f6nnein tehdyksi sisennykseksi <em>Edit<\/em> | <em>Blank Operations<\/em> | <em>TAB to Space<\/em> -toiminnoilla. <em>Edit<\/em> | <em>Blank Operations<\/em> | <em>Space<\/em> <em>to TAB (All)<\/em> -toiminto suorittaa p\u00e4invastaisen muunnoksen. <em>Edit<\/em> | <em>Blank Operations<\/em> -kohdasta l\u00f6ytyy my\u00f6s toisinaan hy\u00f6dyllinen <em>Trim Trailing Space<\/em> -toiminto, joka poistaa rivien loppuun j\u00e4\u00e4neet v\u00e4lily\u00f6nti- ja tabulaattorimerkit.<\/li>\n<li>V\u00e4lily\u00f6nnit ja tabulaattorimerkit saa n\u00e4kyviin erillisin\u00e4 symboleina valitsemalla <em>View<\/em> | <em>Show Symbol<\/em> -valikosta <em>Show White Space and TAB<\/em>. My\u00f6s rivinvaihdot voi katsoa: <em>View<\/em> | <em>Show Symbol<\/em> | <em>Show End of Line<\/em>.<\/li>\n<li>Notepad++:ssa on oletusarvoisesti valittuna automaattinen sisennys, jonka saa tarvittaessa pois p\u00e4\u00e4lt\u00e4 <em>Settings<\/em> | <em>Preferences<\/em>&#8230; | <em>MISC.<\/em> -kohdan <em>Auto indent <\/em>-valinnan poistamalla.<\/li>\n<li>Notepad++ n\u00e4ytt\u00e4\u00e4 sisennysten tasot automaattisesti. Vihjeen saa pois poistamalla <em>View<\/em> | <em>Show symbol<\/em> -valikosta <em>Show Indent Guide<\/em> -valinnan.<\/li>\n<li>Usempien rivien sisent\u00e4minen on mahdollista seuraavasti: maalaa sisennett\u00e4v\u00e4 koodin osa ja paina tabulaattoria yksi tai useampi kerta. Painamalla yht\u00e4aikaa <em>Shift<\/em>&#8211; ja v\u00e4lily\u00f6ntin\u00e4pp\u00e4imi\u00e4 koodin maalattu osa siirtyy vasemman reunan suuntaan.<\/li>\n<li>Voit muuntaa vahingossa esimerkiksi Windowsin merkist\u00f6ss\u00e4 (ANSI) tallennetun tiedoston utf-8-muotoon toiminnolla <em>Encoding<\/em> | <em>Convert to<\/em> <em>UTF-8<\/em>. Muista tallentaa muunnettu tiedosto.<\/li>\n<\/ul>\n<ul>\n<li>Tiedostoja eri k\u00e4ytt\u00f6j\u00e4rjestelmien v\u00e4lill\u00e4 siirrett\u00e4ess\u00e4 voi olla tarpeen muokata rivinvaihtoja ja tiedoston merkist\u00f6\u00e4.\n<ul>\n<li>Rivinvaihdon tyyli (Windows, UNIX, Mac) valitaan<em> Edit | EOL Conversion<\/em> -kohdan kautta.<\/li>\n<li>Merkist\u00f6\u00f6n liittyv\u00e4t toiminnot l\u00f6ytyv\u00e4t <em>Encoding<\/em> -kohdasta. <em>Encode in<\/em> -alkuiset toiminnot vaikuttavat vain editorin n\u00e4ytt\u00e4m\u00e4\u00e4n merkist\u00f6\u00f6n. <em>Convert to<\/em> -alkuiset toiminnot muuttavat editorissa olevan ohjelman merkist\u00f6n haluttuun muotoon. L\u00e4hdekooditiedoston merkist\u00f6 muuttuu seuraavan tallennuskerran yhteydess\u00e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><a name=\"textwrangler\"><\/a>BBEdit (TextWrangler)<\/h2>\n<p>N\u00e4m\u00e4 ohjeet perustuvat TextWrangleriin. BBEditin valikot saattavat olla erilaiset. Kenties kuitenkin toiminnot ovat suurin piirtein samoilla paikoilla.<\/p>\n<ul>\n<li>Sisennysmerkin vaihto on tehty valitettavan vaikeaksi. Saat tabulaattorin\u00e4pp\u00e4imen tuottamaan v\u00e4lily\u00f6ntej\u00e4 editorissa luoduissa uusissa tiedostoissa valitsemalla <em>TextWrangler<\/em> | <em>Preferences<\/em> | <em>Editor Defauts<\/em> | <em>Auto-expand tabs<\/em>. Sisennyksen koko m\u00e4\u00e4ritell\u00e4\u00e4n <em>Tab width<\/em> -kent\u00e4ss\u00e4. Asetus ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 toimi ennen kuin editori on k\u00e4ynnistetty uudelleen. Valitse <em>Edit<\/em> | <em>Text Options<\/em> | <em>Auto-expand tabs<\/em>, jos asetus ei toimi editoriin ladatussa vanhassa tiedostossa.<\/li>\n<li>Tabulaattorimerkit, v\u00e4lily\u00f6nnit ja rivinvaihdot saa n\u00e4kym\u00e4\u00e4n useammalla tavalla. Esimerkiksi valinnan <em>View<\/em> | <em>Text Display<\/em> | <em>Show Invisibles<\/em> pit\u00e4isi toimia.<\/li>\n<li>Tiedoston merkist\u00f6n ja rivinvaihtojen muodon voi muuttaa ikkunan alareunasta ja tallentamalla tiedoston. Windows-muotoon muuntaessasi valitse <em>Western (ISO Latin 1)<\/em> ja <em>Windows (CRLF)<\/em>. Toinen tapa muuttaa merkist\u00f6 ja rivinvaihdot on tallentaa tiedosto kohdasta <em>File<\/em> | <em>Save As<\/em>&#8230;, jolloin rivinvaihdot (<em>Line breaks<\/em>) ja merkist\u00f6n (<em>Encoding<\/em>) voi valita tallennusdialogissa.<\/li>\n<li>Tabulaattorimerkein tehdyn sisennyksen voi muuntaa v\u00e4lily\u00f6nnein tehdyksi sisennykseksi <em>Text<\/em> | <em>Detab&#8230;<\/em> -toiminnoilla. <em>Text<\/em> | <em>Entab&#8230;<\/em> -toiminto suorittaa p\u00e4invastaisen muunnoksen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>L\u00f6yd\u00e4t alta linkkej\u00e4 joihinkin t\u00e4ysin ilmaisiin editoreihin. Ohjelmointiin tarkoitetun editorin paremmuus tai huonommuus toiseen verrrattuna on usein makuasia. Notepadin kaltaiseen peruseditoriin verrattuna paremmissa editoreissa on kuitenkin selkeit\u00e4 etuja. Esimerkiksi koodin v\u00e4rikoodaus ja automaattinen sisennys ovat hy\u00f6dyllisi\u00e4 toimintoja. Wikipediassa on varsin kattava lista editoreista ja niiden ominaisuuksista. Windowsille on valtava m\u00e4\u00e4r\u00e4 tekstieditoreja. Kurssin vastuuopettajan (rajallisten) kokemusten &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/syksy-2019\/ohjelmointivalineita\/tekstieditoreja\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Tekstieditoreja<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":116,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":22,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/123\/revisions\/244"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/116"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}