Языки програмирования, и машинный код. - Компьютерные вопросы

Вопрос Языки програмирования, и машинный код.

Регистрация
28 Июн 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Зачем было создавать столько языков программирования если все написанное переобразует в машиносчитывающий код, и я как полагаю он один (я про компьютеры). Вся разница только в удобстве написания или возможности языков реально разные и один не сможет повторить другой?
 
Регистрация
24 Авг 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
У каждой процессорной архитектуры свой машинный код. Машинный код ARM (твой смартфон) не имеет ничего общего с машинным кодом AMD/Intel (твой ноутбук / настольный компьютер).

И даже один процессор может иметь несколько разных наборов машинных кодов. Тот же AMD/Intel имеет сразу 3 разных системы команд: 16-битная (MS-DOS), 32-битная (Windows/32), 64-битная (Windows/64).

И для каждой системы команд пришлось бы руками писать свой отдельный код программы.

Кроме того, разные языки высокого уровня предназначены для решения разных задач. Python предназначен для того, чтобы непрограммист мог быстренько что-то наговнокодить, PHP - для написания back-end сайтов и web-приложений, C - для написания операционных систем и т. д. И любую задачу многократно удобнее решать на том языке, который предназначен для решения таких задач.
 
Регистрация
6 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Да, дело в удобстве, которое сильно повышает скорость разработки
Машинное время стоит в разы дешевле времени работы программиста
 
Регистрация
4 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Возьмите любой процессор и посмотрите его команды, вы увидите что они разные (а это асемблер, ниже только кодирования на 0 и 1, и то они будут отличатся). Для упрощения написания программ были были придуманы Высокого уровня языки. Только одна беда, стандартизации не было, и каждая фирма делал свой язык программирования который нужен был для их продукта. На данный момент каждый язык программирования рассчитан на свою область применения, и у каждого есть куча библиотек, компилятор для определённых задач. (Это прям очень простыми словами в жатом виде)
 
Регистрация
1 Дек 2013
Сообщения
100
Репутация
0
Спасибо
0
Монет
0
Ну не совсем машинный код один. Если ты возьмёшь процессор для компьютера (x86-64) и какой-нибудь процессор для смартфона или новомодный М1 (ARM), то ты увидишь, что у них разные машинные коды. Впрочем это твой вопрос не отменяет.
Вообще разные языки заточены под разное применение. Питон например простой, но он сильно уступает в производительности другим языкам. Си сложнее в написании, но он на порядок производительнее. Есть Java, которая работает через виртуальную машину - это позволяет довольно легко переносить программу между платформами.
 
Сверху Снизу