Вопросы с тегом «syntax»

Синтаксис относится к набору правил, которые определяют, как написать правильно структурированную программу на языке. Это явно не имеет отношения к смыслу или интерпретации программы.

7
Почему точки с запятой и запятые меняются местами в циклах?
На многих языках (широкий список, от C до JavaScript): запятые ,отдельные аргументы (например func(a, b, c)), в то время как точки с запятой ;разделяют последовательные инструкции (например instruction1; instruction2; instruction3). Так почему же это отображение в тех же языках для циклов for : for ( init1, init2; condition; inc1, inc2 …

9
В чем разница между «синтаксисом» и «синтаксическим сахаром»
Фон На странице Википедии о синтаксическом сахаре говорится: В информатике синтаксический сахар - это синтаксис в языке программирования, предназначенный для облегчения чтения или выражения. Это делает язык «более сладким» для использования людьми: вещи могут быть выражены более четко, более кратко или в альтернативном стиле, который некоторые могут предпочесть. Я не …

14
Почему в некоторых языках программирования сохраняется чувствительность к регистру?
Я не вижу смысла в чувствительности к регистру в языке программирования, кроме запутывания кода. Зачем реализовывать это на языке программирования? Обновить: Похоже, кто-то, кого вы знаете, сделал заявление по этому поводу .

4
Почему разработчики на C # открывают новые скобки? [закрыто]
Я провел большую часть последних нескольких лет, работая в основном с C # и SQL. Каждый программист, с которым я работал за это время, имел обыкновение помещать открывающую скобку функции или оператора управления потоком в новую строку. Так ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) …
44 java  c#  javascript  syntax 

18
Действительно ли синтаксис имеет значение в языке программирования? [закрыто]
Один из моих профессоров говорит, что «синтаксис - это пользовательский интерфейс языка программирования», такие языки, как Ruby, обладают отличной читабельностью и растут, но мы видим, что многие программисты работают с C \ C ++, так что программистам действительно важно, что синтаксис должно быть приемлемым? Я хотел бы узнать ваше мнение …

12
Почему у большинства языков программирования есть специальное ключевое слово или синтаксис для объявления функций? [закрыто]
Большинство языков программирования (как динамически, так и статически типизированных) имеют специальные ключевые слова и / или синтаксис, которые выглядят значительно иначе, чем объявления переменных для объявления функций. Я вижу функции как объявление другой именованной сущности: Например в Python: x = 2 y = addOne(x) def addOne(number): return number + 1 …

6
Почему тестирование языка не поддерживается на уровне синтаксиса?
Вы можете найти бесконечный список блогов, статей и сайтов, рекламирующих преимущества модульного тестирования вашего исходного кода. Почти гарантировано, что разработчики, которые программировали компиляторы для Java, C ++, C # и других типизированных языков, использовали модульное тестирование для проверки своей работы. Так почему же, несмотря на свою популярность, тестирование отсутствует в …

5
Когда имеет смысл сначала скомпилировать свой язык в код на C?
При разработке собственного языка программирования, когда имеет смысл писать конвертер, который берет исходный код и преобразует его в код на языке C или C ++, чтобы я мог использовать существующий компилятор, такой как gcc, для получения машинного кода? Есть проекты, которые используют этот подход?

7
Почему большинство основных языков не поддерживают синтаксис «x <y <z» для трехсторонних логических сравнений?
Если я хочу сравнить два числа (или другие хорошо упорядоченные объекты), я бы сделал это с x &lt; y. Если я захочу сравнить три из них, ученик средней школы по алгебре предложит попробовать x &lt; y &lt; z. Затем программист во мне ответит: «Нет, это не правильно, вы должны это …


9
'<' против '! =' как условие в цикле 'for'?
Скажем, у вас есть следующий forцикл *: for (int i = 0; i &lt; 10; ++i) { // ... } который обычно можно записать так: for (int i = 0; i != 10; ++i) { // ... } Конечные результаты одинаковы, так есть ли реальные аргументы для использования одного над …
31 syntax 

16
Я пишу о синтаксисе языка. Есть ли какой-нибудь язык, в котором параметры помещаются внутри имени метода?
в JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); в C #: public List&lt;Customer&gt; GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List&lt;Customer&gt; customers = GetTopCustomersOfTheYear(50, 2010); в PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Есть …

10
Есть ли причина, по которой большинство языков программирования не имеют операторов '!> (Не больше) и'! <'(Не меньше)?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Интересно, есть ли какая - либо причина - или , если это не просто случайность истории - то есть нет !&gt;и !&lt;операторов …

22
Почему VB так популярен? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, …

13
Почему языки программирования не управляют автоматически синхронной / асинхронной проблемой?
Я не нашел много ресурсов по этому поводу: мне было интересно, если это возможно / хорошая идея, чтобы иметь возможность писать асинхронный код синхронным способом. Например, вот некоторый код JavaScript, который извлекает количество пользователей, хранящихся в базе данных (асинхронная операция): getNbOfUsers(function (nbOfUsers) { console.log(nbOfUsers) }); Было бы неплохо иметь возможность …

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