Публикации по теме 'c-language'


C - статические библиотеки
Хорошие новости: если вы начинаете с C, я хочу сказать вам, что C предоставляет мощные библиотеки вызовов инструментов. Они могут быть статическими или динамическими. Но сначала, что такое библиотека в C? Набор именованных функций. Библиотека также может быть определена как файл, содержащий несколько объектных файлов. C имеет статические и динамические библиотеки. Различия между статическими и динамическими библиотеками. В статической библиотеке когда вы вызываете функцию в..

Модель данных Python: все состоит из объектов
Общий В языке программирования Python нет такого понятия, как примитивные типы данных, как в C, вместо этого данные хранятся внутри объектов. Многие люди предпочитают говорить, что все в Python является объектом, будь то целые числа, числа с плавающей запятой или списки. Но что это значит? Это означает, что все «вещи», упомянутые выше, обладают всеми свойствами, которые мы обычно связываем с объектами; типы имеют функции-члены, также известные как методы, функции имеют атрибуты,..

Шаги по компиляции программы на C: подробный обзор 4 внутренних моментов при компиляции.
Компиляция — это процесс, посредством которого код в файле C «filename.c» преобразуется в исполняемый файл в формате объектного кода, понятном машине. Этот процесс состоит из 4 этапов: предварительная обработка, компиляция, сборка. и связывание. В совокупности называется компиляцией. Предварительная обработка Это первый шаг, он получает исходный код файла C «filename.c», в котором удаляет комментарии, интерпретирует директивы типа «‹stdio.h›», расширяя его содержимое, а также..

Mesh: компактное управление памятью для приложений C/C++
Источник: документ PLDI 2019 — Mesh: Compacting Memory Management for C/C++ Applications Реализация: Гитхаб Я не автор, этот пост является просто кратким обзором статьи. Для читателей, которые немного знакомы с системным программированием . Введение Программы, написанные на C/C++, могут страдать от серьезной фрагментации памяти, что приводит к низкому использованию памяти, снижению производительности и сбою приложений из-за нехватки памяти. В этом документе представлена..

Codewars Experiment #2: Изограмма Дете
В: Изограмма — это слово, в котором нет повторяющихся букв, последовательных или непоследовательных. Реализуйте функцию, определяющую, является ли строка, содержащая только буквы, изограммой. Примечание . Предположим, что пустая строка является изограммой. Игнорировать регистр букв. Для этого вопроса приведены следующие ограничения: -Пустая строка считается изограммой. -Ввод не чувствителен к регистру. -Ввод функции: строка -Вывод функции. : логическое значение Сначала я подошел к..

Как программа на C конвертируется в сборку?
В более ранней статье мы видели Среда выполнения C: перед запуском main и Как программа C хранится в оперативной памяти . Здесь мы увидим Как программа на C преобразуется в ассемблер? и другой аспект его работы на машинном уровне. /!\: Кстати, это кросс-пост из моего блога . Немного о кадрах стека функций Во время выполнения кода функции в памяти стека создается новый кадр стека, чтобы разрешить доступ к параметрам функции и локальным переменным. Направление роста фрейма стека..

Хранение целых чисел в памяти компьютера
Компьютерные машины состоят из цифровой памяти, которая хранит информацию в битах ( двоичных двоичных цифрах t ). Это означает, что бит — это единица — наименьшая — используемая для количественной оценки компьютерных данных [2]. Бит представляет собой логическое значение, которое соответствует устройству с двумя состояниями. Эти состояния часто представляются как 0 или 1 и могут интерпретироваться как «включено/выключено», «истинно/ложно» и т. д. С другой стороны, бит — это цифра..