Različitost različitih riječi omogućava im da se koriste u različitim poljima ljudske aktivnosti, a razumijevanje ovih koncepata je različito. Jedna takva višeznačna riječ je „kucanje“. Ovaj koncept se najčešće nalazi u metrologiji, dizajnu, arhitekturi. Ovaj izraz koriste i programeri.
Šta znači kucanje
Rješenje raznih problema može biti u kreiranju različitih oblika i standarda, kojih se treba pridržavati u radu sa tehnologijama i proizvodnim procesima. Tipizacija se bavi standardizacijom i razvojem univerzalnih rješenja. Značenje riječi označava smjer u izgradnji, dizajnu, koji omogućava izgradnju različitih objekata na osnovu standardnih projekata. Razvoj nekoliko osnovnih principa značajno ubrzava proces izgradnje strukture ili povećava efikasnost sistema u celini.
Tipizacija u izgradnji
Šta kucanje znači za graditelja? Najvjerojatnije, korištenje posebno razvijenih tipova, pravila i propisa, standardiziranih alata i dizajna. Takva tipizacija je osmišljena da značajno poveća povrat na radnje graditelja, poveća efikasnost uključenih mašina i mehanizama i ubrza izgradnju objekta.konstrukcija.
Posebni elementi kucanja poznati su od davnina. Arheolozi pronalaze tragove ponovne upotrebe pojedinačnih fragmenata građevina, dupliranja standardnih tehnika gradnje. Korištenje pojedinih elemenata tipizacije događalo se kako u građevinama srednjeg vijeka, tako i u klasičnim građevinama novog doba. Ali tipizacija je odigrala najveću ulogu u arhitekturi postsovjetskih zemalja. Industrijalizacija je zahtijevala ogroman priliv radne snage - a time i izgradnju standardnih i ekonomičnih visokih zgrada. Tako su se pojavile čuvene građevine "Hruščov" - tipični projekti 50-70-ih, koji su zahvaljujući kucanju za kratko vreme izgrađeni u svim krajevima bivšeg Sovjetskog Saveza.
Tipizacija u standardizaciji
Standardizacija pokriva mnoge srodne tehničke discipline. Zahvaljujući ovoj nauci, mjerni uređaji pokazuju iste vrijednosti, radni alati su dizajnirani za isti rad, a roba koja se nudi kupcima je certificirana po istim parametrima. Tipizacija je uspostavljanje jedinstvenih pravila i normi u proizvodnji određenih dobara, alata i sl. Ovaj proces se razvija u različitim oblastima standardizacije tehnologije, uzima se u obzir pri izradi regulatorne dokumentacije i utiče na standardne metode obračuna i budžetiranja.
Upisivanje u programiranje
Šta znači kucanje u ovom slučaju? Programiranje je u osnovije proces komunikacije između osobe i računara. Kao i svaka komunikacija, takav razgovor je moguć samo uz pomoć jezika, koji je alat za prevođenje ljudskih naredbi u signale razumljive kompjuteru. Svi standardni procesi u programiranju izvode se na jednom ili drugom jeziku. Ogromnu ulogu u klasifikaciji takvih jezika igra kucanje. Značenje i značenje ovog koncepta čini pitanje kucanja osnove za korištenje postojećih jezika i stvaranje novih.
Dve grupe programskih jezika
Uglavnom, postojeći jezici su podijeljeni u dvije velike grupe:
- neupisani jezici;
- ukucani jezici.
Kao što vidite, kucanje je upravo mjerilo po kojem možete podijeliti ogroman broj postojećih jezika na jednostavnoj i razumljivoj osnovi. Netipizirani jezici - asembler, Brainfuck ili isti Forth - dizajnirani su za rješavanje uskog raspona problema. Ne mogu se prilagoditi ili poboljšati. Druga stvar su jezici na kojima je prisutno kucanje. To su Scala, PHP, C, Python i Lua, kao i neki drugi alati.
Strukture kucanih jezika
Ukucani jezici su mnogo složeniji i zanimljiviji. Stoga je postalo neophodno da ih ponovo podijelimo u nekoliko grupa prema određenim karakteristikama, u čemu opet, kucanje igra važnu ulogu.
- Jezici dinamičkog ili statističkog kucanja. Razdvajanje po ovoj osnovi vrši se prema konačnim tipovimavarijabilne funkcije. Statistička tipizacija se vrši u fazi kompilacije. Odnosno, prilikom obrade komande, kompajler već „zna“gde da traži određeni tip. Druga stvar je dinamičko kucanje. Značenje tipova je već razjašnjeno tokom obrade naredbe. Primjer statističkog kucanja: C, Java, C; Omogućena dinamička podgrupa: Python, JavaScript, Ruby.
- Jaki i labavi jezici za kucanje. Prvi ne dozvoljava jeziku da miješa različite tipove u korištenim izrazima - na primjer, beskonačnost se ne može oduzeti od jedne u takvom jeziku. Jezici sa labavim kucanjem mogu dobro izvršiti implicitnu konverziju, iako sa značajnim gubitkom preciznosti. Primjeri razdvajanja po ovoj osnovi: striktno: Python, Lisp, Haskell, Java; nestrogi: C, Visual Basic, JavaScript, PHP.
- Implicitno i eksplicitno kucanje. Razdvajanje se vrši preko kompajlera. Eksplicitno otkucani jezik eksplicitno kreira korištene i nove varijable. U implicitnim jezicima, ova funkcija leži u kompajleru. Primjeri eksplicitno otkucanih jezika su C++, D, C. Implicitno: Lua, PHP, JavaScript.
Kao što vidite, kucanje igra veliku ulogu u raznim aktivnostima. Uzimajući u obzir rastuće procese globalizacije, njena uloga će se samo povećavati. Trebat će mnogo truda i vremena da se tipiziraju svi postojeći i budući procesi i tehnologije, dovedu u isti nazivnik, čime se uvelike olakšava život ljudi u svim kutovima Zemlje.