Porovnanie populárnych programovacích jazykov

Od 50. rokov 20. storočia počítačové vedci vymysleli tisíce programovacích jazykov. Mnohé sú temné, možno vytvorené pre Ph. D. práce a nikdy nepočul. Iní sa na chvíľu stali populárnymi a potom slabli kvôli nedostatku podpory alebo preto, že sa obmedzili na konkrétny počítačový systém. Niektoré sú varianty existujúcich jazykov, ktoré pridávajú nové funkcie, ako je paralelizmus - schopnosť paralelne spúšťať veľa častí programu na rôznych počítačoch.

Prečítajte si viac o Čo je to programovací jazyk?

Porovnanie programovacích jazykov

Existuje niekoľko spôsobov, ako porovnať počítačové jazyky, ale kvôli jednoduchosti ich porovnáme podľa metódy kompilácie a úrovne abstrakcie.

Zostavovanie do strojového kódu

Niektoré jazyky vyžadujú, aby sa programy transformovali priamo do strojového kódu - inštrukcie, ktorým CPU priamo rozumie. Tento proces transformácie sa nazýva zostavenie. Assembly Assembly, C, C ++ a Pascal sú kompilované jazyky.

Tlmočené jazyky

Iné jazyky sú buď Vykladané ako je Basic, Actioncript a Javascript, alebo kombináciou oboch, ktoré sa kompilujú do stredného jazyka - to zahŕňa Java a C #.

instagram viewer

Interpretovaný jazyk sa spracováva za behu. Každý riadok je prečítaný, analyzovaný a vykonaný. Interpretácia jazykov je tak pomalá, že pri každom opakovaní cyklu je potrebné znovu prepracovať riadok. To znamená, že interpretovaný kód beží 5 až 10-krát pomalšie ako kompilovaný kód. Interpretované jazyky ako Basic alebo JavaScript sú najpomalšie. Ich výhoda sa nemusí meniť po zmenách a to je užitočné, keď sa učíte programovať.

Pretože zostavené relácie takmer vždy bežia rýchlejšie ako sa interpretuje, jazyky ako C a C ++ sú pri písaní hier najpopulárnejšie. Java aj C # sa kompilujú do interpretovaného jazyka, ktorý je veľmi efektívny. Pretože virtuálny stroj, ktorý interpretuje Java a .NET framework, ktorý prevádzkuje C #, je výrazne optimalizovaný, tvrdí sa, že aplikácie v týchto jazykoch sú také rýchle, ak nie rýchlejšie, ako kompilované C ++.

Úroveň abstrakcie

Ďalším spôsobom, ako porovnávať jazyky, je úroveň abstrakcie. Označuje, ako blízko je konkrétny jazyk k hardvéru. Strojový kód je najnižšia úroveň, s jazykom assembleru tesne nad ním. C ++ je vyššia ako C, pretože C ++ ponúka väčšiu abstrakciu. Jáva a C # sú vyššie ako C ++, pretože sa kompilujú do stredného jazyka nazývaného bytecode.

Ako porovnávať jazyky

  • Rýchle kompilované jazyky
  • Zostavovací jazyk
  • C
  • C ++
  • pascal
  • C #
  • Jáva
  • Rozumne rýchly výklad
  • perl
  • PHP
  • Pomaly interpretované
  • JavaScript
  • ActionScript
  • základné

Strojový kód sú pokyny, ktoré vykonáva procesor. Je to jediná vec, ktorú CPU dokáže pochopiť a vykonať. Tlmočené jazyky potrebujú aplikáciu s názvom Tlmočník ktorý prečíta každý riadok zdrojového kódu programu a potom ho „spustí“.

Tlmočenie je ľahšie

Je veľmi ľahké zastaviť, zmeniť a znova spustiť aplikácie napísané v interpretovanom jazyku, a preto sú populárne pri výučbe programovania. Nie je potrebná žiadna fáza kompilácie. Zostavovanie môže byť pomerne pomalý proces. Zostavenie rozsiahlej aplikácie Visual C ++ môže trvať niekoľko minút až hodiny, v závislosti od toho, koľko kódu je potrebné znovu zostaviť a od rýchlosti pamäte a procesora.

Keď sa počítače prvýkrát objavili

Keď sa počítače prvýkrát stali populárnymi v 50-tych rokoch, programy boli napísané strojovým kódom, pretože neexistoval žiadny iný spôsob. Programátori museli fyzicky otočiť prepínače, aby zadali hodnoty. Je to taký únavný a pomalý spôsob vytvárania aplikácie, že sa museli vytvárať počítačové jazyky vyššej úrovne.

Assembler: Rýchlo spustiť - pomaly písať!

Zostavovací jazyk je čitateľná verzia Strojového kódu a vyzerá takto

Mov A, 45 dolárov

Pretože je zostavovací jazyk viazaný na konkrétny procesor alebo skupinu príbuzných CPU, nie je príliš prenosný a jeho učenie a písanie je časovo náročné. Jazyky ako C znížili potrebu programovania montážneho jazyka s výnimkou prípadov, keď je RAM obmedzená alebo je potrebný časovo kritický kód. Zvyčajne sa nachádza v kóde jadra operačného systému alebo v ovládači grafickej karty.

Zostavovací jazyk je najnižšia úroveň kódu

Assembly Assembly je veľmi nízka úroveň; väčšina kódu iba presúva hodnoty medzi registrami CPU a pamäťou. Ak píšete mzdový balíček, ktorý chcete premýšľať o mzdách a zrážkach z daní, nezaregistrujte X do polohy A do pamäte. Preto jazyky vyššej úrovne ako C ++, C # alebo Jáva sú produktívnejšie. Programátor môže myslieť z hľadiska problémovej domény (platy, odpočty a prírastky) nie hardvérovej domény (registre, pamäť a pokyny).

Programovanie systémov pomocou C

C bol navrhnutý začiatkom 70. rokov Dennisom Ritchiem. Dá sa to považovať za univerzálny nástroj - veľmi užitočný a výkonný, ale veľmi ľahko prepúšťajúci chyby, ktoré môžu spôsobiť neistotu systémov. C je jazyk nízkej úrovne a bol opísaný ako prenosný jazyk zostavy. Syntax mnohých skriptovacích jazykov je založená na jazyku C, napríklad, JavaScript, PHP a ActionScript.

Perl: Webové stránky a nástroje

Perl, veľmi populárny vo svete Linuxu, bol jedným z prvých webových jazykov a je dnes veľmi populárny. Pre rýchle a špinavé programovanie na webe zostáva bezkonkurenčné a vedie mnoho webových stránok. Bolo to však trochu zatienené PHP ako webový skriptovací jazyk.

Kódovanie webových stránok pomocou PHP

PHP bol navrhnutý ako jazyk pre webové servery a je veľmi populárny v spojení s operačnými systémami Linux, Apache, MySql a PHP alebo LAMP. Je interpretovaný, ale predkompilovaný, takže kód sa vykoná pomerne rýchlo. Môže byť spustený na stolných počítačoch, ale nie je tak často používaný na vývoj stolových aplikácií. Na základe syntaxe C zahŕňa tiež objektov a triedy.

Pascal bol navrhnutý ako vyučovací jazyk niekoľko rokov pred C, bol však veľmi obmedzený zlým zaobchádzaním s reťazcami a súbormi. Niekoľko výrobcov rozšírilo jazyk, ale neexistoval žiadny celkový vodca, kým sa neobjavili Borlandov Turbo Pascal (pre Dos) a Delphi (pre Windows). Boli to výkonné implementácie, ktoré pridali dostatok funkcií, aby boli vhodné na komerčný rozvoj. Avšak Borland bol proti oveľa väčšiemu Microsoftu a prehral bitku.

C ++: Elegantný jazyk!

C ++ alebo C plus triedy, ako to bolo pôvodne známe, prišli asi desať rokov po C a úspešne zaviedli objektovo orientované programovanie do C, ako aj funkcie ako výnimky a šablóny. Štúdium všetkých C ++ je veľká úloha - je to zďaleka najkomplikovanejšia z programovacích jazykov, ale akonáhle ju zvládnete, nebudete mať žiadne problémy s iným jazykom.

C #: Microsoft je Big Bet

C # bol vytvorený používateľom DelphiArchitekt Anders Hejlsberg po tom, čo sa presťahoval do vývojárov Microsoft a Delphi, sa bude cítiť ako doma s funkciami, ako sú formuláre Windows.

Syntax jazyka C # je veľmi podobná Java, čo nie je prekvapujúce, keďže Hejlsberg pracoval aj na J ++ potom, čo sa presťahoval do spoločnosti Microsoft. Naučte sa C # a ste na dobrej ceste k poznaniu Java. Oba jazyky sú skompilované tak, že namiesto kompilácie do strojového kódu sa kompilujú do bajtkódu (kompilácie C # do CIL, ale podobné sú aj bajtkódy) a potom sa interpretujú.

Javascript: Programy vo vašom prehliadači

Javascript nie je nič ako Java, ale skriptovací jazyk založený na syntaxi C, ale s pridaním objektov a používa sa hlavne v prehliadačoch. JavaScript je interpretovaný a oveľa pomalšie ako skompilovaný kód, ale funguje dobre v prehliadači.

Vynalezený spoločnosťou Netscape sa ukázal ako veľmi úspešný a po niekoľkých rokoch v doldrách sa teší novému nájmu života, pretože AJAX; Asynchrónny Javascript a XML. To umožňuje častiam webových stránok aktualizovať sa zo servera bez prekreslenia celej stránky.

ActionScript: honosný jazyk!

ActionScript je implementácia JavaScriptu, ale existuje výhradne v aplikáciách Macromedia Flash. Pomocou vektorovej grafiky sa používa hlavne na hry, prehrávanie videí a ďalšie vizuálne efekty a na vývoj sofistikovaných používateľských rozhraní, ktoré sú všetky spustené v prehliadači.

Základné pre začiatočníkov

základné je skratka pre viacúčelový symbolický inštruktážny kód pre začiatočníkov a bol vytvorený na výučbu programovania v 60. rokoch. Microsoft si vytvoril svoj vlastný jazyk s mnohými rôznymi verziami, vrátane VBScript pre webové stránky a veľmi úspešných Visual Basic. Najnovšia verzia tohto produktu je VB.NET, ktorá beží na rovnakej platforme .NET ako C # a vytvára rovnaký bajtový kód CIL.

Lua je bezplatný skriptovací jazyk napísaný v jazyku C, ktorý obsahuje zber odpadu a coroutines. Dobre sa spája s C / C ++ a používa sa v hernom priemysle (aj mimo hry) na skriptovanie hernej logiky, spúšťačov udalostí a kontrolu hry.

záver

Aj keď každý má svoj obľúbený jazyk a investoval čas a zdroje do učenia, ako ho programovať, existujú problémy, ktoré je najlepšie vyriešiť pomocou správneho jazyka.

E.G, na písanie webových aplikácií by ste nepoužili C a do Javascriptu by ste nenapísali operačný systém. Ale podľa toho, aký jazyk si vyberiete, ak je to C, C ++ alebo C #, aspoň viete, že ste na správnom mieste, aby ste sa ho naučili.