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 Samsung Galaxy S4 Mini a Samsung Galaxy S3

    Rozdiel medzi Samsung Galaxy S4 Mini a Samsung Galaxy S3

    Kľúčový rozdiel: Spoločnosť Samsung oficiálne oznámila malému bratovi svojej úplne novej vlajkovej lode: Samsung Galaxy S4 Mini. Telefón je vybavený 4, 3 palcovou kapacitou dotykovej obrazovky qHD Super AMOLED s kapacitou ~ 256 ppi. Hmotnosť telefónu bola tiež znížená na 107 gramov pre model 3G a 108 gramov pre model LTE. Galaxy S3 je mul
  • populárne porovnania: Rozdiel medzi manželkou a priateľkou

    Rozdiel medzi manželkou a priateľkou

    Hlavný rozdiel : Kľúčovým rozdielom medzi manželkou a priateľkou je to, že manželka je legálne vydatá za muža, zatiaľ čo priateľka môže byť priateľom, ale nie je s ním zobratá. Existuje veľa rozdielov medzi manželkou a priateľkou. Tento článok špecifikuje rozdiel medzi dvoma dámami. Manželka je ženským partne
  • populárne porovnania: Rozdiel medzi Hulu a Netflix

    Rozdiel medzi Hulu a Netflix

    Kľúčový rozdiel: Hulu je on-demand a internetová televízna sledovacia služba s väčším počtom televíznych relácií a menším počtom filmov. Netflix je on-demand a internetová televízna sledovacia služba so starými televíznymi reláciami a väčším počtom filmov. Late Trendom v televíznom vysielaní je sledovanie televízie pomocou internetového média na rôznych zariadeniach, ako sú televízia pripojená k internetu, Blu-ray prehrávače, set-top boxy, herná konzola, mobilné telefóny a tablety. Informácie o kompatibilite s prístrojmi s
  • populárne porovnania: Rozdiel medzi HP Envy X2 a Sony Xperia Z Tab

    Rozdiel medzi HP Envy X2 a Sony Xperia Z Tab

    Hlavný rozdiel: Envy X2 je hybridné zariadenie spoločnosti Hewlett-Packard (HP). Hybrid je v podstate krížom medzi tabletom a notebookom. Envy X2 je v prvom rade tabletu, ale ten, ktorý sa dá zakomponovať do fyzickej klávesnice. HP Envy X2 beží na operačnom systéme Windows 8, ktorý je napájaný z dvojjádrového procesora Intel Atom Processor Z2760 s procesorom 1, 80GHz a 2 GB 533 MHz LPDDR2 RAM. Spoločnosť Sony
  • populárne porovnania: Rozdiel medzi kruhom a elipsou

    Rozdiel medzi kruhom a elipsou

    Kľúčový rozdiel: Kruh a elipsa majú uzavreté zakrivené tvary. V kruhu sú všetky body rovnako ďaleko od stredu, čo nie je prípad elipsy; v elipse sú všetky body v rôznych vzdialenostiach od stredu. Matematicky, kruh je hlavným tvarom v oblasti geometrie a jeho definície: kruh je tvar so všetkými bodmi v rovnakej vzdialenosti od jeho stredu. Je pomenovaný pod
  • populárne porovnania: Rozdiel medzi Burger a Sandwich

    Rozdiel medzi Burger a Sandwich

    Kľúčový rozdiel: sendvič je varený všeobecným umiestnením výplne mäsa alebo zeleniny medzi dva plátky chleba (plochý chlieb), zatiaľ čo hamburger je varený umiestnením výplne mäsa alebo zeleniny medzi bunku nakrájaný na dva. Hlavným rozdielom je: sendvič používa plochý chlieb na viazanie a hamburger používa bunku na viazanie plnenia. Sendvič sa skladá z dvoch
  • populárne porovnania: Rozdiel medzi tukom a cholesterolom

    Rozdiel medzi tukom a cholesterolom

    Kľúčový rozdiel: Tuk je koncentrovaný zdroj energie. Poskytuje vankúš na ochranu našich životne dôležitých orgánov. Cholesterol je voskový, tukový materiál pripravený v pečeni a iných bunkách a nachádza sa v rôznych potravinách, ako sú potraviny zo zvierat, ako sú mliečne výrobky, vajcia a mäso. Tuky potrebujú telo na gen
  • populárne porovnania: Rozdiel medzi parakeety a Lorikeets

    Rozdiel medzi parakeety a Lorikeets

    Kľúčový rozdiel: Parakeety sú malé až stredne veľké a majú dlhé chvostové perie. Môžu sa pohybovať v rozmedzí od 7 "do 18". Lorikeety sú malé až stredne veľké stromové papagáje, ktoré spadajú do rôznych poddruhov kvôli ich špecializovaným jazýčkovým jazykom. Môžu mať veľkosť od 6 "do 16" a tiež majú jasné perie. Parakeety a Lorikeets sú vzájomne prep
  • populárne porovnania: Rozdiel medzi homogénnymi a heterogénnymi

    Rozdiel medzi homogénnymi a heterogénnymi

    Kľúčový rozdiel: Homogénny znamená riešenie, ktoré je úplne jednotnou zmesou dvoch alebo viacerých objektov. Heterogénny odkazuje na riešenia, ktoré nie sú úplne jednotné a vo väčšine prípadov sú zreteľne viditeľné pri prezeraní zmesi. Pojmy "homogénne" a "heterogénne" sú bežne používané slová v chémii a odkazujú na roztoky a zmesi. Každý typ zmesi možno rozdeliť ak

Redakcia Choice

Rozdiel medzi zimnými olympijskými hrami a letnými olympijskými hrami

Kľúčový rozdiel : Zimné i letné olympijské hry organizuje Medzinárodný olympijský výbor (IOC) v intervale každé dva roky. Rozdiel medzi nimi spočíva v miestach, kde sa konajú a v hrách, ktoré prezentujú. Olympijské hry sa začali v meste Olympia v starovekom Grécku. Odvtedy sa konkurencia stala hlavnou športovou udalosťou sveta. Olympijské hry sú mimo