...
Лайфхаки, корисні поради, рекомендації. Статті для чоловіків і жінок. Ми пишемо і про технології, і про все, що цікаво.

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

2

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

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

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

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

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

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі