Pisanje kode na strojni ravni je težak proces.
Zasluga slike: Jupiterimages/Photos.com/Getty Images
Namen katerega koli programskega jezika je pretvoriti računalnik iz dragega elektronskega obtežilnika za papir v uporabno napravo za obdelavo in shranjevanje podatkov. Izbira jezika za izvedbo te naloge je kompromis med učinkovitostjo in enostavnostjo uporabe. Strojni jezik predstavlja skrajne konce spektra za oba ta dejavnika.
Strojni jezik
Strojni jezik ustvari edini niz navodil, ki jih računalnik razume brez prevajalca. Računalniki uspejo doseči avdio in video reprodukcijo, obdelavo in shranjevanje podatkov, internet komunikacijo in vse druge specializirane naloge tako, da se odzovejo na niz navodil, ki prepozna samo ena in ničle. Pisanje na stotine vrstic kode, sestavljene iz enic in nič, je zahteven in dolgočasen postopek, ki je odgovoren za priljubljenost jezikov višje ravni, kot sta C in Java.
Video dneva
Zgodnje prednosti
Prvi osebni računalnik IBM je bil opremljen s 512 kilobajti pomnilnika z naključnim dostopom in 360-kilobajtnim disketo. Ko je bil operacijski sistem naložen v pomnilnik iz disketnega pogona, so se programi naložili v preostali pomnilniški prostor, ki pušča zelo majhno območje RAM-a, pogosto manj kot 100 kilobajtov, za obdelavo aktivnega programa podatkov. V tem obdobju je bila glavna skrb programerja vitka in učinkovita koda. Programska orodja izbire v teh zgodnjih računalnikih so bila običajno strojni jezik, ki je lahko precej manjši od različice, napisane v BASIC-u ali C. Prav tako je bilo nekoliko lažje uporabljati potomec, zbirni jezik.
Odvisnost od platforme
Strojni jezik neposredno naslavlja strojno opremo računalnika, kar daje programerju popoln nadzor nad vsakim vidikom izvajanja programa. Pomanjkljivost tega pristopa je, da mora programer poznati arhitekturo vsakega nabora čipov, preden lahko napiše učinkovito kodo. Ko se na primer komponenta, kot je grafična kartica ali krmilnik pogona, spremeni, je treba posodobiti kodo strojnega jezika, da prepozna in naslovi novo napravo.
Visoki jeziki
Prednosti strojnega jezika glede hitrosti in majhnega pomnilniškega odtisa vedno bolj odtehtajo težave pri zapisovanju navodil na ravni čipa v binarni kodi. Gigabajti RAM-a in terabajti razpoložljivega prostora za shranjevanje so odpravili zahtevo po vitki, učinkoviti kodi v sodobnih osebnih računalnikih. Dodatne zahteve po pomnilniku in pomnilniku, ki jih povzročajo programi, napisani v jezikih višje ravni, kot sta C in Java, niso več dejavnik pri izbiri razvojne platforme. Enostavnost uporabe in skrbi za prihodnje vzdrževanje programa nadomestijo hitrost in učinkovitost v večini sodobnih projektov programske opreme.