Б’ярн Страуструп, розробник С++, якось написав про цю

  • Размер: 1.2 Mегабайта
  • Количество слайдов: 3

Описание презентации Б’ярн Страуструп, розробник С++, якось написав про цю по слайдам

Б'ярн Страуструп, розробник С++, якось написав про цю мову:  «С робить так, щоб вам булоБ’ярн Страуструп, розробник С++, якось написав про цю мову: «С робить так, щоб вам було легко вистрілити собі в ногу» Іншими словами, С дозволяє здійснення низки операцій, котрі часто є не бажаними, а тому чимало помилок у коді не виявляється компілятором, і не можуть бути очевидними під час виконання. Якщо під час програмування та підтримки програмного забезпечення не дотримуватись низки суворих правил, пізніше може виникнути немало проблем зі швидкодією, стабільністю та безпекою програмного забезпечення. (Хоча, виною подібних проблем найчастіше є програмісти, оскільки, С сама по собі забезпечує низький рівень захисту).

 • C — це мова програмування загального призначення, що включає  економію представлення, сучасне керування • C — це мова програмування загального призначення, що включає економію представлення, сучасне керування потоком і структурою даних і багатий набір операторів. C не є мовою «дуже високого рівня» , ні «великою» мовою, і не призначена для певної області застосування. Але відсутність в ній обмежень та її загальність роблять її зручнішою і ефективнішою для багатьох завдань, у порівнянні з мовами, що вважаються потужнішими. Початково, C розроблено та втілено на операційній системі Юнікс на DEC PDP-11 Деніса Річі. Операційна система, компілятор C і, по суті, всі програми-додатки Юнікса написано на C. Робочі компілятори існують також і для декількох інших машин, включаючи IBM System/370, Honeywell 6000 та Interdata 8/32. Проте, C не прив’язана до певного обладнання чи системи, і на ній легко писати програми, що працюватимуть без змін на будь-якій машині, яка підтримує C.

C має такі специфічні властивості:  • змінні можуть бути прихованими у вкладених блоках • слабкаC має такі специфічні властивості: • змінні можуть бути прихованими у вкладених блоках • слабка типізація; наприклад, символи можуть використовуватися, як цілі числа • низькорівневий доступ до оперативної пам’яті шляхом перетворення машинних адрес вказівники • вказівники на функції і дані підтримують динамічний поліморфізм • масив індексів як вторинне поняття, визначається у термінах арифметики вказівників • стандартизований препроцесор C для макроозначення, включення файлу з джерельним кодом, умовної трансляції, і т. д. • комплексна функціональність, як то I / O , маніпуляція рядками , і делегування математичних функцій бібліотекам • відносно невелика кількість зарезервованих слів (32 у С 89, і 37 у C 99) • Лексичні структури, які нагадують B більше за ALGOL , наприклад: – {. . . } на відміну від ALGOL ‘івського begin . . . end – знак рівності для призначення (копіювання), як це робиться у мові Fortran – два знаки рівності використовуються для перевірки рівності (подібно до. EQ. у Fortran ‘і або одного знаку рівності у BASIC ) – && та || на відміну від ALGOL ‘івстких and та or (цим вона семантично відрізняється від бітових операторів & та |. – велика кількість операторів об’єднання, на кшталт +=, ++, ……