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


Что такое сортировка вставками?
Введение Когда нам нужно отсортировать список элементов, то сортировка вставками является одним из основных алгоритмов, которые можно использовать. Это просто, но, как мы увидим, не очень эффективно. Сортировка вставками – это простой алгоритм сортировки, который создает окончательный отсортированный массив (или список) по одному элементу за раз. Это гораздо менее эффективно для больших списков. - Вики Это очень похоже на то, как мы сортируем игральные карты в руке. Он..

Пересматривая основополагающие документы: «Утверждение о переходе считается вредным»
Современные программисты хорошо знают, что операторы перехода — это плохо. Вводные материалы по программированию активно обескураживают и даже опускают это утверждение. Это ярлык для спагетти-кода. Это почему? В марте 1968 года известный ученый-компьютерщик Эдсгер В. Дейкстра написал письмо редактору Communications of the ACM . Оно было метко названо Перейти к заявлению, которое считается вредным . В нем Дейкстра впервые различает текстовый файл программы и процесс выполнения..

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

Основные недостатки мощного современного языка C
Да, у мощных языков программирования тоже есть недостатки. C считается языком высокого уровня. Это относится к его абстракции доступа к самому низкому уровню программирования, где используются машинные инструкции (ассемблер). C++ представляет собой дополнительный уровень, в который включены некоторые из этих недостающих функций.

Обзор языка Carbon (Часть 1)
Давайте просто посмотрим на структуру кода import Console; // Prints the Fibonacci numbers less than `limit`. fn Fibonacci(limit: i64) { var (a: i64, b: i64) = (0, 1); while (a < limit) { Console.Print(a, " "); let next: i64 = a + b; a = b; b = next; } Console.Print("\n"); } Carbon — это язык, который должен быть знаком разработчикам C++ и C. Функция, которая мне очень нравится: Весь исходный код представляет собой текст в кодировке UTF-8...

В вашей оболочке: ls -l
Вот и мы снова, оставив безопасность графического интерфейса и обнадеживающий щелчок мыши (или, что более вероятно, тихое нажатие трекпада) для глубокого темного неизвестного терминала. Теперь, если вы достаточно взрослые, чтобы загружать программы из DOS, вы можете чувствовать себя немного лучше или даже испытывать ностальгию по поводу черного экрана, ожидающего от вас отправки инструкций. Если нет, даже если вы никогда не взаимодействовали с компьютером каким-либо другим способом,..

Почему индекс массива начинается с 0, магия указателей!
Самым первым языком, который я выучил, был C, и мне потребовались месяцы, чтобы понять указатели. Я никогда не могу забыть указатели в моей жизни. Если вы знакомы с указателями и массивами, вот краткое изложение этого блога. arr[] -> Любопытная особенность C заключается в том, что упоминание имени массива в большинстве контекстов заставляет компилятор обработать как если бы это был указатель на первый элемент. ( Спасибо парню из devto ) arr[0] = * (arr + 0) = * arr, здесь +..