teknologiaa

ohjelmoinnin määritelmä

Niille, jotka näkevät sen tekniikan ulkopuolelta, ohjelmoinnin kurinalaisuus pitää sisällään jotain esoteerista, käsittämätöntä, se on yksi suurimmista eksponenteista sille, mitä vihkimättömät kutsuvat. kummajaisia, nörttiä. Mutta mistä se oikein koostuu?

Tietokoneohjelma koostuu sarjasta käskyjä, jotka tietokone suorittaa. Nämä ohjeet on kehitetty ohjelmointitieteen mukaisesti.

Lyhyesti sanottuna ohjelmointi on polku, joka johtaa meidät tuottamaan tietokoneohjelman, joka kulkee läpi joukon sääntöjä ja periaatteita, jotka muodostavat täydellisen kurinalaisuuden sinänsä.

Vaikka ohjelmointikielet, niitä synnyttävät filosofiat ja niiden kanssa ongelmien ratkaisemisessa käytetyt tekniikat ovat erilaisia, ohjelmoinnin kurinalaisuutta pidetään yhtenä yhtenäisenä, koska kaikki kielet lähtevät useista yhteisistä lähestymistavoista, vaikka niiden ohjelmien luontitekniikat voivat osoittautua aivan erilaisiksi.

Ohjelmointia on ollut olemassa tietojenkäsittelytieteen alusta lähtien, vaikka se on edennyt ja kehittynyt rinnakkain sen synnyttäneiden koneiden kehityksen kanssa.

Ohjelmointi oli alussa hyvin manuaalista, koska tietokoneet (muutama maailmassa, erittäin suuria, vähän tehoa tuolloinkin ja hyvin vähän generalisteja) ohjelmoitiin uudelleen jokaista tiettyä tehtävää varten fyysisiä johdotuksia muuttamalla, kaapeleiden irrottaminen ja kytkeminen uudelleen eri asentoihin.

Tämä on "konekoodin" puhtain versio, vaikka 50- ja 60-luvuilla se katosi vähitellen ja suosii komentojen käyttöönottoa näyttöjen ja näppäimistöjen käyttöönoton ansiosta.

Olemme kuitenkin viitanneet ohjelmointiin nykyaikaisten tietokoneiden aikakaudella, toisen maailmansodan jälkeen, jolloin ohjelmoinnin tieteenalan juuret ovat 1800-luvulla.

Vaikka he eivät pystyneet toteuttamaan niitä, useat insinöörit suunnittelivat koneita yleiseen käyttöön.

Erityisesti Charles Babbagen analyyttistä konetta varten Augusta Ada Byron (1815-1852), Lovelacen kreivitär, loi sarjan sarjoja laskelmien suorittamiseksi (Ada oli matemaatikko), joita pidetään kokonaisuudessaan ensimmäisenä tietokoneohjelmana. historiaa, mikä teki kreivitärestä ensimmäisen ohjelmoijan.

On huomattava, että Ada Byron ei systematisoi ohjelmointitieteitä. Ada-ohjelmointikieli kantaa tämän nimen juuri hänen kunniakseen.

Konekoodista se siirrettiin korkean tason kielille, luotiin abstraktioimaan konekoodissa tehdystä, mikä helpotti sen oppimista ja käyttöä sekä yksinkertaisti luetteloita.

Kun korkean tason kieliohjelma on kehitetty, se on "käännettävä", prosessi, joka kääntää korkean tason kielen konekoodiksi. Jälkimmäinen on rajoitettu tiettyihin käyttötarkoituksiin, kuten kehittämiseen Kuljettajat muun muassa osat, jotka toimivat suoraan kosketuksessa laitteisto.

Ohjelmointi on lopuksi ja yhteenvetona tiedettä - ja taidetta - luoda algoritmeja, jotka ratkaisevat ongelmia ja jotka suoritetaan yleiskoneella - tietokoneella - tai erityiskoneella.

Omalta osaltaan se tunnetaan nimellä ohjelmoijat tämän koodin kehittämisestä vastaaville ohjeilla ohjelmiston käyttäytymiseen tavalla tai toisella sen saamien tilausten mukaisesti. The ohjelmointikieli Se on toisaalta sarja parametreja ja koodeja, joita ohjelmoija käyttää ohjelmistojen kehittämiseen. On olemassa erilaisia ​​kieliä, mm C, BASIC tai Ruby.

Lisäksi on ohjelmistosuunnittelua, joka on omistettu ohjelmistomallien kehittämiseen suurille ohjelmille.

Tyypillisesti ohjelmoijan tulee ohjelmoida ohjelmistoa tai sovellusta periaatteessa tunnistaa pääongelma tai tehtävä, johon ohjelma on tarkoitettu, määriteltävä vaatimukset ja toiminnan tyyppi, suunnitella arkkitehtuuri, toteuttaa ohjelma, toteuttaa tai asentaa se, ja sitten tarkenna sitä yrityksen ja erehdyksen perusteella.

Nykyään on olemassa kaikenlaisia ​​ohjelmointikieliä, joitain yksinkertaisempia tai joiden tarkoituksena on helpottaa pienten sovellusten kehittämistä. Niistä Ruby on yksi suosituimmista viime vuosina, japanilaisen ohjelmoijan kehittämä ja yhdistänyt syntaksia eri kielistä, kuten Python tai Perl.

Siten käytännössä kuka tahansa tietokoneen käyttäjä voi hankkia ohjelmointikäsitteitä ja kehittää räätälöityjä sovelluksia.

$config[zx-auto] not found$config[zx-overlay] not found