].
Nykyaikaiset älypuhelimet ovat täysin ohjelmoitavissa tietokoneita niiden itsessään, ja vuodesta 2009 saattaa olla yleisin tällaisten tietokoneiden olemassa [ muokkaa ]. määräävä piirre nykyaikaiset tietokoneet, joka erottaa ne kaikista muista koneista on, että ne voidaan ohjelmoida. Toisin sanoen, että tietyntyyppinen ohjeita (ohjelma) voidaan antaa tietokoneelle, ja se tekee käsitellä niitä. Vaikka jotkut tietokoneet voivat olla outoja käsitteitä "ohjeet" ja "tuotos" (ks kvanttilaskentaa), moderni tietokoneet perusteella von Neumann arkkitehtuuri on usein koneen koodi muodossa välttämätöntä ohjelmointikieli. Käytännössä , tietokoneohjelma voi olla vain muutamia ohjeita tai ulottuvat useita miljoonia ohjeita, samoin kuin ohjelmia tekstinkäsittelylaitteiden ja selaimet esimerkiksi. Tyypillinen moderni tietokone voi suorittaa miljardeja käskyä sekunnissa (GigaFLOPS) ja harvoin tekee virheen useiden vuosien toiminnan. Suuri tietokoneohjelmat koostuu usean miljoonan ohjeet voi kestää joukkueet ohjelmoijia vuotta kirjoittaa, ja monimutkaisuuden vuoksi tehtävän lähes varmasti virheitä. Pääartikkelit: Tietokoneohjelma ja Ohjelmistot 1970 reikäkortti sisältävät yhden linjan Fortran ohjelmasta. Kortti lukee: "Z (1) = Y + W (1)" ja on merkitty "PROJ039" tunnistamista varten. Tämä osa koskee yleisimpiä RAM kone-pohjaisissa tietokoneissa. Useimmissa tapauksissa tietokone ohjeet ovat yksinkertaiset: lisää yksi numeroa toiselle, siirtämällä tiedot yhdestä paikasta toiseen, lähettää Viesti joitakin ulkoiseen laitteeseen, jne. Nämä ohjeet luetaan tietokoneen muistiin ja suoritetaan yleensä (teloitettiin) siinä järjestyksessä kuin ne annettiin. On kuitenkin olemassa yleensä erikoistuneita ohjeet kertoa tietokoneen hypätä eteenpäin tai taaksepäin johonkin muuhun paikkaan ohjelman ja jatkaa täytäntöönpanosta sieltä. Näitä kutsutaan "hypätä" ohjeet (tai oksat). Lisäksi hyppy ohjeet voidaan tehdä tapahtua ehdollisesti siten, että eri sekvenssit ohjeita voidaan käyttää riippuen seurausta joidenkin edellisen laskutoimituksen tai jokin ulkoinen tapahtuma. Monet tietokoneet tukevat suoraan aliohjelmia tarjoamalla tyypin hypätä että "muistaa" si Ohjelmat
Ohjelmallisesti arkkitehtuuri