Oglas
Kad pokušavate shvatiti koji programski jezik naučiti 6 najlakših programskih jezika za početnikeUčenje programiranja znači pronalaženje pravog jezika jednako kao i proces edukacije. Evo šest najlakših programskih jezika za početnike. Čitaj više , vjerojatno ćete naići na pojmove "visoka razina" i "niska razina". Ljudi cijelo vrijeme govore o programskim jezicima visoke i niske razine.
Ali što to točno znači? A što to znači za učenje pisanja koda? Počnimo s definicijama svake i krenimo odatle.
Programski jezici “više” i “niže razine”.
U ovom članku govorit ću o jezicima "visoke" i "niže" razine. Ali postoji nema posebnih kvalifikacijskih kriterija za bilo koje. Zbog toga ću također govoriti o "višim" i "nižim" razinama.
Samo imajte na umu da to uvelike ovisi o vašoj perspektivi. Ako ste C programer, Java bi se mogla činiti prilično visokom razinom. Ako ste navikli na Ruby, Java se može činiti kao jezik niske razine.
Strojni kod i jezici niske razine
Smatra li se jezik na visokoj ili niskoj razini (ili negdje u sredini) sve je o apstrakciji. Strojni kod nema apstrakciju – sadrži pojedinačne upute proslijeđene računalu. A budući da strojevi rade samo s brojevima, oni su predstavljeni u binarnom obliku (iako su ponekad zapisani u decimalnom ili heksadecimalnom zapisu).
Evo primjera strojnog koda (putem Wikipedije):
8B542408 83FA0077 06B80000 0000C383. FA027706 B8010000 00C353BB 01000000. B9010000 008D0419 83FA0376 078BD989. C14AEBF1 5BC3
U strojnom kodu operacije moraju biti točno navedene. Na primjer, ako se dio informacije treba dohvatiti iz memorije, strojni kod će morati reći računalu gdje je u memoriji da ga pronađe.
Pisanje izravno u strojni kod je moguće, ali vrlo teško.
Programski jezici niske razine dodaju malo apstrakcije strojnog koda. Ova apstrakcija skriva specifične upute strojnog koda iza deklaracija koje su ljudima čitljivije. Asemblerski jezici su jezici najniže razine pored strojnog koda.
U strojnom kodu možete napisati nešto poput "10110000 01100001" - ali asemblerski jezik to može pojednostaviti na "MOV AL, 61h“. Još uvijek postoji skoro korespondencija jedan na jedan između onoga što je napisano u asemblerskom jeziku i uputa proslijeđenih stroju.
Prelaskom na popularnije programske jezike, doći ćete nešto poput C Karakteristike C programiranja koje ga čine jedinstvenim (i boljim)Programski jezik C je majka svih modernih programskih jezika. Gotovo svaki jezik koji se danas koristi uključuje nekoliko značajki koje su se prvi put pojavile u jeziku C. Čitaj više . Iako nije tako nizak kao asemblerski jezik, još uvijek postoji jaka korespondencija između onoga što je napisano u C-u i strojnog koda. Većina operacija napisanih u C-u može se dovršiti s malim brojem instrukcija strojnog koda.
Programski jezici visoke razine
Baš kao i jezici niže razine, oni više razine pokrivaju širok spektar apstrakcije. Neki, poput Jave (za koju biste mogli tvrditi da je zapravo a srednje razine programski jezik), i dalje vam daje puno kontrole nad kako računalo upravlja memorijom i podacima.
Drugi, poput Rubyja i Pythona, vrlo su apstraktni. Daju vam manji pristup tim funkcijama niže razine, ali sintaksu je mnogo lakše čitati i pisati. Možete grupirati stvari zajedno u klase, koje nasljeđuju karakteristike tako da ih morate deklarirati samo jednom.
Varijable, objekti, rutine i petlje važni su dijelovi jezika visoke razine. Ovi i drugi koncepti pomažu vam reći stroju da radi puno stvari kratkim, sažetim izjavama.
Tamo gdje asemblerski jezik ima korespondenciju gotovo jedan na jedan između svojih naredbi i naredbi strojnog koda, jezik više razine mogao bi poslati desetke naredbi s jednom linijom koda.
Važno je napomenuti da "programski jezici visoke razine" mogu uključivati sve što je apstraktnije od asemblerskog jezika. Ovisi o tome tko raspravlja o temi. Dakle, kada pričate ili čitate o jezicima, provjerite jeste li na istoj stranici.
Trebate li naučiti jezik niske ili visoke razine?
Ovo će zasigurno biti uobičajeno pitanje među novim programerima. Jesu li programski jezici visoke ili niske razine bolji? Kao što je slučaj s mnogim programskim pitanjima, visoka razina vs. Pitanje programskih jezika niske razine nije tako jednostavno.
Obje vrste jezika imaju važne prednosti. Jezici niske razine, jer općenito zahtijevaju malo tumačenja od strane računala trči jako brzo Zašto su neki programski jezici brži od drugih?Postoje brojni programski jezici. Svi imaju individualne osobine, koriste se za različite stvari. Ali što čini jedan programski jezik bržim od drugog? Čitaj više . I daju programerima puno kontrole nad pohranom podataka, memorijom i dohvaćanjem.
Međutim, jezike visoke razine intuitivno je lakše shvatiti i dopuštaju programerima da pišu kod mnogo učinkovitije. Ovi se jezici također smatraju "sigurnijima", jer postoji više zaštitnih mjera koje sprječavaju kodere od izdavanja loše napisanih naredbi koje bi mogle uzrokovati štetu. Ali ne daju programerima toliko kontrole nad procesima niske razine.
Imajući to na umu, evo izbora popularnih jezika na ljestvici od niske do visoke:
- C
- C++
- Java
- C#
- Perl
- Lisp
- JavaScript
- Piton
- Rubin
- SQL
Naravno, ovo je dijelom subjektivno. I uključuje samo a sićušnog presjeka od jezika koji su dostupni.
Ali trebao bi vam dati neku ideju o tome gdje jezici koji vas zanimaju padaju na ljestvici.
Što želiš raditi?
Kada odlučujete što želite naučiti, vaše bi prvo pitanje trebalo biti što želite programirati.
Ako želite pisati operacijske sustave, kernele ili bilo što što treba raditi na apsolutno najvećoj mogućoj brzini, jezik niže razine mogao bi biti dobar izbor. Velik dio sustava Windows, OS X i Linux napisan je u jezicima koji su izvedeni iz C i C kao što su C++ i Objective-C.
Mnoge moderne aplikacije napisane su na jezicima više razine ili čak na jezicima specifičnim za domenu. Posebno su Python i Ruby popularan za web aplikacije Kako odabrati pravi programski jezik za webZašto bi se neki jezici trebali birati u odnosu na druge u bilo kojem scenariju? Ovaj će članak pružiti popis pitanja koja bi programer trebao postaviti kako bi odabrao koji će jezik koristiti. Čitaj više , iako HTML5 postaje sve moćniji. Jezici kao što su Swift, C#, JavaScript i SQL imaju svoje prednosti i slabosti.
Razmislite o učenju oboje
Nedavno sam pročitao temu o ovom pitanju na forumu za programiranje i naišao na zanimljiv prijedlog: nauči oboje odjednom. Dobit ćete dublje razumijevanje vrsta apstrakcija koje jezik više razine čine učinkovitijim.
Naravno, učiti dva jezika odjednom nije lako 7 korisnih trikova za svladavanje novog programskog jezikaU redu je biti preopterećen kad učite kodirati. Vjerojatno ćete zaboraviti stvari čim ih naučite. Ovi vam savjeti mogu pomoći da bolje zadržite sve te nove informacije. Čitaj više , pa biste ih možda htjeli malo zateturati. Odabir dva slična jezika također može biti od pomoći.
Opet ćemo se vratiti na ono što sam ranije spomenuo: odaberite jezik na temelju onoga što želite izgraditi. Provedite istraživanje kako biste saznali koje jezike koriste ljudi u vašem području. Zatim upotrijebite te informacije za odabir jezika visoke i niske razine i počnite ih proučavati.
Uskoro ćete vidjeti paralele i steći ćete mnogo dublje razumijevanje kako programiranje funkcionira.
Usredotočite se na ciljeve, a ne na sredstva
Postoji mnogo kriterija koje možete koristiti za odabir programskog jezika. Visoko- vs. low-level je jedan od njih. Ali u gotovo svakom slučaju, kriteriji koje biste trebali koristiti je što želite programirati.
Vaš bi projekt mogao imati koristi od jezika niske razine. Ili bi to moglo biti puno učinkovitije na visokoj razini. Ključno je odabrati pravi alat za posao. Usredotočite se na svoj cilj i svaki put ćete odabrati pravi jezik.
Imate li iskustva s jezicima visoke i niske razine? Je li vam draže jedno od drugog? Podijelite svoje mišljenje u komentarima ispod!
Dann je savjetnik za sadržajnu strategiju i marketing koji pomaže tvrtkama u stvaranju potražnje i potencijalnih kupaca. Također piše blog o strategiji i marketingu sadržaja na dannalbright.com.