Компилятор языка высокого уровня не переводит текст Вашей программы на ассемблер.
Ассемблер (как было описано выше) - язык программирования, пусть низкого уровня, сложный и
по построению очень напоминающий машинный код, но всё же - это язык программирования.
Про клавиатуру - это Вы не туда вообще уехали. Забудьте о ней. Текст программы (иначе его
иногда называют "листингом программы") пишется на английском языке. Выражения, описанные
на английском языке, "понимает" программа компилятор. Сам компилятор устроен так, что
определённому набору Ваших фраз (т.е. операторам, процедурам, функциям и т.д.) соответствует определённый набор машинных кодов. Ваше выражение на английском языке компилятор
соответствующим образом (путём сопоставления) и переводит в машинный код, пусть даже не
так эффективно, как это было бы с языка Ассемблер. В заключение, про перевод программ (т.е. с одного языка программирования в другой). Ответ прост и короток: НЕВОЗМОЖНО. Только программист, (у которого есть сам листинг программы на одном языке) может воплотить эту программу на другом языке программирования. Иначе бы операционную систему Windows давным давно "вскрыли" и "перевели" на язык программирования (т.е. в исходные коды). Но как видите, этого не произошло, т.е. процесс компиляции программы односторонен и необратим.
нет это все круто НО
в языках мы используем определенные операторы команды и прочее ,но получается так что код 2ух операторов в некоторых случаях можно было бы упростить (в самом 2ичном коде) .таким образом программа становится короче и быстрее воспроизводится.ВОПРОС есть ли специальные проги которые упрощают код?
Транслируется не на ассемблер, а в машинный код.
Ассемблерный исходник так же непонятен процессору, как и любой другой исходник.
Ассемблерную программу тоже надо транслировать в машинный код.
Другое дело, Ассемблер - язык низкого уровня. Т.е. ассемблерный исходник близок к машинному языку и легко в него транслируется.
А языки высокого уровня (Basic, Pascal, C) далеки от машинного языка. Эти исходники транслуются сложнее.
Есть разница, на каком языке писать исходные тексты.
На некоторых языках писать легче, на некоторых сложнее.
В некоторые исходники легче вносить изменения, в некоторые сложнее.
Там, где вносить изменения сложно, следующая версия программы получается ещё корявее, чем предыдущая...
Ассемблер - язык высокого уровня.
При программировании на ассемблере приходится иметь дело с регистрами процессора, стеком, прерываниями и т.д. Писать на ассемблере сложно, но возможности - почти неограниченные.
На языках высокого уровня (все перечисленные языки сюда относятся) писать проще. Имеешь дело с переменными и подпрограммами и не нужно заморачиваться, как это всё работает на самом деле. Но приходится расплачиваться тем, что есть много ограничений, как можно писать, а как нельзя.
Опечатка вышла.
Я хотел написать "ассемблер - язык низкого уровня".
На C# нельзя!
Отучившись на программиста в колледже, пошел на вышку.
Уровень знаний по программированию, который нам скармливали, был совсем немного выше уровня колледжа, плюс пытались научить всему и сразу: С#, С++, delphi, html, bat-язык (нафига??), visual basic, visual с++, пролог, еще какая-то псевдопрограммистская хрень, где все представлено визуально, просто соединяешь мышкой, даже название забыл. Везде были довольно примитивные азы, только по делфи что-то интересное было, но совсем немного. Программирую класса с 7 (начинал с actionscript 2), поэтому за 2 года нового почти ничего из полезного не узнал. Вру: bat-язык =)
Дайте нам своих толковых преподов по программированию, может чему научат.
Ох лол, HTML - это не язык программирования, а язык разметки веб-документов. (Говоря проще, это как Word с той только разницей, что вместо нажатия кнопочек для увеличения шрифта, вставки картинок вы всё набираете ручками)
Почему это? В Win 7 используют WPF а это подсистема .NET
они разрабатывают на языках php,сss objective c++
АССЕМБЛЕР-ЭТО МОЩЬ!!!
Надо учить Питон
Ассемблер это язык низкого уровня.Ядро системы, драйвера и прочее пишутся на нём.Так как он ближе всего к машинному коду, и процессор исполняет ассемблерный машинный код.Поэтому все языки высокого уровня пишутся на нём.Писать на нём программы сложно так как в нём нет библиотек.Каждый метод надо расписывать на много маленьких операций.Для человека он трудный.Этот язык очень точный.Подходит для малых и средних программ.Трудность в том, сто из-за точности в нём слишком много переменных - и эта куча возни.
А начинать можно с C#, C++.Только на языке C# (Си Шар) чтобы программы работали нужен MicrosoftFrameWork.Net, а для C++ (Си Плюс Плюс) не нужно ничего.Для обеих языков нужна программа VisualStudio.
вообще-то дом была написана не на бейсике, а на самом, что ни на есть ассемблере.
В [***] питон!
Паскаль более строгий язык и с него лучше начинать!
Ответить на тему