Osnove programiranja: pojmovi, definicije i pojmovi

Programiranje izraza je vrlo veliko. Ne zna svaki stručnjak u ovom području značenje svih riječi koje su koristili njegovi kolege. Što reći o studentima ili ljudima daleko od ovog područja? Razmotrite osnovne pojmove, shvatimo ih za laikovu definiciju. Dakle, koji je jezik - onaj na kojem programeri komuniciraju?

Relevantnost pitanja

Uvjeti programiranja koriste ljudi koji se profesionalno bave ovim pitanjem, dive im se kao hobi. Tu je poseban žargon struke, koji omogućuje ljudima da kratko i obimno komuniciraju slušatelju, vođeni temom rasprave, njegovim mišljenjem, prenose maksimum informacija. Neki su pojmovi prepoznatljivi od strane javnosti i obično ih koriste stručnjaci koji rade s tehničkim jezicima, drugi su uobičajeni samo u uskom krugu ljudi istomišljenika. Posebno su zanimljivi pojmovi koje koristi većina. Svoju su primjenu našli ne samo u usmenoj komunikaciji, već iu pisanom jeziku, u znanstvenim djelima i novinarstvu, posvećenima zamršenosti pisanja tehničkog koda.


Počnimo!

Teško je odrediti koji pojam treba najprije dešifrirati i koje riječi uopće ne zaslužuju pozornost. Očito ćemo najprije ispitati što je ovisnost o registru. U programiranju izraz označava odnos verbalnih izraza i pojedinačnih elemenata (funkcija, varijabli) s pisanjem. To je moguće pomoću slova velika i obična. Postoje jezici koji ovise o slučaju. IstoRiječ napisana drugim slovnim pismom imat će potpuno različita značenja. Ako sustav ne ovisi o registru, bez obzira na slova, značenje se neće promijeniti. Među ovisnim o slučaju, najpoznatiji predstavnik programskih jezika je javascript. U određenoj mjeri, registar se smatra NRC-om, ali je fenomen djelomičan.


Budući da je nemoguće govoriti o uvjetima programiranja bez razmatranja osnovnog, a iznad je već spomenuto da je moguće pisati kod na sustavu koji je ovisan o slučaju i nije tako, potrebno je definirati što se podrazumijeva pod "jezikom". programiranje ". Pošteno, većina stanovnika je sigurna: to je pojam za sferu. Fraza uključuje formalizirani jezik koji je stvoren za pisanje algoritama, programa. Uz pomoć koda rješavati različite zadatke, koristeći računalne tehnologije. Sve stvorene za programske jezike - umjetne. Semantička, sintaktička pravila strogo su definirana od strane čovjeka. Nema fenomena slobodnog tumačenja, svojstvenog prirodnom dijalektu. Svi su jezici podijeljeni na visoku razinu.

O vrstama

U svakom rječniku programskih pojmova objašnjeno je da se jezik naziva visokom razinom. Ta je riječ označena programskim alatima koji opisuju zadatak u obliku koji osoba lako uočava. Ovaj alat je jednostavan i praktičan za korištenje, kreator koda je bez napora orijentiran u znakovima. Jezik ne ovisi o internim tehničkim kodovima koje stroj koristi. Stvoren pomoću jezika visoke razine, proizvod najprije moraprevesti u strojni kod, tek nakon što postane operativni. Prevoditelji koriste prevoditelje. Jezici visoke razine - "C", "Pascal" i mnogi drugi.
Ako pogledate rječnik programskog jezika, možete saznati koja se niska razina uobičajeno koristi za označavanje jezika koji se koriste za rad s određenom vrstom računalnog stroja. Ovaj jezik detaljno opisuje kod koji se koristi unutar hardvera. Njegovu percepciju za osobu komplicira specifičnost pisanja.

O tipovima: što drugo? Svi postojeći u našem vremenu programski jezici su podijeljeni u algoritme i nisu. Prvi tip, kao što možete naučiti iz bilo kojeg direktorija, pokazuje programske uvjete za početnike i uključuje skupove znakova, skupove pravila koji se koriste za popravljanje nekih opisa. Ovo je strogo nedvosmisleno. Algoritam je u pravilu element jezičnog sustava. Ne-algoritamske su varijante u kojima tekst predstavlja pokazatelj slijeda operacija. Generirani kod je početni materijal. Na temelju toga sintetizirano je algoritamsko rješenje zbog uvjeta problema.

Formalni i odlazni

Postoje formalni jezici. Takve riječi namijenjene su sustavima programskih jezika, čija je osnova logički izračun. Temelj jezika može biti formalna gramatika. U svakom slučaju, to je skup pravila koja upravljaju izradom koda. Unaprijed definirana abeceda, zbog dostupnih sekvenciprogramer. Sva njihova različitost - to je jezik kao takav.
Među glavnim terminima programiranja je "izvorni jezik". Ovaj izraz se koristi za popravak programiranog jezika koji se koristi za pisanje nekog programa. Ona se razlikuje od stroja koji koristi jedinica za izvršavanje kodnog čovjeka. Izvorni jezik je na visokoj razini, na niskoj razini.

Tipovi strojeva, a ne samo

Strojni jezik u nekim terminologijama naziva se apsolutnim. Ovaj izraz se odnosi na sustav razvijen za izvršenje koda u obliku dostupnom za razumijevanje i izvođenje određene računalne opreme. Među glavnim pojmovima programiranja koje privlači pozornost je "strojno orijentirani jezik". Ponekad se, umjesto ovog sustava kodiranja, nazivaju "ovisnim o stroju". Pojam označava tu mogućnost pisanja koda, kada se posebna pozornost posvećuje strukturi agregata kojima će se proizvod izvršiti. Programer mora uzeti u obzir karakteristike stroja s kojima mora raditi. U nekim slučajevima, dovoljno je zapamtiti ključne parametre tipa agregata u kojima se izvršava kod, u drugima je potrebno prilagoditi proizvod pod određenim aparatom na kojem programer radi. Strojno neovisan - jezični format namijenjen radu programera. Njegova posebnost je struktura. Nema veze s određenim računalom ili računalom. Troškovi ovog sustava pisanja koda omogućuju programu pokretanje na bilo kojemračunalo s relejnim sustavom koji radi s jezikom koji koristi autor.

Osnovne definicije

Među pojmovima i definicijama u programiranju, varijable zaslužuju posebnu pozornost. Ovaj koncept je jedan od najvažnijih i najosnovnijih za cijelo polje znanja. Oni su određeni spremnici za pohranu podataka. Ova informacija je označena kao vrijednost varijable. Svaki objekt ima identifikator, ime koje mu dopušta da bude dodijeljeno među sličnim klasama. Pomoću imena možete zatražiti varijablu i, u bilo kojem trenutku, dobiti vrijednost pohranjenu u ovom spremniku podataka. Jednako je važno razumjeti značenje riječi "vrijednost". U području programiranja dijeli se na tipove. Vrijednost može biti u znakovima, brojevima i logičkim vrijednostima. Ime tipa je sve skup vrijednosti koje mogu biti samo u određenom slučaju. Da biste to izrazili, možete jednostavno navesti moguće opcije, ali možete urediti pravilo, postaviti granicu. Kada je riječ o logičkom značenju, za njega postoje samo dvije varijante: istinito ili netočno. No, nema numeričkog skupa, pa ga ne možete definirati kao nabrajanje svih mogućih opcija. Da bismo odredili ovu vrstu, oslanjamo se na pravilo formuliranja pojedinačnih elemenata.

Podaci i ono što oni predstavljaju

Ako se od učenika zatraži koji termin programiranja uključuje objekt pozvan za prikaz vrijednosti, potrebno je reći "varijabla". Da biste mu pristupili, pristup je putem ID-a. akopodaci su poredani u određenom redoslijedu, nazivaju se nizom. Svaki takav objekt je sastavni dio. Funkcija je blok koda s imenom. Zbog svog imena može se pozvati da izvede glavni program. Klasa se naziva opisom nekog objekta. Provodi se prijenosom svojstava formiranih funkcijama, varijablama. Često se varijable nazivaju svojstva, funkcije - metode. Formalno, klasa je spremnik u kojem se pohranjuju informacije o svojstvima određenog objekta. Kroz konstruktor, program može tvoriti instancu klase. Njegove metode, svojstva su dostupna kroz posebne dijelove koda za glavni program.

Terminologija: "1S"

"1S" - je opći naziv grupe tvrtki, danas poznatih gotovo svim domaćim programerima i osobama koje su više ili manje blisko povezane s ovom industrijom. Poduzeća su nastala na inicijativu Nuraliyeva. Oni razvijaju, proizvode, podržavaju softverske platforme i rješenja stvorena za rad običnih poduzeća: oni mogu pomoći automatizirati poslovne procese. Tvrtka izdaje proizvode čija se imena podudaraju s nazivom grupe tvrtki: "1S". Dakle, što radi ovaj programer? Njegovo glavno područje djelovanja je automatizacija. Ako se osvrnete na osnovne uvjete programiranja za početnike, možete saznati da se automatizacija naziva upotrebom neke vrste hardvera i tehnologije za oslobađanje osobe od niza zadataka. Softverska rješenja su sposobna prikupljati informacije, transformirati ih, pohranjivati ​​podatke i prikazivati ​​ih na prikladan načinpercepcija forme. Automatizaciju možete razmotriti što je više moguće. Ova verzija tumačenja uključuje ocjenjivanje fenomena kao uporabe tehnologije, eliminiranje ručnog rada. Mjere automatizacije usmjerene su na prijenos maksimalnih zadataka strojeva, robota kako bi se oslobodila obična osoba. Većina programskih vodiča na engleskom jeziku je riječ administracija. U našem jeziku, može se prevesti kao "administracija". Ovaj koncept se koristi kako u industriji kao cjelini, tako iu radu proizvoda "1C". U odnosu na ovaj paket, riječ označava zadatke i probleme koje rješava administrator sustava. Njegov je zadatak instalirati program, postaviti svoj rad, komunicirati s drugim softverskim rješenjima. Administracija uključuje operacije baze podataka i korisnička prava. Općenito, u industriji, ovaj pojam znači jamčiti ispravno funkcioniranje tehnologije, mrežu prijenosa podataka u odnosu na određeno mjesto, tvrtku.

Uvjeti: službeni i ne baš

U direktorijima je obično skraćenica AIS. Ovo smanjenje pokazuje takvo softversko rješenje, čija je svrha optimizirati proces operativnog upravljanja interakcijom s nekim informacijama. AIS su stvoreni kako bi se pojednostavilo donošenje odluka o upravljanju nekim objektom. Tipično, sustav se formira na mnoštvu korisnika, koji imaju različita prava i zadatke, različita područja odgovornosti. U vodičima programskih uvjeta na engleskom jeziku neophodno je imati prekrasnu riječ bug. To je ruskizvuči kao "bug". Doslovni prijevod - "insekt, kukac". Ta je riječ postala izuzetno raširena u posljednjih nekoliko desetljeća iu Americi, gdje se pojavila iu drugom svijetu. Pripada slengu ovog područja. Greške se nazivaju greškama, nepravilnim funkcioniranjem softverskog proizvoda, sistemskim kodom. Pogreška uzrokuje nepredvidivi rezultat, pogrešan rezultat, pogrešno ponašanje programa. Legende koje govore o izgledu ove riječi vrlo su zanimljive. Vjeruje se da je jednom uzrok neuspjeha pogođen malim bugom u automobilu, zbog kojeg je dio čipa počeo raditi nepravilno. Od tada, zbog svih grešaka, prvo je oprema, a zatim i kod, sadržavala takvo ime.

Uvjeti: što drugo?

U kratkim referentnim terminima u programiranju na engleskom jeziku, pojam Dynamic Link Library je uobičajen. Na ruskom, ova fraza se prevodi kao "namijenjena dinamičnoj vezi s bibliotekom". Za kratkoću se naziva DLL. Sadrži dodatne programe niže razine, resurse osmišljene za pojednostavljivanje programera. Knjižnica ima sve module koje je prethodno stvorio autor programa - tako da ih možete koristiti jedan po jedan bez ponovnog pisanja blokova. Datoteka knjižnice može sadržavati postupke, resurse. Dinamički tip knjižničnog resursa je uobičajen u klasičnom sustavu Windows, jer pojednostavljuje optimizaciju ne samo za stvaranje nego i za njeno izvršavanje. Šire razumijevanje knjižnice u okruženju programera - zbirka programa ili raspored svih dostupnih kodovadeveloper. Drugi važan pojam je uvod. Nazivaju se procesom ugađanja, uzimajući u obzir specifične korisničke uvjete. Zadatak prilagodbe osoblja je podučiti ljude koji će morati koristiti proizvod kako bi ga liječili.

Nastavljajući temu

Kratki vodič za pojmove programiranja na engleskom jeziku obično uključuje riječ integracija. U ruskom, to je u skladu - "integracija". Takozvano formiranje međusobnih odnosa komponenti koje su ranije postojale i radile samostalno. Integracija uključuje uspostavljanje razmjene informacija između objekata tako da se ukupna količina informacija može učinkovito obraditi. ITS ili podrška informacijskoj tehnologiji - pojam kojim programeri ukazuju na podršku krajnjem korisniku. Odgovorni za ovu osobu savjetovati klijente, naučiti ih da koriste razvoj. Ovaj rad uključuje sve metode pomoću kojih korisnik može maksimalno koristiti svoje podatke za alat razvijen od strane programera.

Rad: sve je ozbiljno

Drugi važan pojam je objektno orijentirano programiranje. Ta fraza podrazumijeva metodologiju koja uključuje predstavljanje proizvoda kao skupa određenih objekata. OOP je sustav u kojem je svaki objekt koji generira konačni kod instanca klase. Postoji hijerarhijski sustav nasljeđivanja kvaliteta i obilježja. OOP proizvodi su softverska rješenja dizajnirana za određenog korisnika i koriste se za vlastitu korist. Većina tih proizvodaopremljen je značajkom izrade izvješća. Izvješće je prikaz trenutnih informacija o trenutnim operacijama. Zadatak programera je da postavi izgled izlaznih podataka koji bi bio razumljiv korisniku. Izvještaji mogu biti potpuno mali programi koje kreiraju programeri za male tvrtke, urede ili čak vladine službe. Isto tako, izvješća su važna za velike proizvode i projekte - kao što su operativni sustavi. Smanjen takav rezultat rada programera naziva se OS. Skraćenica, koja je prisutna u većini rječnika posvećenih pojmovima vezanim za programiranje, opisana je kao softver koji se može koristiti za rad na hardveru određenog stroja. OS je veza između hardverskog aspekta i programa učitanih u memoriju. Trenutno je vjerojatnije da će korisnici pronaći različite verzije sustava Windows. Drugi najčešće korišteni sustav je Linux.

A tko je suština?

Ne smije se zaboraviti ni jedan od osnovnih uvjeta programiranja (web i ne samo): programer. Doista, morate znati o riječima koje se koriste u tom području, ali vrlo opći koncepti također zaslužuju pozornost. Programer je stručnjaka koji je odgovoran za radne procese nazvao formiranjem koda. U svom području djelovanja - konfiguracija rješenja i podrška razvijenoj sigurnosti. Programer radi na softverskom proizvodu. Pojam programa službeno je izdan. Prilaže se paket dokumentacije, koji uključuje potvrdu registracije prijavnog obrasca iDetaljan opis namjene za krajnjeg kupca. Ključ svakog programa je programski kod. Što se tiče programiranja na engleskom jeziku, to se naziva izvorni kod. Takozvani simbolički, verbalni skup, poštuje pravila izabranog jezika. Proces rada na ovom jeziku je razvoj softvera. Programer, koji se njime bavi, stvara komponentu proizvoda (već postojeću ili fundamentalno novu). Osim izravnog programiranja - to je i test za određivanje funkcionalnosti i kvalitete rada, formiranje dokumentarne podrške.

O analizi

Među poznanicima različitih programskih jezika izraza je "analiza sustava". Ta fraza uključuje skup alata i tehnika potrebnih za proučavanje nekih informacijskih sustava. Analiza se koristi pri dizajniranju takvog rješenja. Odgovornost za tijek rada leži na analitičaru sustava. To je takav stručnjak koji se specijalizirao za sustavnu analizu određenog strogo ograničenog polja, polja. On formulira zahtjeve za informacijski sustav na kojem se odvija rad. Zadatak analitičara - odrediti koje kvalitete treba imati aplikacijski softver. U radu se koristi mnogo različitih metoda i pristupa, a svi su razvili programske uvjete (uključujući i web). Naročito je važan pristup spiralna analitička metoda koja odražava životni ciklus softvera. To uključuje uključivanje analitičara sustava, a ne samo programera i stručnjaka za testiranje. Pojam je pogođenTakav pristup formiranju i implementaciji pripremljenog rješenja, u kojem se primarna funkcionalnost proizvoda postupno širi i širi upotrebom dodatnih rješenja.

Zanimljivi uvjeti

Već je opisano što znače pojmovi "programski jezik niske razine", "visoka razina". Tipično, značenje ovih fraza je poznato svakom studentu, tek započinjući studij tematske specijalnosti. No, o tome, pretpostavimo, govoreći "IP-telefonija", ne poznaje svakog početnika u ovom području - ovaj pojam skriva mogućnost telefonskog povezivanja korisnika kroz World Wide Web. Još jedna riječ nije poznata svakom početniku u polju - APIC. Takva kratica označava koncept modeliranja tijeka rada proizvoda. Pristup uključuje kombinaciju prakse, teorije nekih poduzeća, komunikacijske tehnologije i softvera. Skraćenica se koristi za označavanje softverskog rješenja izdanog pod tim nazivom. Stvoren je za implementaciju uvjetovanog koncepta. Znati što pojam "programski jezik niske razine" znači, ljudi koji se bave IT tehnologijama. Ali što je ta tehnologija? Ne može svaki stanovnik dati jasno objašnjenje tog pojma. Službeno, IT se naziva složena sfera, koja uključuje brojne pristupe, tehnike, tehnike razvijene za korištenje računala za rad s informacijama. Uz pomoć ove tehnologije, IT profesionalci mogu obrađivati ​​i primati informacije,pohraniti i analizirati informacije, koristiti ih u njihovu korist.

Zanimljivo područje: linearno programiranje

Ova klasa uključuje rješavanje optimizacijskih problema s jednim kriterijem. Varijable korištene u radu su kontinuirane, ne mogu biti negativne, a funkcija je linearna. Možda se prisutnost ograničenja, koja su također linearna, mogu izraziti jednakosti, nejednakosti. Nema posebnih ograničenja na vrijednosti varijabli. Formiranje tog smjera posljedica je djela Danziga, Kupmana i Neumanna. Prvi put se izraz "linearno programiranje" pojavio 1951. Relevantnost pristupa rezultat je potrebe rada na optimizacijskim zadacima uz klasične. Već dugo je ta potreba ostvarena, ali je teorija postavila temelje tog programa, nastale tek nakon Drugog svjetskog rata. Izraz su razvili Danzig, Kupmans. Vjeruje se da prvi posvećen ovom pitanju rada pripada Kantorovichu, koji je objavio svoja djela tridesetih godina istog stoljeća u Sovjetskom Savezu. Sam Danzig je prepoznao Kantorovicha kao prvog, jer je upravo taj znanstvenik uspio formulirati brojne proizvodne zadatke u matematičkim izrazima. Postignuća znanstvenika na ovom području omogućila su novi pogled na optimizaciju zadataka različitih klasa. Danas se takvi pristupi koriste u osposobljavanju stručnjaka iz različitih područja.

Na popularnim jezicima: "Ci"

Govoreći o ključnoj terminologiji, treba je razmotriti u odnosu na jedan od najtraženijih u našem danom programskom jeziku - C. Kombinacija izraza je ispunjenapri sastavljanju brojnih rječnika. Mnogi od gore navedenih koncepata također su primjenjivi na ovaj jezik. On je među statički sastavljenim. Ovo je tipkani jezik programera osmišljen za rješavanje uobičajenih zadataka. Rad na njegovom stvaranju započeo je u 69. Vjeruje se da je autor "Ci" - Ritti, koji je radio u Bell Labs. Prvi put kada je korišten za Unix operativni sustav, postupno je postao dostupan za različite platforme. Prema riječima autora govora, najaktivniji rad na njegovom formiranju proveden je u 72. U 73. proizvod završio i predstavio programerima. Naziv novog projekta odabran je zbog toga što su elementi novosti utemeljeni na postojećem jeziku "B".

Povezane publikacije