Возможно ли изучить машинный язык и писать на нём программы?







+2 +/-
Профиль пользователя Mrunkel Спросил: Mrunkel   (рейтинг 3155) Категория: наука и техника

Ответов: 2

3 +/-
Лучший ответ

Ну-у... возможно, раз люди пишут на нём программы. Изучить его самому с нуля - наверно, тоже можно, но тут штука в том, что для изучения языка нужна практика. Это как с игрой на пианино: можно знать ноты, можно знать, какой ноте какая клавиша соответствует, - но не начав играть, не познавая игру руками, через гаммы для начала (то есть с простейших упражнений), научиться играть невозможно. Поэтому для начала надо разжиться компилятором для "машинного языка".

И второй момент: а что понимается под машинным языком? Ассемблер? На нём практически никто не пишет, программирование на ассемблере - чертовски неэффективный труд. То, что на нормальном языке выглядит как одна операция, на языке ассемблера описывается сотней-другой команд. Абсолютное большинство программистов, за исключением единиц, пользуется языками высокого уровня. Даже низкоуровневые вещи - драйверы устройств, модули операционной системы - и те пишутся на языке высокого уровня. Программирование микропроцессорных устройств, где вообще своя система команд даже на машинном уровне, на уровне самогo микропроцессора, - и то делается на языке высокого уровня, типа VHDL, Verilog или аналогичном, а часто и на С (для DSP).

Так что если хотите просто писать программы для компьютера - лучше начать с изучения "нормального" языка. Того же С++ или Дельфи. А если действительно хочется спуститься до программирования на ассемблере - ну, в добрый час, но это должно стать "вторым курсом" обучения. То есть СНАЧАЛА надо научиться программированию "вообще", на языке высокого уровня, и ТОЛЬКО ПОТОМ переходить на ассемблер.

Ну и третий момент: ассемблер, сколь бы низкоуровневым он ни был, - ещё не самый нижний уровень. Современные процессоры строятся по RISC-архитектуре. На самом деле непосредственно в ядре выполняется довольно ограниченный набор команд, которые ещё проще, чем команды ассемблера. И ассемблерные инструкции транслируются во внутренние коды процессора зашитой в него микропрограммой. Программирование вот на ТАКОМ уровне - это прерогатива разрабоотчиков процессора, а не программистов. Потому что никто, кроме них, этих внутренних команд не знает. Внешним пользователям доступны только команды ассемблера.

Ответил на вопрос: Absicht  
1 +/-

Вполне возможно, только нужен хороший учебник.

Только там всё нужно делать вручную, каждую деталь.

Я раньше кое-что программировал в машинных кодах для 8 и 16 битных микропроцессоров.

Теперь, когда перешли на 32 и 64 разрядные коды, а толковых учебников про это почти нет, я за это не берусь, чтобы случайно не испортить компьютер или операционную систему.

Ответил на вопрос: Mythosa  

Похожие вопросы

Спросил
4 Отв.
Где можно бесплатно скачать программы?
Ответ: Freeware для PC я обычно качаю с сайтов softportal.ru и softodrom.ru. Платные леченые программы-с торрентов. Приложения для андроида качаю с Google Market, ... Читать далее...
Автор вопроса: Wardens, в категории | |
Спросил Wardens
13 Отв.
Есть ли смысл пенсионеру учить иностранный язык?
Ответ: Есть смысл. Даже не для общения с иностранцами, а для своего здоровья. Изучение языка - очень сложная работа ума, задествование нейронный цепочек, улучшаются синапсы головного мозга. Слабоумия у тако ... Читать далее...
Автор вопроса: Persia, в категории | |
Спросил Persia
1 Отв.
Какие есть лучшие программы для сбора базы эмейл адресов?
Ответ: отличная программа для того что бы собрать email адреса http://standartsoft.ru/harvester ... Читать далее...
Автор вопроса: Redemptionist, в категории | | | | |
Спросил Redemptionist
2 Отв.
Программы для вытаскивания эмейл адресов с сайтов. Правда или фейк?
Ответ: Такие программы как правило фейк для выманивания ваших денег, паролей, эмейлов и прочих данных с вашего компьютера. Бывает к таким программам прикладывают видио ролики с инструкцией. Чаще всего по эт ... Читать далее...
Автор вопроса: Crier, в категории | | | |
Спросил Crier
2 Отв.
Как быстро понять суть програмного обеспечения (см.)?
Ответ: "Метод научного тыка" не советую. Также не советую устанавливать программы, всё время давя на кнопку ОК (из предыдущего ответа). Есть программы, вместе с которыми устанавливаются и другие, ненужные п ... Читать далее...
Автор вопроса: GOP, в категории | | |
Спросил GOP
3 Отв.
Старые версии программ для ПК. Где найти?
Ответ: Есть один вариант, но не для всех он подойдёт. Дело в том, что программы распространяются не только через интернет. Они есть ещё на лазерных дисках, которые ... Читать далее...
Автор вопроса: Snead, в категории | | | | |
Спросил Snead
2 Отв.
Где скачать бесплатно без смс Microsoft Office 2003 или 2007?
Ответ: Скачать Microsoft Office 2007 или 2003 бесплатно можно на этом сайте => скачать офис. Тут все офисы для всех систем Windows, вплоть до разрядности - выбирайте ... Читать далее...
Автор вопроса: Sweetberry, в категории | |
Спросил Sweetberry
1 Отв.
Где найти хорошую информацию о изучении польского языка?
Ответ: Самый простой вариант - найти информацию на сайте посольства Польши, либо им просто позвонить. Как правило, многие страны при посольствах открывают курсы ... Читать далее...
Автор вопроса: Rosina, в категории | |