Да би се управљало програмом заснованом на прозорима који има развојно окружење, мора се знати језик којим се тај програм служи. Због тога је, тренутно, најважније питање: који програмски језик треба да одаберемо као и шта добијамо улагањем напора да би исти савладали. У циљу решавања ове мистерије
особине програмских језика: Delphi, Java i C#.
Осим напредних особина програмског језика C# наведених у табели, оно што га издваја од других програмских језика су и: једноставност коришћења (већ на самом почетку учења можемо нешто да направимо) као и чешће коришћење (у односу на друге програмске језике) у даљем раду и будућности.
| Delphi | Java | C# |
|---|---|---|
![]() |
![]() |
![]() |
| Слика 2.1. Delphi, Java и C# | ||
| Особине | Delphi ![]() |
Java ![]() |
C# ![]() |
|---|---|---|---|
| 1. 64 - битни компајлер | нема | има | има |
| 2. Сакупљач отпадака - garbage collector | нема | има | има |
| 3. Енуератори - групе константи | нема | нема | има |
| 4. Делегати | нема | нема | има |
| 5. Индексери - специјалне синтаксе за преклапање оператора | нема | нема | има |
| 6. Прави правоугаони низови | нема | нема | има |
| 7. Петља foreach | нема | нема | има |
| 8. Linq библиотека | нема | нема | има |
| 9. Аутоматско утврђивање типова var | нема | нема | има |
| 10. Комплексни и високо прецизни децимални бројеви | нема | нема | има |
| У табели су приказане само неке од напредних особина програмског језика C#, оно што га заиста чини језиком будућности јесте способност да иде у корак са временом и новим технологијама. | |||