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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

59
Каковы самые большие различия между F # и Scala?

F # и Scala являются языками функционального программирования, которые не заставляют разработчика использовать только неизменяемые типы данных. Они оба поддерживают объекты, могут использовать библиотеки, написанные на других языках, и работать на виртуальной машине. Оба языка основаны на ML....

59
Что вы считаете 1-й принцип (ы) программирования?

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

58
Современный обзор Java [закрыт]

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

58
Я не знаю C. А зачем мне это учить? [закрыто]

Моим первым языком программирования был PHP ( вздох ). После этого я начал работать с JavaScript. Я недавно сделал работу в C #. Я никогда не смотрел на языки низкого или среднего уровня, такие как C. Общее согласие в сообществе программистов в целом заключается в том, что «программист, который,...

57
Почему тип идет после имени переменной в современных языках программирования?

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