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

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

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

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

16
Гроккинговая культура Java - почему все так тяжело? Для чего это оптимизировать? [закрыто]
Я много программировал на Python. Теперь по соображениям работы я пишу код на Java. Проекты, которые я делаю, довольно маленькие, и, возможно, Python будет работать лучше, но есть веские неинженерные причины для использования Java (я не могу вдаваться в подробности). Синтаксис Java не проблема; это просто другой язык. Но кроме …

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

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

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

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

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

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

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

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

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

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

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

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

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