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

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

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

Я разбираюсь в программировании и сталкивался с такими языками, как BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly и так далее. Я не могу понять, как люди создают языки программирования и разрабатывают компиляторы для этого. Я также...

306
Какие языки программирования использовались космической программой Советского Союза?

Я заинтересовался советской космической программой и с интересом обнаружил, что программное обеспечение на космическом корабле "Буран" примерно в 1988 году было написано на Прологе. Кто-нибудь знает, какие языки могли использоваться в более ранних миссиях, особенно в миссиях на марсоходе PrOP-M в...

288
Гроккинговая культура Java - почему все так тяжело? Для чего это оптимизировать? [закрыто]

Я много программировал на Python. Теперь по соображениям работы я пишу код на Java. Проекты, которые я делаю, довольно маленькие, и, возможно, Python будет работать лучше, но есть веские неинженерные причины для использования Java (я не могу вдаваться в подробности). Синтаксис Java не проблема; это...

221
Почему люди не решаются использовать Python 3?

Python 3 был выпущен в декабре 2008 года. С тех пор прошло много времени, но до сих пор многие разработчики не решаются использовать Python 3. Даже популярные фреймворки, такие как Django, пока не совместимы с Python 3, но все еще полагаются на Python 2. Несомненно, Python 3 имеет некоторые...

181
Каждый язык написан на C?

Иногда при программировании на разных языках (C / C ++, C #) мне приходит в голову эта мысль: Все ли языки написаны на языке программирования C? Является ли язык C матерью / отцом всех языков? Все ли концепции ( ООП и т. Д.) Реализованы на C? Я в правильном...

164
Есть ли причина использовать C ++ вместо C, Perl, Python и т. Д.? [закрыто]

Как разработчик Linux (на стороне сервера), я не знаю, где и почему я должен использовать C ++. Когда я иду на выступление, первый и последний выбор - C. Когда «производительность» не является главной проблемой, языки программирования, такие как Perl и Python, были бы хорошим выбором. Почти все...

161
Постоянно ищет примеры кода признак плохого разработчика? [закрыто]

Я студент CS с несколькими годами опыта в C и C ++, и в течение последних нескольких лет я постоянно работал с Java / Objective C, занимаясь разработкой приложений, и теперь я переключился на веб-разработку и в основном сосредоточен на ruby ​​на rails и я пришли к выводу, что (как и в случае...

151
Был ли язык программирования C считаться языком низкого уровня, когда он вышел?

В настоящее время C считается языком низкого уровня , но еще в 70-х он считался языком низкого уровня? Был ли термин даже в употреблении тогда? Многие популярные языки более высокого уровня не существовали до середины 80-х и далее, поэтому мне интересно, изменилась ли природа низкого уровня за эти...

147
Каковы недостатки Python? [закрыто]

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

139
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?

newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ...

135
Что С ++ делает лучше, чем D?

Недавно я изучал D и начинаю знакомиться с языком. Я знаю, что он предлагает, я еще не знаю, как все использовать, и я не знаю много о D идиомах и так далее, но я учусь. Мне нравится D. Это хороший язык, который в некотором роде является огромным обновлением C, и все сделано хорошо. Ни одна из...

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

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

123
Есть ли «реальная» причина, по которой множественное наследование ненавидят?

Мне всегда нравилась идея поддержки множественного наследования в языке. Чаще всего это преднамеренно, и предполагаемая «замена» - это интерфейсы. Интерфейсы просто не охватывают все то же основание, что и множественное наследование, и это ограничение может иногда приводить к дополнительному...

118
Почему большинство языков программирования поддерживают возврат только одного значения из функции? [закрыто]

Есть ли причина, по которой функции в большинстве (?) Языков программирования поддерживают любое количество входных параметров, но только одно возвращаемое значение? В большинстве языков можно обойти это ограничение, например, используя выходные параметры, возвращая указатели или определяя /...

117
LISP все еще полезен в современном мире? Какая версия чаще всего используется?

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

114
Почему при разработке одного продукта или части программного обеспечения используются несколько языков программирования?

Я недавно учился в аспирантуре и собираюсь получить степень магистра компьютерных наук. Я сталкивался с несколькими проектами с открытым исходным кодом, которые действительно меня заинтриговывают и побуждают меня вносить в них свой вклад (CloudStack, OpenStack, moby и Kubernetes и многие другие)....

113
Какие операционные системы используются в самолетах и ​​на каких языках программирования они разработаны? [закрыто]

Мне было интересно, если кто-нибудь знает, какая операционная система используется в коммерческих самолетах (скажем, Boeing или Airbus). Кроме того, что является (предпочтительным) языком программирования в реальном времени? Я слышал, что Ада используется в Боинге, поэтому мой вопрос - почему Ада?...

112
Что вызвало популярность лямбда-функций в современных основных языках программирования?

В последние несколько лет анонимные функции (лямбда-функции AKA) стали очень популярной языковой конструкцией, и почти каждый основной / основной язык программирования ввел их или планирует ввести их в предстоящем пересмотре стандарта. Тем не менее, анонимные функции - это очень старая и очень...

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

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

100
Что может сделать несколько потоков, чего не может один поток? [закрыто]

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