Palyginimas populiarių programavimo kalbų

Nuo šeštojo dešimtmečio kompiuterių mokslininkai sukūrė tūkstančius programavimo kalbų. Daugelis yra neaiškūs, galbūt sukurti doktorantui. tezės ir apie tai niekada negirdėjau. Kiti kurį laiką išpopuliarėjo, o dėl paramos stokos arba dėl to, kad apsiribojo tam tikra kompiuterine sistema. Kai kurie jų yra esamų kalbų variantai, pridedantys naujų funkcijų, tokių kaip paralelizmas - galimybė lygiagrečiai vykdyti daugelį programos dalių skirtinguose kompiuteriuose.

Skaityti daugiau apie Kas yra programavimo kalba?

Programavimo kalbų palyginimas

Yra keletas būdų, kaip palyginti kompiuterio kalbas, tačiau, kad būtų paprasčiau, mes palyginsime juos pagal rinkimo metodą ir abstrakcijos lygį.

Kompiliavimas į mašinos kodą

Kai kurios kalbos reikalauja, kad programos būtų tiesiogiai transformuojamos į mašinų kodą - instrukcijas, kurias CPU supranta tiesiogiai. Šis transformacijos procesas vadinamas kompiliacija. Surinkimo kalba, C, C ++ ir Pascal yra sudarytos kalbos.

Aiškinamos kalbos

Kitos kalbos yra arba

instagram viewer
Išaiškinta pvz., „Basic“, „Actionscript“ ir „Javascript“ arba jų derinys kompiliuoti į tarpinę kalbą - tai apima „Java“ ir C #.

Išaiškinta kalba apdorojama vykdymo metu. Kiekviena eilutė yra skaitoma, analizuojama ir vykdoma. Kiekvieną kartą atliekant eilutės perdirbimą eilutėje, interpretuojamos kalbos tampa tokios lėtos. Ši pridėtinė vertė reiškia, kad aiškinamas kodas veikia 5-10 kartų lėčiau nei sudarytas kodas. Išaiškintos kalbos, tokios kaip „Basic“ ar „JavaScript“, yra lėčiausios. Jų pranašumas nėra būtinybė iš naujo kompiliuoti po pakeitimų. Tai yra naudinga, kai jūs mokotės programuoti.

Nes sudaryta programos beveik visada bėgioja greičiau nei interpretuojama, tokios kalbos kaip C ir C ++ dažniausiai yra populiariausios žaidimų rašymui. „Java“ ir „C #“ sukompiliuotos į labai efektyvią kalbą. Kadangi virtualioji mašina, aiškinanti „Java“, ir .NET sistema, vykdanti C #, yra labai optimizuota, teigiama, kad programos tomis kalbomis yra tokios pat greitos, jei ne greitesnės, nei kompiliuotoje C ++.

Abstrakcijos lygis

Kitas būdas palyginti kalbas yra abstrakcijos lygis. Tai rodo, kokia artima tam tikra kalba aparatinei įrangai. Mašinos kodas yra žemiausias lygis, surinkimo kalba yra virš jo. C ++ yra didesnis nei C, nes C ++ pasižymi didesne abstrakcija. „Java“ ir C # yra aukštesni nei C ++, nes jie susideda į tarpinę kalbą, vadinamą baitiniu kodu.

Kaip palyginamos kalbos

  • Greitai sudaromos kalbos
  • Surinkimo kalba
  • C
  • C ++
  • Paskalis
  • C #
  • „Java“
  • Protingai interpretuojamas
  • Perlas
  • PHP
  • Lėtai išaiškinta
  • „JavaScript“
  • „ActionScript“
  • Pagrindinis

Mašinos kodas yra instrukcijos, kurias vykdo procesorius. Tai yra vienintelis dalykas, kurį CPU gali suprasti ir vykdyti. Išaiškintoms kalboms reikia programos, vadinamos an Vertėjas kuri nuskaito kiekvieną programos šaltinio kodo eilutę ir ją „paleidžia“.

Vertimas žodžiu yra lengvesnis

Labai lengva sustabdyti, pakeisti ir paleisti programas, parašytas suprantama kalba, todėl jos yra populiarios mokantis programavimo. Nėra jokio kompiliavimo etapo. Kompiliavimas gali būti gana lėtas procesas. Didelės „Visual C ++“ programos kompiliavimas gali užtrukti nuo kelių minučių iki valandų, priklausomai nuo to, kiek reikia atstatyti kodą, nuo atminties ir procesoriaus greičio.

Kai pirmą kartą pasirodė kompiuteriai

Kai kompiuteriai pirmą kartą išpopuliarėjo šeštajame dešimtmetyje, programos buvo rašomos mašininiu kodu, nes kito būdo nebuvo. Programuotojai turėjo fiziškai apversti jungiklius, kad įvestų vertes. Tai yra toks nuobodus ir lėtas programos kūrimo būdas, kad reikėjo sukurti aukštesnio lygio kompiuterio kalbas.

Montuotojas: Greitai bėga - lėtai rašykite!

Surinkimo kalba yra skaitoma „Machine Code“ versija ir atrodo taip

„Mov A“, 45 USD

Asamblėjos kalba, nes ji yra susieta su konkrečiu procesoriumi ar susijusių procesorių šeima, nėra labai nešiojama, todėl mokytis ir rašyti reikia daug laiko. Kalbos, tokios kaip C, sumažino „Assembly Language“ programavimo poreikį, išskyrus tuos atvejus, kai RAM yra ribotas arba reikia laiko kritinio kodo. Paprastai tai yra branduolio kodas, esantis operacinės sistemos centre, arba vaizdo plokštės tvarkyklė.

Surinkimo kalba yra žemiausias kodo lygis

Asamblėjos kalba yra labai žemo lygio; didžioji dalis kodo perkelia reikšmes tik tarp procesoriaus registrų ir atminties. Jei rašote darbo užmokesčio paketą, apie kurį norite galvoti apie atlyginimus ir mokesčių atskaitymus, o ne registruoti A į atminties vietą XYZ. Štai kodėl aukštesnio lygio kalbos, tokios kaip C ++, C # arba „Java“ yra produktyvesni. Programuotojas gali galvoti apie problemos sritį (atlyginimai, atskaitymai ir sukauptos sumos), o ne aparatinės įrangos domeną (registrus, atmintį ir instrukcijas).

Sistemų programavimas naudojant C

C sukūrė aštuntojo dešimtmečio pradžioje Dennisas Ritchie. Tai gali būti laikoma bendrosios paskirties priemone - labai naudinga ir galinga, tačiau labai lengva leisti klaidas, dėl kurių sistemos gali būti nesaugios. C yra žemo lygio kalba ir buvo apibūdinta kaip nešiojamoji asamblėjos kalba. Daugelio scenarijaus kalbų sintaksė yra pagrįsta, pavyzdžiui, C, „JavaScript“, PHP ir „ActionScript“.

„Perl“: Svetainės ir komunalinės paslaugos

Labai populiarus „Linux“ pasaulyje, „Perlas“ buvo viena iš pirmųjų žiniatinklio kalbų ir šiandien yra labai populiarus. Programavimas „greitame ir nešvariame“ žiniatinklyje išlieka neprilygstamas ir vairuoja daugybę svetainių. Nors tai šiek tiek užtemdė PHP kaip interneto scenarijų kalba.

Tinklalapių kodavimas naudojant PHP

PHP buvo sukurta kaip interneto serverių kalba ir yra labai populiari kartu su „Linux“, „Apache“, „MySql“ ir trumpai PHP ar LAMP. Jis aiškinamas, tačiau iš anksto sudaromas, todėl kodas vykdomas pakankamai greitai. Jis gali būti paleistas staliniuose kompiuteriuose, tačiau nėra toks plačiai naudojamas kuriant darbalaukio programas. Remiantis C sintakse, ji taip pat apima Objektai ir klasės.

Paskalis buvo sukurtas kaip mokomoji kalba kelerius metus prieš C, tačiau buvo labai ribotas, turint blogą eilučių ir failų tvarkymą. Keli gamintojai pratęsė kalbą, tačiau nebuvo jokio lyderio, kol pasirodė Borlando „Turbo Pascal“ („Dos“) ir „Delphi“ („Windows“). Tai buvo galingi diegimai, kurie pridėjo pakankamai funkcionalumo, kad juos būtų galima pritaikyti komercinei plėtrai. Tačiau Borlandas priešinosi daug didesnei „Microsoft“ ir pralaimėjo mūšį.

C ++: madinga kalba!

Iš pradžių žinomos „C ++“ arba „C plus“ klasės atsirado praėjus dešimčiai metų po C ir sėkmingai pristatė C orientuotą į objektus programavimą, taip pat tokias funkcijas kaip išimtys ir šablonai. Išmokti visą „C ++“ yra didžiulė užduotis - tai bene sudėtingiausia iš čia esančių programavimo kalbų, tačiau įvaldžius tai, jums nebus sunku su jokia kita kalba.

C #: „Microsoft“ didelis statymas

C # sukūrė DelfiArchitektas Andersas Hejlsbergas, persikėlęs į „Microsoft“ ir „Delphi“ kūrėjus, jausis kaip namuose naudodamas tokias funkcijas kaip „Windows“ formos.

C # sintaksė labai panaši į „Java“, kas nenuostabu, nes Hejlsbergas taip pat dirbo „J ++“, persikėlęs į „Microsoft“. Sužinokite C # ir jūs jau gerai pažįstat „Java“. Abi kalbos yra pusiau sukompiliuotos taip, kad vietoj kompiliavimo į mašininį kodą jos sudaromos pagal baitinį kodą (C # sudedamas į CIL, bet jis ir baitinis kodas yra panašūs) ir tada interpretuojami.

„Javascript“: programos jūsų naršyklėje

„Java“ scenarijus nėra nieko panašaus į „Java“, jos scenarijų kalba, pagrįsta C sintaksė, bet pridedama Objektai ir dažniausiai naudojamas naršyklėse. „Java“ yra aiškinamas daug lėčiau nei sudaryta kodą, bet gerai veikia naršyklėje.

Sugalvotas „Netscape“ jis pasirodė esąs labai sėkmingas ir po kelerių metų negyvenamoje vietoje mėgaujasi nauja gyvenimo nuoma dėl AJAX; Asinchroninis „Java“ scenarijus ir XML. Tai leidžia tinklalapių dalis atnaujinti iš serverio, neperbraižant viso puslapio.

„ActionScript“: beprotiška kalba!

„ActionScript“ yra „JavaScript“ diegimas, tačiau egzistuoja tik „Macromedia Flash“ programose. Naudojant vektorinę grafiką, ji daugiausia naudojama žaidimams, vaizdo įrašams žaisti ir kitiems vaizdiniams efektams kurti bei sudėtingesnėms vartotojo sąsajoms kurti, visa tai veikia naršyklėje.

Pagrindinis pradedantiesiems

Pagrindinis yra pradedančiųjų universaliųjų simbolinių instrukcijų kodekso santrumpa ir buvo sukurtas mokyti programavimo septintajame dešimtmetyje. „Microsoft“ sukūrė kalbą savo, naudodama daugybę skirtingų versijų, įskaitant „VBScript“ svetainėms, ir labai sėkmingą Visual Basic. Naujausia to versija yra VB.NET ir veikia toje pačioje platformoje .NET kaip C # ir sukuria tą patį CIL baitinį kodą.

Lua yra nemokama scenarijų kalba, parašyta C kalba, apimanti šiukšlių rinkimą ir branduolius. Jis gerai sąveikauja su C / C ++ ir yra naudojamas žaidimų pramonėje (ir ne žaidimuose) scenarijaus žaidimų logikai, įvykių aktyvikliams ir žaidimų valdymui.

Išvada

Nors visi turi savo mėgstamą kalbą ir investavo laiką bei išteklius mokydamiesi ją programuoti, yra keletas problemų, kurias geriausia išspręsti naudojant tinkamą kalbą.

E.G, jūs nenaudotumėte C rašydami interneto programas ir nerašytumėte operacinės sistemos „Javascript“. Bet kurią kalbą pasirinksite, jei tai C, C ++ ar C #, bent jau žinote, kad esate tinkamoje vietoje to išmokti.