Ohjelmointi on luova prosessi, joka ohjaa tietokonetta tehtävän suorittamiseen. Hollywood on auttanut lisäämään kuvan ohjelmoijista uber-teknikoina, jotka voivat istua tietokoneen ääressä ja rikkoa salasanat sekunnissa. Todellisuus on paljon vähemmän mielenkiintoinen.
Joten ohjelmointi on tylsää?
Tietokoneet tekevät sen, mitä heille on käsketty, ja heidän ohjeensa ovat ihmisten kirjoittamien ohjelmien muodossa. Monet asiantuntevat tietokoneohjelmoijat kirjoittavat lähdekoodin, jonka ihmiset voivat lukea, mutta eivät tietokoneilla. Monissa tapauksissa kyseinen lähdekoodi käännetään kääntämään lähdekoodi konekoodiksi, jonka tietokoneet voivat lukea, mutta eivät ihmiset. Näihin koottuihin ohjelmointikieliin kuuluvat:
- Visual Basic
- Delfoi
- C
- C ++
- C #
- Cobol
- Fortran
- Objective-C
- nopea
- Pascal
- pytonkäärme
Joitakin ohjelmointeja ei tarvitse kääntää erikseen. Pikemminkin se koostuu juuri oikeaan aikaan tapahtuvasta prosessista tietokoneella, jota varten se toimii. Näitä ohjelmia kutsutaan tulkituiksi ohjelmiksi. Suosittuihin tulkittuihin ohjelmointikieliin kuuluvat:
- javascript
- Perl
- PHP
- jälkikirjoitus
- pytonkäärme
- Rubiini
Ohjelmointikielet edellyttävät sääntöjen ja sanaston tuntemusta. Uuden ohjelmointikielen oppiminen on samanlainen kuin uuden puhutun kielen oppiminen.
Mitä ohjelmat tekevät?
Periaatteessa ohjelmat manipuloivat numeroita ja tekstiä. Nämä ovat kaikkien ohjelmien rakennuspalikoita. Ohjelmointikielet antavat sinun käyttää niitä eri tavoin käyttämällä numeroita ja tekstiä ja tallentamalla tietoja levylle myöhempää hakua varten.
Näitä numeroita ja tekstiä kutsutaan muuttujat, ja niitä voidaan käsitellä yksittäin tai jäsenneltyinä kokoelmina. C ++: ssa muuttujaa voidaan käyttää numeroiden laskemiseen. struct koodimuuttuja voi pitää työntekijän palkanlaskentatietoja, kuten:
- Nimi
- palkkaus
- Yritystunnus
- Maksetut verot yhteensä
- SSN
Tietokanta voi pitää miljoonia näitä tietueita ja noutaa ne nopeasti.
Ohjelmat on kirjoitettu käyttöjärjestelmille
Jokaisessa tietokoneessa on käyttöjärjestelmä, joka itsessään on ohjelma. Tällä tietokoneella toimivien ohjelmien on oltava yhteensopivia sen käyttöjärjestelmän kanssa. Suosittuihin käyttöjärjestelmiin kuuluvat:
- Windows
- Linux
- Mac käyttöjärjestelmä
- unix
- Android
Ennen Java-ohjelmia ohjelmat oli mukautettava jokaiselle käyttöjärjestelmälle. Linux-tietokoneella toimiva ohjelma ei voinut toimia Windows- tai Mac-tietokoneessa. Java-ohjelmalla on mahdollista kirjoittaa ohjelma kerran ja suorittaa se kaikkialla, kun se on koottu yhteiseen koodiin, jota kutsutaan bytecode, joka sitten on tulkita. Jokaisessa käyttöjärjestelmässä on kirjoitettu sille Java-tulkki, joka osaa tulkita tavukoodit.
Suuri tietokoneohjelmointi tapahtuu olemassa olevien sovellusten ja käyttöjärjestelmien päivittämiseksi. Ohjelmat käyttävät käyttöjärjestelmän tarjoamia ominaisuuksia, ja kun ne muuttuvat, ohjelmien on muututtava.
Ohjelmointikoodin jakaminen
Monet ohjelmoijat kirjoittavat ohjelmistot luovana pistorasiana. Verkko on täynnä verkkosivut, joissa on lähdekoodi kehittäneet amatööri-ohjelmoijat, jotka tekevät sen huvin vuoksi ja jakavat mielellään koodinsa. Linux aloitti tällä tavalla, kun Linus Torvalds jakoi kirjoittamansa koodin.
Älyllinen keskipitkän ohjelman kirjoittamistoiminta on verrattavissa kirjan kirjoittamiseen, paitsi että sinun ei koskaan tarvitse tehdä virheenkorjausta. Tietokoneohjelmoijat löytävät iloa löytää uusia tapoja toteuttaa jotain tai ratkaista erityisen hankala ongelma.