C sharp

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare

C#
C Sharp wordmark.svg
Extensii fișiere .cs
Paradigmă Multiparadigmă: structurat, imperativ, obiect-orientat, event-driven, funcțional, generic, reflectiv, concurent
Apărut în  2000; 16 ani în urmă (2000)
Dezvoltat de Microsoft
Developer Microsoft
Implementări majore Visual C#, .NET Framework, Mono, DotGNU
Dialecte , Spec#, Polyphonic C#
Influențat de C++,[1] Eiffel, Java,[1] Modula-3, Object Pascal,[2] ML, Icon, Haskell, , F#[note 1]
Influențe D, Dart,[3] F#, Java,[4] Kotlin, Monkey, Nemerle, Swift,[5] 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
Wikibooks logo C Sharp Programming la Wikibooks

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 Windows[modificare | modificare sursă]

C# simplifică mult scrierea de programe pentru sistemul de operare Windows.

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 | modificare sursă]

  1. ^ for async

Referințe[modificare | modificare sursă]

  1. ^ a b Naugler, David (1 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.”. 
  2. ^ Hamilton, Naomi (1 octombrie 2008). „The A-Z of Programming Languages: C#”. Computerworld. http://www.computerworld.com.au/article/261958/a-z_programming_languages_c_/?pp=7. Accesat la 12 februarie 2010. „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)” 
  3. ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013”. Google. http://www.youtube.com/watch?v=huawCRlo9H4&t=30m10s. Accesat la 22 decembrie 2013. 
  4. ^ Cornelius, Barry (1 decembrie 2005). „Java 5 catches up with C#”. University of Oxford Computing Services. http://www.barrycornelius.com/papers/java5/onefile/. Accesat la 18 iunie 2014. „In my opinion, it is C# that has caused these radical changes to the Java language. (Barry Cornelius)” 
  5. ^ Lattner, Chris (3 iunie 2014). „Chris Lattner's Homepage”. Chris Lattner. http://nondot.org/sabre/. Accesat la 3 iunie 2014. „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 | modificare sursă]

Vezi și[modificare | modificare sursă]