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

Фото - Мови програмування: C #

Мова програмування Сі з самого моменту своєї появи не давав розробникам спокою. З одного боку, це була мова системного програмування, близького до машинного.

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

До речі, були й зворотні спроби ще більше вблагати Сі: досі популярний проект Sphinx C--, де з програм була викинута вся RTL-частину.

 Але світ чекав більшого, тому з'явилися всі ці C ++, C builder, C # (Сі-шарп). Останній побачив світ у далекому 2001 році і вже дійшов до 4-ї версії.

Як і решта подібні мови, він запозичив синтаксис від Сі і Java - до того часу програмісти не зрозуміли б значних змін. Разом з тим, як і C ++, Сі-шарп не є прямим нащадком Сі - вони просто схожі.

Як і з Java, яку можна назвати лише двоюрідною сестрою цій мові. Деякі ж програмісти просто впевнені, що Сі-шарп є тим же Delphi c його RAD-оболонкою, просто синтаксис інший.

І все це правда. Найголовніша відмінність нової мови програмування полягає в тому, що працювати він може тільки в середовищі.

 NET Framework. Ще недавно цю платформу програмісти ставили виключно усвідомлено, зате тепер він включена в ОС, починаючи з Vista.

Що дає подібна платформа? По-перше, вона максимально незалежна від ОС - програми під неї навіть не чіпають реєстр!

По-друге, у розробці пакетів можна використовувати різні мови програмування - їх результати об'єднуються на етапі пізнього зв'язування. І це завдяки тому, що кожен компілятор спочатку створює програму на проміжному MSIL-коді.

Цікаво, але колись раніше вже був проект під назвою TopSpeed, де мови програмування (Pascal, Modula, C) включалися в єдину середовище як у слоти, а линкер і генератор коду у них був загальним. Але мова у нас не про історію і навіть не про технології .NET.

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

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

Наприклад, підтримка інтернаціональних додатків, підтримка 64-бітових систем і т.д. З версії 3 мову і сам досить сильно оновився, при цьому не втративши свою відносну простоту.

У кожному разі, в співтовариства програміста мову був зустрінутий дуже тепло.




Увага, тільки СЬОГОДНІ!