Програмування С, С++теорія та практика (частина 1)
1.1 Історія виникнення
Трохи про історію виникнення мов програмування, та мови Сі зокрема. У 1949 році у Філадельфії (США) під керівництвом Джона Мочлі був створений "Стислий код" - перший примітивний інтерпретатор мови програмування. У 1951 році у фірмі Кешіпдіоп Капгї американська програмістка Грейс Хоппер розробила першу транслюючи програму, що називалася компілятором (сотріїег - компоновщик). У 1957 році у штаб-квартирі фірми ІВМ на Медісон- авеню у Нью-Йорку з'явилася перша повна мова Фортран (РОКтиІа ТКА№1агіоп - трансляція формул). Групою розробників керував тоді відомий 30-річний математик Джон Бекус. Фортран - це перша із "дійсних" мов високого рівня.
Далі, у 1972 році 31-літній фахівець із системного програмування фірми ВеІІ ЬаЬк Денніс Рітчі розробив мову програмування Сі. У 1984 році французький математик та саксофоніст Филип Кан засновує фірму ВогІапгї ІпІегпаІіопаІ. Далі з'явився діалект мови Сі фірми Вогіапгї.
На початку Сі була розроблена як мова для програмування в операційній системі Цпіх. Незабаром він став поширюватися для програмістів-практиків. Наприкінці 70-х були розроблені транслятори Сі для мікроЕОМ операційної системи СР/М. Після появи ІВМ РС стали з'являтися і компілятори мови Сі (для таких комп'ютерів їх зараз декілька десятків). У 1983 р. американський Інститут Стандартів (А№І) сформував Технічний Комітет Х3Л1 для створення стандарту мови Сі. На сьогодні мова Сі++, що з'явилася як послідовник Сі, підпорядковується більшості вимог стандарту.
За своїм змістом Сі, перш за все, є мовою функцій. Програмування на Сі здійснюється шляхом опису функцій і звертання до бібліотек (бібліотечних функцій). Більшість функцій повертають деякі значення, що можуть використовуватися в інших операторах.
Серед переваг мови Сі потрібно відзначити основні:
• універсальність (використовується майже на всіх існуючих ЕОМ);
• компактність та універсальність коду;
• швидкість виконання програм;
• гнучкість мови;
• висока структурованість.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
