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

Вопрос Чем отличаются языки программирования ???

Регистрация
9 Июл 2013
Сообщения
78
Репутация
-1
Спасибо
0
Монет
0
Я в курсе, что одни нужны для софта, другие для создания сайтов и для остальных целей. Некоторые легче чем остальные.



Меня интересует конкретно основа. "Другие" языки программирования нр: пайтен, джава итд. Они слеплены из языка программирования общего назначения ( нр с++ ) ??? Или они они настольно другие, что, я не знаю, созданы с нуля или что.....



Не может же быть, что на с++ написан определённый инструментарий и это начинает называться "другим" языком программирования.
 
Регистрация
10 Фев 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Любые языки программирования имеют в основе не "другие языки программирования", а само программирование. Язык программирования - не нечто особенное, а всего лишь способ записи алгоритмов в понятном компьютеру виде. Для записи алгоритмов требуется совсем немного базовых концепций и каждый язык программирования - сочетание реализаций этих концепций, удобное для решения определённого круга задач.

Есть, например, концепция "ветвление" и есть конкретные реализации этой концепции в конкретных языках программирования. И оператор if в Java (реализующий один из видов ветвления) отличается от оператора if в Python только мелкими деталями, никак не влияющими на работу этих операторов.

Циклы в Python и Java отличаются сильнее - в силу того, что концепция цикла в Python реализована в урезанном виде.

И т.д.

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

Использовать русские слова - это создавать местечковый продукт, который никому за границами России не нужен. Как, например, никому не нужна продукция 1С, в языке которой как раз русские слова и используются.
 
Регистрация
13 Апр 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Самое низкоуровневое программирование - это писать буквально машинные коды, наиболее близок к решению таких задач C, но даже он уже обычно относится к высокоуровневым.
Далее учитываем языки под ООП типа C++/C#/Java/JS.
Ну и в дальнейшем наибольшее количество оставшихся из существующих языков по сути банальная кастомизация от предшественников, которая во внутренней начинке ничего нового уже не предлагает(Например C
->
Python(Это как бы набор написанных на C типичных решений тех или иных задач, что делает синтаксис легким и более удобным в работе)
->
/PyPy(вариант без динамических возможностей Python, но с его синтаксисом)
/Brython(Тот же Python, но его исходники на JS, что позволяет использовать в веб)
/Grumpy(Тот же Python, но его исходники на GO, не потому что это прям нужно, просто GO сейчас модный))
 
Регистрация
31 Окт 2012
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
Языки программирования отличаются семантическими, синтаксическими правилами, парадигмами и так далее. Языки с общими парадигмами похожи друг на друга. Например, объектно-ориентированные, функциональные, императивные. Например, Java сильно напоминает C#. На C++ нужно думать о том, как использовать или освобождать память, избегать утечек памяти, в то время как на C# или Java это делается автоматически сборщиком мусора. Python это язык с динамической типизацией, в то время как C#, Java, C++ пользуются статической типизацией. Компиляторы пишутся также при помощи языков программирования. На ассемблере нынче программы не пишут. Какой язык использовался при написании компилятора, вообще никак не влияет на то, какие парадигмы и правила будут в конечном языке. Язык вообще не пишется на языке программирования. На языке программирования пишется компилятор для конкретного языка.
 
Регистрация
22 Янв 2013
Сообщения
92
Репутация
1
Спасибо
0
Монет
0
Не совсем правильно, много языков написано на c++ - да
но инструментарий и тд работает вообще по другому
типо даже шиндовс на нем написан
поэтому он и использует c++ так как винда его поддерживает и все функции как exe программа на них строятся, запросы, окна и тд.
можно сказать что основа, но уже как будет строиться сам язык зависит от создателя
синтаксис, оптимизация, библиотеки и легкость
 
Сверху Снизу