1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Prednosti i nedostaci jezika na razini stroja

Svrha bilo kojeg programskog jezika je transformirati računalo iz skupog elektroničkog utega za papir u koristan uređaj za obradu i pohranu podataka. Odabir jezika za postizanje ovog zadatka je kompromis između učinkovitosti i jednostavnosti korištenja. Strojni jezik predstavlja ekstremne krajeve spektra za oba ova faktora.

Strojni jezik

Strojni jezik proizvodi jedini skup instrukcija koje računalo razumije bez prevoditelja. Računala uspijevaju izvršiti audio i video reprodukciju, obradu i pohranu podataka, internetsku komunikaciju i sve druge specijalizirane zadatke odgovarajući na skup instrukcija koji prepoznaje samo jedinice i nule. Pisanje stotina redaka koda koji se sastoji od jedinica i nula zahtjevan je i zamoran proces koji objašnjava popularnost jezika više razine kao što su C i Java.

Rane prednosti

Prvo IBM osobno računalo bilo je opremljeno s 512 kilobajta memorije s izravnim pristupom i disketnom jedinicom od 360 kilobajta. Nakon što je operativni sustav učitan u memoriju s disketne jedinice, programi su učitavani u preostali memorijski prostor ostavljajući vrlo malo područje RAM-a, često manje od 100 kilobajta, za aktivni program za obradu podataka. Tijekom tog razdoblja glavna briga programera bio je štedljiv, učinkovit kod. Odabrani programski alati na tim ranim računalima obično su bili strojni jezici, koji mogu biti znatno manji od verzije napisane u BASIC-u ili C-u. Također je bilo nešto lakše koristiti potomak, asemblerski jezik.

Ovisnost o platformi

Strojni jezik izravno se obraća hardveru računala, dajući programeru potpunu kontrolu nad svakim aspektom izvođenja programa. Nedostatak ovog pristupa je taj što programer mora poznavati arhitekturu svakog skupa čipova prije nego što može napisati učinkovit kod. Kada se, na primjer, promijeni komponenta kao što je video kartica ili kontroler pogona, kôd strojnog jezika mora se ažurirati da prepozna i adresira novi uređaj.

Jezici visoke razine

Prednosti brzine i malog memorijskog otiska strojnog jezika sve više nadmašuju poteškoće pisanja instrukcija na razini čipa u binarnom kodu. Gigabajti RAM-a i terabajti dostupne pohrane eliminirali su zahtjev za štedljivim, učinkovitim kodom u modernim osobnim računalima. Dodatni zahtjevi za memorijom i pohranom koje postavljaju programi napisani na jezicima više razine kao što su C i Java više nisu faktor pri odabiru razvojne platforme. Jednostavnost korištenja i brige o budućem održavanju programa zauzimaju mjesto brzine i učinkovitosti u većini modernih softverskih projekata.


  1. Prednosti i nedostaci 3G
  2. Prednosti i nedostaci optičkog miša
  3. Prednosti i nedostaci mrežnih kabela
  4. Prednosti i nedostaci korištenja MFP-a
  5. Prednosti i nedostaci jezika visoke i niske razine