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

50
Что такое система типов?

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

50
Почему C ++ имеет «неопределенное поведение» (UB), а другие языки, такие как C # или Java, не имеют?

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

49
Почему точки с запятой и запятые меняются местами в циклах?

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

49
Есть ли причина иметь нижний тип в языке программирования?

Тип дна - это конструкция, которая в основном появляется в математической теории типов. Он также называется пустым типом. Это тип, который не имеет значений, но является подтипом всех типов. Если тип возвращаемого значения функции является нижним, это означает, что он не возвращает. Период. Может...

49
Когда целесообразно создавать свой собственный язык программирования?

Существуют ли типы приложений-убийц, классы алгоритмических задач и т. Д., Где в конечном итоге лучше создать свой собственный язык? PS: Просто чтобы быть уверенным, я имею в виду новый язык программирования и компилятор, а не новый компилятор для существующего языка. РЕДАКТИРОВАТЬ : Спасибо за...

49
«Легко рассуждать» - что это значит? [закрыто]

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

48
Как мне изучить Python с нуля до веб-разработки? [закрыто]

Я изучаю Python для веб-разработки. Предполагая, что у меня уже есть некоторый базовый опыт веб-разработки с Java (JSP / Servlets), я уже знаком с веб-дизайном (HTML, CSS, JS), базовыми концепциями программирования и что я совершенно новичок в Python, как мне поступить изучать Python...

48
Что такого уникального в Node.js? [закрыто]

В последнее время было много похвал за Node.js. Я не разработчик, который имел большое влияние на сетевые приложения. Исходя из моего простого понимания Nodes.js, его сила такова: у нас есть только один поток, обрабатывающий несколько соединений, предоставляющий архитектуру на основе событий....

48
Как мог первый компилятор C ++ быть написан на C ++?

Страуструп утверждает, что Cfront, первый компилятор C ++, был написан на C ++ ( Stroustrup FAQ ). Однако как вообще возможно, чтобы первый компилятор C ++ был написан на C ++? Код, составляющий компилятор, тоже должен быть скомпилирован, и поэтому первый компилятор C ++ не мог быть написан на C...

46
Почему C ++ все еще предпочитает создавать тяжелые приложения с графическим интерфейсом поверх последних динамических языков? [закрыто]

Я вижу, что большинство приложений, которые содержат тяжелый GUI-контент, обычно разрабатываются на C ++. Большинство игр / браузеров написаны на C ++. Разве мы не можем просто разработать лучшие приложения с графическим интерфейсом на основе новейших динамических языков? Я знаю, что Java не будет...

46
Какой язык программирования наиболее ортогональный? [закрыто]

Меня постоянно раздражает необходимость учить новичков особым языковым правилам (таким как распад массива в указатель), которые не имеют абсолютно никакого отношения к самому программированию. Вот я и подумал: Что такое язык программирования с наименьшим количеством специальных языковых правил, где...

45
Объяснение того, как осуществляется доступ к языкам программирования на стороне сервера

Насколько я понимаю, любой язык программирования общего назначения можно использовать для разработки веб-сайта на стороне сервера. Правильно ли я считаю, что серверу просто необходим какой-то интерфейс, такой как CGI, чтобы сервер и язык программирования работали вместе? Если так, то почему...

45
Почему ошибки называются «Исключение», а не «Ошибка» в языках программирования?

Я долго об этом думал. Я сам не являюсь носителем английского языка, но все же имею многолетний опыт программирования, и я всегда спрашивал меня об этом. Почему он называется Исключением, а не ошибкой, поскольку они являются ошибками. Это может быть PageNotFoundErrorвместо...

45
Самый умопомрачительный язык программирования? [закрыто]

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

44
Почему бы не иметь ОС на основе языка высокого уровня? Являются ли языки низкого уровня более эффективными?

Не будучи самонадеянным, я хотел бы, чтобы вы рассмотрели возможность этого. Большинство современных ОС основаны на довольно низкоуровневых языках (в основном C / C ++). Даже в новых, таких как Android, используется JNI, а основная реализация находится на C На самом деле (это личное наблюдение)...

44
Почему Java не делает вывод типов?

Я всегда удивлялся, почему Java не делает вывод типов, учитывая, что язык такой, какой он есть, и его виртуальная машина очень зрелая. Google Go - это пример языка с превосходным выводом типов, который уменьшает количество набираемых текстов. Есть ли какая-то особая причина того, что эта функция не...

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

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

44
Почему фактические параметры называются «аргументами»?

Откуда происходит слово «аргумент» (в смысле программирования)? т.е. почему фактические параметры называются «аргументами»? Значения не кажутся связанными, и я нигде не нашел объяснения этому. Примечание по терминологии: «Формальные» параметры (также известные просто как «параметры») - это имена...