Вопросы с тегом «language-design»

Вопросы, связанные с дизайном и структурой языков программирования.

3
Как мне указать грамматику для парсера?
Я программировал много лет, но одна задача, которая все еще занимает у меня слишком много времени, - это задать грамматику для синтаксического анализатора, и даже после этого чрезмерного усилия, я никогда не уверен, что грамматика, которую я придумал, хороша ( любой разумной мерой "хорошо"). Я не ожидаю, что существует алгоритм …

5
Вопрос о создании языка сценариев
Скажем, например, я хотел заплатить кому-нибудь за создание языка программирования или языка сценариев для меня. Какой тип документа им понадобится, чтобы полностью понять, что именно я хочу. Я имею в виду, есть ли стандартные документы, которые описывают новый язык программирования / скриптов?

8
Объединение программирования и запросов к базе данных [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Рассмотрим общий учебник для объектно-ориентированных языков программирования, таких как C ++ …

4
Что делают разработчики языка, чтобы решить или доказать, что определенная функция работает правильно?
Я интересуюсь языковым дизайном и в целом могу легко рассуждать о широко известных функциях (например, наследование, полиморфизм, делегаты, лямбды, захваты, сборка мусора, исключения, обобщения, дисперсия, отражение и т. Д.), Их взаимодействиях в конкретный язык, способы их реализации, их ограничения и т. д. В последние несколько месяцев я начал читать о …

3
Почему язык должен предпочитать отступ перед явными маркерами для блоков?
Я изучаю Haskell, и я искал инструмент для автоматического отступа. Я не особо выглядел и узнал, что в Haskell (как в Python) отступы означают блок. В результате я предполагаю, что невозможно создать инструмент автоматического форматирования, такой же сильный, как в других языках семейства C, в котором используются явные маркеры, такие …

2
язык с двумя бинарными операторами одинакового приоритета, левоассоциативный и правосторонний
Существуют ли какое - либо программирование (или сценарии) язык (или домен конкретного языка) , имеющие два бинарных операторов oplи oprв том же старшинство с oplтого левоассоциативными и oprбыть правоассоциативным? (Я не могу найти такой пример, но я пытаюсь закодировать некоторый общий синтаксический анализатор, чтобы справиться с этим странным случаем) Как …

2
Система типов для производительности
Существуют ли (статические) системы типов, которые пытаются формализовать характеристики производительности программ? Я не могу найти, кажется, найти такие попытки. Поскольку системы типов являются (одним из) наиболее мощными инструментами в арсенале программиста для создания заявлений о программах, и поскольку существует множество случаев, когда производительность имеет решающее значение, кажется, что не было …

1
Почему невозможно перегрузить составной оператор присваивания в C #?
Название вводит в заблуждение, поэтому, пожалуйста, прочитайте весь вопрос :-) . Под «составного оператора присваивания» Я имею в виду конструкцию , как это op=, например +=. Оператор чистого присваивания ( =) не относится к моему вопросу. Под «почему» я имею в виду не мнение, а ресурс (книгу, статью и т. …

2
Почему ключевое слово «out» используется в двух, казалось бы, разрозненных контекстах?
В C # outключевое слово может использоваться двумя различными способами. В качестве модификатора параметра, в котором аргумент передается по ссылке class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } } В качестве …

4
Фонетический язык программирования? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

8
Почему шаблоны проектирования не добавляются в языковые конструкции?
Недавно я разговаривал с коллегой, который упомянул, что его компания работает над добавлением шаблона проектирования MVC в качестве расширения PHP. Он объяснил, что они написали C-код для добавления Controllers, Models and Viewsв языковые конструкции для повышения производительности. Теперь я знаю, что MVC - это шаблон архитектурного проектирования, который широко используется …

3
Соответствующий язык программирования для разработки музыкального программного обеспечения [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я хочу разработать программное обеспечение для моего музыкального инструмента, которое будет ритмичным (мелодия отсутствует). Все, что …

7
Что является хорошей альтернативой переменной name для языка, который имеет только неизменные ссылки или метки?
Например, в функциональных языках переменные являются одним присваиванием, а их значения неизменны после присвоения. Таким образом, у них есть два состояния, не связанных и связанных , однажды связанные они не могут быть изменены. Существует ли какой-либо математический термин или другой термин в области компьютерных наук, который наиболее подходит для таких …

4
Разработка динамического языка
Я создал несколько рукописных компиляторов для очень простых языков, но теперь я хочу попробовать свои силы в разработке динамического языка, похожего на упрощенный Python или Ruby. Однако мне было легко обдумать, как работают компиляторы. Примитивные компиляторы просто переводят. Но я не могу этого сделать, если язык динамичен. Мне нужно написать …

3
Почему scanf называется scanf? (То же самое для printf.)
Мне просто любопытно, почему в языке программирования C функция чтения форматированного ввода называлась «scanf», а не «readf». Я предполагаю, что он получен из более раннего языка, поэтому в таком случае почему он был назван так в более раннем языке? (Recurse.) Кроме того, почему «printf», а не «writef»? На языках, отличных …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.