Dobri-porady.pp.ua
Поради для маленьких і великих

Мови програмуванняC#

Мова програмування Сі з самого моменту своєї появи не давав розробникам спокою. З одного боку, це була мова системного програмування, близького до машинного. З іншого боку, світ програмування в той час потрясали нові парадигми та технології, пов'язані з настанням ери об'єктно-орієнтованого програмування (ООП). І його можливостей в Сі явно не вистачало, незважаючи на появу перших версій C від Borland. До речі, були й зворотні спроби ще більше спростити Сі: до цих пір популярний проект Sphinx C--, де з програм була викинута вся RTL-частина.

Але світ чекав більшого, тому з'явилися всі ці C , C builder, C# (Сі-шарп). Останній побачив світ у далекому 2001 році і вже дійшов до 4-ї версії. Як і інші подібні мови, він запозичив синтаксис від Сі та Java – до того часу програмісти не зрозуміли б значних змін. Разом з тим, як і C , Сі-шарп не є прямим нащадком Сі – вони просто схожі. Як і з Java, яку можна назвати лише двоюрідною сестрою цій мові. Деякі програмісти просто впевнені, що Сі-шарп є тим же Delphi c його RAD-оболонкою, просто інший синтаксис. І все це правда. Найголовніша відмінність нової мови програмування полягає в тому, що працювати він може тільки в середовищі .

NET Framework. Ще недавно цю платформу програмісти ставили виключно усвідомлено, зате тепер він включена в ОС, починаючи з Vista. Що дає подібна платформа? По-перше, вона максимально незалежна від ОС програми під неї навіть не чіпають реєстру! По-друге, у розробці пакетів можна використовувати різні мови програмування – їх результати об'єднуються на етапі пізнього зв'язування. І це завдяки тому, що кожен компілятор спочатку створює програму на проміжному HTML-коді. Цікаво, але коли-то раніше вже був проект під назвою TopSpeed, де мови програмування (Pascal, Modula, C) включалися в єдину середу в слоти, а лінкер і генератор коду у них був спільний. Але мова у нас не про історію і навіть не про технології .NET.

Сі-шарп у процесі свого розвитку, як комбайн, згріб багато кращі сторони та технології передових мов того часу. При цьому автори, намагаючись не ускладнювати мову, викинули з нього деякі непотрібні речі – приміром, множинне успадкування класів, збирачі сміття і т. д. Не забуваємо про платформу .

NET – вона містить всі необхідні добре структуровані класи. Плюс до цього, з розвитком платформи можливості мови Сі-шарп поліпшувалися автоматично. Приміром, підтримка інтернаціональних додатків, підтримка 64-бітних систем і т. д. З версії 3 мову і сам досить сильно оновився, при цьому не втративши своєї відносної простоти. У будь-якому випадку, в программистском співтоваристві мову був зустрінутий дуже тепло.