C иногда представляется как « переносимый ассемблер », что делает основные отличия от языков ассемблера: код программы C может быть скомпилирован и запущен практически на любом типе машины ( компьютере ), аналогично другим языкам программирования GyverKIT , в то время как языки ассемблера Специфичны для конкретной модели машины. Язык C относится к языку низкого или среднего уровня , что указывает на тесную связь между функциональной совместимостью и оборудованием.
C был создан с важной целью облегчить написание больших программ и с меньшим количеством ошибок в парадигме процедурного программирования , но без создания препятствий при написании компилятора C, который загружен сложными языковыми функциями. C имеет следующие важные характеристики:
Это простой базовый язык с такими важными функциями, как математические функции или функции обработки файлов.
Он фокусируется на парадигме процедурного программирования, которая упрощает программирование структурированным способом.
Он использует простой набор типов данных , предотвращающий множество непреднамеренных операций.
Использует язык препроцессора, препроцессор C, для таких задач, как определение макросов и включение нескольких исходных файлов.
Обеспечивает низкоуровневый доступ к памяти компьютера с помощью указателей
Позволяет использовать параметры, которые передаются функциям по значению, а не по ссылке.
Указатели на функции, обеспечивающие элементарное закрытие (английское замыкание ) и полиморфизм.
Объявление переменных
Структуры данных или агрегированные типы данных , определяемые пользователем с помощью ( struct), которые позволяют объединять связанные данные и управлять ими как единым целым
Функции, которые отсутствуют в C, но присутствуют в других языках программирования, включают:
Система автоматического сбора мусора (память) (англ. Garbage collection )
Классы и объекты ( объектно-ориентированное программирование )
Продвинутая система типов данных
Общее программирование
перегрузка
Обработка списка
Несмотря на то, что список недостатков языка C довольно длинный, это недостаточно большой недостаток, чтобы препятствовать использованию языка C на практике, поскольку он позволяет писать новые компиляторы на новых типах платформ и позволяет программисту хорошо себя чувствовать. Это одна из причин, почему код, написанный на C, намного эффективнее, чем если бы он был написан на других языках программирования. Только очень тщательно написанный код на языке ассемблера может быть более мощным, поскольку он полностью контролирует машину, но повышенная производительность компиляторов в сочетании со сложностью новых типов процессоров сделала язык C предпочтительным и все более популярным. программистами.
Одним из последствий принятия и эффективности C является то, что многие компиляторы, библиотеки и интерпретаторы языков высокого уровня часто реализуются на C.
Как вам статья?
400258 160472I truly appreciate your piece of function, Excellent post. 314856
168701 627550Thanks for any other informative website. Where else could I get that kind of information written in such a perfect manner? 411987