Вітаємо вас на нашому блозі! Сподіваємося, що ви зможите знайти тут для себе щось цікаве. Сподіваємося, що вам сподабається. Щиро ващі студенти БДПУ 2ІФ групи)

Історія C++
У 1970 Bell Labs придбала для проекту комп'ютер PDP-11. Так як B був готовий до роботи на PDP-11, Томпсон переписав частину UNIX на B.
Але модель B і BCPL мала на увазі витрати при роботі з покажчиками: правила мови, визначаючи покажчик як індекс в масиві слів, робили покажчики індексами слів. Кожне звернення до покажчика при виконанні генерував масштабування покажчика на адресу байта, який очікував процесор.

Тому ставало ясно, що для того, щоб впоратися з символами і байтовой адресацією, а також підготуватися до майбутньої апаратної підтримки обчислень з плаваючою точкою, потрібна типізація.
У 1971 році Рітчі почав створювати розширену версію B. Спочатку він назвав її NB (New B), але коли мова стала сильно відрізнятися від B, назву змінили на C
За весь час свого існування, мову Сі обріс легендами з приводу мотивів свого створення.
Згідно з однією з легенд, Керниган і Рітчі любили одну комп'ютерну гру, яку вони запускали на головному сервері компанії. Пізніше, вони захотіли перенести її на комп'ютер, що стоїть в офісі. Але він, на жаль не мав операційної системи, що сподвигло Керніган і Рітчі її написати. Коли вони захотіли перенести систему на інший комп'ютер, це виявилося непростим завданням, так як система була написана повністю на асемблері. Тоді у них виникла ідея переписати її на мову високого рівня. Спочатку для цих цілей планували використовувати мову Бі, але в зв'язку з тим, що він не давав на повну використовувати нові можливості комп'ютера, на який вони хотіли перенести систему, було вирішено створити свою мову.
Згідно з іншою легендою, мова Сі був першоквітневим жартом, яка знайшла неабияку популярність.
Компілятор мови Сі успадкував традицію, закладену ще Ніклаус Віртом і був написаний на самому Сі. Згідно з думкою більшості, назва мови Сі є третьою буквою алфавіту. Воно з'явилося як вказівку на те, що мова Сі є більш удосконаленим, ніж мова Бі. Однак, сам Рітчі з приводу назви мови говорив наступне: «Створивши систему типів, відповідний синтаксис і компілятор для нової мови, я відчув, що він заслуговує нового імені: NB здалося мені недостатньо чітким. Я вирішив слідувати однобуквеним стилю і назвав його C (Сі), залишаючи відкритим питання, чи було після B це наступною буквою в алфавіті або в назві BCPL »
Мова програмування Сі відрізняється мінімалізмом. Автори мови хотіли, щоб програми на ньому швидко компілювалися за допомогою однопрохідного компілятора. Тому зробили так щоб після компіляції кожної елементарної складової програми відповідало невелике число машинних команд, а використання базових елементів мови не задіяв бібліотеку часу виконання. Однопрохідний компілятор компілює програму тільки в одному напрямку, тобто компілятор повертається назад до вже відкомпільоване коду. Тому перш ніж використовувати функцію, її необхідно оголосити. Код на Сі можна легко писати на низькому рівні абстракції, тому іноді Сі називають «універсальним асемблером» або «асемблером високого рівня», що відображає відмінність мов асемблера для різних платформ і єдність стандарту Сі. Код Сі може бути скомпільовано без будь-яких змін майже на будь-якої моделі комп'ютера. Найчастіше мова програмування Сі називають мовою середнього рівня або навіть низького рівня, з огляду на те, як близько він працює до реальних пристроїв.
В кінці 1970-х років, мова сі почав витісняти BASIC, який в той час був провідним в області програмування мікрокомп'ютерів. У 1980-х роках він був адаптований під архітектуру IBM-PC, що призвело до значного стрибка його популярності. У той же час Бьярн Страуструп почав розробку мови програмування, який би поєднував в собі синтаксис популярного мови Сі і концепцію об'єктно-орієнтованого програмування, яка ставала все більш затребуваною, так почалася розробка мови С ++.
У той час як Сі набирав все більшої популярності, компілятори для нього випускалися різними фірмами, і часто програма, яка компілювати на компіляторі одній фірмі, що не компілювати на компіляторі інший. Все це було пов'язано з відсутністю чітко обумовленого стандарту мови Сі. Всі розробники орієнтувалися на книгу Керніган і Рітчі, але інтерпретували її по-своєму.
Широке поширення мови C на різних типах комп'ютерів (іноді званих апаратними платформами) привело, на жаль, до багатьох варіацій мови. Вони були схожі, але несумісні один з одним. Це було серйозною проблемою для розробників програм, які потребували написанні сумісних програм, які можна було б виконувати на декількох платформах. Стало ясно, що необхідна стандартна версія C. У 1983р. ANSI (Американський Національний Комітет Стандартів) сформував технічний комітет X3J11 для створення стандарту мови C (щоб "забезпечити недвозначне і машинно-незалежне визначення мови"). У 1989 стандарт був затверджений. ANSI скооперуватися з ISO (Міжнародна Організація Стандартів), щоб стандартизувати C в міжнародному масштабі; спільний стандарт був опублікований в 1990 році і названий ANSI / ISO 9899: 1990. Цей стандарт вдосконалюється досі і підтримується більшістю фірм розробників компіляторів.
Розробкою стандарту мови Сі зайнявся Американський національний інститут стандартів (ANSI). При ньому в 1983 році був сформований комітет X3J11, який зайнявся розробкою стандарту. Перша версія стандарту була випущена в 1989 році і отримала назву С89. У 1990, внісши невеликі зміни в стандарт, його прийняла Міжнародна Організація Стандартизації ISO. Тоді він став відомий під кодом ISO / IEC 9899: 1990, але в середовищі програмістів закріпилася назва, пов'язане з роком прийняття стандарту: С90. Останньою на даний момент версією стандарту є стандарт ISO / IEC 9899: 1999, також відомий як С99, який був прийнятий в 2000 році.
1. Сі сучасну мову. Він включає в себе ті керуючі конструкції, які рекомендуються теоретичним і практичним програмуванням. Результатом такого підходу є надійна і читається програма.
2. Сі - ефективний мову. Його структура дозволяє використовувати можливості сучасних ЕОМ. На мові Сі програми зазвичай відрізняються компактністю і швидкістю виконання.
3. Сі - переносний, або мобільний, мова. Якщо модифікації все-таки необхідні, то часто вони можуть бути зроблені шляхом простої зміни декількох елементів в «головному» файлі, який супроводжує головній програмі. Він надає виняткові можливості для перенесення програм. Компілятори з даного мови реалізовані майже на 40 типах обчислювальних систем, починаючи від-8-розрядних мікропроцесорів і закінчуючи CRAY-1 одним з найпотужніших в даний час суперкомп'ютерів.
4. Сі - потужний і гнучкий мову. Програми, написані на Сі, використовуються для вирішення фізичних і технічних проблем і навіть для виробництва мультиплікаційних фільмів.
5. Сі має низку чудових конструкцій управління, зазвичай асоціюються з асемблером.
6. Сі - зручний мову. Він досить структурований, щоб підтримувати хороший стиль програмування, і разом з тим не пов'язувати вас з обмеженнями.

Комментариев нет:

Отправить комментарий