Мова програмування d: історія і компілятори

Відео: 01 - C ++. Введення в мову C ++

«Нова хвиля» мов програмування
Мова програмування D: історія і компілятори

Мови програмування традиційно поділяють на скріптові, системні і «мови продуктивності». Коник скриптових мов (Perl, PHP, Python і т. Д.) - дуже швидка розробка і налагодження без витрат часу на компіляцію, але ресурсомісткість і повільність інтерпретаторів чітко окреслюють область їх застосування. Серед компільованих системних мов домінують С і С ++. Вони універсальні, але розробка на них йде повільно через складний синтаксису і довгих циклів компіляції та відлагодження. «Мовами продуктивності» традиційно вважають Java і C #. За продуктивністю вони займають проміжне положення і прекрасно підходять, щоб «склеїти» різні готові компоненти і бібліотеки в єдину систему, що і забезпечує їм провідну роль в сучасному комерційному програмуванні.

Останнім часом технології створення компіляторів досягли такого рівня, коли з`явилася реальна можливість об`єднати швидкість і універсальність системних мов з зручністю «мов продуктивності» і, до певної міри, навіть з гнучкістю скриптових мов. Це породило «нову хвилю» мов програмування, основними представниками якої є D, Vala, Genie і Go. Всі вони - компільовані строго типізовані мови, що містять конструкції і парадигми «надвисокого рівня», раніше доступні тільки в «продуктивних» і скриптових мовах. Всі ці мови розглядаються як інструменти високопродуктивного кроссплатформенного програмування і все спочатку вільні або мають вільні реалізації. D і Go претендують також на те, щоб зламати усталені (і вже порядком застарілі) підходи до багатопоточн програмування. Складно сказати, потіснять представники цієї «нової хвилі» сьогоднішніх лідерів, але познайомитися з ними однозначно варто - можливо, за ними майбутнє.

Історія і можливості мови D

Серед компільованих мов високого рівня альтернативи С ++ довгий час просто не було. Однак будь-який програміст на С ++ скаже, що ця мова насправді жахливий. Його синтаксис дуже складний і нелогічний, макроси і директиви препроцесора застаріли десятки років назад, шаблони використовуються як «таємна шаманська технологія» і т.п. Це добре розумів і Уолтер Брайт (Walter Bright) з невеликої компанії Digital Mars. У 1999 р він вирішив створити «ідеальний С ++». Нова мова був названий D, як наступна логічна щабель розвитку С ++. Дуже скоро D переріс ідею «поліпшеного С ++» і перетворився на свого роду концепцію «ідеального системного мови», що увібрав все найкраще з С ++, С #, Java, Python і Eiffel. D виріс з прагматичного осмислення великого практичного досвіду, а не з теоретичних передумов. Його базовий синтаксис дуже схожий на С ++, але все невдалі елементи дизайну цієї мови ретельно «вичищені», а з інших мов привнесені багато сучасних ідеї і конструкції. D гранично логічний, в ньому немає ніяких «містичних дивацтв», якими так багатий С ++. Зворотна сумісність з С збережена на рівні типів даних, а не синтаксису. Це дозволяє не тягнути в нову мову весь застарілий багаж мови С (на кшталт препроцесора), але дозволяє безпосередньо перейти бібліотеки, написані на С.

Мова програмування D: історія і компілятори
Головна сторінка мови D не блищить дизайном, але містить багато корисної інформації




У 2007 р в розвитку D трапився перелом. Поточна версія мови була переведена в «режим підтримки» і стала називатися D1, а весь накопичений досвід і нові ідеї - перенесені в несумісну версію D2. D2 стабілізувався лише в 2010 р і по праву може претендувати на роль самого молодого і найдосконалішого системного мови. В D2 є практично всі сучасні напрацювання в області мов програмування:
- Модулі та їх вбудоване тестування.
- Ручне і автоматичне управління пам`яттю.
- Динамічні масиви зі зрізами і векторизацией.



- Асоціативні масиви.
- Анонімні функції і замикання.
- Шаблони і «підмішування».
- Виконання коду на етапі компіляції.
- Вбудований асемблер.
- Контрактне програмування.
- Конкурентне програмування і т. Д.

Все це входить в базовий мову, тому D вийшов «великим» - в ньому набагато більше конструкцій і ключових слів, ніж в С ++, але багато їх того, що в С ++ робиться тільки за допомогою STL і boost, в D є відразу.

Простий і логічний синтаксис мови полегшує життя не тільки людині, але і лексичному аналізатору. Компілятори D працюють на порядок швидше компіляторів С ++, забезпечуючи яку можна порівняти продуктивність. І D1, і D2 повністю сумісні з З на рівні типів даних і бінарного інтерфейсу (ABI), дозволяють безпосередньо компонувати програми з бібліотеками, написаними на С, без втрат продуктивності (потрібен тільки модуль-обгортка для заголовків файлів С). D2 також «розуміє» модель виклику extern в С ++, т. Е. Може компонуватись з тими об`єктами С ++, які можуть викликатися з С. В іншому (наприклад, на рівні класів і шаблонів) D і С ++ принципово несумісні .



Отже, з вивченням мови програмування D ми на сьогодні закінчили і тепер можна приступити до справ більш нагальним! Для початку купити дитячі вітровки (https://kakosha.ru/verxnyaya-odejda/vetrovki/) для ваших малюків! Для цього Вам слід відвідати сайт kakosha.ru, де продаються відмінні і недорогі речі для дітей!

ІНШЕ

Мова програмування seed7 фото

Мова програмування seed7

Відео: Яку мову програмування вибрати новачкові? Дивись рада від каналу Бути Програмістом Мови програмування ... Одні…

Мова програмування vala фото

Мова програмування vala

Hello world! Розгляд будь-якої мови програмування традиційно належить починати з найпростішої програми «Hello…

At & t: мови програмування фото

At & t: мови програмування

Відео: Улюблені мови програмування в Яндексі Дистрибутив Yoix включає в себе Yoix Web Application Instant Template…

Мова програмування go фото

Мова програмування go

Відео: Топ-4 Кращих Мови програмування для Початківців | ТОП Мова програмування Go (https://qoianq.org/) з`явився в 2007…

» » Мова програмування d: історія і компілятори