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

80
Становится ли программирование легче читать, писать и понимать по мере приобретения опыта? [закрыто]

Я новичок в программировании и я читаю книги, учусь, читаю статьи и еще много чего. Я получаю отличные результаты с тех пор, как начал изучать программирование, и когда я был новичком, я думал, что знаю все о программировании, но, узнав больше, я понял, насколько это сложное поле (На самом деле все...

78
Почему String неизменяем в Java?

Я не мог понять причину этого. Я всегда использую класс String, как и другие разработчики, но когда я изменяю его значение, создается новый экземпляр String. В чем может быть причина неизменности класса String в Java? Я знаю, что есть некоторые альтернативы, такие как StringBuffer или...

77
Что такое раннее и позднее связывание?

Я продолжаю слышать о раннем и позднем связывании, но я не понимаю, что это такое. Я нашел следующее объяснение, которое я не понимаю: Раннее связывание относится к присвоению значений переменным во время разработки, тогда как позднее связывание относится к присвоению значений переменным во время...

76
Python интерпретируется или компилируется?

Это просто удивление, которое я испытал, читая о интерпретируемых и компилируемых языках. Ruby , без сомнения, является интерпретируемым языком, поскольку исходный код обрабатывается интерпретатором в точке исполнения. Напротив, C - это скомпилированный язык, так как нужно сначала скомпилировать...

72
Есть ли корреляция между масштабом проекта и строгостью языка?

Объясняя разницу между строгостью языков и парадигм моей коллеге, я кончил тем, что: Толерантные языки, такие как динамические и интерпретируемые языки, лучше всего используются для прототипов и небольших проектов или веб-приложений среднего размера. При выборе элегантных динамических языков, таких...

70
Это ассемблер?

В детстве я программировал на советском калькуляторе МК-61 . Он имел четыре рабочих регистра (X, Y, Z, T) и 15 регистров хранения. Программа может иметь 105 шагов. Насколько я помню, у него были такие команды: Поменять регистры X и Y Сдвиговые регистры (от Z до T, от Y до Z, от X до Y) Копировать...

70
Стал ли какой-либо язык популярным для чего-то, кроме его предназначения?

Возьмите этот сценарий: Программист создает язык для решения какой-то проблемы. Затем он выпускает этот язык, чтобы помочь другим решить подобные проблемы. Другой программист обнаруживает, что на самом деле это намного лучше для какой-то другой категории проблем. Благодаря этому новому приложению...

70
Как были сделаны первые компиляторы?

Мне всегда интересно это, и, возможно, мне нужен хороший урок истории по языкам программирования. Но так как большинство компиляторов в настоящее время сделаны на C, как были созданы самые первые компиляторы (AKA до C) или все языки были просто интерпретированы? С учетом вышесказанного, я до сих...

68
Почему С преобладал над Паскалем? [закрыто]

Насколько я понимаю, в 1980-х, а возможно, и в 1990-х, Паскаль и Си были в значительной степени непосредственными, как производственные языки. Является ли окончательная кончина Паскаля только из-за пренебрежения Борланда Дельфи ? Или что-то еще, например, невезение или что-то не так с Паскалем...

67
Почему языки требуют скобок вокруг выражений, когда они используются с «if» и «while»?

Языки , как C, Java и C ++ все требуют скобки вокруг всего выражения при использовании в if, whileили switch. if (true) { // Do something } в отличие от if true { // Do something } Это кажется мне странным, потому что круглые скобки излишни. В этом примере trueэто отдельное выражение само по себе....

67
Как некоторые языковые сообщества (например, Ruby и Python) смогли предотвратить фрагментацию, в то время как другие (например, Lisp или ML) не смогли этого сделать?

Термин «Лисп» (или «Лисп-подобный») является зонтиком для множества разных языков, таких как Common Lisp, Scheme и Arc. В других языковых сообществах, как и в ML, наблюдается аналогичная фрагментация Тем не менее, и Ruby, и Python сумели избежать этой участи, когда инновации происходили чаще в...

67
В какой момент я могу сказать, что «выучил» язык?

За несколько лет программирования я играл со всеми, от Ruby до C ++. Я сделал все, от простого изучения базового синтаксиса (Ruby) до завершения нескольких крупных (для меня) проектов, которые расширили мои возможности языком. Учитывая это разнообразие (и тот факт, что истинное изучение языка...

65
Синтаксический дизайн. Зачем использовать круглые скобки, если аргументы не передаются?

Во многих языках синтаксис function_name(arg1, arg2, ...)используется для вызова функции. Когда мы хотим вызвать функцию без каких-либо аргументов, мы должны это сделать function_name(). Я нахожу странным, что компилятор или интерпретатор сценариев потребовал ()бы успешного обнаружения его как...

65
Программирование и повсеместный язык (DDD) в неанглийском домене

Я знаю, что здесь уже есть некоторые вопросы, которые тесно связаны с этой темой, но ни один из них не использует в качестве отправной точки вездесущий язык, поэтому я думаю, что это оправдывает этот вопрос. Для тех, кто не знает: Ubiquitous Language - это концепция определения (разговорного и...

64
Как я могу убедить моего босса, что ANSI C не подходит для нашего нового проекта? [закрыто]

Несколько месяцев назад мы начали разработку приложения для управления собственным испытательным оборудованием и записи набора измерений. Он должен иметь простой пользовательский интерфейс и, вероятно, потребует потоков из-за непрерывной записи, которая должна иметь место. Это приложение будет...

62
Как обрабатывать деление на ноль в языке, который не поддерживает исключения?

Я нахожусь в процессе разработки нового языка программирования для решения некоторых бизнес-требований, и этот язык предназначен для начинающих пользователей. Так что в языке нет поддержки обработки исключений, и я не ожидаю, что они будут использовать ее, даже если я добавлю ее. Я дошел до того,...

60
Можем ли мы сделать общие заявления о производительности интерпретируемого и скомпилированного кода?

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

60
Почему C предоставляет языковые «привязки», где C ++ терпит неудачу?

Недавно я задавался вопросом, когда использовать C над C ++, и наоборот? К счастью, кто-то уже опередил меня, и хотя мне потребовалось некоторое время, я смог переварить все ответы и комментарии на этот вопрос. Однако, один пункт в этом посте продолжает рассматриваться снова и снова, без...