
Mark Lucas
0
1966
488
Kada pokušavate shvatiti koji programski jezik treba naučiti 6 najlakših programskih jezika za naučiti za početnike 6 Jezici najlakšeg programa za učenje za početnike Učenje programa znači pronalaženje pravog jezika jednako koliko i o procesu jedifikacije. Slijedi prvih šest najlakših programskih jezika za početnike. , vjerojatno ćete naići na uvjete “visoka razina” i “niska razina.” Ljudi neprestano govore o programskim jezicima visoke i niske razine.
Ali što to točno znači? A što znači učenje pisanja koda? Počnimo s definicijama svakog i krenimo odatle.
“viši” i “Niži nivo” Programski jezici
Kroz ovaj članak, ja ću govoriti “visok-” i “nizak-” jezici na razini. Ali postoji nema posebnih kvalificiranih kriterija za bilo koji. Zbog čega ću i razgovarati “viši” i “niži” razina.
Samo imajte na umu da to uvelike ovisi o vašoj perspektivi. Ako ste C programer, Java bi se mogla činiti prilično visokom. Ako ste navikli na Ruby, Java može izgledati kao jezik niske razine.
Strojni kod i jezici niske razine
Bilo da se jezik smatra visokim ili niskim nivoom (ili negdje u sredini) sve je o apstrakciji. Strojni kod nema apstrakcije - sadrži pojedinačne upute koje se šalju na računalo. A budući da se strojevi bave samo brojevima, oni su predstavljeni u binarnim formatima (iako se ponekad pišu decimalnim ili šesterokutnim zapisima).
Evo primjera strojnog koda (putem Wikipedije):
8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 C14AEBF1 5BC3
U strojnom kodu potrebno je točno odrediti operacije. Na primjer, ako je potrebno dohvatiti informaciju iz memorije, strojni će kôd morati reći računalu gdje ga u memoriji pronaći.
Pisanje izravno u strojnom kodu moguće je, ali vrlo teško.
Dodaju se programski jezici niske razine malo apstrakcije kod strojne šifre. Ova apstrakcija skriva specifične upute strojne šifre iza deklaracija koje su lakše čitljive. Montažni jezici su jezici najniže razine pored strojnog koda.
U strojnom kodu možete napisati nešto poput “10110000 01100001” - ali jezik montaže bi ga mogao pojednostaviti “MOV AL, 61h“. Još uvijek postoji skoro međusobna korespondencija između onoga što je napisano na jeziku za sklapanje i uputa koje su prenesene na uređaj.
Kreditna slika: extradeda / Depositphotos
Prelaskom na popularnije programske jezike, naići ćete na nešto poput C Karakteristike C programiranja koje ga čine jedinstvenim (i boljim) Karakteristike C programiranja koje ga čine jedinstvenim (i boljim) C programski jezik matična je za sve moderne programske programe Jezici. Gotovo svaki jezik koji se danas koristi uključuje nekoliko značajki koje su se prvo pojavile na jeziku C. , Iako nije nizak kao skupštinski jezik, još uvijek postoji jaka korespondencija između onoga što piše u C i strojne šifre. Većina operacija napisanih na C može se dovršiti s malim brojem uputa za strojni kod.
Jezici za programiranje na visokoj razini
Baš poput jezika niže razine, i oni viših nivoa pokrivaju širok spektar apstrakcije. Neki, poput Jave (za koju se može tvrditi da su zapravo) srednje razine programski jezik), ipak vam pružaju veliku kontrolu nad kako računalo upravlja memorijom i podacima.
Ostali, poput Ruby i Python, vrlo su apstraktni. Omogućuju 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, pa ih morate deklarisati samo jednom.
Kreditna slika: micrologia / Depositphotos
Varijable, objekti, rutine i petlje su važni dijelovi jezika visoke razine. Ovi i drugi koncepti pomažu vam reći stroju da radi mnogo stvari kratkim, sažetim izjavama.
Ako jezik montaže ima skoro korespondenciju jedan na jedan između naredbi i naredbi strojnog koda, jezik više razine može biti u mogućnosti poslati deseci naredbi s jednim redom koda.
Važno je to primijetiti “programski jezici visoke razine” može uključivati sve što je abstraktnije od jezika za sklapanje. Ovisi o tome tko raspravlja o temi. Kada govorite ili čitate o jezicima, vodite računa da se nalazite na istoj stranici.
Treba li naučiti jezik niskog ili visokog nivoa?
To je sigurno uobičajeno pitanje među novim i nadahnutim programerima. Jesu li programski jezici visoke ili niske razine bolji? Kao što je slučaj s mnogim programskim pitanjima, pitanje programskih jezika visoke razine u odnosu na nisku razinu nije tako jednostavno.
Oba jezika imaju važne prednosti. Jezici na niskoj razini, jer zahtijevaju malo tumačenje od strane računala, obično se pokreću vrlo brzo. Zašto su neki jezici programiranja brži od drugih? Zašto su neki jezici programiranja brži od drugih? Postoje brojni programski jezici. Svi imaju individualne poteškoće, koje se koriste za različite stvari. Ali što jedan programski jezik čini bržim od drugog? , A programerima daju veliku kontrolu nad pohranom podataka, memorijom i pronalaženjem.
Međutim, jezici na visokoj razini intuitivno ih je lakše razumjeti, a programerima dopustiti da mnogo učinkovitije napišu kod. Ovi jezici se također smatraju “sigurniji,” jer postoje više zaštitnih mjera koja sprečavaju kodre da izdaju loše napisane naredbe koje bi mogle prouzročiti štetu. Ali programerima ne daju toliko kontrole nad procesima na nižoj razini.
Imajući to u vidu, evo izbora popularnih jezika na skali od niskog do visokog:
- C
- C++
- Java
- C #
- Perl
- šuškati
- JavaScript
- Piton
- Rubin
- SQL
Naravno, to je dijelom subjektivno. A uključuje samo a maleni presjek jezika koji su dostupni.
Ali to bi vam trebalo dati neku ideju o tome gdje jezici koje vas zanimaju padaju na ljestvici.
Što želiš raditi?
Kad odlučujete što želite naučiti, prvo bi vam trebalo biti pitanje što želite programirati.
Ako želite napisati operativne sustave, jezgre ili bilo šta što bi se trebalo pokrenuti apsolutno najvećom brzinom, jezik niže razine mogao bi biti dobar izbor. Većina sustava Windows, OS X i Linux napisana je na jezicima izvedenima C i C, poput C ++ i Objective-C.
Mnoge moderne aplikacije napisane su na višim razinama ili čak jezicima koji se odnose na domenu. Python i Ruby posebno su popularni za web aplikacije Kako odabrati pravi programski jezik za web uporabu Kako odabrati pravi jezik za programiranje web-mjesta Zašto bi se u bilo kojem scenariju određeni jezici trebali birati nad drugima? U ovom će se članku naći popis pitanja koje programer treba postaviti kako bi odabrao koji će jezik koristiti. , iako HTML5 postaje sve moćniji. Jezici poput Swift, C #, JavaScript i SQL imaju svoje prednosti i slabosti.
Razmislite o učenju oba
Nedavno sam na programskom forumu pročitao nit o ovom pitanju i naišao na zanimljiv prijedlog: naučite oboje odjednom. Steći ćete dublje razumijevanje vrsta apstrakcija koja jezik više razine čine učinkovitijim.
Naravno, učenje dva jezika odjednom nije lako 7 Korisni trikovi za savladavanje novog jezika programiranja 7 Korisni trikovi za savladavanje novog jezika programiranja U redu je biti preopterećen kada učite kodirati. Vjerojatno ćete zaboraviti stvari čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. , pa ćete ih možda htjeti malo zalutati. A odabir dva slična jezika također bi mogao biti od pomoći.
Opet ćemo se vratiti na ono što sam prije spomenuo: odaberite jezik na temelju onoga što želite graditi. Napravite neka istraživanja kako biste otkrili koje jezike ljudi na vašem području koriste. Zatim upotrijebite te podatke za odabir jezika visoke i niske razine i počnite ih proučavati.
Uskoro ćete vidjeti paralele i dobit ćete puno dublje razumijevanje kako funkcionira programiranje.
Usredotočite se na ciljeve, a ne na sredstva
Postoji puno kriterija pomoću kojih možete odabrati programski jezik. Visoka vs. niska razina jedna je od njih. Ali u gotovo svakom slučaju kriteriji koje biste trebali koristiti su što želite programirati.
Vaš bi projekt mogao imati koristi od jezika na niskoj razini. Ili bi moglo biti puno učinkovitije u onom 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? Da li više volite jedan nad drugim? Podijelite svoje misli u komentarima u nastavku!