C sharp
limbaj de programare
C# | |
C♯ | |
Extensii fișiere | .cs |
---|---|
Paradigmă | Multiparadigmă: structurat, imperativ, obiect-orientat, event-driven, funcțional, generic, reflectiv, concurent |
Apărut în | 2000 |
Proiectat de | Microsoft |
Dezvoltator | Microsoft |
Ultima versiune | 13[1][2] |
Tipare | nominative typing[*] inference typing[*] dynamic typing[*] |
Implementări majore | Visual C#, .NET Framework, Mono, DotGNU |
Dialecte | Cω, Spec#, Polyphonic C# |
Influențat de | C++,[3] Eiffel, Java,[3] Modula-3, Object Pascal,[4] ML, Icon, Haskell, Cω, F#[note 1] |
Influențe | D, Dart,[5] F#, Java,[6] Kotlin, Monkey, Nemerle, Swift,[7] Vala |
Platformă | Common Language Infrastructure |
Sistem de operare | Multiplatformă |
Licență | CLR este proprietar, Mono este dual GPLv3, MIT/X11 și bibliotecile sunt LGPLv2, DotGNU este dual GPL și LGPLv2 |
C Sharp Programming la Wikibooks | |
Modifică date / text |
C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfârșitul anilor 90. A fost conceput ca un concurent pentru limbajul Java. Ca și acesta, C# este un derivat al limbajului de programare C++.
C# și programarea
modificareC# simplifică mult scrierea de programe pentru sistemul de operare Windows, iOS, Android etc. Este un limbaj de programare cross-platform.
Exemplu de program simplu Windows scris în Managed C++ ( C++/CLI) și C#:
Cod scris în Managed C++ ( C++/CLI):
public: int main(array<System::String ^> ^args) { // Activarea efectelor vizuale Windows XP înainte de crearea oricărui control Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Crearea și rularea ferestrei principale Application::Run(gcnew Form1()); return 0; }
Cod scris în C#:
public static void Main() { Form1 form1 = new Form1(); form1.Show(); Application.Run(form1); }
Note
modificare- ^ for async
Referințe
modificare- ^ https://learn.microsoft.com/en-gb/dotnet/csharp/whats-new/csharp-13 Lipsește sau este vid:
|title=
(ajutor) - ^ https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/ Lipsește sau este vid:
|title=
(ajutor) - ^ a b Naugler, David (mai 2007). „C# 2.0 for C++ and Java programmer: conference workshop”. Journal of Computing Sciences in Colleges. 22 (5).
Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.
- ^ Hamilton, Naomi (). „The A-Z of Programming Languages: C#”. Computerworld. Arhivat din original la . Accesat în .
We all stand on the shoulders of giants here and every language builds on what went before it so we owe a lot to C, C++, Java, Delphi, all of these other things that came before us. (Anders Hejlsberg)
- ^ „Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013”. Google. Accesat în .
- ^ Cornelius, Barry (). „Java 5 catches up with C#”. University of Oxford Computing Services. Accesat în .
In my opinion, it is C# that has caused these radical changes to the Java language. (Barry Cornelius)
- ^ Lattner, Chris (). „Chris Lattner's Homepage”. Chris Lattner. Accesat în .
The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
Legături externe
modificare- Forum de programare
- Limbajul C# (MSDN)
- Specificațiile C#
- F# .Net Arhivat în , la Wayback Machine.
- ECMA-334 Specificațiile C# (.pdf)
- Specificațiile ISO C# (contra cost)
- Microsoft Visual C# .NET
- MCS: Compilatorul Mono (pentru Linux) Arhivat în , la Wayback Machine.
- Full C# Online book Arhivat în , la Wayback Machine.
- Portable.NET
- Anders Hejlsberg, creatorul C#, discută despre diferențele între implementările șabloanelor în C#, Java, și C++ în acest interviu.
- RONUA (ROmanian .NET User Association) Asociația Română a utilizatorilor .NET - afiliată la INETA (vezi linkul următor)
- INETA (International .NET Association) Asociația internațională a utilizatorilor .NET Arhivat în , la Wayback Machine.
- SharpDevelop (#develop) - mediu de dezvoltare open source, dezvoltat de către comunitatea internațională a dezvoltatorilor .NET (ca o alternativă la Visual Studio .NET)