Jazyková integrace
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Jazyková integraceJazyková integrace

 

Jazyková integrace

Google       Google       29. 6. 2006       11 029×

Za největší výhodu platformy .NET je považována podpora více programovacích jazyků a vysoká úroveň integrace mezi nimi.

Reklama
Reklama

Výraznou výhodou CLR je podpora více programovacích jazyků a vysoká úroveň integrace mezi nimi. Třída, napsaná v jazyku C#, může dědit z třídy napsané v jazyku Visual Basic, C++, PHP nebo Python. Spolupráce mezi jazyky je tak transparentnější než dříve.

Jak to funguje? Umožňují to informace vybavené metadaty. Rozhraní třídy je, bez ohledu na použitý jazyk, vždy stejné. CLR používá metadata k zajištění všech rozhraní a volacích konvencí mezi jazyky. V .NET se nevyužívá IDL, protože jej nikdo nepotřebuje.

Jazyková integrace je považována za největší přínos platformy .NET. Není nutné nutit vývojáře, kteří zvládají jeden jazyk, aby se přizpůsobovali jinému jen proto, aby se srovnala práce celého týmu. Křížová jazyková dědičnost otevírá další nové možnosti.


Přehled jazyků použitelných v .NET

Je mi známo cca. 40 jazyků, které je možné v .NET využívat. Pokusím se uvést informace o nejznámějších z nich. Většina jazyků musela být pro použití v .NET upravena.

Boo
Objektově orientovaný jazyk navržený pro využívání na platformě .NET, který je přímým potomkem jazyka Python. Je integrován do vývojového prostředí #Develop. Domovskou stránku projektu naleznete zde.

C
Mocný programovací jazyk původně vyvinutý pro potřeby UNIXu, který je logikou velmi blízký assembleru, ale jeho kód je mnohem čitelnější. V současné době patří mezi nejpoužívanější jazyky. Mnoho dnešních jazyků používá syntaxi blízkou jazyku C. Pro kompilaci pro platformu .NET je možné použít kompilátor lcc.

C#
Vysokoúrovňový objektově orientovaný programovací jazyk vyvinutý společností Microsoft zároveň s platformou .NET. Je založený na jazycích C++ a Java. Syntaxi čerpá z jazyka C. Původní kompilátor jazyka C# je součástí .NET Frameworku. Od něho byl odvozen Mono C# Compiler – kompilátor pro MONO Framework. Zajímavá varianta použití je Script# – je to prototyp nového kompilátoru, který kompiluje (resp. convertuje) jazyk C# do jazyku JavaScript, je tak možné psát klientské scripty přímo v jazyku C# (je určen pro ASP.NET „Atlas“).

C++
Jazyk, který podporuje několik programovacích stylů (paradigmat), jako je procedurální programování, objektově orientované programování a generické programování, není tedy jazykem čistě objektovým. Je to jeden z nejrozšířenějších programovacích jazyků. V .NET je tento jazyk znám pod názvem C++/CLI a jeho kompilátor se instaluje společně s Visual Studiem.

Cobol
Programovací jazyk vyvinutý v 60. letech 20. století pro databázové aplikace. Jazyk je velmi blízký angličtině. Sestavení programů je možné v minimálním čase a s minimálním úsilím. Možností využití v .NET je komerční varianta NetCOBOL, který je obohacen o prvky OOP.

Fortran
Jedná se o poměrně starý jazyk určený zejména pro vědecké výpočty a numerické aplikace. V .NET je použitelná jeho komerční varianta Fortran for .NET.

F#
Objektově orientovaný jazyk odvozený od jazyka Caml. Je poměrně složitý na naučení, ale na druhou stranu nabízí v .NET více možností než třeba jazyk C# – ten by se měl jeho možnostem přiblížit ve verzi 3.0. Hodí se především pro numerické aplikace. Portál věnovaný jazyku F# naleznete zde.

Java
Objektově orientovaný jazyk, který je založený na jazyku C. V době psaní tohoto článku je nejpoužívanější. Jeho hlavní výhoda je přenositelnost aplikací na více systémů. Jeho obdobou v .NET je J#, který je součástí .NET Frameworku, k běhu navíc vyžaduje MS Visual J# Redistributable Package.

JavaScript / JScript
Multiplatformní objektově orientovaný skriptovací jazyk. Zpravidla se používá při programování webových stránek a zapisuje se přímo do (X)HTML kódu stránky. Stejně jako hodně dalších jazyků patří do rodiny jazyku C. S jazykem Java nemá nic společného. Pro .NET je možné použít JScript .NET.

Object Pascal
Rozšíření programovacího jazyka Pascal o vlastnosti objektově orientovaného programování. Velmi často se kvůli své jednoduchosti využívá k výuce programování. Je součástí vývojového prosředí Delphi, kde je možná přímá kompilace pro .NET.

PHP
Jazyk určený především pro programování dynamických webových stránek, ale je v něm možné vytvářet i „okenní“ aplikace. V posledních verzích se projevuje snaha o zavedení OOP. Skupina českých studentů vytváří kompilátor pro .NET s názvem Phalanger.

Python
Interpretovaný objektově orientovaný programovací jazyk. Je vyvíjen jako open source projekt, který zdarma nabízí instalační balíky pro většinu běžných platforem. Položil základ jazykům Boo a Ruby. Pro .NET je vyvíjen jako IronPython. Jako jeden z mála jazyků má šanci stát se základním jazykem pro vývoj na platformě .NET.

Ruby
Interpretovaný skriptovací programovací jazyk. Díky své jednoduché syntaxi je poměrně snadný k naučení, přesto však dostatečně výkonný, aby dokázal konkurovat známějším jazykům, jako je Python, na kterém je založený. Na rozdíl od něj je však plně objektově orientovaný, doslova vše v Ruby je objekt. Ruby .NET je kompilátor pro .NET Framework a Mono Ruby .NET je kompilátor pro MONO Framework.

Small Talk
Objektově orientovaný jazyk, který je jednoduchý na naučení. Jeho přístup k objektům se v základě liší od jazyků C#, nebo Java. Dobrou možností využií v .NET je #Smalltalk.

Visual Basic .NET
Plně objektově orientovaný dialekt jazyka BASIC. Jazyk je pro začátečníka jednoduchý na naučení, ale velká popisnost jazyka způsobuje, že kód zapsaný ve VB je na počet znaků obsáhlejší a méně „elegantní“, než zápis ve většině jiných jazyků. Původní kompilátor je součástí .NET Framewroku. Mono Basic Compiler je odvozen od výše zmíněného Mono C# Compileru a je využíván v MONO Frameworku.


Když zhodnotím situaci všech jazyků, tak se jako nejvhodnější volba jeví jazyk C#, který je pro .NET původně určen a jeho kompilátor je „čistší“ než kompilátory většiny ostatních jazyků, protože neobsahuje nic pro zajištění kompatibility. Dobrou volbou jsou také jazyky VB.NET, Boo a IronPython. Máte-li zvláštní požadavky (kombinování managed a unmanaged kódu, rychlejší přístup k WinAPI), tak určitě zvolte C++. Další jazyky se používají jen zřídka, ale přesto vám nic nebrání je alespoň zkusit.

Zdroj: http://www.wikipedie.cz

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

4 názory  —  4 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Dušan JanošíkDušan vyvíjí software a webové aplikace na platformě .NET. Je milovníkem neuznávaných teorií, a zajímá se o parapsychologii a teraristiku.
Web     Twitter     Facebook     LinkedIn    

Nové články

Obrázek ke článku NEWTON Media prohledá 200  milionů mediálních zpráv během sekund díky Cisco UCS

NEWTON Media prohledá 200 milionů mediálních zpráv během sekund díky Cisco UCS

Česká společnost NEWTON Media provozuje největší archiv mediálních zpráv ve střední a východní Evropě. Mezi její zákazníky patří například ministerstva, evropské instituce nebo komerční firmy z nejrůznějších oborů. NEWTON Media rozesílá svým zákazníkům každý den monitoring médií podle nastavených klíčových slov a nabízí online službu, kde lze vyhledat mediální výstupy v plném znění od roku 1996.

Reklama
Reklama
Obrázek ke článku Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Touto roční dobou, kdy je zem pokrytá barevným listím a prsty křehnou v mrazivých ránech, se obvykle těšíme na zbrusu novou verzi RAD Studia. Letos si však ale budeme muset počkat na Godzillu a Linux až do jara. Vezměme tedy za vděk alespoň updatem 2 a jelikož dle vyjádření pánů z Embarcadero se budou nové věci objevovat průběžně, pojďme se na to tedy podívat.

Obrázek ke článku Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Stále rostoucí zájem o cloudové služby i maximální důraz na pružnost, spolehlivost a bezpečnost IT vedou k výrazným inovacím v datových centrech. V infrastruktuře datových center hraje stále významnější roli software a stále častěji se lze setkat s hybridními přístupy k jejich budování i provozu.

Obrázek ke článku Konference: Mobilní technologie mají velký potenciál pro byznys

Konference: Mobilní technologie mají velký potenciál pro byznys

Firmy by se podle analytiků společnosti Gartner měly  rychle přizpůsobit skutečnosti, že mobilní technologie už zdaleka nejsou horkou novinkou, ale standardní součástí byznysu. I přesto - nebo možná právě proto - tu nabízejí velký potenciál. Kde tedy jsou ty největší příležitosti? I tomu se bude věnovat již čtvrtý ročník úspěšné konference Mobilní řešení pro business.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý