Каким должен быть язык программирования?
Изобретение очередного велосипеда?
Все языки эквивалентны. Но некоторые из них эквивалентнее других
Лень — двигатель прогресса
О наименовании проекта и языка программирования
Анализ и критика
Устарел ли текст как форма представления программы
Русский язык и программирование
Многоязыковое программирование
Синтаксис языков программирования
Синтаксический сахар
Некоторые «вкусности» Алгол-68
«Двухмерный» синтаксис Python
Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?
Должна ли программа быть удобочитаемой?
Стиль языка программирования
Тексто-графическое представление программы
Разделители
Строки программы
Слева направо или справа налево?
Комментарии
Длинные комментарии
Короткие комментарии
Комментарии автоматической генерации документации
Нерабочий код
Нужны ли беззнаковые целые?
Шестнадцатиричные и двоичные константы
Условные операторы
Переключатель
Циклы
Продолжение цикла и выход из него
Некошерный «goto»
Операции присвоения и проверки на равенство. Возможно ли однаковое обозначение?
Так ли нужны операции «&&», «||» и «^^»?
Постфиксные инкремент и декремент
Почему в PHP для конкатенации строк используется «.»?
Указатели и ссылки в C++
Использование памяти
Почему динамическое распределение памяти – это плохо
Как обеспечить возврат функциями объектов переменной длины?
Типы переменного размера (dynamically sized types, DST) в языке Rust
Массивы переменной длины в C/C++
Размещение объектов в стеке, традиционный подход
Размещение объектов переменной длины с использованием множества стеков
Размещение объектов переменной длины с использованием двух стеков
Реализация двухстековой модели размещения данных
Двухстековая модель: тесты на скорость
Размещение объектов переменной длины с использованием одного стека
Можно ли забыть о «куче», если объекты переменной длины хранить в стеке
Безопасность и размещение объектов переменной длины в стеке
Массивы, структуры, типы, классы переменной длины
О хранении данных в стеке, вместо заключения
Описание языка
Философия языка
Я
Унарные операции
Компилятор
Надо ли использовать YACC, LEX и подобные инструменты
Выбор кодировки для компилятора
Раскрутка компилятора
Лексический анализатор
Разбор цепочек знаков операций
Как отличить унарный минус от бинарного
Отечественные разработки
Отечественные компании-разработчики компиляторов
Энтузиасты-разработчики компиляторов и их проекты
Ресурсы, посвящённые созданию языков программирования и компиляторов
Экскурс в историю разработок языков программирования и компиляторов в СССР
Cтатьи на компьютерные темы
Двадцать тысяч строк кода, которые потрясут мир?
Почему владение/заимствование в Rust такое сложное?
Масштабируемые архитектуры программ
Почему Хаскелл так мало используется в отрасли?
Бесплатный софт в мышеловке
Исповедь правового нигилиста
Русской операционной системой должна стать ReactOS
Почему обречён язык Форт
Программирование без программистов — это медицина без врачей
Электроника без электронщиков
Компьютерный юмор
Шутливые языки программирования
Если бы языки программирования были женщинами
Избранные компьютерные анекдоты
Короткие фразы
Компьютерные были
Реальная жизнь смешнее анекдотов
Деньги = работа / знание
Проект «Генезис»
Настоящие программисты не используют Паскаль
Краткое руководство по всем языкам программирования
Тест. Какой Вы программист?
Русские программисты
О Линусе Торвальдсе
Этой компанией была Microsoft
Анекдоты про Билла Гейтса
Мультик анальный
Русский мат в коде Microsoft Office
Google довоевался
Смешные и неприличные названия сайтов
Сочинение «Как я провела лето» в SMS-стиле
Прочее
Новости
Политика размещения комментариев и статей
Предложения и замечания
Все голосования
Компьютерные ребусы и этюды для программистов
Найти минимум из двух положительных целых чисел без операций сравнения
Утилита транслитерации русского C/C++ в стандартный
Решение системы уравнений методом Гаусса. Программа на русском C++.
|