PDA

View Full Version : خبر: زبانهایی که برای .نت پیاده سازی شده اند



linux
جمعه 20 اردیبهشت 1387, 18:57 عصر
Common CLI Languages

C# (http://en.wikipedia.org/wiki/C_sharp_%28programming_language%29): Most widely used CLI language, bearing similarities to C++ (http://en.wikipedia.org/wiki/C%2B%2B) and Java (http://en.wikipedia.org/wiki/Java_%28programming_language%29). Implementations provided by .NET Framework (http://en.wikipedia.org/wiki/.NET_Framework), Portable.NET (http://en.wikipedia.org/wiki/Portable.NET) and Mono (http://en.wikipedia.org/wiki/Mono_%28software%29).
C++/CLI (http://en.wikipedia.org/wiki/C%2B%2B/CLI): A version of C++ (http://en.wikipedia.org/wiki/C%2B%2B) including extensions for using CLR (http://en.wikipedia.org/wiki/Common_Language_Runtime) objects. Implementation provided only .NET Framework (http://en.wikipedia.org/wiki/.NET_Framework). Can produce either CIL (http://en.wikipedia.org/wiki/Common_Intermediate_Language)-based managed code (http://en.wikipedia.org/wiki/Managed_code) or mixed-mode code that mixes both managed code (http://en.wikipedia.org/wiki/Managed_code) as well as native code.
F# (http://en.wikipedia.org/wiki/F_sharp_%28programming_language%29): A multi-paradigm CLI language (http://en.wikipedia.org/wiki/Multi-paradigm_programming_language) supporting functional programming (http://en.wikipedia.org/wiki/Functional_programming) as well as imperative (http://en.wikipedia.org/wiki/Imperative_programming) object-oriented programming (http://en.wikipedia.org/wiki/Object-oriented_programming) disciplines. Variant of ML (http://en.wikipedia.org/wiki/ML_%28programming_language%29) and is largely compatible with OCaml (http://en.wikipedia.org/wiki/OCaml).
J# (http://en.wikipedia.org/wiki/J_sharp): A CLS (http://en.wikipedia.org/wiki/Common_Language_Specification)-compliant implementation of Java (http://en.wikipedia.org/wiki/Java_%28programming_language%29).
JScript.NET (http://en.wikipedia.org/wiki/JScript.NET): A CLI implementation of ECMAScript (http://en.wikipedia.org/wiki/ECMAScript) version 3, compatible with JScript (http://en.wikipedia.org/wiki/JScript). Contains extensions for static typing (http://en.wikipedia.org/wiki/Static_typing). Deprecated in favor of Managed JScript (http://en.wikipedia.org/wiki/Managed_JScript).
IronPython (http://en.wikipedia.org/wiki/IronPython): An open-source CLI implementation of Python (http://en.wikipedia.org/wiki/Python_%28programming_language%29), currently being re-architected to leverage the DLR (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime).
IronRuby (http://en.wikipedia.org/wiki/IronRuby): An open-source CLI implementation of Ruby (http://en.wikipedia.org/wiki/Ruby_%28programming_language%29), built on top of the CLR (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime).
Managed C++ (http://en.wikipedia.org/wiki/Managed_C%2B%2B): A version of C++ (http://en.wikipedia.org/wiki/C%2B%2B) targeting the CLR (http://en.wikipedia.org/wiki/Common_Language_Runtime). Deprecated in favor of C++/CLI (http://en.wikipedia.org/wiki/C%2B%2B/CLI).
Managed JScript (http://en.wikipedia.org/wiki/Managed_JScript): A CLI implementation of JScript (http://en.wikipedia.org/wiki/JScript) built using the Dynamic Language Runtime (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime). Conforms to ECMAScript (http://en.wikipedia.org/wiki/ECMAScript) version 3.
VBx (http://en.wikipedia.org/wiki/VBx): A dynamic (http://en.wikipedia.org/wiki/Dynamic_typing) version of VB.NET (http://en.wikipedia.org/wiki/VB.NET) built on top of the Dynamic Language Runtime (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime).
VB.NET (http://en.wikipedia.org/wiki/Visual_Basic_.NET): A redesigned, object-oriented dialect of Visual Basic (http://en.wikipedia.org/wiki/Visual_Basic). Implementations provided by .NET Framework (http://en.wikipedia.org/wiki/.NET_Framework) and Mono (http://en.wikipedia.org/wiki/Mono_%28software%29).
Windows PowerShell (http://en.wikipedia.org/wiki/Windows_PowerShell): An object-oriented command line (http://en.wikipedia.org/wiki/Command_line_interface) shell (http://en.wikipedia.org/wiki/Shell_%28computing%29).


A# (http://en.wikipedia.org/wiki/A_Sharp_%28.NET%29): CLI implementation of Ada (http://en.wikipedia.org/wiki/Ada_%28programming_language%29).
Boo (http://en.wikipedia.org/wiki/Boo_%28programming_language%29): A statically typed (http://en.wikipedia.org/wiki/Static_typing) CLI language, inspired by Python (http://en.wikipedia.org/wiki/Python_%28programming_language%29).
Cobra (http://en.wikipedia.org/wiki/Cobra_%28programming_language_from_Cobra_Language_ LLC%29): A CLI language with both static (http://en.wikipedia.org/wiki/Static_typing) as well as dynamic typing (http://en.wikipedia.org/wiki/Dynamic_typing).
Chrome (http://en.wikipedia.org/wiki/Chrome_%28programming_language%29): An Object Pascal (http://en.wikipedia.org/wiki/Object_Pascal)-based CLI language.
Component Pascal (http://en.wikipedia.org/wiki/Component_Pascal): A CLI language inspired by Pascal (http://en.wikipedia.org/wiki/Pascal_%28programming_language%29) and Oberon (http://en.wikipedia.org/wiki/Oberon_%28programming_language%29).
IKVM.NET (http://en.wikipedia.org/wiki/IKVM.NET): A CLR (http://en.wikipedia.org/wiki/Common_Language_Runtime)-based compiler for Java bytecode (http://en.wikipedia.org/wiki/Java_bytecode). Can be used to run Java (http://en.wikipedia.org/wiki/Java_%28programming_language%29) and Groovy (http://en.wikipedia.org/wiki/Groovy_%28programming_language%29) programs on the CLR.
IronLisp (http://en.wikipedia.org/wiki/IronLisp): A CLI implementation of Lisp (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29). Deprecated in favor of IronScheme (http://en.wikipedia.org/w/index.php?title=IronScheme&action=edit&redlink=1).
L# (http://en.wikipedia.org/wiki/L_Sharp_.NET_programming_language): A CLI implementation of Lisp (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29).
Lexico (http://en.wikipedia.org/wiki/Lexico): A didactic in Spanish object-oriented language.
Mondrian (http://en.wikipedia.org/wiki/Mondrian_programming_language): A CLI based functional language designed to provide an easy way of scripting components.
Nemerle (http://en.wikipedia.org/wiki/Nemerle): A functional/imperative hybrid language similar to C# (http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29), Perl (http://en.wikipedia.org/wiki/Perl_%28programming_language%29) and Lisp (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29).
P# (http://en.wikipedia.org/wiki/P_sharp): A CLI implementation of Prolog (http://en.wikipedia.org/wiki/Prolog) programming language
Phalanger (http://en.wikipedia.org/wiki/Phalanger_%28compiler%29): An implementation of the PHP (http://en.wikipedia.org/wiki/PHP) programming language with extensions for ASP.NET (http://en.wikipedia.org/wiki/ASP.NET)
Phrogram (http://en.wikipedia.org/wiki/Phrogram): A custom CLI language for children. Formerly called KPL (Kids Programming Language) and produced by The Phrogram company (http://phrogram.com/)
PowerBuilder (http://en.wikipedia.org/wiki/PowerBuilder): Can target CIL since version 11.1.
Other CLI languages

#Smalltalk (http://www.refactory.com/Software/SharpSmalltalk/) - a CLI implementation of the Smalltalk programming language (http://en.wikipedia.org/wiki/Smalltalk_%28programming_language%29)
AVR.NET (http://www.asna.com/) - a CLI implementation of the RPG programming language (http://en.wikipedia.org/wiki/RPG_programming_language).
Active Oberon (http://www.oberon.ethz.ch/oberon.net/) - a CLI implementation of the Oberon (http://en.wikipedia.org/wiki/Oberon_programming_language)
APLNext (http://www.aplnext.com/) - a CLI implementation of the APL programming language (http://en.wikipedia.org/wiki/APL_%28programming_language%29)
Common Larceny (http://www.ccs.neu.edu/home/will/Larceny)- a CLI implementation of the Scheme programming language (http://en.wikipedia.org/wiki/Scheme_%28programming_language%29)
Delphi.NET (http://sourceforge.net/projects/delphinet) - a CLI language implementation of the Borland Delphi (http://en.wikipedia.org/wiki/Borland_Delphi) language.
Delta Forth .NET (http://www.dataman.ro/?page_id=37) - a CLI implementation of the Forth programming language (http://en.wikipedia.org/wiki/Forth_%28programming_language%29) from Dataman (http://www.dataman.ro/dforth/)
DotLisp (http://dotlisp.sourceforge.net/) - a CLI language inspired by the Lisp programming language (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29)
EiffelEnvision (http://www.eiffel.com/products/envsn/) - a CLI implementation of the Eiffel programming language (http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29)
Gardens Point Modula-2/CLR (http://www.plas.fit.qut.edu.au/gpm/) - an implementation of the Modula-2 programming language (http://en.wikipedia.org/wiki/Modula-2_programming_language) that can target CIL
Haskell for .NET (http://www.mondrian-script.org/mondrian/index.html) - a CLI language inspired by the Haskell programming language (http://en.wikipedia.org/wiki/Haskell_%28programming_language%29)
Haskell.net (http://www.cin.ufpe.br/~haskell/haskelldotnet/) - an upcoming CLI language inspired by the Haskell programming language (http://en.wikipedia.org/wiki/Haskell_%28programming_language%29)
Hugs for .NET (http://galois.com/~sof/hugs98.net/) - a CLI language inspired by the Haskell programming language (http://en.wikipedia.org/wiki/Haskell_%28programming_language%29)
IronScheme (http://www.codeplex.com/IronScheme) - a R6RS compliant Scheme (http://en.wikipedia.org/wiki/Scheme) implementation based on the Microsoft DLR
LOLCode.NET (http://code.google.com/p/lolcode-dot-net/) - a CLI implementation of the LOLCODE (http://en.wikipedia.org/wiki/LOLCODE) language.
Mercury on .NET (http://www.cs.mu.oz.au/research/mercury/dotnet.html) - an implementation of the Mercury (http://en.wikipedia.org/wiki/Mercury_%28programming_language%29) programming language that can target CIL
Net Express (http://www.microfocus.com/products/NetExpress/) - a CLI implementation of COBOL (http://en.wikipedia.org/wiki/COBOL)
NetCOBOL (http://www.netcobol.com/products/windows/netcobol.html) - a CLI implementation of COBOL (http://en.wikipedia.org/wiki/COBOL)
OxygenScheme (http://www.sourceforge.net/projects/oxyscheme) - a CLI implementation of the Scheme programming language (http://en.wikipedia.org/wiki/Scheme_%28programming_language%29)
S# (http://www.smallscript.org/) - a CLI implementation of the Smalltalk programming language (http://en.wikipedia.org/wiki/Smalltalk_%28programming_language%29)
sml.net (http://www.cl.cam.ac.uk/Research/TSG/SMLNET/) - a CLI implementation of Standard ML (http://en.wikipedia.org/wiki/Standard_ML)
Wildcat Cobol (http://www.sorn.net/projects/wildcat-cobol-compiler) - a CLI implementation of COBOL (http://en.wikipedia.org/wiki/COBOL)
X# (http://en.wikipedia.org/w/index.php?title=XSharp&action=edit&redlink=1) - a CLI implementation of ASM (http://en.wikipedia.org/wiki/Assembly_language) developed for Cosmos (http://en.wikipedia.org/wiki/Cosmos_%28operating_system%29). X# was also the codename for the XML-capabilities of Cω (http://en.wikipedia.org/wiki/C%CF%89).

smt_414
جمعه 20 اردیبهشت 1387, 20:39 عصر
سلام

لطف کردید

امکان داره تاپیک رو در جایی قرار بدید که همیشه در دسترس باشه
مثلا در بخش 1001 نکته در سی شارپ

با تشکر

h.jaza
جمعه 20 دی 1387, 18:35 عصر
سلام لینوکس جان

می دونم این تاپیک خیلی قدیمه ولی به دلایل زیادی خیلی وقت بود که می خواستم این سوال ها رو بپرسم ولی وقت نمی کردم.

اولا این زبان هایی رو که گفتی برای کدوم نسخه از دات نت هستش؟
آیا در مورد دات نت 4 هم چیزی می دونی؟

و ثانیا اگر به ریفرنستم اشاره کنی، خیلی ممنون میشم و خیلی سوال های دیگه هم جواب داده خواهد شد.

با تشکر

linux
جمعه 20 دی 1387, 22:39 عصر
سلام
راستی دات نت 4 کی قراره نهایی بشه و به بازار بیاد ؟

اگر روی لینکها کلیک کنی می بینی که همه از ویکی پدیا هستند
در مورد دات نت 4 هم فعلا با من هماهنگی نشده ، ولی روی صحبتهای برو بچه های تیم توسعه تا اواخر 2009

h.jaza
جمعه 20 دی 1387, 23:03 عصر
اگر روی لینکها کلیک کنی می بینی که همه از ویکی پدیا هستند
بله، این رو خودم دیدم و درسته، منظورم این بود که این همه زبون رو از یه لینکی پیدا کردی که گفته دیگه، درسته؟ می خوام ببینم ریفرنست چیه؟ چه سایتی این زبان ها رو برای دات نت نام برده؟

در مورد دات نت 4 هم فعلا با من هماهنگی نشده ، ولی روی صحبتهای برو بچه های تیم توسعه تا اواخر 2009
و اینم که گفتی که تاریخ ارائه ی دات نت فریم ورک 4 هستش، من زبان هایی رو که دات نت فریم ورک 4 پشتیبانی می کنه، منظورم بود.

در کل، با تشکر