это ассемблер правильно? кто-то может указать на прогресс, который у нас был на языках программирования, начиная с ассемблера до дней asp.net, а именно хронологического порядка языков?язык самого низкого уровня до asp.net?
ответ
Вот wiki timeline of all programming languages.
Я бы включил таблицу FTA, но в списке очень прочный и обширный.
А также, самый низкий язык, на котором вы когда-либо попадаете, - это сборка (помимо инструкций по выдаче машины), независимо от того, какой другой язык построен сверху (включая ASP.NET). Другие языки - это просто абстракции поверх сборки. Фактически, ASP.NET компилируется в код IL (промежуточный язык), который затем получает JITed в сборку. Сборка так же близко к металлу, как вы собираетесь.
Не забудьте ввести машинный язык непосредственно с помощью переключателей на компьютерной консоли. –
Не забудьте бабочки. Хотя, они могут фактически быть чрезвычайно высоким уровнем. – deceze
Я никогда не покупал один из этих компьютеров, но я просмотрел рекламу и подумал о покупке. У IMSAI, по крайней мере, были широкие переключатели, и было похоже, что на пальцах будет намного легче, чем на Альтаире. Конечно, ENIAC был запрограммирован с помощью плагинов. –
Есть два разных размеров, чтобы рассмотреть здесь, что я назвал бы вертикальный рост (языков строить с течением времени от одного поколения к другому) и горизонтальному росту (синтаксические улучшения и снижение сложности.)
хорошее объяснение вертикального изменения видно здесь: http://web.sxu.edu/rogers/sys/generations.html И приятно, но неполно, иллюстрация горизонтального изменения его здесь: http://oreilly.com/news/graphics/prog_lang_poster.pdf
быть педантичным, «ассемблер» не на самом деле язык (не больше, чем «компилятор» является ;-) - скорее, это программа, которая берет исходный файл в «языке ассемблера» и испускает двоичный машинный код. Двоичный машинный код можно назвать более низким, чем язык ассемблера, поскольку последний позволяет использовать некоторые символы и часто включает в себя возможность обработки макросов.
«Ниже» двоичный машинный код, то может быть другими уровни, известные как «микрокод» (но не может быть - процессор может быть реализован полностью в реальном оборудовании, без какого-либо аспекта микропрограммирования). Это может иметь значение только в том случае, если архитектура системы позволяет программистам изменять микрокод, особенно, добавляя к нему и т. Д. - были машины, которые это сделали, но я не думаю, что какой-либо коммерческий процессор в настоящее время не работает. Таким образом, вам, вероятно, не нужно заботиться об этом (и по-настоящему-эзотерическим различиям между вертикальным и горизонтальным микрокодом и т. Д. И т. Д .;-).
Языки программирования - это всего лишь способы собрать решения вычислительных задач. Аргумент «собран из чего?» С этой точки зрения, я хотел бы предложить следующее эволюционные кривой:
Napier's Bones
Babbage's difference engine
Jacquard (card) looms
(Conceptual) Abstract Turing machines/Post Systems/Church's calculus
Relay Computers (Aiken?)
Vacuum tubes as switching elements (Eniac)
Transistor-based computers
Microprogrammed machines
Integrated Circuits
Large Scale Circuits
с «ассемблером» является языком программирования, используемый для вместе взятые решений, состоящих из инструкций для реальных машин, начиная с системами ламповых , (Я не уверен, что на релейных машинах на самом деле были сборщики). Программирование langauges - это всего лишь способ сочетания высоких команд , которые сводятся к инструкциям ассемблера.
- 1. Средняя оценка самого низкого уровня
- 2. Язык более высокого уровня и язык более низкого уровня?
- 3. Java: выборка самого низкого уровня. Объект принадлежит
- 4. Изменение самого низкого уровня в цепи зависимости
- 5. Печать Словакия Значения с самого низкого уровня
- 6. int [] array (сортировать от самого низкого до самого высокого)
- 7. Как отсортировать счет максимум до самого низкого
- 8. число Округление до самого низкого 35
- 9. Начать выбор от наивысшего до самого низкого
- 10. Chart.js: scaleStartValue от наивысшего до самого низкого
- 11. Как установить громкость динамика до самого низкого?
- 12. Печать массива от самого низкого до самого высокого без сортировки
- 13. Рейтинг сообщений всех пользователей от самого высокого до самого низкого
- 14. Организовывать номера от самого высокого до самого низкого
- 15. Сортировка 5 сгенерированных чисел от самого низкого до самого высокого
- 16. Сортируйте случайные целые числа, сходящие от наивысшего до самого низкого, а не от самого низкого до самого высокого?
- 17. , используя библиотеку android.support.design для самого низкого уровня API в android.
- 18. Какая функция (-ы) для самого низкого уровня для воспроизведения звука?
- 19. Почему JavaScript иногда рассматривается как язык низкого уровня?
- 20. Как я могу добавить в пару дополнительных полей до самого низкого уровня запроса Linq
- 21. Попытка сортировать наивысшую оценку до самого низкого уровня со всей структурой
- 22. Программирование звука низкого уровня
- 23. Программирование низкого уровня GUI
- 24. Ios низкого уровня сериализации
- 25. System.Threading.Timer реализация низкого уровня
- 26. Получение самого низкого уровня в дереве с любого более высокого уровня с автообъединение
- 27. Эхо-строка от наивысшего до самого низкого сходства
- 28. Как заказать по частоте от наивысшего до самого низкого
- 29. Сортировка значения высокого до самого низкого в пределах списка
- 30. Сортировка STL-карты от самого низкого до наибольшего значения
Что? Как насчет этого? http://en.wikipedia.org/wiki/History_of_programming_languages – Welbog
Ассемблер по-прежнему используется, а в некоторых местах по-прежнему остается королем. –
Мне нравится то, что asp.net, по-видимому, является вершиной всех языков. –