Rozdiel medzi Java a C #

Hlavný rozdiel: Java je programovací jazyk, ktorý bol ovplyvnený jazykom C. Odvodzuje veľkú časť svojej syntaxe z C a C ++, avšak má menej zariadení nižšej úrovne ako jedna. Java je univerzálny programovací jazyk, ktorý je navrhnutý tak, aby mal menej implementačných závislostí v porovnaní s predchádzajúcimi jazykmi. C #, tiež známy ako C sharp, je objektovo orientovaný programovací jazyk. C # je multi-paradigmový programovací jazyk. C # je založený na programovacom jazyku C. Bola pôvodne vyvinutá spoločnosťou Anders Hejlsberg pre Microsoft v rámci .NET.

Java je programovací jazyk, ktorý bol ovplyvnený jazykom C. Odvodzuje veľkú časť svojej syntaxe z C a C ++, avšak má menej zariadení nižšej úrovne ako jedna. Java je univerzálny programovací jazyk, ktorý je navrhnutý tak, aby mal menej implementačných závislostí v porovnaní s predchádzajúcimi jazykmi. Je súbežný, založený na triedach a objektovo orientovaný jazyk.

Java bol vyvinutý Jamesom Goslingom v spoločnosti Sun Microsystems a bol vydaný v roku 1995. Bol pôvodne prepustený ako základná súčasť platformy Java spoločnosti Sun Microsystems. Spoločnosť Sun odvtedy licencovala väčšinu svojich technológií Java pod licenciou GNU General Public License. To znamená, že všetky technológie, ktoré sú licencované pod licenciou GNU General Public License, sú otvorené a sú dostupné bezplatne. Spoločnosť Sun Microsystems sa nakoniec zlúčila do spoločnosti Oracle Corporation.

Java je navrhnutý tak, aby umožňoval spustenie rovnakého kódu na rôznych platformách. tj vývojári môžu "písať raz, bežať kdekoľvek" (WORA). Preto sú aplikácie Java zvyčajne kompilované do bytecode. Súborový súbor, ktorý obsahuje Java bytecode, je potom možné spustiť na ľubovoľnom Java Virtual Machine (JVM). To by bez ohľadu na architektúru počítača.

Od roku 2012 sa jazyk Java stal jedným z najpopulárnejších programovacích jazykov na použitie. Platí to najmä pre webové aplikácie klient-server. Mnoho ďalších systémov vyvinulo alternatívne implementácie technológií Sun, ako napríklad GNU Compiler for Java a GNU Classpath.

C #, tiež známy ako C sharp, je objektovo orientovaný programovací jazyk. C # je multi-paradigmový programovací jazyk. Zahŕňa silné písanie, imperatívne, deklaratívne, funkčné, procedurálne, generické, objektovo orientované (triedy) a programové disciplíny orientované na komponenty.

C # je založený na programovacom jazyku C. Bola pôvodne vyvinutá spoločnosťou Anders Hejlsberg pre Microsoft v rámci .NET. Jazyk C # bol neskôr schválený štandardom Ecma (ECMA-334) a ISO (ISO / IEC 23270: 2006). C # je jeden z programovacích jazykov navrhnutých pre spoločnú jazykovú infraštruktúru. C # je určený ako jednoduchý, moderný, univerzálny, objektovo orientovaný programovací jazyk.

Koncepčné ciele pre C #, ako sú uvedené v štandarde ECMA:

  • Jazyk C # je určený ako jednoduchý, moderný, univerzálny, objektovo orientovaný programovací jazyk.
  • Jazyk a jeho implementácie by mali poskytovať podporu pre princípy softvérového inžinierstva, ako je silná kontrola typu, kontrola hraníc polí, detekcia pokusov o použitie neinicializovaných premenných a automatické zber odpadu. Robustnosť softvéru, trvanlivosť a produktivita programátora sú dôležité.
  • Jazyk je určený na použitie pri vývoji softvérových komponentov vhodných na nasadenie v distribuovaných prostrediach.
  • Prenositeľnosť zdrojového kódu je veľmi dôležitá, rovnako ako prenositeľnosť programátora, najmä pre tých programátorov, ktorí už majú znalosti o C a C ++.
  • Podpora internacionalizácie je veľmi dôležitá.
  • C # je určený na písanie aplikácií pre hostiteľské aj vstavané systémy, od veľmi veľkých, ktoré používajú sofistikované operačné systémy až po tie veľmi malé, ktoré majú vyhradené funkcie.
  • Napriek tomu, že aplikácie C # majú byť ekonomické z hľadiska požiadaviek na pamäť a spracovanie energie, jazyk nebol určený na to, aby priamo konkuroval výkonu a veľkosti s jazykom C alebo montážnym jazykom.

Keďže vychádza z jazyka C, je to podobne. Dokonca zdieľa niektoré syntaktické konvencie s C. Nevýhodou C # je však to, že ako bola vyvinutá spoločnosťou Microsoft na použitie v rámci .NET, funguje iba v operačných systémoch spoločnosti Microsoft.

Niektoré rozdiely medzi Java a C #:

  • C # poskytuje viac dátových typov v porovnaní s Java.
  • C # obsahuje viac primitívnych dátových typov než Java.
  • C # podporuje preťaženie operátora, zatiaľ čo Java nie je.
  • C # podporuje typ vzpery, zatiaľ čo Java nie je.
  • Všetky dátové typy v C # sú strut.
  • C # poskytuje lepšie verzie ako Java.
  • C # umožňuje, aby parametre boli odovzdané odkazom pomocou kľúčového slova ref, zatiaľ čo Java umožňuje parametre prechádzať podľa hodnoty.
  • C # umožňuje variabilný počet parametrov pomocou kľúčového slova param.
  • C # poskytuje statické konštruktory na inicializáciu.
  • C # poskytuje príkaz goto namiesto príkazu break.
  • Vyhlásenie polí je v C # odlišné v porovnaní s Java.
  • Dohovorom Java je vložiť do každého súboru jednu verejnú triedu a niektorí kompilátori to vyžadujú. C # umožňuje akékoľvek usporiadanie zdrojového súboru.
  • Java nepodporuje udalosti a delegátov.
  • V jazyku Java metódy sú virtuálne štandardne, ale môžu byť konečné. Kým v C # sú štandardne zapečatené, ale môžu byť virtuálne.
  • C # nemá skontrolované výnimky.
  • Java neumožňuje vytváranie užívateľsky definovaných typov hodnôt.
  • Java nemá preťaženie operátorom a konverziou.
  • Java neobsahuje bloky iterátorov pre jednoduchú implementáciu iterátorov.
  • Java nemá nič iné ako LINQ.
  • Čiastočne kvôli tomu, že nemáme delegátov, Java nemá nič podobné ako anonymné metódy a lambda výrazy.
  • Java nemá stromy výrazov.
  • C # nemá anonymné vnútorné triedy.
  • Java nemá žiadny ekvivalent anonymných typov C # 3.0.
  • Java nemá implicitne zadané miestne premenné.
  • Java nemá metódy rozšírenia.
  • Java nemá výrazy pre inicializáciu objektov a kolekcií.
  • Java nemá vlastnosti ako súčasť jazyka; sú to konvencia metódy get / set / is.
  • Java nemá ekvivalent "nebezpečného" kódu.
  • Java enumy sú oveľa objektovo orientovanejšie.
  • Java nemá žiadne preprocesorové smernice (#define, #if atď. V C #).
  • Java nemá žiadny ekvivalent C # ref a out pre prechod parametrov odkazom.
  • Java nemá žiadny ekvivalent čiastočných typov.
  • C # rozhrania nemôžu deklarovať polia.
  • Java nemá žiadne typy nepodpísaných integerov.
  • Java nemá žiadnu jazykovú podporu pre desiatkový typ.
  • Java nemá žiadny ekvivalent nulového typu
Odporúčaná

Súvisiace Články

  • populárne porovnania: Rozdiel medzi Nokia Lumia 928 a Sony Xperia Z

    Rozdiel medzi Nokia Lumia 928 a Sony Xperia Z

    Kľúčový rozdiel: Spoločnosť Nokia nedávno oznámila nový telefón do svojej zostavy. Lumia 928. Telefón je dodávaný s kapacitou obrazovky AMOLED s rozmermi 4, 5 palca so širokým zadným rámom. Telefón je pomerne objemný a ťažký, v porovnaní s inými novšími smartphonmi, ktoré sa zameriavajú na to, že sú tenšie a ľahšie. Sony Xperia Z je najnovší smart
  • populárne porovnania: Rozdiel medzi nádherným a krásnym

    Rozdiel medzi nádherným a krásnym

    Kľúčové rozdiely: Nádherné zvuky sú odraznejšie než krásne, ale vzťahujú sa iba na vonkajší vzhľad jednotlivca, zatiaľ čo slovo krásne dáva jednu úľavu a berie do úvahy vnútorný aj vonkajší vzhľad jednotlivca. Prídavné meno nádherne zdôrazňuje prekvapujúci atraktívny, úžasný a nádherný pocit v súvislosti s bytosťou. Zaoberá sa iba fyzickým atribútom, čo z
  • populárne porovnania: Rozdiel medzi brožúrou a letákom

    Rozdiel medzi brožúrou a letákom

    Kľúčový rozdiel: Brožúra je krátky, vytlačený dokument, tiež známy ako brožúra. Ide o brožúru obsahujúcu popisný alebo reklamný materiál. Leták je malý vytlačený hárok obsahujúci informácie o určitých materiáloch. Brožúra a leták sú dva termíny, ktoré poskytujú určité informácie o novom produkte v konkrétnej spoločnosti. Poskytuje tiež informácie o nových hote
  • populárne porovnania: Rozdiel medzi zabudnutým a zabudnutým

    Rozdiel medzi zabudnutým a zabudnutým

    Kľúčový rozdiel: Zabudnite na to, aby ste niečo odmietli. Zabudli ste na jednoduchý minulý čas na zabudnutie. Zatiaľ čo zabudnuté je minulosť účasti zabudnúť. Zabudli sme na minulý čas na zabudnutie. Zapomenúť je niečo, čo si niečo pamätá. Je to stav, keď niečo z mysle unikne. Zabudli sa, keď sa akt za
  • populárne porovnania: Rozdiel medzi mašinami a posteľami Bug Bites

    Rozdiel medzi mašinami a posteľami Bug Bites

    Kľúčový rozdiel: Kusy na komáre sú mäkké bledé hrbole, ktoré môžu byť ružové alebo červené a svrbenie. Bed bug chyby sú červené hrbole s tmavšie červené miesto v strede, sú svrbiace a zvyčajne tri za sebou. Komáre a chrobáky sú obe parazity, ktoré sa živia ľuďmi medzi ostatnými cicavcami. Paraziti sú vysoko špecializova
  • populárne porovnania: Rozdiel medzi kyslosťou a plynom v žalúdku

    Rozdiel medzi kyslosťou a plynom v žalúdku

    Kľúčový rozdiel: Kyslosť je nadmerná tvorba kyseliny v žalúdku kvôli príjmu niektorých potravín a kvapalných látok, ako je príliš veľa čaju, kávy a korenistých potravín. Plyn je tvorený v tele z troch dôvodov: Po prvé, nadmerné dýchanie vzduchu z úst počas rozhovoru, rýchle a dýchajúce jedlo; Po druhé, jesť / piť určité látky, ako sú nápoje sýtené oxidom uhličitým, sladkosti a mliečne výrobky; Po tretie, bakteriálna fermentácia uhľohydrátov v tenkom čreve môže spôsobiť vznik plynov. Kyslosť sa považuje za normálnu, keď je regulovaná a
  • populárne porovnania: Rozdiel medzi brožúrou a prospektom

    Rozdiel medzi brožúrou a prospektom

    Kľúčový rozdiel: Brožúry a brožúry sú obe synonymá. Brožúra je malá brožúrka alebo brožúra, ktorá slúži na informovanie ľudí o nových produktoch, ktoré spoločnosť alebo organizácia predstavila. Na druhej strane prospekt je tlačená inzercia, ktorá ponúka rôzne možnosti a akčný plán. Brožúra a prospekt sú dve slová, k
  • populárne porovnania: Rozdiel medzi whisky, rum, vodka, brandy, škótske pivo a pivo

    Rozdiel medzi whisky, rum, vodka, brandy, škótske pivo a pivo

    Kľúčový rozdiel: Whisky alebo whisky je typ destilovaného alkoholického nápoja vyrobeného z akejkoľvek formy kvaseného obilia, ako je jačmeň, sladový jačmeň, raž, sladová raž, pšenica a kukurica. Rumy sú destilované alkoholické nápoje vyrobené z vedľajších produktov cukrovej trstiny, ako sú melasa alebo šťavy z cukrovej trstiny, ktoré prechádzajú procesom destilácie, fermentácie a starnutia. Vodka je destilovaný lieh, ktorý
  • populárne porovnania: Rozdiel medzi čiernymi a hnedými horčicami

    Rozdiel medzi čiernymi a hnedými horčicami

    Hlavný rozdiel: Černé horčičné semená majú ostrú chuť a sú o niečo väčšie ako hnedé semienka horčice. Hnedé semienka horčice majú štipľavú chuť majú menšiu veľkosť. Horčičné semená sú malé okrúhle semená, ktoré pochádzajú z rôznych horčicových rastlín. Existujú tri hlavné druhy horčičných semien, čierne horčicové semená, hnedé semienka a žlté horčičné semená. Horčičné semená boli už asi takmer 5000 rokov a sú bežne

Redakcia Choice

Rozdiel medzi Windows 8.1 a Windows 10

Kľúčový rozdiel: Spoločnosť Microsoft predstavila aktualizáciu systému Windows 8.1 s cieľom zlepšiť situáciu v systéme Windows 8 a riešiť sťažnosti používateľov. Aktualizácia 8.1 priniesla späť tlačidlo Štart systému Windows, na ktoré bolo kliknuté, a potom presmerovala počítač na stránku ponuky Štart s Live Tiles.Windows 10 je najnovší pokus spo