Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Новости и прочее

Новости

2019.03.10

Дополнил список языков прораммирования языками Mash, Лися. Ну и целая россыпь реализаций Рефала.
Список здесь.

2019.02.23 Добавлена статья:
Реализация параметрического полиморфизма.

2019.02.20 Дмитрий Юрьевич продолжает нас баловать своими заметками:
Ошибка при отсутствии выполняемых действий.

2019.02.14 Добавлены заметки Д.Ю. Караваева:
Заметки о выходе из функции без значения и зеркальности get и put.

2019.01.20 Добавлена статья:
Обработка ошибок. Полемика получилась немалая.

2018.12.17 Добавлена статья Д.Ю. Караваева:
В защиту PL/1.

2018.12.16 Добавлена статья Самуила Любицкого:
Программисты-профессионалы и программирующие инженеры.

2018.12.03 Добавлена статья Д.Ю. Караваева:
О размещении переменных в стеке.

2018.11.23 Добавлена статья:
Изменение приоритетов операций.

2018.11.15 Добавлена статья Д.Ю. Караваева:
Особенности реализации структурной обработки исключений в Win64.

2018.11.09 Добавлены 2 статьи:
Изменение длины объекта в стеке во время исполнения,
Помеченные комментарии.

2018.08.26 По предложению Дмитрия Юрьевича Караваева, сотрудника РКК «Энергия» и автора отечественного компилятора языка PL/1, разместил его статьи:
Статьи Дмитрия Караваева,
Идеальный транслятор,
К вопросу о совершенствовании языка программирования,
О реализации метода оптимизации при компиляции,
О реализации метода распределения регистров при компиляции,
О распределении памяти при выполнении теста Кнута,
Опыты со стеком или «чемпионат по выполнению теста Кнута»,
Сколько проходов должно быть у транслятора?,
Чтение лексем,
Экстракоды при синтезе программ,
Об исключенных командах или за что «списали» инструкцию INTO?,
Типы в инженерных задачах,
Непрерывное компилирование,
Об одной реализации специализированных операторов ввода-вывода,
О русском языке в программировании,
Формула расчета точности для умножения,
Права доступа к переменным.
Скорость в попугаях,
Крах операции «Инкогнито»,
Предопределенный результат.

2018.05.17 Основательно расширил статью о языке Clean за счёт английской Википедии.

2018.05.12 Перевёл статью из английской Википедии «Referential transparency», теперь она есть в русской:
Ссылочная прозрачность.

2018.04.01 Перевёл статью из английской Википедии «Uniqueness type», теперь она есть в русской:
Тип, гарантирующий уникальность.

2018.03.24 Переводы с английского двух статей на тему функционального программирования:
Масштабируемые архитектуры программ,
Почему Хаскелл так мало используется в отрасли?,

2018.02.21 Разместил статьи, которые были опубликованы мной на Хабрахабре:
Двадцать тысяч строк кода, которые потрясут мир?,
Почему владение/заимствование в Rust такое сложное?,

2016.06.01 Написаны статьи:
Лексический анализатор,
Разбор цепочек знаков операций
Как отличить унарный минус от бинарного.

2016.03.18 Написана статья Массивы переменной длины в C/C++.

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

2016.03.08. Перевод статьи Почему владение/заимствование в Rust такое сложное? на habrahabr.ru.

2016.01.28 Добавлена статья Философия языка.

2015.12.31 Добавлена статья Указатели и ссылки в C++.

2015.06.01 Начал работу форум: compiler.forumcity.com.



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

2015.01.02 На сайт добавлены голосования. Они будут одновременно находиться и на тематических страницах (по отдельности), и на странице Все голосования, где они будут собраны все воедино. Добавлена статья Надо ли использовать YACC, LEX и подобные инструменты.

2014.12.28 Статьям на сайте теперь можно ставить оценки: «нравится», «неплохо», «так себе» и «не нравится».

2014.12.17 Наконец таки сменил дизайн сайта, устранены некоторые ошибки в скриптах.

2014.07.27 Добавлены статьи: 2014.07.15. Добавлены статьи: 2014.04.05. Расширил список языков:
Энтузиасты-разработчики компиляторов и их проекты и
Экскурс в историю разработок языков программирования и компиляторов в СССР.

2014.02.01. В утилиту транслитерации русского C/C++ в стандартный внесены улучшения. Появилась возможность записи констант в двоичном виде. Константы вида 2"1о1о_о11о 111о_оо1о" или 2'1о1о_о11о 111о_оо1о' заменяются в выходном файле на эквивалентное «0xA6E2». Нули внутри константы можно записывать буквами «O» или «o» (как русскими, так и латинскими), а единицы — буквой «l». Допускается при этом пробелы и «_» (в любом количестве и в любом порядке) внутри кавычек для более наглядной записи.

2014.01.18. Решил таки завести почту для этого сайта. Написать мне можно на адрес mail(аt)compiler.su

2014.01.08. Написана статья «Двадцать тысяч строк кода, которые потрясут мир?» на habrahabr.ru.

2013.08.12 — статья «Электроника без электронщиков».             

2013.04.26 — интересная статья «Система STEPS: двадцать тысяч строк кода, которые изменят программирование, операционные системы и интернет». Двадцати тысяч строк хватит на всё: Алан Кей пообещал создать среду, которая позволит функционировать современному компьютеру и будет включать в себя графический пользовательский интерфейс и набор прикладных программ. Главное отличие этой среды от всех уже существующих решений: длина кода этой системы не будет превышать двадцати тысяч строк.             

2013.03.24 — написана статья «Выбор кодировки для компилятора».             

2013.03.23 — разбираясь с кодировками, пришлось перевести статью «UTF-32» из английской Википедии. В русской Википедии она отсутствовала, теперь она там есть.             

2013.03.22. По данным w3techs на 19 марта 2013 г., русский язык обошёл немецкий и стал вторым по распространённости языком веба. Так что можно не стесняться родного языка даже в таком специфичном занятии, как программирование. Мировая тенденция, понимаешь...

2013.03.20. Дополнил статью «Раскрутка компилятора» в русской Википедии.

2013.03.18. Написана статья «Раскрутка компилятора». Поскольку в русской Википедии материалов было маловато, пришлось перевести английскую.

2012.09.25. Начал свою работу сайт. Первоначальный список статей:

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

Изобретение очередного велосипеда?
Все языки эквивалентны. Но некоторые из них эквивалентнее других
Лень — двигатель прогресса (первоначально хотел отнести это в раздел «юмор»)
О наименовании проекта и языка программирования

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

Устарел ли текст как форма представления программы
Русский язык и программирование
Синтаксис языков программирования
Синтаксический сахар
Некоторые «вкусности» Алгол-68
«Двухмерный» синтаксис Python
Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?
Должна ли программа быть удобочитаемой?
Стиль языка программирования
Тексто-графическое представление программы
Разделители
Строки программы
Слева направо или справа налево?
Комментарии
Длинные комментарии
Короткие комментарии
Комментарии автоматической генерации документации
Нерабочий код
Нужны ли беззнаковые целые?
Шестнадцатиричные и двоичные константы
Условные операторы
Циклы
Продолжение цикла и выход из него
Некошерный «goto»
Операции присвоения и проверки на равенство. Возможно ли одинаковое обозначение?
Так ли нужны операции «&&», «||» и «^^»?
Постфиксные инкремент и декремент
Почему в PHP для конкатенации строк используется «.»?
Описание языка
Компилятор

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

Отечественные компании-разработчики компиляторов
Энтузиасты-разработчики компиляторов и их проекты
Ресурсы, посвящённые созданию языков программирования и компиляторов
Экскурс в историю разработок языков программирования и компиляторов в СССР

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

Бесплатный софт в мышеловке
Исповедь правового нигилиста
Русской операционной системой должна стать ReactOS
Почему обречён язык Форт
Программирование без программистов — это медицина без врачей

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

Шутливые языки программирования
Если бы языки программирования были женщинами
Избранные компьютерные анекдоты
Короткие фразы
Компьютерные были
Реальная жизнь смешнее анекдотов
Деньги = работа / знание
Проект «Генезис»
Настоящие программисты не используют Паскаль
Краткое руководство по всем языкам программирования
Тест. Какой Вы программист?
Русские программисты
О Линусе Торвальдсе
Этой компанией была Microsoft
Анекдоты про Билла Гейтса
Мультик анальный
Русский мат в коде Microsoft Office
Google довоевался
Смешные и неприличные названия сайтов
Сочинение «Как я провела лето» в SMS-стиле

Новости и прочее

Политика размещения комментариев и статей
Предложения и замечания
Утилита транслитерации русского C/C++ в стандартный
Компьютерные ребусы и этюды для программистов
Найти минимум из двух положительных целых чисел без операций сравнения
Решение системы уравнений методом Гаусса. Программа на русском C++.


2011.12.29. Компания «Оптимизирующие технологии», которая до этого момента была владельцем доменного имени compiler.su, не стала продлевать его регистрацию. Причины мне неизвестны. Честно говоря, это доменное имя присмотрел давно, поскольку и задумки с языком программирования были давние. Вот только «Оптимизирующие технологии» когда-то опередили меня с регистрацией. Но потом почему-то отказались от compiler.su. Поэтому решил, что второй раз зевать не стоит. Когда сделаю сайт – ещё неизвестно, но «тотемное» доменное имя должно пригодиться. Тем более, что я перед этим и имя compiler.ru прозевал: меня опередил Александр Ларионов, автор сайта forth.ru. И вот 29 декабря 2011 года compiler.su попал в мои руки. К этому моменту уже было написано значительное количество статей. Они лежали «в столе», дожидаясь удобного момента.

Опубликовано: 2013.04.16, последняя правка: 2019.03.10    11:15


Отзывы

     2014/12/02 11:50, 217.66.157.69          # 

Я не специалист по компьютерам, но очень хочу купить родной российский ноутбук с родной российской операционной системой, простой в обращении и с хорошей защитой от всяких бяк. Это недоступно в нашей стране?

     2014/12/05 16:46, Автор сайта          # 

Увы, недоступно. Есть, конечно, «Эльбрусы» у военных, но он на порядок дороже. И не факт, что их Вам продадут.

     2015/02/09 17:08, Павел          # 

Пока не доступно. Если ЦБ снизит ставки по кредитам, я более чем уверен, что через время появится множество вариантов.

     2015/06/04 07:58, Артем          # 

А всё-таки можно объяснить пошагово, как создается синтаксис языка. Это многое объяснит новичкам.

     2015/06/04 16:24, Автор сайта          # 

В языке есть маленькие строительные кирпичики, которые называют лексемами или токенами. Это ключевые слова, идентификаторы, константы, операции и т.д. Из этих строительных блоков создаётся собственно синтаксис языка. Если у Вас имеется описание языка, то на его основе можно написать компилятор или интерпретатор. Есть много книг на эту тему, и среди них встречаются хорошие. Если Вы собрались придумывать язык, то этот сайт в будущем, возможно, в чём-то поможет Вам, но сейчас пока он мало соответствует задумкам. Хотя, надо понимать, что придумывание — это всегда эвристика, поэтому учебник по придумыванию в принципе не возможен. Как невозможен учебник по совершению открытий в математике, физике, медицине.

     2016/04/03 16:49, Вежливый Лис          # 

ТРИЗ же.

     2019/02/14 20:42, Автор сайта          # 

В раздел «новости» решил добавить «старости» — несколько строк об истории появления сайта и что на нём было в момент появления.

Добавить свой отзыв

Написать автору можно на электронную почту mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


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

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

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

Компилятор

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

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

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

Новости и прочее

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

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

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

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

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

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

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

Последние комментарии

2019/04/23 15:49 ••• MihalNik
К вопросу о совершенствовании языка программирования

2019/04/22 16:19 ••• Автор сайта
Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?

2019/04/03 22:24 ••• Антон
Все голосования

2019/04/02 12:28 ••• Автор сайта
Шестнадцатиричные и двоичные константы

2019/04/02 12:25 ••• Автор сайта
Выбор кодировки для компилятора

2019/03/26 23:07 ••• Автор сайта
Обработка ошибок

2019/03/24 14:55 ••• Автор сайта
Реализация двухстековой модели размещения данных

2019/03/23 19:01 ••• Автор сайта
Размещение объектов переменной длины с использованием множества стеков

2019/03/20 14:37 ••• rst256
Реализация параметрического полиморфизма

2019/02/24 23:14 ••• MihalNik
Каким должен быть язык программирования?

2019/02/20 14:09 ••• Автор сайта
Ошибка при отсутствии выполняемых действий

2019/02/16 14:52 ••• kt
Заметки о выходе из функции без значения и зеркальности get и put