Вопросы с тегом «programming-languages»

Искусственные языки для инструктирования компьютеров выполнять этапы вычислений для выполнения задач. Они позволяют программистам общаться с компьютерами.

4
Почему тип идет после имени переменной в современных языках программирования?
Почему почти во всех современных языках программирования (Go, Rust, Kotlin, Swift, Scala, Nim, даже последняя версия Python) типы всегда идут после имени переменной в объявлении переменной, а не раньше? Почему x: int = 42и нет int x = 42? Разве последнее не более читабельно, чем первое? Это просто тенденция или …

23
Почему не может быть «универсального» языка программирования, который бы служил всем целям? [закрыто]
почему бы не объединить лучшие возможности всех существующих языков программирования и не приспособить его к универсальному языку программирования?

14
Держите язык программирования обратно совместимым, а не исправляйте его недостатки
Во-первых, некоторый контекст (вещи, которые большинство из вас все равно знают): Каждый популярный язык программирования имеет четкую эволюцию, большую часть времени отмеченную его версией: у вас есть Java 5, 6, 7 и т. Д., PHP 5.1, 5.2, 5.3 и т. Д. Выпуск новой версии делает доступными новые API, исправляет ошибки, …

5
Что означает «контекстно-свободный» в термине «контекстно-свободная грамматика»?
Учитывая количество материала, который пытается объяснить, что такое не зависящая от контекста грамматика (CFG), я нахожу удивительным, что очень немногие (в моем примере менее 1 из 20) дают объяснение тому, почему такие грамматики называются «context- свободно". И, на мой взгляд, никому не удается это сделать. Мой вопрос: почему контекстно-свободные грамматики …

6
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?
Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения с примером. У меня есть сервер, …


3
Поместите язык программирования в свое резюме? [закрыто]
Какой опыт вам необходим для изучения языка, прежде чем вы сможете добавить его в свое резюме? Есть один язык, которым я владею (Java), который я бы определенно включил в резюме, но скажу, что я прошел пару семестровых курсов в колледже, которые включали в себя обширное программирование на C или самоучку …

12
Какой язык программирования генерирует наименьшее количество труднодоступных ошибок? [закрыто]
Какой язык, по вашему мнению, позволяет среднему программисту выводить функции с наименьшим количеством труднодоступных ошибок? Это, конечно, очень широкий вопрос, и меня интересуют очень широкие и общие ответы и мудрости. Лично я нахожу, что я трачу очень мало времени на поиск странных ошибок в программах на Java и C #, …

9
Почему у Java есть `void` методы?
Нужно ли / почему Java иметь voidметоды? Ссылка : Любой метод, объявленный как void, не возвращает значение. Насколько я могу судить, каждое использование voidбыло бы лучше обслуживать, возвращая флаг состояния, вызываемый объект или null. Это сделало бы каждый вызов оператором, который можно назначить, и упростил бы шаблоны компоновщика и цепочку …


3
Что такое система типов?
Фон Я проектирую язык, как побочный проект. У меня есть рабочий ассемблер, статический анализатор и виртуальная машина для него. Поскольку я уже могу компилировать и запускать нетривиальные программы, используя созданную мной инфраструктуру, я подумал о том, чтобы выступить с презентацией в моем университете. Во время моего выступления я упомянул, что …

9
Почему == оператор сравнения значений строк не попал в Java?
Каждый компетентный Java-программист знает, что вам нужно использовать String.equals () для сравнения строки, а не ==, потому что == проверяет равенство ссылок. Когда я имею дело со строками, большую часть времени я проверяю равенство значений, а не ссылочное равенство. Мне кажется, что было бы более интуитивно понятно, если бы язык …

11
Почему Лисп не получил более широкого распространения? [закрыто]
Я начинаю изучать Scheme с видео SICP, и я хотел бы перейти к Common Lisp дальше. Язык кажется очень интересным, и большинство людей, пишущих книги на нем, отстаивают, что он обладает несравненной выразительной силой. CL, кажется, имеет приличную стандартную библиотеку. Почему Лисп не получил более широкого распространения? Если он действительно …

11
Почему C ++ имеет «неопределенное поведение» (UB), а другие языки, такие как C # или Java, не имеют?
В этом посте с переполнением стека приведен довольно полный список ситуаций, в которых спецификация языка C / C ++ объявляется как «неопределенное поведение». Однако я хочу понять, почему в других современных языках, таких как C # или Java, нет понятия «неопределенное поведение». Означает ли это, что конструктор компилятора может управлять …

11
«Легко рассуждать» - что это значит? [закрыто]
Я много раз слышал, как другие разработчики используют эту фразу, чтобы «рекламировать» некоторые шаблоны или разрабатывать лучшие практики. Большую часть времени эта фраза используется, когда вы говорите о преимуществах функционального программирования. Фраза «Легко рассуждать» использовалась как есть, без каких-либо объяснений или примеров кода. Так что для меня это похоже на …

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