tehnoloogia

programmeerimise määratlus

Neile, kes näevad seda väljastpoolt tehnoloogiamaailma, hoiab programmeerimise distsipliin midagi esoteerilist, arusaamatut, see on üks suurimaid eksponente sellele, mida asjatundmatu nimetab. friigid, nohikud. Aga millest see täpsemalt koosneb?

Arvutiprogramm koosneb käskude seeriast, mida arvuti täidab. Need juhised on välja töötatud vastavalt programmeerimisteadusele.

Lühidalt öeldes on programmeerimine tee, mis viib meid arvutiprogrammi loomiseni, mis läbib rea reegleid ja põhimõtteid, mis moodustavad iseenesest tervikliku distsipliini.

Ehkki programmeerimiskeeled, neid tekitavad filosoofiad ja nendega probleemide lahendamisel kasutatavad tehnikad on erinevad, peetakse programmeerimise distsipliini millekski ühtseks, kuna kõik keeled lähtuvad paljudest ühistest lähenemisviisidest, kuigi nende programmide loomise tehnikad võivad osutuda üsna erinevaks.

Programmeerimine on eksisteerinud arvutiteaduse algusest peale, kuigi see on arenenud ja arenenud paralleelselt selle aluseks olnud masinate arenguga.

Alguses oli programmeerimine väga käsitsi, kuna arvutid (maailmas eksisteerisid vähesed, väga suured, tolle aja kohta vähese võimsusega ja väga vähe üldisi) programmeeriti iga konkreetse ülesande jaoks ümber füüsilise juhtmestiku muutmise teel, kaablite lahti- ja uuesti ühendamine erinevates asendites.

See on "masinakoodi" puhtaim versioon, kuigi 50ndatel ja 60ndatel kadus see tänu ekraanide ja klaviatuuride kasutuselevõtule järk-järgult käskude kasutuselevõtu kasuks.

Programmeerimist oleme aga pidanud silmas kaasaegsete arvutite ajastul, pärast II maailmasõda, mil programmeerimise kui distsipliini juured ulatuvad 19. sajandisse.

Kuigi nad ei suutnud neid realiseerida, mõtlesid mitmed insenerid välja üldiseks kasutamiseks mõeldud masinad.

Täpsemalt, Charles Babbage'i analüütilise mootori jaoks lõi Lovelace'i krahvinna Augusta Ada Byron (1815-1852) arvutuste tegemiseks rea jadasid (Ada oli matemaatik), mida peetakse tervikuna esimeseks arvutiprogrammiks. ajalugu, muutes krahvinna esimeseks programmeerijaks.

Tuleb märkida, et Ada Byron ei süstematiseerinud programmeerimisteadust. Ada programmeerimiskeel kannab seda nime just tema auks.

Masinkoodist viidi see edasi kõrgetasemelistesse keeltesse, mis loodi masinkoodis tehtu abstrakteerimiseks, hõlbustades lisaks loendite lihtsustamisele selle õppimist ja kasutamist.

Pärast kõrgetasemelise keeleprogrammi väljatöötamist tuleb see "kompileerida" - protsess, mis tõlgib kõrgetasemelise keele masinkoodiks. Viimane on piiratud teatud kasutusaladega, näiteks arendusega autojuhid muu hulgas osad, mis töötavad otse kontaktis riistvara.

Programmeerimine on kokkuvõttes teadus – ja kunst – luua algoritme, mis lahendavad probleeme ja mida teostatakse üldotstarbelises masinas – arvutis – või eriotstarbelises masinas.

Omalt poolt on see tuntud kui programmeerijad selle koodi väljatöötamise eest vastutavatele isikutele koos juhistega, kuidas tarkvara ühel või teisel viisil käituda vastavalt saadud tellimustele. The programmeerimiskeel see on teisest küljest parameetrite ja koodide jada, mida programmeerija kasutab tarkvara arendamiseks. Keeli on erinevat tüüpi, nt C, BASIC või Ruby.

Lisaks on tarkvaratehnika, mis on pühendatud suurte programmide tarkvaramudelite väljatöötamisele.

Tavaliselt peab programmeerija tarkvara või rakenduse programmeerimiseks põhimõtteliselt ära tundma peamise probleemi või ülesande, mille lahendamiseks programm on määratud, määratlema nõuded ja operatsiooni tüübi, kavandama arhitektuuri, rakendama programmi, juurutama või installima selle ja seejärel täpsustage seda katse-eksituse meetodil.

Tänapäeval on igasuguseid programmeerimiskeeli, mõned lihtsamad või mille eesmärk on hõlbustada väikeste rakenduste väljatöötamist. Nende hulgas on Ruby viimaste aastate üks populaarsemaid, mille on välja töötanud Jaapani programmeerija ja mis kombineerib süntaksi erinevatest keeltest, nagu Python või Perl.

Seega võib praktiliselt iga arvutikasutaja omandada mõned programmeerimismõisted ja arendada kohandatud rakendusi.

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