The page has been modified since the last reload. Refresh now?

There are {{ pendingUpdatesCount() }} pending paragraph updates.

Tekstieditori

Ohjelmakoodi on muotoilematonta tekstiä (engl. plain text), jota muokataan käyttäen tekstieditoria (engl. plain text editor). Ohjelmointi 1 -kurssilla tekstieditorin käyttämisellä havainnollisestaan sitä, että ohjelman tekeminen ja käynnistäminen on prosessi: lähdekoodin kirjoittaminen (.cs-päätteinen tiedosto), lähdekoodin kääntäminen csc-kääntäjällä, mahdollisten virheiden tulkinta ja korjaaminen sekä uudelleen kääntäminen, ja lopulta ajettavan ohjelman (.exe) käynnistäminen.

Vaikka tällä kurssilla siirrymmekin pelkän tekstieditorin käyttämisestä melko nopeasti Visual Studio -ympäristöön (ks. kehitystyökalut), joka itsessään sisältää tekstieditorin, on jonkin hyvän tekstieditorin käytön osaaminen ohjelmoijalle hyvin oleellinen taito.

Tällä kurssilla tekstieditoriksi kelpaa periaatteessa mikä tahansa millä voi tuottaa ja muokata tekstitiedostoja. Editoreissa on kuitenkin eroja. Alla muutamia esimerkkejä tekstieditoreista, joista voit valita itsellesi mielekkään.

Huomaa, että Microsoft Word ei ole tekstieditori, emmekä käytä Ohjelmointi 1 -kurssilla sitä mihinkään – ellei erityisesti jostain syystä pyydetä.

Käynnistäminen komentoriviltä

Kannattanee tehdä itselle komentojono (engl. batch, jonka tiedostotunniste on .bat), jolla voit käynnistää editorin komentoriviltä, esimerkiksi kirjoittamalla npp Lumiukko.cs (tämä komento avaisi Notepad++:n), tai st HelloWorld.cs (avaisi Sublime Textin).

Jypeli-pelin kääntämiseen ja ajamiseen komentoriviltä voi tehdä csk.bat-komentojonon.

{}

Notepad++

Notepad++

Notepad++

Linuxille löytyy Notepadqq, joka on täydellinen kopio Notepad++:sta.

04 Jan 18
{}

Sublime Text 3

Sublime

Sublime

  • Siisti ja yksinkertainen ulkoasu
  • Suuri määrä (>4000) erilaisia laajennuksia, joilla pystyy lisäämään toiminnallisuuksia
  • Osaa myös kääntää ja ajaa koodia (C#, Java, C++, jopa LaTeX jne)
  • Maksullinen, mutta rajaton ilmainen kokeiluaika ilman toiminnallisia rajoitteita
  • Henkilökohtainen suosikkini (A-J)
  • Windows, Linux, OS X
{}

Emacs

(gnu.org/software/emacs)

EmacsWin EmacsMac

  • Sopii hyvin sekä hiirenkäyttäjille että niille jotka rakastavat näppäinoikoteitä
  • löytyy mikroluokista, sekä Unix/Linux-asennuksista valmiina, mm. etäkäyttökoneista (halava, jalava)
  • saatavilla yleisimpiin käyttöjärjestelmiin
  • tukee kaikkia yleisiä ja harvinaisempiakin ohjelmointi- ja kuvauskieliä, jos ei valmiina, niin lisäosien (määrä >3000) avulla
  • tukee Unicodea, sekä oikealta vasemmalle -kirjoitussuuntaa
  • voit käynnistää editorin myös komentoriviltä
  • voit myös editoida binääritiedostoja (hex-mode)
  • voit myös editoida tiedostoja, jotka ovat toisessa tietokoneessa
  • yksi parhaimmista git-työkaluista tarjolla (magit)
  • myös muut yleiset versiohalinnat integroituvat saumattomasti
  • jos tarvitset jonkun lisäosan, se yleensä löytyy (esim. kuriositeettinä videoeditori).
  • kokeile Org-Modea, se hoitaa niin ajankäytön hallinnan, kuin tieteellisten julkaisujen tekemisen
  • lisäosien asentamiseen ja päivittämiseen tulee mukana työkalu (esc x list-packages)
  • lisäosien kirjoittamiseen ei tarvitse ylimääräisiä työkaluja, vaan Emacsin oma toteutuskieli on käytössäsi
  • kasvaa käyttäjänsä mukana ja on muokattavissa tämän tarpeisiin erinomaisesti

Windows, Mac OS X komentoriviversio valmiina / GUI / Aquamacs

  • Windows-asennus: Pura zip haluamaasi hakemistoon, ja siirrä avautuvasta kansiosta hakemisto emacs-24 esimerkiksi Program Files (x86)-hakemistoon. Luo pikakuvake emacs-24/bin/runemacs-ohjelmasta esimerkiksi työpöydälle tai Start-valikkoon.
  • Mac OS X -asennus: Avaa dmg-tiedosto tuplaklikkaamalla, asenna yleensä raahaten ohjelman ikonin Ohjelmat-kansioon Finderissa
  • värikoodaus, useat yhtäaikaiset tiedostot, taitokset (foldit ja piilotukset, narrow)
  • mahtava occur-mode, joka näyttää kaikki paikat, joista etsittävä teksti löytyy, editoitavassa listassa
  • Näppäoikotiet voivat poiketa totutusta, mutta ovat muokattavissa (ErgoEmacs tai Aquamacs)
  • Windowsissa Ctrl+Insert, Ctrl+Delete, Shift+Insert toimivat oletuksena, mutta Ctrl+c, Ctrl+x ja Ctrl+v tekevät täysin muuta, OS X:ssä Emacsissa fn+kirjain tekee saman kuin cmd+kirjain, esim. fn+c on copy, fn+v paste
  • paljon muutakin kuin tekstieditori (Tutoriaali löytyy Help-valikosta)
  • monille tutummat default-asetukset
  • C# major mode
  • Lisää C#-tukea: http://www.emacswiki.org/emacs/CSharpMode
  • Kääntää ja merkkaa virhepaikat kirjoittaessa, jos FlyMode päällä
  • YaSnippet lisää täydennyksen määrittelyille ja kontrollirakenteille.
  • Kommenttilohkojen täydennys mukana.
  • Tukee FxCopia.
  • Toimii myös Monon kanssa, mutta Windows-pohjaiset ratkaisut (PowerShell, jne) puuttuvat tällöin.
  • evil-mode mahdollistaa Emacsin käytön Vimin näppäinkomennoilla
  • Spacemacs laajentaa Emacs + eVIl yhdistelmää entisestään
  • myös VisEmacs joka käyttää Visual Studiossa Emacsia tekstieditorina
  • Kotisivu Wikipedia
  • http://emacsrocks.com/ - kuinka teet Emacsilla trendieditorien erikoisuudet
{}

Vim

(http://www.vim.org)

VimWin VimMac

  • saatavilla yleisimpiin käyttöjärjestelmiin
  • Sopii hyvin hiirenkäyttäjille, mutta parhaimmillaan näppäimistön tehokäyttäjille (komentomoodissa monet komennoista vain parilla, kolmella tavallisella näppäinpainalluksella, ei sormiakrobatiaa)
  • lukuisia lisäosia (>5000) saatavilla
  • Lataa Windows
  • Rivinumerot: anna komentotilassa komento ':set number' tai valikoista Muokkaa -> Tiedostoasetukset -> Rivinumerointi
  • MacOSX: Valmiina. GUI-versio.
  • iOS: AppStoressa.
  • Esc-näppäimestä.
    • ei valitettavasti toimi iOS vimissä (31.12.2012)
  • Modaalinen, joten komentojen antaminen onnistuu yksittäisillä näppäinpainalluksilla nopeasti ja tehokkaasti.
  • Tehokkaan muokkauksen mahdollistavat säännölliset lausekkeet muokkauskomennoissa
  • Valmiina mm. värikoodaus, esim. C# ilman lisäasennuksia, taitokset (foldit)
  • Kotisivu Wikipedia
{}

Notepad

  • Käytä tätä vain hätätilassa, mutta ei ikinä ohjelmointiin
  • Huomaa, että notepad vaihtaa tiedoston tarkentimeksi aina .txt, jos ei tallennusvaiheessa huomaa vaihtaa *.txt tilalle *.*.
  • Voit vaihtaa Windowsin oletuseditorin pois Notepadista: Klikkaa jonkin txt-tiedoston päällä hiiren oikeaa -> Open With (Avaa sovelluksessa) -> Choose default program (Valitse oletusohjelma) -> Valitse haluamasi ohjelma ja laita täppä "Always use the selected program..." -kohtaan ("Käytä aina avatessa...")
{}

Programmer's Notepad (www.pnotepad.org)

{}

ConText

ConText

ConText

  • Mikroluokissa valmiina
  • Värikoodaus (highlighterit), välilehdet, makrot, ...
  • Vain Windows :(
  • C# värikoodausta varten lataa tuolta: http://www.contexteditor.org/highlighters/ CSharp tiedosto Windows 7:ssa hakemistoon C:\Program Files (x86)\ConTEXT\Highlighters
  • Rivinumerot näkyviin Options -> Environment options -> Editor -> Line numbers
  • ConTextilla voi myös ajaa koodia.
  • Kehitys on lopetettu, ainakin tällä hetkellä. Lähdekoodi on kuitenkin avoin, joten jos hyllystä löytyy Delphi, voi kehitystä ja ylläpitoa jatkaa itse.
{}

Vi

Vi

Vi

  • Jos ei Vim ole tarjolla, asenna se. Kyllä vi:llä pärjää, muttei se ole enää kivaa. Ja aina se Notepadin voittaa...
  • vain unix & kumppanit
  • Tehokkaan muokkauksen mahdollistavat säännölliset lausekkeet muokkauskomennoissa
  • Wikipedia
{}

Atom

Atom

Atom

  • Kokeilemisen arvoinen voisi olla Atom. Olisi kiva jos vaikka joku opiskelija kokeilisi ja kirjoittaisi kokemukset tänne.
  • Erinomainen git-integraatio
  • Toimii kaikissa käyttöjärjestelmissä
  • Oleellinen mukana