Каким должен быть язык программирования?

Изобретение очередного велосипеда?

Все языки эквивалентны. Но некоторые из них эквивалентнее других

Лень — двигатель прогресса

О наименовании проекта и языка программирования

Анализ и критика

Устарел ли текст как форма представления программы

Русский язык и программирование

Многоязыковое программирование

Синтаксис языков программирования

Синтаксический сахар

Некоторые «вкусности» Алгол-68

«Двухмерный» синтаксис Python

Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?

Должна ли программа быть удобочитаемой?

Стиль языка программирования

Тексто-графическое представление программы

   Разделители

   Строки программы

   Слева направо или справа налево?

Комментарии

   Длинные комментарии

   Короткие комментарии

   Комментарии автоматической генерации документации

   Нерабочий код

Нужны ли беззнаковые целые?

Шестнадцатиричные и двоичные константы

Условные операторы

Переключатель

Циклы

   Продолжение цикла и выход из него

Некошерный «goto»

Операции присвоения и проверки на равенство. Возможно ли однаковое обозначение?

Так ли нужны операции «&&», «||» и «^^»?

Постфиксные инкремент и декремент

Почему в PHP для конкатенации строк используется «.»?

Указатели и ссылки в C++

Использование памяти

Почему динамическое распределение памяти – это плохо

Как обеспечить возврат функциями объектов переменной длины?

   Типы переменного размера (dynamically sized types, DST) в языке Rust

   Массивы переменной длины в C/C++

   Размещение объектов в стеке, традиционный подход

   Размещение объектов переменной длины с использованием множества стеков

   Размещение объектов переменной длины с использованием двух стеков

   Реализация двухстековой модели размещения данных

   Двухстековая модель: тесты на скорость

   Размещение объектов переменной длины с использованием одного стека

Можно ли забыть о «куче», если объекты переменной длины хранить в стеке

Безопасность и размещение объектов переменной длины в стеке

Массивы, структуры, типы, классы переменной длины

О хранении данных в стеке, вместо заключения

Описание языка

Философия языка

   Унарные операции

Компилятор

Надо ли использовать YACC, LEX и подобные инструменты

Выбор кодировки для компилятора

Раскрутка компилятора

Лексический анализатор

   Разбор цепочек знаков операций

   Как отличить унарный минус от бинарного

Отечественные разработки

Отечественные компании-разработчики компиляторов

Энтузиасты-разработчики компиляторов и их проекты

Ресурсы, посвящённые созданию языков программирования и компиляторов

Экскурс в историю разработок языков программирования и компиляторов в СССР

Cтатьи на компьютерные темы

Двадцать тысяч строк кода, которые потрясут мир?

Почему владение/заимствование в Rust такое сложное?

Масштабируемые архитектуры программ

Почему Хаскелл так мало используется в отрасли?

Бесплатный софт в мышеловке

Исповедь правового нигилиста

Русской операционной системой должна стать ReactOS

Почему обречён язык Форт

Программирование без программистов — это медицина без врачей

Электроника без электронщиков

Статьи Дмитрия Караваева

   Идеальный транслятор

   К вопросу о совершенствовании языка программирования

   О реализации метода оптимизации при компиляции

   О реализации метода распределения регистров при компиляции

   О распределении памяти при выполнении теста Кнута

   Опыты со стеком или «чемпионат по выполнению теста Кнута»

   Сколько проходов должно быть у транслятора?

   Об исключенных командах или за что «списали» инструкцию INTO?

   Типы в инженерных задачах

   Непрерывное компилирование

   О русском языке в программировании

Компьютерный юмор

Шутливые языки программирования

Если бы языки программирования были женщинами

Избранные компьютерные анекдоты

Короткие фразы

Компьютерные были

Реальная жизнь смешнее анекдотов

Крах операции «Инкогнито»

Предопределенный результат

Права доступа к переменным

Деньги = работа / знание

Проект «Генезис»

Настоящие программисты не используют Паскаль

Краткое руководство по всем языкам программирования

Тест. Какой Вы программист?

Русские программисты

О Линусе Торвальдсе

Этой компанией была Microsoft

Анекдоты про Билла Гейтса

Мультик анальный

Русский мат в коде Microsoft Office

Google довоевался

Смешные и неприличные названия сайтов

Сочинение «Как я провела лето» в SMS-стиле

Прочее

Новости

Политика размещения комментариев и статей

Предложения и замечания

Все голосования

Компьютерные ребусы и этюды для программистов

   Найти минимум из двух положительных целых чисел без операций сравнения

Утилита транслитерации русского C/C++ в стандартный

Решение системы уравнений методом Гаусса. Программа на русском C++.